@charset "utf-8";

/************************************************ GOOGLE FONT ************************************************/

@import url('https://fonts.googleapis.com/css?family=Ubuntu');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Russo+One');
@import url('https://fonts.googleapis.com/css?family=Fugaz+One');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600&display=swap');
	
/************************************************ STILI DI BASE ************************************************/

body {
	font-family: 'Montserrat', sans-serif;
	color: #999;
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	background: #fff;
}

a {
    color: #636363;
}

@font-face {
	font-family: 'goodtimes';
	src: url('font/good times rg.otf') format('truetype');
}

#primary-nav {
  background-color: #fff;
}

.lead {
 font-size: 24px;
 color: #333;
 font-weight: 500;
}

h2 { 
    font-family: 'Nunito Sans', sans-serif;
	font-size: 28px;
	font-weight: 500;
}

h1 { 
	font-family: 'Nunito Sans', sans-serif;
	font-size: 38px;
	line-height: 43px;
	font-weight: 500;
}

.nav-bg-custom {
    background-color: #fff;
}

.padding-globale {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.distanziatore {
    padding-bottom: 130px;
}

@media (max-width: 991px) {
  .distanziatore {
	padding-bottom: 530px;
  }
}

/* Visualizza o nascondi su mobile */

.desktop {
  display: inline !important;
}

@media (max-width: 1024px) {
  .desktop {
	display: none !important;
  }
}

.mobile {
  display: none !important;
}

@media (max-width: 1024px) {
  .mobile {
	display: inline !important;
  }
}

.list-group-item-primary {
	background: #2098B0;
	border-color: #2098B0;
	color: #fff;
}



/***************************************************** social *****************************************/

#mysocial {
    background-color: #000;
    color: #fff;
    padding-top: 35px;
    padding-bottom: 15px;
}

/***************************************************** Carousel testuale *****************************************/

.img-fluid1{
    height: 350px;
}

.carousel-indicators li {
    display: inline-block;
    width: 25px;
    height: 4px;
    margin: 10px;
    cursor: pointer;
    background-color: #bbb;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 90px;
}
.carousel-indicators .active {
    width: 25px;
    height: 4px;
    margin: 10px;
    margin-left: 5px;
	margin-right: 5px;
	margin-top: 90px;
    background-color:#CB0003;
}


/***************************** OWL CAROUSEL ****************************************************/

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    /* margin-top: 23px; */
    margin: 10px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

/* Rimuovi il bordo nero dagli indicatori cliccati e focus */
.owl-dot.active button:focus,
.owl-dot.active button:active {
    outline: none;
}
/********************************************** CAROUSEL + BOX RICERCA HOME ************************************/



.inner {
    background-color: rgb(255, 255, 255);
    border: 0px solid white;
    position: absolute;
    top: 84%;
    right: 8%;
    left: 8%;
    opacity: 1;
    box-shadow: 0 0 90px 0 rgba(0,0,0,0.2);
    border-radius: 40px 0px 40px 0px;
    padding-bottom: 40px;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
}

/********************************************** CROP E CENTER IMAGE ************************************/

.cropdiv {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  max-height: 572px;
}

img.absolute {
  left: 50%;
  margin-left: -200px;
  position: absolute;
}

/********************************************** NAVBAR CONTACT NUMBER ************************************/



.icona-telefono {
    padding-top:18px;
	padding-bottom:13px;
	padding-left:18px;
	padding-right:18px;
    font-size: 19px;
    color: white;
    background-color:#E51B31;

}
#riquadro-telefono {
	margin-top: -5px;
    color: white;
    padding-right:23px;
	background-color:#004D9B;
}

.padding_numero_tel {
	padding-left: 18px;
}

.padding_destro_menu {
	padding-right: 23px;
}

/**************************************************************** BOX variante ********************************************************/

.box1 {
   transition: box-shadow .3s;
   border: 0px solid #E2E2E2;
   background: #F8FAFF;
   border-radius: 0px;
   width: 100%;
}

.box1:hover {
  box-shadow: 0px 5px 21px 3px rgba(99,99,99,0.1);
  background: #FFF;
}

/* }
.box1:hover {
  box-shadow: 0px 7px 23px 8px rgba(99,99,99,0.1);
} /*

/************************************************ GESTIONE IMMAGINI CON FORMATO DIVERSO A SECONDA DEL MONITOR ************************************************/


.visible-mobile {
  display: none !important;
}

@media (max-width: 1024px) {
  .visible-mobile {
    display: inline !important;
  }

  .hidden-mobile {
    display: none !important;
  }
}

