@font-face {
    font-family: 'Geometr415Md';
    src: url('../css/font/Geometric415BT-MediumA.eot');
    src: url('../css/font/Geometric415BT-MediumA.eot?#iefix') format('embedded-opentype'),
        url('../css/font/Geometric415BT-MediumA.woff2') format('woff2'),
        url('../css/font/Geometric415BT-MediumA.woff') format('woff'),
        url('../css/font/Geometric415BT-MediumA.ttf') format('truetype'),
        url('../css/font/Geometric415BT-MediumA.svg#Geometric415BT-MediumA') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometric415Lit';
    src: url('../css/font/Geometric415BT-LiteA.eot');
    src: url('../css/font/Geometric415BT-LiteA.eot?#iefix') format('embedded-opentype'),
        url('../css/font/Geometric415BT-LiteA.woff2') format('woff2'),
        url('../css/font/Geometric415BT-LiteA.woff') format('woff'),
        url('../css/font/Geometric415BT-LiteA.ttf') format('truetype'),
        url('../css/font/Geometric415BT-LiteA.svg#Geometric415BT-LiteA') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaLT';
    src: url('../css/font/FuturaLT-Book.eot');
    src: url('../css/font/FuturaLT-Book.eot?#iefix') format('embedded-opentype'),
        url('../css/font/FuturaLT-Book.woff2') format('woff2'),
        url('../css/font/FuturaLT-Book.woff') format('woff'),
        url('../css/font/FuturaLT-Book.ttf') format('truetype'),
        url('../css/font/FuturaLT-Book.svg#FuturaLT-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometr415Blk';
    src: url('../css/font/Geometric415BT-BlackA.eot');
    src: url('../css/font/Geometric415BT-BlackA.eot?#iefix') format('embedded-opentype'),
        url('../css/font/Geometric415BT-BlackA.woff2') format('woff2'),
        url('../css/font/Geometric415BT-BlackA.woff') format('woff'),
        url('../css/font/Geometric415BT-BlackA.ttf') format('truetype'),
        url('../css/font/Geometric415BT-BlackA.svg#Geometric415BT-BlackA') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
h2.take-aways{
	margin-bottom:0!important;
}
.col-1 img{
	margin-top: -0.3vh;
}
.table-date{
	min-width: auto;
}
sup{
	top: -2vmin;
  left: -0.6vmin;
}
button,.med{font-family: 'Geometr415Md';}

.bold,b,strong{
	font-family: 'Geometr415Blk';
}


@keyframes ticker-kf {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-2560px, 0, 0);
  }
}

