html,body {
	font-family: 'Dosis-Regular';
}
.header-home {
	height: 100vh;
	min-height: 100vh;
}
a, a:link, a:active, a:focus, a:visited {
	color:#000;
}
a:hover {
	text-decoration: none;
}
.h2, h2 {
    font-size: 2.5rem;
}
.boxed {
	border-right:1px solid #D1D2D4;
	border-bottom:1px solid #D1D2D4;
}
.boxed.right {
	border-right: 0;
}
.borderEA1E89 {
	border:1px solid #E0008A;
}

.border1b9dd9 {
	border:1px solid #1b9dd9;
}
.border1b9dd9.px2 {
	border-width: 2px;
}
.boxed.mob {
	border-top:1px solid #D1D2D4;
}
.head {
	background-color:#FFEC00;
}
.head.top {
	background-color: inherit;
}
.dosis-light {
	font-family: 'Dosis-Light';
}
.dosis-medium {
	font-family: 'Dosis-Medium';
}
.dosis-regular {
	font-family: 'Dosis-Regular';
}
.dosis-semibold {
	font-family: 'Dosis-SemiBold';
}
.novecento-bold {
	font-family: 'Novecento-Bold';
}
.languages .dropdown-menu {
    padding: 0;
    border: 1px solid #D1D2D4;
    border-radius: 0;
    text-align: center;
    min-width: 5rem;
}
.menu span {
    display: block;
    position:relative;
    vertical-align: middle;
    width: 38px;
    height: 2px;
    border-radius: 6px;
    background: #E0008A;
    left:10px;
}
.menu span:before {
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 6px;
    background: #E0008A;;
    position: absolute;
    right:0;
    bottom: -9px;
}
.menu span:after {
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 6px;
    background: #E0008A;
    position: absolute;
    right:0;
    top: -9px;
}
.date {
	font-size: 28px;
	color: #089EDA
}
.fabbrica {
	font-size:22px;
	color: black;
}
.leo {
	font-size:60px;
	line-height:40px;
}
.vinci {
	font-size:60px;
}
.experience {
	font-size:34px;
}
h3.date {
	font-family: 'Novecento-Light';
	line-height:38px;
}
.date b {
	font-family: 'Novecento-Medium';
}

.title {
/*	font-size: 2rem;*/
	/*color: #E0008A;*/
}

.arrow-down {
}

.arrow-down.up {
	margin-top:0;
}
.contacts h3 {
	font-family: 'Novecento Light';
}

.h1, h1 {
	font-size: 4.5rem;
}