.img-container {
  width: 37,5%;
  height: 100%;
  background-color: lightgray;
  float: left;
  background: url(http://www.bergamositoweb.it/prgrafica/img/grafica_taglio_diagonale.jpg) no-repeat center center / cover;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0 100%);
	
         /******* % inclinazione lato sinistro, % inclinazione angolo superiore sinistro, % inclinazione angolo superiore destro, % angolo inferiore destro ********/

}




/************************************************ SLIDER NUOVO (immagini, contenitore, font) ************************************************/
	

/* foto slide 1*/

.bgimg-1 {
  position: relative;
  opacity: 1;
  background-position: center;
  background-size: cover;
  background-image: url("slide_home/01.jpg");
  min-height: 640px;
}

  @media (max-width: 900px) { /* su risoluzione massima 900px */
   .bgimg-1  {
	position: relative;
	opacity: 1;
	background-position: center;
	background-size: cover;
	background-image: url("slide_home/01_mini.jpg");
	min-height: 600px;
  }
  }

/* foto slide 2*/

.slide-home-2 {
  position: relative;
  opacity: 1;
  background-position: center;
  background-size: cover;
  background-image: url("slide/slide02.jpg");
  min-height: 730px;
}

  @media (max-width: 900px) { /* su risoluzione massima 900px */
   .slide-home-2 {
	position: relative;
	opacity: 1;
	background-position: center;
	background-size: cover;
	background-image: url("slide/slide02_mini.jpg");
	min-height: 500px;
  }
  }

/* CONTENITORE testo su foto*/

.riquadro-su-foto {
  background-color:#eee;
  position: absolute;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 19px;
  padding-right: 19px;
  top: 20%;
  width: 470px;
  left: 57%;
  opacity: 0.8;
  border-radius: 0px;
  border-color:#666;
  -webkit-box-shadow: 0px 6px 13px 4px rgba(97,97,97,0.21);
  -moz-box-shadow: 0px 6px 13px 4px rgba(97,97,97,0.21);
  box-shadow: 0px 7px 23px 8px rgba(99,99,99,0.1);
}

/* titolo e paragrafi su slide */

.titolo_slide {
	font-family: 'Roboto', sans-serif;
	color: #004F98;
	font-size: 30px;
	line-height: 38px;
	font-weight: 600;
}

.paragrafo_slide {
	font-family: 'Roboto', sans-serif;
	color: #666;
	font-size: 15px;
	font-weight: 300;
	line-height: 19px;
}


/************************************************ BOX IN APERTURA DELLE PAGINE ***********************************************/


.overlay-box {
    width: 580px;
    height: 415px;
    background-color: white;
    opacity: 1;
    position: absolute;
    top: calc(50% - 207.5px);
    right: 3%;
    padding: 48px;
    text-align: left;
    display: flex;
    align-content: space-around;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    border-radius: 40px 0px 40px 0px;
}

.titolo-box {
	font-size: 23px;
	font-weight: 700;
	color: #2098b0;
 }

 .testo-box {
	font-size: 14px;
	font-weight: 400;
	color: #1b1b1b;
 }

 .sottotitoli-pagine-interne {
	font-family: 'Open Sans', sans-serif;
	color: #333;
	font-size: 19px;
	font-weight: 600;
	line-height: 27px;
 }





	/************************************************ TESTO SU IMMAGNE *SLIDER ***********************************************/
	
	#img-overlay-intro {
	padding-top: 0px;
	padding-bottom: 30px;
	}

    /* PRIMA IMMAGINE */

	/*.bgimg-1 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/01.jpg");
	  /*min-height: 100%;*/
	 /* min-height: 640px;
	}*/

    @media (max-width: 1024px) {
	.bgimg-1 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/01_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}

	/* SECONDA IMMAGINE */	 

    .bgimg-2 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/02.jpg");
	  /*min-height: 100%;*/
	  min-height: 640px;
	}

    @media (max-width: 1024px) {
	.bgimg-2 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/02_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}

	/* TERZA IMMAGINE */	 

    .bgimg-3 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/03.jpg");
	  /*min-height: 100%;*/
	  min-height: 640px;
	}

    @media (max-width: 1024px) {
	.bgimg-3 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/03_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}
	
	/* QUARTA IMMAGINE */	 

    .bgimg-4 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/04.jpg");
	  /*min-height: 100%;*/
	  min-height: 640px;
	}

    @media (max-width: 1024px) {
	.bgimg-4 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/04_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}
	
    /* QUINTA IMMAGINE */	 

    .bgimg-5 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/05.jpg");
	  /*min-height: 100%;*/
	  min-height: 640px;
	}

    @media (max-width: 1024px) {
	.bgimg-5 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/05_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}

    /* SESTA IMMAGINE */

	.bgimg-6 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/06.jpg");
	  /*min-height: 100%;*/
	  min-height: 640px;
	}

    @media (max-width: 1024px) {
	.bgimg-6 {
	  position: relative;
	  opacity: 1;
	  background-position: center;
	  background-size: cover;
	  background-image: url("slide_home/06_mini.jpg");
	  /*min-height: 100%;*/
	  min-height: 600px;
	}
	}

	.testocentrato {	
	  position:absolute;
	  top:40%;
	  left:50%; 
	  text-align:center;
	  transform: translateX(-50%) translateY(-50%);
	}

    .font01 {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 700;
		color:#fff;
		font-size: 45px;
		line-height: 45px;
		padding-left: 40px;
		padding-right: 40px;
	}
		
	.font02 {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 400;
		color:#fff;
		font-size: 21px;
		padding-left: 40px;
		padding-right: 40px;
		line-height: 26px;
	}
/************************************ NAVBAR STYLE ***************************************/

.navbar {
	background: #000;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #000000;
}

/************************************ NAVBAR CUSTOM BORDER *********************************/

.custom-toggler.navbar-toggler {
    border-color: rgb(255,255,255);
}

/*************************************** HR CON OMBRA ******************************/

hr.style_hr {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 19px -8px #CCCCCC inset;

}

/***************************** PADDING *****************************************/


.padding_destro_box_home {
	padding-right: 100px;
}

.padding_destro {
	padding-right: 50px;
}

.padding_destro_mini {
	padding-right: 8px;
}

.padding_sinistro_mini {
	padding-left: 8px;
}

.padding_sinistro {
	padding-left: 50px;
}

.padding_sinistro_box_home {
	padding-left: 100px;
}

.padding_destro_sinistro_mini {
    padding-right: 30px;
	padding-left: 30px;
}

.padding_destro_sinistro {
	padding-right: 50px;
	padding-left: 50px;
}

.padding_destro_sinistro_grande {
	padding-right: 80px;
	padding-left: 80px;
}

/************************************************** SFUMATURA **************************************************/