.img-ticker {
  animation: ticker-kf 24s linear infinite;
}




  	body{overflow-x: hidden;font-family: 'Geometric415Lit';}
  	.logo{ position:absolute; left:3rem; top:2rem; }
  	
  	.spio{background: url('../img/d/spio.png') top center no-repeat; min-height: 90vh; padding:3vmin;background-size: cover}
  	.spio p{ font-size:5vmin; line-height: 5.6vmin; }
  	.spio div.col-12{ padding-left: 9vmin; }
  	



  	.btnspioblue{ 
  	              border: 1px solid #2a62f1;
				  background-color: #2a62f1;
				  border-radius: 30px;
				  font-family: 'Geometr415Md';
				  text-decoration: none;
				  font-size: 3.3vmin;
				  padding-top: 0.3vmin;
				  padding-bottom: 0.3vmin;
				  padding-left: 2vmin;
				  padding-right: 2vmin;
				  color: #fff;
  						}







  	.btnspio{ margin-top:9vmin; 
  						border:0; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:1vmin;
  						padding-bottom:1vmin;
  						padding-left:2vmin;
  						padding-right:2vmin; }
  



  	.btnspiom{ 			border:1px solid #8c71af; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#8c71af;
  						}
  
  	.btnspiob{ 			border:1px solid #29bbbf; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin;  
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#29bbbf;
  						}
  
  	.btnspios{ 			border:1px solid #f17537; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#f17537;
  						}
  

  	.btnspiof{ 			border:1px solid #d65151; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#d65151;
  						}
  
  	.btnspioz{ 			border:1px solid #0099dd; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#0099dd;
  						}
  


  	.btnspiok{ 			border:1px solid #fff1e8; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#fff1e8;
  						}
  

  	.btnspiot{ 			border:1px solid #b15384; 
  						background-color:white; 
  						border-radius: 30px;
  						font-family: 'Geometr415Md'; 
  						text-decoration:underline; 
  						font-size:3.3vmin; 
  						padding-top:0.3vmin;
  						padding-bottom:0.3vmin;
  						padding-left:2vmin;
  						padding-right:2vmin;
  						color:#b15384;
  						}
  








  	.carousel-indicators li {
		  width: 10px;
		  height: 10px;
		  border-radius: 100%;
		}
		.leone{ background: url('../img/d/leone.png') top center no-repeat;background-size: cover; }
		
		.b2{ min-height: 90vh}
		.if3{ min-height:unset; display:flex; padding:4vmin; font-size:5vmin; }
		.pl{ border-bottom: 1px solid black; padding-left:3.6vmin; line-height: 5.6vmin; }
		.if3 .pl{
			padding-bottom:8vmin;
		}

		.iou{background: url('../img/d/iou.jpg') top left no-repeat;background-size: cover;}
		.infinitym{ font-size: 9vmin; padding-top:27vh;font-family: 'Geometr415Blk';  }
		.infinity{ font-size: 9vmin; padding-top:18vh;font-family: 'Geometr415Blk';  }
		
		.b4{ font-size:6vmin;
				 padding:6vmin 9vmin;
				 background-color: #333;
				 color: white;
				 font-family: 'Geometr415Md';
				 line-height: 6.4vmin;
				 padding-left:9vmin;
				}
		.b5m{ font-size:6vmin;
				 padding:3vmin 4vmin;
				 background-color: #fff;
				 color: black;
				 font-family: 'Geometr415Md';
				 line-height: 6.4vmin;
				}
		.b5{ font-size:6vmin;
				 padding:6vmin 9vmin;
				 background-color: #fff;
				 color: black;
				 font-family: 'Geometr415Md';
				 line-height: 6.4vmin;
				}				

		.b7{min-height: 90vh;}
		.b6{font-size:3vmin;font-family: 'Geometr415Blk';background-color:#f6f6f6; padding: 3vmin;}



		.video{ background-color:black; }

	.carousel-control-next-icon {
 			 background: url('../img/d/fdxn.png') center center no-repeat; width:3vh; height: 3vh; background-size: contain;
	}
	.carousel-control-prev-icon {
 			 background: url('../img/d/fsxn.png') center center no-repeat; width:3vh; height: 3vh; background-size: contain;
	}

.left{ text-align:left; }
.cente{ text-align:center; }
.text-error,.email-error{
	font-size: 1.2vmin;
  	margin-top: 1.2vmin;
}
table{ width:100%;font-size: 2.4vmin;font-family: 'Geometr415Md'; border-top:2px solid black; }
td{ width:20vw; }
input{ }

.carousel-indicators li{
	background-color: #000!important;
}

.carousel-control-next{
	justify-content: end;
	padding-right: 3vmin;
}
.carousel-control-prev{
	justify-content: start;
	padding-left: 3vmin;
}

.menu-wrap {
    -webkit-transform: translate3d(calc(100% + 320px), 0, 0);
    transform: translate3d(calc(100% + 320px), 0, 0); 
}


.show-menu .menu-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); 

    -webkit-transition: -webkit-transform 0.8s; 
    transition: transform 0.8s; 
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); 
    transition-timing-function: cubic-bezier(0.7,0,0.3,1); 
}
.bg-green{
	background-color: #5da890;
}


.spaceBetweenBorderBottomBottom span a{
	color: black;
}

.btnspio.k2,.btnspio.tango,.btnspio.zwang,.btnspio.fuego{
	margin-top:0;
	border-width:1px;
	border-style: solid;
	font-size: 1.5vh;
  	margin-bottom: 1rem;
}
.btnspio.k2{
	border-color:#d4bfac;
	color:#d4bfac;
}
.btnspio.tango{
	border-color:#b45387;
	color:#b45387;
}
.btnspio.zwang{
	border-color:#0999e3;
	color:#0999e3;
	}
.btnspio.fuego{
	border-color:#dc5151;
	color:#dc5151;
}

.btn-infinity{
	background-color: white;
	color:black!important;
	text-decoration: underline;
	padding-left:2vmin;
	padding-right:2vmin;
	padding-top:1vmin;
	padding-bottom:1vmin;
	font-size:2.4vmin;
}
.trademark-info{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-top:3vh!important;
	padding-bottom:3vh!important;
	padding-left:5.1vw;
	padding-right:5.1vw;
}
.text-black{
	color:black;
}
.trademark-info .borderTime{
	border:none;
	border-left-width:1px;
	border-left-style: solid;
}
.trademark h1{
	font-size: 6.6vh;
	text-transform: uppercase;
}
.trademark h2{
	font-size: 2.81vh;
}
.trademark p{
	font-size: 3vh;
}
.trademark .info{
	font-size: 2.1vh;
}
.trademark .earlyBird{
	/*max-width: 80%;*/
	margin: auto;
}