.h3, h3 {
	font-size: 2rem;
}
footer h3 {
	font-size:1.5rem;
}
.color000 {
	color:#000;
}
.color131718 {
	color:#131718;
}
.colorEA1E89 {
	color: #E0008A;
}
.color1b9dd9 {
	color:#1b9dd9;
}
.sticky-top .head {
	border-bottom:2px solid #1b9dd9;
}
.sticky-top.shopping {
    position: inherit;
    z-index: 0;
}
.menu-over {
	/*display:none;*/
	top:61px;
	width:100%;
	max-height: 100%;
	position:fixed;
	/*height:100vh;*/
	background-color:#e0008a;
	z-index:10000; 
	overflow-y:auto;
}
.menu-over h1 {
	font-size:40px;
	text-align:center;
}
.menu-over h3 {
	font-size:1.5rem;
}
.menu-over a.menu-close, .menu-over a:link.menu-close, .menu-over a:active.menu-close, .menu-over a:visited.menu-close {
	font-family: 'Dosis-Bold';
	font-size:20px;
	color:#231f20;
}
.menu-over a:hover.menu-close {
	text-decoration: none;
}
.menu-over .main div[class^='col'], .menu-over .main div[class*=' col']{
	margin:10px 0;
}
.menu-over .main div[class^='col'].margin-btn, .menu-over .main div[class*=' col'].margin-btn {
	margin:0 0 10px 0;
}
.menu-over .main div[class^='row'].margin-t-btn, .menu-over .main div[class*=' row'].margin-t-btn {
	margin:10px 0 0 0;
}
.menu-over .main div[class^='row'].margin-t-btn div, .menu-over .main div[class*=' row'].margin-t-btn div {
	padding:0;	
}
.menu-over .main a, .menu-over .main a:link, .menu-over .main a:active, .menu-over .main a:visited {
	display:inline-block;
	border-bottom:1px solid #000;
	font-size:22px;
	color:#231f20;
	/*text-decoration:underline;*/
}
.menu-over .main h3 a, .menu-over .main h3 a:link, .menu-over .main h3 a:active, .menu-over .main h3 a:visited {
    display:inline-block;
    border:none;
    font-size:inherit;
    color:#FFF;
}
.menu-over .main a:hover {
	text-decoration:none;
}
.menu-over .main ul {
	margin:10px 0 0 0;
	padding:0;
}
.menu-over ul li {
	margin-bottom:5px;
	list-style: none;
}
.menu-over .main ul li a, .menu-over .main ul li a:link, .menu-over .main ul li a:active, .menu-over .main ul li a:visited {
	border-bottom:none;
	font-family: 'Dosis-Light';
	font-size:22px;
	color:#FFF;
}
.menu-over .main ul li a:hover {
	text-decoration: none;
}
.menu-footer {
	font-size:30px;
}
.menu-over ul.menu-over-footer li {
	margin-bottom: 0;
}
.menu-over .menu-footer a:link {
	border-bottom:none;
	font-family: 'Dosis-Regular';
	font-size:30px;
	color:#FFF;
	text-decoration: none;
}
.menu-over .main ul.menu-over-footer li {
	border-right:1px solid #FFF;
}
.menu-over .main ul.menu-over-footer li:last-child {
	border-right:none;
}
.menu-over .main ul.menu-over-footer li a, .menu-over .main ul.menu-over-footer li a:link, .menu-over .main ul.menu-over-footer li a:active, .menu-over .main ul.menu-over-footer li a:visited {
	font-family: 'Dosis-Regular';
	font-size:30px;
	color:#FFF;
}
.menu-over .main ul.menu-over-footer li a:hover {
	text-decoration: none;
}
.menu-over .main  ul.menu-over-footer li.sep {
	margin:0 10px;
	border-right:1px solid #8ca2a3;
	width:1px;
}
a.menu-close {
	display:none;
	color:#FFF;
}
.bg-sep {
	width:100px;
	height:25px;
	background-color:#FFEC00;
}
.bkg-purple {
	background-color:#e0008a;
}
.bkg-orange {
	background-color:#f7931d;
}
.bkg-1B9DD9 {
	background-color:#1B9DD9;
}
.bkg-blue {
	background-color:#1B9DD9;
}

.sottomenu li a {
	font-family:'Dosis-Light';
	font-size:34px;
	color:#e0008a;
}
.sottomenu li a.active {
	text-decoration: underline;
	font-family:'Dosis-Bold';
}
.cop {
	font-size: 18px;
}
.description {
	/*background: url("../img/home/bkg_text.png");
	background-size: cover;*/
}

#update {
	background: none;
}

.description h2, .description h3, h4, h5, .description.shop .title-section h2 {
	color: #FF3399;
}
.description.shop .cat {
	font-size:2.6rem;
}
.description.shop h2, .description.shop .cat {
	color:#00a3ec;
}
.text-right .pt-5, .py-5 {
	/*padding-top: 5rem !important;*/
}

.text-left .pt-5, .py-5 {
	/*padding-top: 8rem !important;*/
}

.side img {
	width: 30%;
}

.zoom {
	transition: transform .1s;
	margin: 0 auto;
}

.zoom:hover img {
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Safari 3-8 */
	transform: scale(1.1);
}
.breadcrumbs {
	font-family: 'Dosis-Regular';
    font-size:1rem!important;
    font-weight:normal!important;
}
.breadcrumbs a {
	font-family: 'Dosis-Regular';
	font-size:1rem!important;
	font-weight:normal!important;
}
input, textarea {
	font-family: 'Dosis-Regular';
}

.desc p, li {
	font-size: 20px
}
.desc p .email {
    font-size: 14px
}
#video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
#video {
	position:relative;
    margin-bottom: 5px;
   /* max-height: 600px;
    width: 100%;*/
 /*   overflow: hidden;
}
#video video {
    width: 100%;
}*/

#main-video {
    position:relative;
    margin-bottom: 5px;
   /* max-height: 600px;
    width: 100%;*/
    width: 100%;
    overflow: hidden;
}
/* PARALLAX */
.parallax-window {
    min-height: 600px;
    background: transparent;
}
/* HOME -> MAPPA */
.map-data {
    color:#FFF;
    background-color:#3d4345;
}
.map-data h1 {
    font-size:1.8rem;
}
#map iframe {
    height:360px;
}
.footer .bg-light {
	    padding-top: 4rem;
    padding-bottom: 4rem;
	background-color: #1B9DD9 !important;
	
}