#sfumatura {
    padding-top: 90px; 
	padding-bottom: 90px;
    background: #03C0CD; /* For browsers that do not support gradients */
    background: linear-gradient(to right, #0D85CE , #2D94A5); /* Standard syntax (must be last) */
}

/************************************************ HIDE/SHOW ************************************************/

#nascondi {
display:none;
}

#toggle.hide {
    display: none;
}

/************************************************ INLINE FORM CENTRATO ************************************************/

#form_panel {
    text-align: center;	
}

/************************************************ STILE PER CENTRARE DIV ************************************************/

.center {
    margin: auto;
    width: 100%;
    padding: 10px;
}

/************************************************ IMMAGINI WRAPPER % ************************************************/

.imgwrapper {
   width: 70%;
   display: block;
   margin: 0 auto;
}

@media screen and (max-width: 768px){
	.imgwrapper {
   width: 30%;
}
}

@media (max-width:1024px) and (min-width:768px) {
	.imgwrapper {
   width: 70%;
}
} 

/************************************************ SPAZIATURE ************************************************/

.spazio1 {
    margin-top: 15px; 
}

.spazio1_sfondo {
    margin-top: 15px; 
	background-color: #303C40;
}

.spazio15 {
    margin-top: 15px; 
}

.spazio2 {
    margin-top: 20px; 
}

.spazio3 {
    margin-top: 30px; 
}

.spazio4 {
    margin-top: 40px; 
}

.spazio5 {
    margin-top: 50px; 
}

.spazio6 {
    margin-top: 60px; 
}

.spazio7 {
    margin-top: 70px; 
}

.spazio8 {
    margin-top: 80px; 
}

.spazio9 {
    margin-top: 90px; 
}

.spazio10 {
    margin-top: 100px; 
}

.spazio11 {
    margin-top: 110px; 
}

.spazio12 {
    margin-top: 120px; 
}

.spazio13 {
    margin-top: 130px; 
}


.spazio100 {
    margin-top: 100px; 
}

.spazio150 {
    margin-top: 150px; 
}

.spazio210 {
    margin-top: 210px; 
}

.spazio260 {
    margin-top: 260px; 
}


@media only screen and (max-width: 1200px) {
  .wrap-left {
  text-align:center;
  }
}

.wrap-right {
text-align: right;
}

@media only screen and (max-width: 1200px) {
 .wrap-right {
 text-align:center;
}
}

/************************************************ ANIMAZIONI FADE E SLIDE ************************************************/

.hideme
{
    opacity:0;
	position: relative;
    left: -250px;
}

.hidemefade
{
    opacity:0;
	position: relative;
}

.hidemefadefast
{
    opacity:0;
	position: relative;
}

/************************************************ IMG SFONDO ************************************************/

#img-overlay-intro {
	padding-top: 0px;
	padding-bottom: 0px;
}

.ricerca {
 border-style: solid;
 border-width: 1px;
 border-color: #BFBFBF;
 padding: 30px;
 margin: 5px;	
}



/***************************************** EFFETTO FADE OVER IMAGE **********************************************/

*, *:before, *:after{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:border-box;
  box-sizing: border-box;
}

.main-title{
  color: #2d2d2d;
  text-align: center;
  text-transform: capitalize;
  padding: 0.7em 0;
}

.content {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
}

.content .content-overlay {
  background: rgba(0,78,155,0.9);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.content:hover .content-overlay{
  opacity: 1;
}

.content-image{
  width: 100%;
}

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.content:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.content-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-left{
  left: 20%;
}

/*********************************************** SFONDO BREADCRUMB **********************************************/

#sfondo-breadcrumb {
	background-color:#E9ECEF;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 18px;
	padding-right: 18px;
}

/*********************************************** MENU LATERALE SFONDO TITOLO ************************************/

.attivo {
    background: #A60209;
    color: white;
}

/*********************************************** LINEA SOTTILE SOTTO I TITOLI ***********************************/

.line {
    width: 50px;
    height: 10px;
    border-bottom: 2px solid #2098B0;
    position: absolute;
}

/************************************************ FONT SCRITTURA ************************************************/

.testo_01 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 60px;
	font-weight: 800;
	padding-left: 30px;
	padding-right: 30px;
}

@media only screen and (max-width: 600px) {
  .testo_01  {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	padding-left: 30px;
	padding-right: 30px;  
  }
}

.testo_02 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 26px;
	font-weight: 400;
	padding-left: 30px;
	padding-right: 30px;
}

.testo_03 {
	font-family: 'Nunito Sans', sans-serif;
	color:#DF1A2C;
	font-size: 27px;
	font-weight: 500;
}

.testo_04 {
    font-family: 'Nunito Sans', sans-serif;
	color:#063D73;
	font-size: 21px;
	font-weight: 600;
}

.testo_05 {
    font-family: 'Nunito Sans', sans-serif;
	color: #666;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
}

@media (max-width:1200px) and (min-width:768px) {
.testo_05 {
    font-size: 16px;
   }
}

.testo_06 {
    font-family: 'Nunito Sans', sans-serif;
	color:#1268A6;
	font-size: 16px;
	font-weight: 700;
}

.testo_07 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 45px;
	font-weight: 400;
	vertical-align: super;
}

@media only screen and (max-width: 600px) {
  .testo_07  {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	vertical-align: super;
  }
}



.testo_08 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: 400;
}

.testo_09 {
    font-family: 'Nunito Sans', sans-serif;
	color: #666;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 1px;
}

.testo_10 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
}

.testo_social {
	font-family: 'Nunito Sans', sans-serif;
	font-size:26px;
	color:#999;
	padding-right:8px;
}

a.testo_social:hover {
    font-family: 'Nunito Sans', sans-serif;
	font-size:26px;
	color:#5BC0DE;
	padding-right:8px;
}

