.custom-tooltip {
  --bs-tooltip-bg: #15b9d9 !important;
}

.tooltip-inner {
	background-color: #15b9d9 !important;
	box-shadow: -5px 5px 2px -1px rgba(0, 0, 0, .2);
}

/*sezione dedicata all'inserimento di un video all'interno di un div vers. 0*/ 
.wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    /*padding: 20px;
    border-radius: 5px;*/
    background-attachment: scroll;
	align-items: center;
	justify-content: center;	
    overflow: hidden;
}
.wrapper video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    z-index: -1;
}
.wrapper .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: linear-gradient(rgba(21, 185, 217, 0.9), rgba(21, 185, 217, 0.9));
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
	opacity: 0.5;
}
/*fine inserimento*/

/*sezione dedicata all'inserimento di un video all'interno di un div*/
.section {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.section h1 {
  text-align: center;
  font-size: 6rem;
  font-family: "Cookie";
  padding: 20px;
  margin: 15px;
  z-index: 2;
  /*opacity: 0.7;*/
}

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:-1;
}

.color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(rgba(21, 185, 217, 0.9), rgba(21, 185, 217, 0.9));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  /*background-color: lightblue;*/
  width: 100%;
  height: 100vh;
  opacity: 1;
  z-index:1;
}
/*fine inserimento*/


/*esempio di stile per ridimensionare la colonna contenente il tag img
#tito {

	img {
	   width: 100%;
	   height: 100vh;
	   object-fit: cover !Important;
	}	

	.col {
	   max-width: 100%;
	   height: 100vh;
	}
		
}
fine blocco*/

#olimgallurion{

	img {
		margin-top:-23px;
		margin-left:-105px;
		float:left;
		max-height:80px;
		max-width:80px;	
	}
	
	li {
		padding: 2rem 5rem;		
		
	}

}

.imageallurion1 {
	background-image: url("../img/allurion1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	min-width:100%;
	//background-size: contain;
	max-width: 100%;
	max-height:100%;
    height: 100vh;
	width: 100%;
}

.imageallurion {
   background-image: url("../img/chisono2.jpg");
  min-height: 800px;
  /*min-height: 100%;*/
  background-attachment: scroll;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;   

   /*min-height: 800px;*/
   width: 100%;
   /*position: relative;
   background-position: top center 
   background-repeat: no-repeat;
   background-attachment: scroll;  
   vertical-align:middle;
   padding:5% 8% 5% 5% ;*/

  /*background-image: url("img_tree.gif");
  min-height: 800px;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; */

}

.boxallurion {
  width: 100%;
  height: 100%;
  background-color:#1c6c8e;
  /*background: linear-gradient(rgba(21, 185, 217, 0.9), rgba(21, 185, 217, 0.9));*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;  
  /*margin: 30px auto;*/
  position: relative;
}

.arrow-downallurion {
  width: 0; 
  height: 0; 
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 30px solid #1c6c8e;
  /*border-top: 30px solid #2bbfdc;*/
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/*@media only screen and (max-width: 1220px) {
	
	.arrow-downallurion {
		left: 46%;
	}

}*/

.bg-light {
    background-color: #051723 !important;
}

#primoblocco {
	
	text-align:justify;
	hr {
	  border: 1px solid #ebaa42;
	  background-color: #ebaa42;
	  display: block;
	  opacity: 1;
	}
	
	h1,h3,h4 {
		text-align:justify;
		line-height: 150%;
		color: #ebaa42;
		font-family: Arial;
	}
	h5 {
		text-align:justify;
		color: #ebaa42;	
	}
	p {
		font:inherit;
		line-height: 150%;
		text-align:justify;
		font-size: 1.4rem;
	}
}
.contact {
    background: linear-gradient(rgba(21, 185, 217, 0.9), rgba(21, 185, 217, 0.9)), url(../img/carousel-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.chisono {
    background: linear-gradient(rgba(228, 238, 247, 0.9), rgba(228, 238, 247, 0.9))
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

@media only screen and (max-width: 1000px) {

	.modal-dialog {
		max-width: 80%;
		min-width: 330px;
	}

  /*esempio utilizzato nella definizione del tag tito
  .flex { display: flex; flex-wrap: wrap; }
  .flex > .col-lg-6 { flex: 1; width: auto; }*/

	.order-0{
		order: 1 !important;
	}
	
	.order-1{
		order: 0 !important;
	}
	
	.order-4{
		order: 5 !important;
	}

	.order-5{
		order: 4 !important;
	}	
	
	.order-6{
		order: 7 !important;
	}		

	.order-7{
		order: 6 !important;
	}			

	#order1.col-lg-6.px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#order1.col-lg-6.px-5.mt-5 {
		margin-top: 1rem !important;
	}	
	
	#order1 > p.py-5 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	#order1 p {
		margin-top: 0px !important;
	}	
	

	#order2 {
		padding-top:0rem !important;
	}
	
	#order2.col-lg-6.px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}	
	
	#order3 {
		font-size: 22px !important;
		padding-top: 0px !important;
	}

	#order3.mb-5 {
		margin-bottom: 2rem !important;
	}	
	
	#order4 {
		font-size: 2rem !important;
	}

	#blocco1 {
		padding: 10px !important;		
	}
	
	#blocco2.col-lg-6.px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}	
	
	#blocco2.col-lg-6.px-5.pt-5 {
		padding-top: 1rem !important;
	}
	
	#blocco4 > a.mb-5 {
		margin-bottom: 3rem !important;
	}
	
	#scaricavideo {
		margin-top: 0 !important;
	}	
	
	#scaricavideo > h1.pt-5 {
		padding-top : 1rem !important;
	}
	
	#scaricavideo.col-lg-6.px-5 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;		
	}
	
	#blocco6.col-lg-12.px-5 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;		
	}

	#blocco7.row.g-5.px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;		
	}	

	#blocco8 {
		padding-top: 0rem !important;
	}	
	
	#blocco9.col-lg-6.px-5 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;		
	}	

	#blocco9 {
		margin-top: 1rem !important;		
	}	
	
	#blocco9 > h1.pt-5 {
		padding-top : 0 !important;
	}		
	
	#olimgallurion > h1.pt-5 {
		padding-top:0 !important;
	}

	#olimgallurion li {
		padding:1rem 1rem !important;
	}	
	
	#olimgallurion img {
			margin-top: 0px !important;
			margin-left: -44px !important;
			float: left !important;
			max-height: 40px !important;
			max-width: 40px !important;
	}		
 
	#olimgallurion.col-lg-6.px-5 {
		padding-right: 5px !important;
		padding-left: 10px !important;
	}

	#olimgallurion {
		margin-top: 1rem !important;
		
		h5 {
			padding-top:0 !important;
		}
	}
	
}

@media only screen and (width > 1000px) {
	
	.allurion {
		margin-top:6rem;
		/*margin-bottom:4rem;*/
	}
	
	.allurionvideo {
		margin-top:6rem;
		/*margin-bottom:4rem;*/
	}	
	
	#olimgallurion {
		
		h5 {
			padding-top: 2rem;
		}
	}

}