.trademark.k2{
	border-left:#d4bfac 2vw solid;
}
.trademark.k2 .trademark-info{
	border-bottom-color:#d4bfac;
}
.trademark.k2 .borderTime{
	border-left-color:#d4bfac;
}
.text-k2{
	color:#d4bfac;
}
.trademark.zwang{
	border-left:#0999e3 2vw solid;
}
.trademark.zwang .trademark-info{
	border-bottom-color:#0999e3;
}
.trademark.zwang .borderTime{
	border-left-color:#0999e3;
}
.text-zwang{
	color:#0999e3;
}
.trademark.fuego{
	border-left:#dc5151 2vw solid;
}
.trademark.fuego .trademark-info{
	border-bottom-color:#dc5151;
}
.trademark.fuego .borderTime{
	border-left-color:#dc5151;
}
.text-fuego{
	color:#dc5151;
}
.trademark.tango{
	border-left:#b45387 2vw solid;
}
.trademark.tango .trademark-info{
	border-bottom-color:#b45387;
}
.trademark.tango .borderTime{
	border-left-color:#b45387;
}
.text-tango{
	color:#b45387;
}

.titleContact{
	font-size: 6vmin;
}
.pContact{
	font-size:3.3vmin;
}
	.infoStreetInfinity{
		position: absolute; 
		bottom:0; 
		right:0; 
		text-align:right; 
		color:white;
		padding: 6vmin;
	}
.ourPartners{
	padding-left:9vmin;
	font-size: 6vmin;
	font-family: 'Geometr415Md';
	margin-top:3vmax;
	margin-bottom:3vmax;
}

	.logo{
		left: 3vh;
		top:1vh;
	}
.rigaGialla.month{
	background-color: #F8DB00;
	padding-left:9vmin;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
}
.border-right-dates{
	border-right:1px solid #dee2e6 !important;
}
.if3.first{
	padding-top: 8vmin!important;
}

@media screen and (orientation: portrait){
	.if3.first{
		padding-top: 6.6vw!important;
	}
	.if3{ min-height:30vh; }
	.b2{
		min-height: unset;
	}

.photobanner {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  animation: bannermove 60s linear infinite;
}





	.spio{
			background: url('../img/mobile/spio.png') top center no-repeat; 
			height: 75vh; 
			padding:3vmin;
			min-height: auto;
		}
	.spio{
		background-size: cover;
	}
  	.btnspio{
  		font-size: 2vh;
  	}
  	.if3{
  		min-height: unset;
  		padding-left:	6.9vw!important;
  		padding-right:	6.9vw!important;
  		padding-top:	3.3vw!important;
  		padding-bottom:	3.3vw!important;
  	}
  	.if3 .pl{
  		padding-bottom:6.6vw;
  		font-size:2.7h;
  	}

	.spaceBetweenBorderBottomBottom span a{
		color: black;
	}


  	.leone{
  		height: 111vw;
  		background-image:url('../img/d/img_leone2.png');
  		background-size: cover;
  	}
	html,body{
		overflow-x: hidden;
	}
	.spio div.col-12, .b4 ,.ourPartners{
	  padding-left: 9vmin;
	}
	/*.spio div {
	  padding-left: 9vmin;
	}*/
	.b4{
		font-size: 3.6vmin;
		line-height: 4.8vmin;
	}
	.b5{
		/*text-align: center;*/
		font-size: 3.9vmin;
		line-height: 5.1vmin;
	}
	.row.spio .col-12{
		display: flex;
		align-items: end;
		padding-bottom:9vh;
	}
	#contact-us .parentDiv{
		padding:2vh 6vh!important;
	}
	.titleContact{
		font-size: 6vmin;
	}
	.pContact{
		font-size:3.9vmin;
	}
	.phone{
		margin-bottom:24px;
	}
	.infoStreetInfinity{
		right:none; 
		left:0; 
		text-align:left;
		padding: 6vmin;
		padding-bottom: 3vmin;
		/*display: none;*/
	}
	.logo{
		left: 3vh;
		top:1vh;
	}
	.logo img{
		height: 4.5vh;
		width: auto!important;
	}
}