.testo_11 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
}

.testo_11_bianco {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
}

.testo_21_arancio {
    font-family: 'Nunito Sans', sans-serif;
	color: #fcb52e;
	font-size: 21px;
	font-weight: 400;
	line-height: 21px;
}

.testo_12 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 29px;
	font-weight: 700;
	line-height: 35px;
}

.testo_13 {
	font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 15px;
	font-weight: 400;
	line-height: 11px;
}

.testo_14 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 18px;
	font-weight: 600;
}

.testo_15 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 40px;
	font-weight: 600;
}

.testo_16 {
	font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 19px;
	font-weight: 300;
}

.testo_17 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 29px;
	font-weight: 500;
}

.testo_17 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: 600;
}

.testo_18 {
    font-family: 'Nunito Sans', sans-serif;
	color: #B55371;
	font-size: 18px;
	font-weight: 400;
}

.testo_19 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.testo_20 {
    font-family: 'Nunito Sans', sans-serif;
	color:#337AB7;
	font-size: 14px;
	font-weight: 600;
}

.testo_21 {
    font-family: 'Nunito Sans', sans-serif;
	color:#CC1215;
	font-size: 14px;
	font-weight: 600;
}

.testo_22 {
    font-family: 'Nunito Sans', sans-serif;
	color:#767676;
	font-size: 21px;
	font-weight: 600;
}

.testo_23 {
    font-family: 'Nunito Sans', sans-serif;
	color: #000;
	font-size: 13px;
	font-weight: 600;
}

.testo_menuscuro {
    font-family: 'Nunito Sans', sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
}

.testo_24 {
    font-family: 'Nunito Sans', sans-serif;
	color: #999999;
	font-size: 14px;
	font-weight: 400;
}

.testo_24 a:link{
    color:#999999;
}

.testo_24 a:hover{
	color: #fff;
	text-decoration: none;
}

.testo_24 a:visited{
    color:#999999;
}
.testo_24 a:visited:hover {
	color: #fff;
}

.testo_25 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 24px;
	font-weight: 300;
}

.testo_26 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 15px;
	font-weight: 700;
}

.testo_27 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 11px;
	font-weight: 400;
}

.testo_28 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 21px;
	font-weight: 400;
	line-height: 30px;
}

.testo_29 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: 400;
}

.testo_30 {
    font-family: 'Nunito Sans', sans-serif;
	color: #666;
	font-size: 16px;
	font-weight: 600;
}

.testo_31 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: 400;
}

.testo_32 {
	font-family: 'Crimson Text', serif;
	color: #666;
	font-size: 29px;
	font-weight: 500;
}

.testo_33 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 24px;
	font-weight: 700;
}

.testo_34 {
    font-family: 'Nunito Sans', sans-serif;
	color: #B55371;
	font-size: 14px;
	font-weight: 500;
}

.testo_35 {
    font-family: 'Nunito Sans', sans-serif;
	color: #999;
	font-size: 18px;
	font-weight: 400;
}

.testo_36 {
    font-family: 'Nunito Sans', sans-serif;
	color: #999;
	font-size: 16px;
	font-weight: 400;
}

.testo_37 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 23px;
	font-weight: 500;
}

.testo_38 {
    font-family: 'Nunito Sans', sans-serif;
	color: #B55371;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
}

.testo_39 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 15px;
	font-weight: 400;
}

.testo_40 {
	font-family: 'Nunito Sans', sans-serif;
	color: #666;
	font-size: 26px;
	font-weight: 400;
	line-height: 33px;
}

.testo_41 {
	font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 21px;
	font-weight: 500;
	line-height: 23px;
}

.testo_43 {
	font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 28px;
	font-weight: 400;
	line-height: 23px;
	letter-spacing: -1px;
}

.testo_44 {
	font-family: 'Nunito Sans', sans-serif;
	color:#B20000;
	font-size: 34px;
	font-weight: 400;
	line-height: 23px;
}

.testo_45 {
	font-family: 'Nunito Sans', sans-serif;
	color: #888;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

.testo_46 {
	font-family: 'Nunito Sans', sans-serif;
	color: #888;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
}

.testo_47 {
    font-family: 'Nunito Sans', sans-serif;
	color: #555;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.testo_48 {
    font-family: 'Nunito Sans', sans-serif;
	color: #efefef;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
}

.testo_48 a:hover{
	color: #efefef;
	text-decoration: none;
}

.testo_49 {
    font-family: 'Nunito Sans', sans-serif;
	color: #efefef;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
}

.testo_50 {
    font-family: 'Nunito Sans', sans-serif;
	color: #555;
	font-size: 15px;
	font-weight: 400;
}

.testo_51 {
    font-family: 'Nunito Sans', sans-serif;
	color: #555;
	font-size: 21px;
	font-weight: 400;
}

.testo_52 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 48px;
	font-weight: 600;
	line-height: 53px;
}

@media only screen and (max-width: 1024px) {
  .testo_52 {
    visibility: hidden;
}
}

.testo_53 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 18px;
	font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .testo_53 {
    visibility: hidden;
}
}

.testo_54 {
    font-family: 'Nunito Sans', sans-serif;
	color:#666;
	font-size: 23px;
	font-weight: 600;
	line-height: 23px;
}

.testo_55 {
	font-family: 'Nunito Sans', sans-serif;
	color:#A40609;
	font-size: 30px;
	font-weight: 300; 
	font-style: italic;	
	line-height: 35px;
}

.testo_56 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 55px;
	font-weight: 600; 
	line-height: 65px;
}

.testo_57 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
}

.testo_58 {
	font-family: 'Nunito Sans', sans-serif;
	color:#A40609;
	font-size: 21px;
	font-weight: 500;
}