.footer {
	font-family: 'Dosis-Regular';
	color: white;
}

.title {
	/*font-size: 2px*/
}

.title h5 {
	color: white;
}

.title h6 {
	color: white;
	font-family: 'Dosis-Light';
}

#submenu .upper-text {
	font-family:'Novecento-Light';
	font-size:20px;
	color:#090b0c;
}
#submenu .lower-text {
    font-family:'Roboto';
    font-size:20px;
    font-weight:300;
    color:#090b0c;
}
.img-menu {
	width:45%;
}
.icon-shop[data-count]:after{
    position:absolute;
    top:-10%;
    left:6%;
    content: attr(data-count);
    height: 14px;
    width: 14px;
    font-size:50%;
    padding:.8em;
    border-radius:50%;
    line-height:.8em;
    color: white;
    background:rgba(0, 161, 236,.85);
    text-align:center;
    min-width: 1em;
    font-weight:bold;
    z-index:10;
}
.icon-shop[data-count]:after {
    top: -36%;
    left:inherit;
    right: -30%;
    font-size:40%;
}

.sticker .icon-shop[data-count]:after {
    top: -15%;
}
.sticker .fa-shopping-cart[data-count]:after {
    top:-40%;
}

.title-section {
	background-color:#FFEC00;
}
.title-section.not-scroll, .title-section.not-scroll h2 {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.title-section.sticky-top.scroll {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	padding:0.8rem 0!important;
}
.title-section.sticky-top.scroll h2 {
    font-size: 2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.title-section.sticky-top.scroll .content-shop-actions {
    top: 4px;
}
.title-section.sticky-top.scroll .content-shop-actions a.btn-blue, .title-section.sticky-top.scroll .content-shop-actions a {
	font-size:16px!important;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.title-section.sticky-top.not-scroll .content-shop-actions a.btn-blue, .title-section.sticky-top.not-scroll .content-shop-actions a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.title-section.sticky-top.scroll .sticker .icon-shop[data-count]:after {
	top:-38%;
	font-size:48%;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.intro-text {
	/*font-size:30px;
	line-height:44px;*/
	color:#161314;
	text-align: justify;
}
.intro-text strong {
    color: #189cd8;
}
.intro-text a {
	font-size:24px;
	font-weight:bold;
}
.intro-text a.acquista {
	font-size:28px;
}
.intro-text p.biglietto {
	margin-bottom:0;
	font-size:20px;
	line-height:30px;
}
.intro-text.biglietti {
	font-family: 'Dosis-Light';
	font-size:22px;
	line-height:40px;
}
.intro-text.biglietti h3 {
	font-size:44px;
}
.intro-text.biglietti p {
	margin-bottom:0;
}
.mostra-text {
	font-size:40px;
	line-height:50px;
}
.intro-text.biglietti li {
	font-size:20px;
}
.intro-text.biglietti li img {
	vertical-align: inherit;
}
.intro-text.biglietti li .bord {
	border-bottom:1px solid #1b9dd9;
}
.w-91 {
	width:88%!important;
}
.label-desc {
	
}
.dove-siamo h2, #contatti h2 {
	color: #E0008A;
}
.dove-siamo .form-control {
	border-radius:0;
	background-clip:inherit;
}
.dove-siamo i.fa-circle, .list-unstyled i.fa-circle {
	color:#1b9dd9;
}
.dove-siamo i, .list-unstyled i {
	color:#FFF;
}
.dove-siamo .input-group-addon {
	background-color:#1b9dd9;
}
.img-iscriviti {
	width:70%;
}
.footer-logo img {
	width: 80%
}
.form-container .checkbox, .form-container a, .form-container a:link, .form-container a:active, .form-container a:visited, .form-container a:focus {
    color:#189CD8;
}
.form-container a {
	text-decoration: underline;
}
.form-container div, .form-container  span {
	font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial,
		sans-serif;
}

.form-container .req-input .input-status {
	display: inline-block;
	height: 40px;
	width: 40px;
	float: left;
}

.form-container .input-status::before {
	content: " ";
	height: 20px;
	width: 20px;
	position: absolute;
	top: 10px;
	left: 10px;
	color: white;
	border-radius: 50%;
	background: white;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container .input-status::after {
	content: " ";
	height: 10px;
	width: 10px;
	position: absolute;
	top: 15px;
	left: 15px;
	color: white;
	border-radius: 50%;
	background: #00BCD4;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container .req-input {
	width: 100%;
	float: left;
	position: relative;
	height: 40px;
	display: inline-block;
	border-radius: 0px;
	margin: 5px 0px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container div .row .invalid:hover {
	background: #EF9A9A;
}

.form-container div .row .invalid {
	background: #E57373;
}

.form-container .invalid .input-status:before {
	width: 20px;
	height: 4px;
	top: 19px;
	left: 10px;
	background: white; /*#F44336;*/
	border-radius: 0px;
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
}

.form-container .invalid .input-status:after {
	width: 20px;
	height: 4px;
	background: white;
	border-radius: 0px;
	top: 19px;
	left: 10px;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
}

.form-container div .row  .valid:hover {
	background: #A5D6A7;
}

.form-container div .row .valid {
	background: #81C784;
}

.form-container .valid .input-status:after {
	border-radius: 0px;
	width: 17px;
	height: 4px;
	background: white;
	top: 16px;
	left: 15px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.form-container .valid .input-status:before {
	border-radius: 0px;
	width: 11px;
	height: 4px;
	background: white;
	top: 19px;
	left: 10px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.form-container .input-container {
	padding: 0px 20px;
}


.form-container {
	/* margin:20px; */
	border-radius: 0px;
	color: #00838F;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container .form-title {
	font-size: 25px;
	color: inherit;
	text-align: center;
	margin-bottom: 10px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container .submit-row {
	padding: 0px 0px;
}

.form-container .btn.submit-form, .btn-yellow {
	margin-top: 15px;
	padding: 3px;
	background: #FFF200;
	color: black;
	border-radius: 0px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.form-container .btn.submit-form:focus {
	outline: 0px;
	color: white;
}

.form-container .btn.submit-form:hover, .btn-yellow:hover {
	background: #00cde5;
	color: white;
}

.btn-blue {
    padding: 3px;
    font-size:16px!important;
    font-weight:normal!important;
    background: #00a3ec;
    color: #FFF;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a.btn-blue, a:link.btn-blue, a:focus.btn-blue, a:visited.btn-blue, a:hover.btn-blue{
    color:#FFF;	
}

.btn-purple {
	font-family: 'Dosis-Light';
    font-weight:normal!important;
    background: #e0008a;
    color: #FFF;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a.btn-purple, a:link.btn-purple, a:focus.btn-purple, a:visited.btn-purple, a:hover.btn-purple{
    color:#FFF!important; 
}
.intro-text.biglietti .btn-purple {
	margin-top:-30px;
	font-size:28px!important;
}

.btn-orange {
	font-family: 'Dosis-Light';
    font-weight:normal!important;
    background: #ea931a;
    color: #FFF;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a.btn-orange, a:link.btn-orange, a:focus.btn-orange, a:visited.btn-orange, a:hover.btn-orange{
    color:#FFF; 
}
.durata {
	font-family: "Dosis-ExtraLight";
	font-size:30px;
}
.intro-text.biglietti h3.pacchetto {
	font-size:2rem;
}
.title-pack {
	font-family: "Dosis-ExtraLight";
	color:#5a5858;
	font-size:2rem;
	line-height:1.4rem;
}
.subtitle-pack {
	font-family: "Dosis-ExtraLight";
	font-size:2rem;
	line-height:2.4rem;
}
.content-btn {
	position:relative;
}
.content-btn:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 1px solid #231f20;
  background: #231f20;
  width: 100%;
  transform: translateY(-50%);
}
.content-btn .btn {
	position: relative;
}

.bkg-1B9DD9 h3.title-pack {
    font-size:2rem;
    font-weight:bold;
    color:#FFEC00;
}
.bkg-1B9DD9 .subtitle-pack {
    font-family: "Dosis-ExtraLight";
    font-size: 1.4rem;
    color: #FFEC00;
    line-height: 1.4rem;
    text-align: left;
}
.container-btn {
	position: relative;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.content-shop-actions {
	border-bottom: 1px solid #E0008A;
	font-size:1rem!important;
	line-height:1rem!important;
	background-color:#FFF;
}
.content-shop-actions.left {
	left:15px;
}
.form-container .message-box {
	width: 100%;
	height: auto;
}

.form-container textarea:focus, .form-container textarea:hover {
	background: #fff;
	outline: none;
	border: 0px;
}

.form-container .req-input textarea {
	/*max-width: calc(100% - 50px);*/
	width: 100%;
	border: 0px;
	color: #777;
	padding: 10px 9px 0px 9px;
	float: left;
	background: #EDEDEC;
}

.form-container input[type=text]:focus, .form-container input[type=password]:focus,
	.form-container input[type=email]:focus, .form-container input[type=tel]:focus,
	.form-container select {
	background: #fff;
	color: #777;
	border-left: 0px;
	outline: none;
}

.form-container input[type=text]:hover, .form-container input[type=password]:hover,
	.form-container input[type=email]:hover, .form-container input[type=tel]:hover,
	. form-container select {
	background: #fff;
}

.form-container input[type=text], .form-container input[type=password],
	.form-container input[type=email], input[type=tel], form-container select
	{
	/*width: calc(100% - 50px);*/
	width:100%;
	float: left;
	border-radius: 0px;
	border: 0px solid #ddd;
	padding: 0px 9px;
	height: 40px;
	line-height: 40px;
	color: #777;
	background: #EDEDEC;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.fa-content {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.fa-custom {
    font-size:0.8rem;
    line-height:1.6rem;
}
.nb {
	color: #FF3399;
	background-color:#FFEC00;
}
.nb hr {
	background-color:#FF3399;
}
hr.sponsor-line {
	border-top: 3px solid #D1D2D4!important;
}
.intro-text .nb strong {
	color: #FF3399;
}
.content-slider {
    width:100%;
    /*height:100vh;
    min-height: 100%;*/ 
}
.slider {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    z-index:1;
}
.slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.content-slider-base {
    width:100%;
}
.slider .slide {
    height: 100%;
    min-height: 1px;
    width: 100%;
    z-index:12;
}
.content-slider .arrow-controls {
    position:absolute;
    width:100%;
    bottom:0;
    z-index:15;
}
.content-slider .arrow-controls a,.content-slider .arrow-controls a:link,.content-slider .arrow-controls a:active,.content-slider .arrow-controls a:visited {
    display:inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size:20px;
    font-weight:300;
    color:#FFF;
}
.content-slider .slider .title {
    position:absolute;
    bottom:200px;
    left:0;
    width:100%;
}
.content-slider .slider h1 {
    font-family: 'Open Sans', sans-serif;
    font-size:70px;
    font-weight:300;
    color:#FFF;
}
.content-slider-base .arrow-controls{
    position:absolute;
    width:100%;
    bottom:0;
}
.content-slider-base .arrow-controls a,.content-slider-base .arrow-controls a:link,.content-slider-base .arrow-controls a:active,.content-slider-base .arrow-controls a:visited {
    display:inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size:20px;
    font-weight:300;
    color:#FFF;
}

.first-img {
}
.sec-img {
	margin-top: -12%;
}
.thir-img {
    margin-top: -12%;
}
.four-img {
    margin-top: -3%;
}
.orario {
	color:#232020;
}
.prezzo {
	width:30px;
	min-width:40px;
	text-align:right;
}
.label-prezzo-mini {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:16px;
	line-height:24px;
	color:#232020;
}
.label-prezzo-mini.color1b9dd9 {
	color:#1b9dd9;
}
.label-sub-prezzo {
	font-family: 'Dosis-Light';
	font-size:20px;
    line-height:24px;
}
.prodotto {
	display:flex;
	align-items: center;
	cursor:pointer;
}
.shop .title-ticket {
}
.prodotto .pro-price {
	font-family: 'Novecento-Light';
	width:80%;
	font-size:28px;
	line-height:32px;
}
.prodotto .pro-arrow {
    width:20%;
}
.icon-shop img {
	max-width: 20px;
}
footer.footer {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.footer a, .footer a:link, .footer a:active, .footer a:visited {
	color:#FFF;
}
.footer-newsletter {
	background: #FEEB17;
}
.footer h4 {
	font-size:1.8rem;
}
.bkg-footer-img {
	width: 100%;
    height: 0;
    padding-top: 66.64%; /* (img-height / img-width * container-width) */
    /*height: 100%;*/
    background: url(../images/leo3d2x.jpg) top left no-repeat;
    background-size:contain;
    /*background-size: cover;*/
   /* -webkit-clip-path: polygon(0 0, 87% 0, 70% 100%, 0% 100%);
   clip-path: polygon(0 0, 87% 0, 70% 100%, 0% 100%);*/
}

.footer .form-control {
	border-radius:0;
	border: 0.5px solid #000000;
	height:inherit;
	background: #FEEB17;
}
.footer .btn-white {
    margin-top: 15px;
    padding: 3px;
    background: #FFF;
    color: black;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#newsletter, #newsletter a, #newsletter a:link, #newsletter:active, #newsletter:visited {
	color:#000;
}
#newsletter a {
	text-decoration: underline;
}
/* SHOP */
.sottomenu {
	font-size:22px;
	color:#FFF;
	background-color:#333;
}
.sottomenu strong {
	color:#FFF;
}
.shop a, .shop a:link, .shop a:active, .shop a:visited {
	font-size:20px;
	font-weight: normal;
	color:#161314;
}
.shop .form-control {
	border:none;
	border-radius:0;
	font-size:22px;
	color:#161314;
	background-color:#eaeae9;
}
.dati-viaggio .form-control {
	border:1px solid transparent;
}
.shop hr {
	border-top: 1px solid rgba(0,163,236,.4);
}
.shop .nome_prodotto {
	font-family: 'Dosis-Light';
	color:#FF3399;
}
.bkg-c9e6fa {
	background-color:#c9e6fa;
}
.shop .title-ticket .etichetta {
	font-size:1.4rem;
}
.my-area-sub {
	margin-left:-1.5rem!important;
	margin-right:-1.5rem!important;
}
.my-area-sub li a, .my-area-sub li a:link, .my-area-sub li a:active, .my-area-sub li a:visited {
	padding-left:1.5rem!important;
	padding-right:1.5rem!important;
	color: #FFF;
}
.my-area-sub li:nth-child(odd) {
    background-color: #00c0f3;
}
.table.lista-ordini thead th, .table.ordine thead th {
	border-top:none;
	border-bottom-color: #00aeef;
	font-size:20px;
	line-height:24px;
	color:#E0008A;
}
 .table.ordine td {
 	border-top:none;
 }
.table.ordine tr:nth-child(odd) {
	color:#231f20;
    background-color: #c7eafb;
}
.table.ordine thead tr:nth-child(1) {
	color:#E0008A;
    background-color: #FFF;
}

.welcome {
	
}
.line {
font-size:20px;
	margin: 5px 0;
    /*width: 18%;*/
    /*height: 3px;*/
    border-bottom: 3px solid #00aeef;
}
/*.parent {
  position: relative;
  width: 100%;
}
.one, .two {
  position: absolute;
  width: 65%;
}
.one {
  left: 0;
  top: 0;
  background-image: url(../images/leonardo.png);
  -webkit-clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); 
}
.two {
  right: 0;
  top: 0;
  background: #FEEB17;
  -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%); 
}
*/
.text-fixed {
	font-size:36px;
}

/* On screens that are 992px or less*/
@media screen and (max-width: 3000px) {
	.head {
		width: 1000px
	}
}

@media screen and (max-width: 2000px) {
	.head {
		width: 700px
	}
	
}

@media screen and (max-width: 1500px) {
	.head {
		width: 450px
	}
	.side img {
		width: 50%
	}
	
}

@media screen and (max-width: 1000px) {
	.head {
		width: 300px
	}
	.side img {
		width: 80%
	}
	
}

@media screen and (max-width: 400px) {
	
	.fabbrica {
	    font-size:20px;
	}
	#textarea {
		padding: 5% 25%!important;
	}
	
	.head {
		width: 350px
	}
	#textarea {
        padding: 5% 5%!important;
    }
    .label-prezzo-mini {
	    font-size: 12px;
	}
}
@media screen and (max-width: 568px) {
    .menu-over h1 {
       font-size:50px;
    }
}

/* Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap*/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .menu-over {
	    /*display:none;*/
	    top:60px;
	}
   .label-prezzo-mini {
	    font-size:16px;
    }
	#submenu .upper-text {
		font-size:16px;
	}
	.img-menu {
	    width:100%;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.fabbrica {
	   font-size:26px;
	}
	.menu-over {
	    max-height: inherit;
	    height:100vh;
	    overflow-y:auto;
	}
	.img-menu {
		width:100%;
	}
    .vinci {
	    font-size:94px;
	}
	.experience {
		font-size:26px;	
	}
	.arrow-down {
	    position:absolute;
	    margin-top:-110px;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	}
	.first-img {
	}
	.sec-img {
		margin-top: 0;
	}
	.thir-img {
	    margin-top: 0;
	}
	.four-img {
	    margin-top: 0;
	}
	.desc p .email {
        font-size: 18px
    }
    h2.master-title {
      font-size:2.8rem;  
    }
    .title-pack, .subtitle-pack {
	    font-size: 2.4rem;
	    line-height:2.2rem;
	}
	.altri-pacchetti .title-pack, .altri-pacchetti .subtitle-pack {
        font-size: 1.8rem;
        line-height:1.9rem;
    }
    .btn-blue {
	    font-size:20px!important;
	}
	.bkg-1B9DD9 .subtitle-pack {
        font-size: 1.4rem;
        line-height:1.4rem;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.boxed-negative.menu-main-item {
		font-size: 24px;
	    padding-left: 1rem!important;
	    padding-right: 1rem!important;
	}
	.bkg-footer-img {
	    width: 35%;
	    height: 100%;
	    padding-top:0;
	    background: url(../images/leonardo.png) top left no-repeat;
	    background-size: cover;
	    -webkit-clip-path: polygon(0 0, 87% 0, 70% 100%, 0% 100%);
	   clip-path: polygon(0 0, 87% 0, 70% 100%, 0% 100%);
	}
	.bkg-footer {
	    width:65%;
	    
	}
	.icon-shop[data-count]:after{
	    height: 18px;
	    width: 18px;
	}
	.sticky-top.shopping {
	    position: sticky;
	    z-index: 1020;
	}
	.title-section {
	   /* background-color:inherit;*/
	}
	.description {
       /* background: url("../images/bkg_text.jpg");
        background-repeat:no-repeat;
       background-size: cover;*/
    }
    .vinci {
	    font-size:70px;
	}
	.prodotto {
	    width:80%;
	}
	.form-control.qt-price {
		width:80%;
	}
	.shop .title-ticket {
	    width:80%;
	}
	.icon-shop img {
	    max-width: 100%;
	}
	.shop .form-control {
	    font-size:26px;
	}
	footer h3 {
	    font-size:1.7rem;
	}
}

@media (width: 1024px) {
	.content-shop-actions {
	   display:none!important;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	/*.content-leo {
		height:100vh;
	}
	.content-leo img {
		height:100%;
		vertical-align: top;
	}*/
	.h2, h2 {
	    font-size: 3rem;
	}
    .description {
        /*background: url("../images/bkg_text.jpg");
        background-repeat:no-repeat;
        background-size: cover;*/
    }
	.content-contact {
		padding: 0px 4rem;
	}
	.h2, h2 {
		font-size: 3.6rem;
	}
	.head {
		display:flex;
		flex-flow:column;
	    background-color:inherit;
	}
	#main-header {
		flex: 0 1 auto;
	}
	.content-leo {
	   /*background:url(../images/leonardo.jpg);
	   background-repeat:no-repeat;
	   background-position:left;
	   background-size:contain;
	   height:100vh;*/
	   flex:1 1 auto;
	   height: 100vh;
  		overflow: hidden;
  		position: relative;
	}
	#main-video {
		left: 50%;
		min-height: 100%;
		 min-width: 100%;
		  position: absolute;
		  top: 50%;
		  transform: translate(-50%, -50%);
	}
	
	a.btn-sponsor {
		position:absolute;
		 right: 60px;
		bottom: -65px;
		border-radius:0;
		border:0;
		font-family: 'Dosis-Medium';
		font-size: 1.4rem;
		color:#FFF!important;
		background-color:#1B9DD9;
		transition: all ease-in-out .3s;
    	-moz-transition: all ease-in-out .3s;
    	-webkit-transition: all ease-in-out .3s;
	}

	#modal-sponsor {
		position:fixed;
		left:300px;
		bottom:65px;
	    transition: all ease-in-out .3s;
	    -moz-transition: all ease-in-out .3s;
	    -webkit-transition: all ease-in-out .3s;
	}
	.sponsor {
		position:relative;
		bottom:-471px;
		right:60px;
	    width: 400px;
	    overflow: hidden;
		z-index: 10000;
	    transition: all ease-in-out .3s;
	    -moz-transition: all ease-in-out .3s;
	    -webkit-transition: all ease-in-out .3s;
	}

	#modal-sponsor.open {
	   bottom:-6px;
	}
	a.btn-sponsor.open {
		bottom: 406px;
	}
	.sponsor.open {
		bottom:0;
	}


#modal-sponsor:before {
    /*position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    font-size: 2em;
    margin-left: -6px;*/
}

	.menu-main-item {
		align-self:stretch;
		display:flex;
		align-items:center;flex-grow:1;
		padding-left:3rem!important;
		padding-right:3rem!important;
	}
	.menu-main-item.logo {
		padding-left:1.5rem!important;
		padding-right:1.5rem!important;
	}
	.menu-over {
		top:inherit;
	}
	.menu-over h1 {
	font-size:80px;
		text-align:left;
	}
	.menu-over h3, .menu-over .main h3 a {
		font-size:2rem;
	}
	.menu-over .main {
	    margin-left:150px;
	    margin-right:150px;
	}
	#submenu .upper-text {
	    font-size:20px;
	    line-height:23px;
	}
	.img-menu {
	    width:100%;
	}
	.intro-text.home {
        font-size:37px;
	    line-height:50px;
	}
	.img-iscriviti {
	   width:45%;
	}
	.date {
	    font-size: 34px;
	}
	.experience {
	    font-size:26px;
	}
	.w-91 {
	    width:91%!important;
	}
	.intro-text.biglietti li {
	    font-size:22px;
	}
	.intro-text.biglietti.pacchetto li {
        font-size:22px;
    }
	.intro-text a.acquista {
	    font-size: 30px;
	}
	.first-img {
		width:80%;
	}
	.sec-img {
		margin-top: -42%;
	    width: 50%;
	}
	.thir-img {
	    margin-top: -22%;
	    width: 60%;
	}
	.four-img {
		width: 80%;
	    margin-top: -13%;
	}
	.label-desc {
        line-height:12x;
    }
    .title-section {
        /*background-color:inherit;*/
    }
}
/* Extra large devices (desktops, 1366px and up) */
@media (max-width: 1366px) {
	.menu-main-item {
		align-self:stretch;
		display:flex;
		align-items:center;flex-grow:1;
		padding-left:1.5rem!important;
		padding-right:1.5rem!important;
	}
	.menu-main-item.logo {
		padding-left:1.5rem!important;
		padding-right:1.5rem!important;
	}
	.cop {
        font-size: 11px;
    }
}
@media only screen and (min-width: 1280px) and (max-width: 1366px) {
	.boxed-negative.menu-main-item {
	    font-size: 18px;
	    padding-left: 1rem!important;
	    padding-right: 1rem!important;
	}
}
@media only screen and (min-width: 1921px) and (max-width: 3839px) {
    .leo {
	    font-size: 130px;
	    line-height: 60px;
	}
	
	.vinci {
	    font-size: 170px;
	}
	.experience {
	    font-size: 80px;
	}
}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  
  .description {
    background:none;
  }
  .arrow-down {
    margin-top:-56px;
  }
  #arrow-l {
    padding-top:1rem!important;
  }
  #title-text > div {
    padding-top:1rem!important;
    padding-bottom:0!important;
  }
  #head .boxed {
    padding: 1.5rem!important;
  }
  h4.fabbrica {
  	font-size:30px;
    padding-bottom:0;
  }
  .square > img {
    padding-bottom:0!important;
  }
  .date {
    font-size:30px;
  }
  .date:not(h3) {
	padding-bottom :1rem!important;
    }
    .leo {
        font-size:96px;
        line-height: 80px;
    }
    .vinci {
        font-size:95px;
    }
    .experience {
        font-size:50px;
    }
}

@media only screen 
  and (min-width: 2260px) and (max-width: 2560px) {
  .square {
  	margin-top:50px;
  }
  	.date:first-child {
  		margin-top:50px;
  	}
  	.leo {
  		margin-top:150px!important;
  	}
  	.experience {
    	font-size: 60px;
  	}
    	
}

/* Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  
   .leo {
        font-size:76px;
    }
    .vinci {
        font-size:120px;
    }
    .experience {
        font-size:40px;
    }
}

/* Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}
@media only screen 
  and (min-width: 1920px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    #head .boxed {
        padding: 3rem!important;
    }
    	
}

.error {
	color: red;
	margin-left: 5px;
}

label.error {
	display: inline;
}