.testo_59 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
}

.testo_60 {
	font-family: 'Nunito Sans', sans-serif;
	color:#A40609;
	font-size: 45px;
	font-weight: 400;
	line-height: 40px;
}

.testo_61 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
}

@media screen and (max-width: 1024px){
    .testo_61{
        text-align: center;
    }
}

.testo_62 {
	font-family: 'Nunito Sans', sans-serif;
	color:#A40609;
	font-size: 28px;
	font-weight: 400;
	text-align: left;
}
@media screen and (max-width: 1024px){
    .testo_62{
        text-align: center;
    }
}

.testo_63 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	line-height: 43px;
	font-size: 38px;
	font-weight: 500;
	text-align: left;
}

.testo_64 {
	font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size: 21px;
	line-height: 31px;
	font-weight: 500;
	text-align: left;
}

.testo_65 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
}

.testo_66 {
	font-family: 'Nunito Sans', sans-serif;
	color:#ccc;
	line-height: 21px;
	font-size: 28px;
	font-weight: 500;
}

.testo_67 {
	font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size: 15px;
	font-weight: 400;
}

.testo_67 a:hover{
	color: #ccc;
	text-decoration: none;
}

.testo_67 a:visited{
    color:#fff;
}
.testo_67 a:visited:hover {
	color: #ccc;
}

.testo_68 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	letter-spacing:4px;
}

.testo_68 a:hover{
	color: #ccc;
	text-decoration: none;
}

.testo_68 a:visited{
    color:#fff;
}
.testo_68 a:visited:hover {
	color: #ccc;
}

.testo_69 {
    font-family: 'Nunito Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

.testo_70 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 15px;
	font-weight: 400;
	letter-spacing:3px;
}


.testo_71 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 23px;
	font-weight: 700; 
	line-height: 38px;
}

.testo_72 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 26px;
	font-weight: 700; 
	line-height: 28px;
}

.testo_73 {
	font-family: 'Open Sans', sans-serif;
	color:#333;
	font-size: 30px;
	font-weight: 600;
	line-height: 33px;
}

.testo_74 {
    font-family: 'Nunito Sans', sans-serif;
	color: #777;
	font-size: 16px;
	font-weight: 500;
}

.testo_75 {
    font-family: 'Nunito Sans', sans-serif;
	color: #999;
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 3px;
}

.testo_76 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 18px;
	font-weight: 500;
}

.testo_77 {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
	color:#999;
	font-size: 15px;
}
		
.testo_78 {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700;
	color:#000;
	font-size: 15px;
}

.testo_79 {
    font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 34px;
	font-weight: 800;
	line-height: 37px;
}

.testo_80 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
}

.testo_81 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

.testo_82 {
    font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size: 34px;
	font-weight: 800;
	line-height: 37px;
}

.testo_83 {
	font-family: 'Nunito Sans', sans-serif;
	color:#A40609;
	font-size: 18px;
	font-weight: 600;
}

.testo_84 {
	font-family: 'Nunito Sans', sans-serif;
    color: black;
	font-size: 18px;
	font-weight: 600;
}

.testo_85 {
    font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 34px;
	font-weight: 700;
	line-height: 37px;
}

.testo_86 {
    font-family: 'Nunito Sans', sans-serif;
	color: #999;
	font-size: 19px;
	font-weight: 600;
	line-height: 21px;
}

.testo_87 {
    font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 35px;
	font-weight: 300;
	line-height: 39px;
}


.testo_88 {
    font-family: 'Nunito Sans', sans-serif;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	line-height: 21px;
}

.testo_89 {
    font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
}

.testo_90 {
	font-family: 'Nunito Sans', sans-serif;
	color:#333;
	font-size: 38px;
	line-height: 38px;
	font-weight: 500;
	text-align: left;
}

.testo_91 {
	font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size: 38px;
	line-height: 45px;
	font-weight: 600;
	text-align: center;
}

.testo_92 {
	font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size: 18px;
	line-height: 25px;
	font-weight: 600;
	text-align: center;
}

.testo_93 {
    font-family: 'Open Sans', sans-serif;
	color: #FAFAFA;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}

.testo_94 {
    font-family: 'Nunito Sans', sans-serif;
	color:#2098B0;
	font-size: 19px;
	font-weight: 600;
	line-height: 27px;
}

.testo_95 {
    font-family: 'Nunito Sans', sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
}

.testo_96 {
    font-family: 'Open Sans', sans-serif;
	color: #333;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
}

.testo_97 {
    font-family: 'Open Sans', sans-serif;
    color: #333;
    font-size: 21px;
    font-weight: 600;
	line-height: 27px;
}

.testo_98 {
    font-family: 'Open Sans', sans-serif;
	color: #333;
	font-size: 23px;
	font-weight: 600;
	line-height: 26px;
}

.testo_105 {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
	line-height: 40px;
    font-weight: 500;
	color: #fff;
}

.testo_106 {
    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
	line-height: 38px;
    font-weight: 300;
	color: #333;
}

.testo_107 {
    font-family: 'Open Sans', sans-serif;
	color: #FAFAFA;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}

/*******    COLORE SOCIAL ****************/

.fb {
	color: #3A559F;
font-size: 28px;
}

/***** ACCORDION BUTTON **************/

.btn-link {
    font-weight: 400;
    color: #6a6a6a;
    background-color: transparent;
}

/************************************************  TABS *********************************************************/
.sectiontabs {
    padding: 60px 0;
}

#tabs{
	background: #385E9F;
    color: #eee;
}
#tabs h6.section-title{
    color: #eee;
}

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	padding-bottom: 30px;
    color: #f3f3f3;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #eee;
    font-size: 20px;
}

#subfooter {
    background-color:#151515;
    padding-top: 35px;
    padding-bottom: 35px;
    color: #fff;
}

/************************************************************* WAVE BORDER**************************************************/


.header {
  position:relative;
  text-align:center;
  background: linear-gradient(60deg, #2098B0 0%, #2098B0 100%);
  color:white;
}
.logo {
  width:50px;
  fill:white;
  padding-right:15px;
  display:inline-block;
  vertical-align: middle;
}

.inner-header {
  /*height:65vh;*/
  width:100%;
  margin: 0;
  padding-top: 150px;
  padding-bottom:150px;	
}

.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.waves {
  position:relative;
  width: 100%;
  height:15vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}

.content {
  position:relative;
  height:20vh;
  text-align:center;
  background-color: white;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height:40px;
    min-height:40px;
  }
  .content {
    height:30vh;
  }
  h1 {
    font-size:24px;
  }
}


/************************************************* CONTENITORE TESTI SLIDER ****************************************************************/

.testislider {
  background-color:rgba(255,0,0,0);
  border: 0px solid white;
  border-radius: 0px;
  position: absolute;
  padding-top: 25px;
  top: 25%;
  right: 10%;
  bottom: 50%;
  left: 70%;
  opacity: 1;
}

@media only screen and (max-width: 1400px) {
.testislider {
  background-color:rgba(255,0,0,0);
  border: 0px solid white;
  border-radius: 0px;
  position: absolute;
  padding-top: 25px;
  top: 25%;
  right: 0%;
  bottom: 50%;
  left: 0%;
  opacity: 1;
}
}

/************************************************ NASCONDI IMMAGINI ICONE SCHERMI PICCOLO************************************************/

@media only screen and (max-width: 768px) {
.imgnone {
    display: none;
   }
}

/************************************************ LINEA DIVISORIA ORIZZONTALE HR ************************************************/

hr {
border-top: 1px solid #888;
}


/************************************************ BOX SHADOW *****************************************************************/

#div_shadow {
-webkit-box-shadow: 0px 6px 13px 4px rgba(97,97,97,0.21);
-moz-box-shadow: 0px 6px 13px 4px rgba(97,97,97,0.21);
box-shadow: 0px 6px 13px 4px rgba(97,97,97,0.21);
}

.box_ombra{
-webkit-box-shadow: 0px 3px 36px -1px rgba(0,0,0,0.13);
-moz-box-shadow: 0px 3px 36px -1px rgba(0,0,0,0.13);
box-shadow: 0px 3px 36px -1px rgba(0,0,0,0.13);
padding-top:50px;
padding-bottom:50px;
padding-left:35px;
padding-right:35px;
}

.list-group-item.active {
	background: #004D9B;
	border-color: #004D9B;
}

/************************************************ CONTENITORE FOOTER ************************************************/


#top{
	background-color: #B55371;
	padding-top: 18px;
	padding-bottom: 18px;
	color:#fff;
}

#center{
	background-color:#E9E9E9;
	padding-top: 70px;
	padding-bottom: 70px;
	color:#fff;
}

#bottom{
	background-color:#666;
	padding-top: 30px;
	padding-bottom: 30px;
	color:#fff;
}

.left-panel{
	background-color: #fff;
	padding-top: 100px;
	padding-left: 100px;
	padding-right: 160px;
	padding-bottom: 90px;
}


.right-panel{
	background-color: #fff;
	padding-top: 100px;
	padding-right: 100px;
	padding-left: 160px;
	padding-bottom: 90px;
}

#sfondo-sezione{
	background-color:#FAFAFA;
	padding-top: 50px;
	padding-bottom: 50px;
	color:#fff;
}

#sfondo-colorato-wave {
    background-color: #2B72BC;
    background-position: left top;
    background-repeat: no-repeat;
    padding-right: 30px;
    padding-left: 30px;
}

#sfondo-sezione-1{
	background-color:#F2F2F2;
	padding-left: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
	color:#fff;
}

#sfondo-ricerca-elenco{
	background-color:#F2F2F2;
	padding-top: 55px;
	padding-bottom: 55px;
	color:#999;
}

#sfondo-chiaro {
	padding-bottom: 70px;
	background-color: #EAF0FB;
}

#sfondo-bianco-menu {
	background-color: #fff;
	padding-bottom: 98px;
}

  /* Regole CSS per schermi con larghezza inferiore a 1200px */
  @media (max-width: 1199px) {
	#sfondo-bianco-menu {
		background-color: #fff;
		padding-bottom: 80px;
	}
}

#sfondo-arancio {
	padding-bottom: 70px;
	background-color: #FF8B0E;
}

#sfondo-chiaro1 {
	padding-bottom: 70px;
	background-color: #F9F7F6;
}

#sfondo-grigio {
    padding-top: 30px; 
	padding-bottom: 30px;
	background-color:#F8FAFF;
}

#sfondo-grigio-chiaro {
    padding-top: 70px; 
	padding-bottom: 70px;
	background-color:#F2F2F2;
}

#sfondo-blu {
    padding-top: 70px; 
	padding-bottom: 70px;
	background-color:#027DC3;
}

#sfondo-nero {
    padding-top: 30px; 
	padding-bottom: 30px;
	background-color: #000;
}

#sub-footer_amministra{
	background-color: #37393B;
	padding-top: 24px;
	padding-bottom: 24px;
	color:#fff;
}

/*********************************************************************** CUSTOM CHECKBOX *************************************************/

.contenitore-check {
    font-size: 14px;
    font-weight: 500;
	color: #333333;
	padding-left: 30px;
	display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.contenitore-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.contenitore-check:hover input ~ .checkmark {
  background-color: #eee;
}

/* When the checkbox is checked, add a blue background */
.contenitore-check input:checked ~ .checkmark {
  background-color: #4e7ea5;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.contenitore-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.contenitore-check .checkmark:after {
    left: 10px;
    top: 5px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/************************************************ CONTENITORE SLIDER HOME PAGE ************************************************/

#contenitore-slider{
	background-color: #F2F2F2;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 50px;
	margin-top: 80px;
	margin-left: 140px;
	padding-bottom: 80px;
	border-style: solid;
	border-color: #4E4E4E;
	border-width: 1px;
}

@media only screen and (max-width: 1024px) {
  #contenitore-slider {
    visibility: hidden;
}
}


/************************************************ CONTENITORE NEWSLETTER ************************************************/


#fondo-nero{
	background-color: #000;
	padding-top: 55px;
	padding-bottom: 25px;
}

#fondo-grigio{
	background-color: #F3F3F3;
	padding-top: 55px;
	padding-bottom: 25px;
}

#fondo-nero-no-padding{
	background-color: #000;
	padding-top: 30px;
	padding-bottom: 45px;
}

#fondo-grigio-no-padding{
	background-color: #B2B9C3;
	padding-top: 30px;
	padding-bottom: 45px;
}

#fondo-rosso{
	background-color: #D7001F;
	padding-top: 115px;
	padding-bottom: 100px;
}

#fondo-grigio-chiaro{
	background-color: #EBEBEB;
	padding-top: 70px;
	padding-bottom: 100px;
}

#fondo-grigio-margine{
	background-color: #EBEBEB;
	padding-top: 100px;
	padding-bottom: 100px;
}

#fondo-grigio-seo{
	background-color: #EBEBEB;
	padding-bottom: 100px;
}

#contenitore-newsletter{
	background-color: #F2F2F2;
	padding-top: 55px;
	padding-bottom: 75px;
}

#contenitore-newsletter-pg-interne{
	background-color:#E4E4E4;
	padding-top: 75px;
	padding-bottom: 35px;
}

/************************************************ CONTENITORE SOCIAL ************************************************/

#contenitore-social{
	background-color: #FFF;
	padding-top: 60px;
	padding-bottom: 30px;
}

/************************************************ IMAGE HOVER ************************************************/

.img-responsive:hover {
background-color:white;
opacity: 0.6;
}

/************************************************ CONTENITORE SOCIAL COLORATO************************************************/

#contenitore-social-colorato{
	background-color: #F2F2F2;
	padding-top: 60px;
	padding-bottom: 30px;
}


/************************************************ BOTTONI E FORM ************************************************/

.form-inline > * {
    margin: 10px 5px !important;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

select.form-control:not([size]):not([multiple]) {
   /* height: calc(3.25rem + 2px); */
}

.btn {
	border-radius: 0px;
	font-family: 'Nunito Sans', sans-serif;
	padding-left: 18px;
	padding-right: 18px;
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    /* border-color: #dc3545; */
}

.btn-light {
    color: #212529;
    background-color: #fff;
    border-color: #f8f9fa;
}

.btn-primary {
    color: #fff;
    background-color: #2098B0;
    border-color: #2098B0;
}

.btn-dark {
    z-index: 10;
    background-color:#2098B0;
    font-family: 'Quicksand', sans-serif;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    padding: 0px 50px;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    border-width: 0px;
    text-align: left;
    line-height: 54px;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 11px;
    transition: border-radius 0.3s;
    border-radius: 20px 0px 20px 0px;
}

.btn-dark:hover {
    border-radius: 0px 20px 0px 0px;
    background-color: rgb(48 166 218);
}

/************************************************ COLORE E STILE FOCUS SU INPUT E TEXTAREA************************************************/


textarea:focus, 
textarea.form-control:focus, 
select:focus,
select.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: inset 0 0px 0 #ddd;
}


/***************************************************** footer ****************************************************/

#myFooter {
    background-color: #3a3f46;
    color: white;
}

#myFooter .row {
    margin-bottom: 60px;
}

#myFooter .info{
    text-align: left; 
    color: #afb0b1;
}

#myFooter ul {
    list-style-type: none;
    padding-left: 0;
    line-height: 1.7;
}

#myFooter h5 {
    font-size: 18px;
    color: white;
    font-weight: bold;
    margin-top: 30px;
}

#myFooter .logo{
    margin-top: 10px;
}

#myFooter .second-bar .logo a{
    color:white;
    font-size: 28px;
    float: left;
    font-weight: bold;
    line-height: 68px;
    margin: 0;
    padding: 0;
}

#myFooter a {
    color: #d2d1d1;
    text-decoration: none;
}

#myFooter a:hover,
#myFooter a:focus {
    text-decoration: none;
    color: white;
}

#myFooter .second-bar {
    text-align: center;
    background-color: #33373e;
}

#myFooter .second-bar a {
    font-size: 22px;
    color: #9fa3a9;
    padding: 10px;
    transition: 0.2s;
    line-height: 68px;
}

#myFooter .second-bar a:hover {
    text-decoration: none;
}

#myFooter .social-icons {
    float:right;
}


#myFooter .facebook:hover {
    color: #0077e2;
}

#myFooter .google:hover {
    color: #ef1a1a;
}

#myFooter .twitter:hover {
    color: #00aced;
}

@media screen and (max-width: 767px) {
    #myFooter {
        text-align: center;
    }

    #myFooter .info{
        text-align: center;
    }
}

/********************************************* TESTO SOPRA LE IMMAGINI ****************************************************************/

.esterno {
    position: relative;

}

.top-left-sopra {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 33px;
	font-weight: 600;
	color:#333;
    position: absolute;
    top: 100px;
    left: 10%;
    background: #fff;
    padding:10px;
	letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
.top-left-sopra {
        font-size: 19px;
		top: 53px;
		padding:8px;
		letter-spacing: 2px;
    }
}

.top-left-sotto {
	font-size: 33px;
	font-weight: 300;
	color:#333;
    position: absolute;
    top: 155px;
    left: 10%;
    background: #fff;
    padding:10px;
	letter-spacing: 2px;
}
	
@media screen and (max-width: 767px) {
    .top-left-sotto {
        font-size: 19px;
		top: 95px;
		padding:10px;
		letter-spacing: 2px;
    }
}

/********************************************* MENU NAVIGAZIONE FONDO PAGINAc****************************************************************/

     .nav-link {
     display: block;
     padding-right: 23px;
     padding-left: 0px;
	 padding-bottom:0px;
	 }

/*********************************************** ELEMENTI NUOVI *******************************************************************************/
  
.immagine-centrata-sfondo-urban {
    background-image: url('img/sfondo07.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}

.text-container {
    position: relative;
    padding: 0;
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 1;
}

.title {
    font-size: 2.5rem;
    font-weight: 800;
}

.subtitle {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .title {
        font-size: 2rem;
    }
}


.immagine-centrata-sfondo-academy {
    background-image: url('img/sfondo08.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}

.immagine-centrata-sfondo-negozio {
    background-image: url('img/sfondo09.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}


.immagine-centrata-sfondo-01 {
    background-image: url('img/sfondo01.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}

.immagine-centrata-sfondo-01:hover {
    background-image: url('img/sfondo04.jpg'); /* Cambia l'immagine di sfondo al passaggio del mouse */
    background-color: rgba(0, 0, 0, 0.5); /* Cambia il colore di overlay al passaggio del mouse */
    cursor: pointer; /* Cambia il cursore al passaggio del mouse (opzionale) */
}

.immagine-centrata-sfondo-02 {
    background-image: url('img/sfondo02.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}

.immagine-centrata-sfondo-02:hover {
    background-image: url('img/sfondo05.jpg'); /* Cambia l'immagine di sfondo al passaggio del mouse */
    background-color: rgba(0, 0, 0, 0.5); /* Cambia il colore di overlay al passaggio del mouse */
    cursor: pointer; /* Cambia il cursore al passaggio del mouse (opzionale) */
}

.immagine-centrata-sfondo-03 {
    background-image: url('img/sfondo03.jpg');
    min-height: 650px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "Courier New", Courier, monospace; */
    font-weight: 500;
    line-height: 35px;
    font-size: 30px;
	transition: background-image 0.7s, background-color 0.7s;
}

.immagine-centrata-sfondo-03:hover {
    background-image: url('img/sfondo06.jpg'); /* Cambia l'immagine di sfondo al passaggio del mouse */
    background-color: rgba(0, 0, 0, 0.5); /* Cambia il colore di overlay al passaggio del mouse */
    cursor: pointer; /* Cambia il cursore al passaggio del mouse (opzionale) */
}

hr.immagine {
	border-top: 1px solid rgb(255, 255, 255);
  }

.middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.showcase .showcase-img {
    min-height: 470px;
    background-size: cover;
}

.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.testo_87 {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    line-height: 45px;
    font-weight: 500;
    color: #333333;
}

@media (min-width: 768px) {
.showcase .showcase-text {
    padding: 7rem;
}
}

.padding_20percento_fisso {
    padding-right: 20%;
    padding-left: 20%;
}

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 600px; /* Regola l'altezza dell'area parallasse */
}

.parallax-image {
    background-image: url('');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    width: 100%;
    height: 100%; /* L'immagine occupa tutta l'altezza del contenitore */
}

.parallax-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.5);
    padding-left: 5%;
}

.parallax-text {
    max-width: 650px;
    padding: 20px;
	height:300px;
    text-align: left;
}

.parallax-text h2 {
    font-size: 34px;
    margin: 0;
}

.parallax-text p {
    font-size: 16px;
    margin: 10px 0;
}

/* Aggiungi regole per rendere il design responsive come preferisci */


#sfondo-colorato {
    background-color: #2098B0;
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 70px;
    padding-right: 30px;
    padding-bottom: 70px;
    padding-left: 30px;
}

#sfondo-colorato-beige {
    background-color: #e4e4e4;
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 70px;
    padding-right: 30px;
    padding-bottom: 70px;
    padding-left: 30px;
}

.showcase .showcase-img1 {
    min-height: 35rem;
    background-size: cover;
}

/****************** PAGINA CONTATTI **********************/

.btn-outline-dark {
	color:#2b2a2a;
	background-color: transparent;
	background-image: none;
	border-color: #161616;
	border-radius: 0px;
	letter-spacing: 2px;
	font-size: 13px; /* Testo piccolo */
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
  }
  
  .paragrafo {
	  color: #666;
	  font-size: 15px; /* Testo piccolo */
	  line-height: 23px;
	  font-family: 'Montserrat', sans-serif;
	  font-weight: 500;
  }
  
  .titolo-sezione-maxi {
	color:  #000; 
	font-size: 27px; /* Testo piccolo */
	line-height: 34px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
  }

  .colonna-grigia {
	display:flex;
	align-content: center;
	flex-direction: column;
	justify-content: center; 
	background: #fff;
	padding-left: 10%;
	padding-right: 10%;
  }

  /* Regole CSS per schermi con larghezza inferiore a 1200px */
   @media (max-width: 1199px) {
		.colonna-grigia {
		padding-top: 50px;
		padding-bottom: 50px;
		}
	}

  /*************** NAVBAR BORDO **************/

.custom-toggler.navbar-toggler {
    border-color: rgb(0 0 0);
    outline: none; /* Rimuove il bordo attorno all'elemento con focus */
}