/* FRONTEND CSS
*********************************************/
div.icons{
    display: none;
}

img{
    max-width: 100%;
}

html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
}

body {
    font-family: 'Roboto', sans-serif;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}

.larghezza-contenitore{
    float: left;
    width: 100%;
}

.larghezza-1260{
    max-width: 1260px;
    margin: 0 auto;
}

.larghezza-1200{
    max-width: 1200px;
    margin: 0 auto;
}

.larghezza-1140{
    max-width: 1140px;
    margin: 0 auto;
}

.larghezza-1024{
    max-width: 1024px;
    margin: 0 auto;
}

.larghezza-960{
    max-width: 960px;
    margin: 0 auto;
}

.larghezza-768{
    max-width: 768px;
    margin: 0 auto;
}

.larghezza-640{
    max-width: 640px;
    margin: 0 auto;
}

.larghezza-480{
    max-width: 480px;
    margin: 0 auto;
}

.larghezza-320{
    max-width: 320px;
    margin: 0 auto;
}


.menu-top-mobile-contenitore{
	background-color: rgba(255,255,255, 0.96);
	position: fixed;
	right: -301px;
	top: 0;
	width: 300px;
	height: 100%;
	border-left: 1px solid #000;
	z-index: 151;
	margin-top: 0;
 }
 .menu-top-mobile-contenitore .chiudi-menu {
	cursor: pointer;
	color: #000;
	font-weight: bold;
	float: right;
	margin: 7px 20px 0 0;
	font-size: 18px;
	display: block;
	z-index: 100;
	position: relative;
 }
 .menu-top-mobile-contenitore .menu-top-mobile ul {
	list-style: none;
	margin: 0px auto;
	padding: 4px 0;
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
 }

.menu-top-mobile-contenitore .menu-top-mobile ul li {
	border-bottom: 1px dashed #454849;
	padding: 10px;
	display: block;
	width: 100%;
 }
 .menu-top-mobile-contenitore .menu-top-mobile ul li a {
	color: #454849;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	display: unset;
 }
.menu-top-mobile-contenitore .menu-top-mobile ul li.current.active a {
    color: rgb(104,78,145);
    text-decoration: none;
    font-weight: 600;
}
.menu-top-mobile-contenitore .menu-top-mobile ul li a span {

}

.menu-top-mobile-contenitore .menu-top-mobile ul li a img {

}




.header-contenitore {
  height: auto;
  position: fixed;
  background-color: rgba(255,255,255,0.8);
  top: 0;
  padding-top: 5px;
  z-index: 150;
   /* border-top: 10px solid #E1DFDF;*/
    padding-bottom: 10px;
}

.header-contenitore .header {
    position: relative;
    display: grid;
    grid-template-columns: 155px auto auto 80px;
    grid-gap: 15px;
}
.header-contenitore .header .logo {

}


.menu-social-contenitore{
    display: grid;
    align-content: center;
}

.menu-social-contenitore .menu-social{}

.menu-social-contenitore .menu-social ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}


.menu-social-contenitore .menu-social ul li{
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.menu-social-contenitore .menu-social ul li.item-126{
    border-left: 1px solid #707070;
    padding-left: 25px;
}

.menu-social-contenitore .menu-social ul li.item-130{
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    padding: 0 25px;

}






.menu-social-contenitore .menu-social ul li a{
    text-decoration: none;
    color: #707070;
}

.menu-social-contenitore .menu-social ul li a img{
    width: 25px;
    vertical-align: middle;
}

.menu-top-mobile-contenitore .menu-top-mobile > div > ul > li span {
    cursor: pointer;
}

.menu-top-mobile-contenitore .menu-top-mobile > div > ul > li span::after {
    content: " »";
}

.menu-top-mobile-contenitore .menu-top-mobile > div > ul > li ul.nav-child{
    display: none;
}

.menu-lingua-contenitore{
    display: grid;
    align-content: center;
    text-align: right;
    opacity: 0;
    pointer-events: none;
}

.menu-lingua-contenitore .menu-lingua{}

.menu-lingua-contenitore .menu-lingua ul{}

.menu-lingua-contenitore .menu-lingua ul li{}
.menu-lingua-contenitore .menu-lingua ul li:last-child{
    margin-right: 0;
}

.menu-lingua-contenitore .menu-lingua ul li a{
    color: #FFF;
    text-decoration: none;
    background-color: #707070;
    padding: 0 5px;
}


.hamburger {
    position: absolute;
    top: 0px;
    right: 5px;
    cursor: pointer;
    display: none;
}
.hamburger .riga {
    background-color: #707070;
    width: 40px;
    height: 6px;
    margin: 0px 0 5px 0;
}


.menu-top-contenitore{
    display: grid;
    align-content: center;
    width: 100%;
}


.menu-top-contenitore .menu-top{
}

.menu-top-contenitore .menu-top ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.menu-top-contenitore .menu-top ul li{}

.menu-top-contenitore .menu-top ul li a{
    color: #707070;
    text-decoration: none;
}


.menu-top-contenitore .menu-top ul li.item-143, .menu-top-mobile-contenitore .menu-top-mobile ul li.item-143 {
    display: none;
}








.altezza-header {
    float: left;
    width: 100%;
    margin-top: 80px;
}


body.home .altezza-header{
    margin-top: 0;
}



/*TESTATA IMMAGINE*/

.testata-contenitore{}

.testata-contenitore .testata{
    display: grid;
}

.testata-contenitore .testata .immagine{
    grid-area: 1/1;
}

.testata-contenitore .testata .titolo{
    grid-area: 1/1;
    color: #FFF;
    align-self: center;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
}






/*SLIDER HOME*/

.slider-contenitore{}

.slider-contenitore .slider{}

.slider-contenitore .slider .articolo{
    display: grid;
    grid-template-columns: auto;
    position: relative;
}

.slider-contenitore .slider .articolo .immagine{
    grid-area: 1/1;
}
.slider-contenitore .slider .articolo .immagine img{
    display: block;
    width: 100vw;
    height: 100%;
    object-fit: cover;
    max-height: calc(100vh - 80px);
}


.slider-contenitore .slider .articolo .contenuto{
    background-color: rgba(0,0,0,0.7);
    color: #FFF;
    position: absolute;
    width: 55%;
    bottom: 90px;
    left: 50px;
    padding: 5px 15px;
}

.lof-articlessroller .lof-main-wapper .lof-main-item:first-child .contenuto{
    display: none;
}


.slider-contenitore .slider .articolo .contenuto .titolo{
    font-weight: 700;
    font-size: 25px;
}

.slider-contenitore .slider .articolo .contenuto .link {
    margin-bottom: -10px;

}

.slider-contenitore .slider .articolo .contenuto .link a{
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 5px 10px;
}

.slider-contenitore .slider .articolo .link{
    width: 58%;
    height: 17.5%;
    display: block;
    position: absolute;
    left: 21%;
}

.slider-contenitore .slider .articolo .link-1{
    top: 22%;
}

.slider-contenitore .slider .articolo .link-2{
    top: 41.5%;
}

.slider-contenitore .slider .articolo .link-3{
    top: 60.5%;
}









    /*PRESENTAZIONE HOME*/

.presentazione-home-contenitore{
    margin: 50px 0;
}

.presentazione-home-contenitore .presentazione-home{}

.presentazione-home-contenitore .presentazione-home .articolo{
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 50px;
    width: calc(100% - 50px);
}
.presentazione-home-contenitore .presentazione-home .articolo .immagine{}

.presentazione-home-contenitore .presentazione-home .articolo .immagine img{
    border-radius: 0 0 50px 0;
}

.presentazione-home-contenitore .presentazione-home .articolo .contenuto{}

.presentazione-home-contenitore .presentazione-home .articolo .contenuto .titolo {
    color: #B62025;
    font-size: 25px;
    font-weight: 700;
}

/*CENTRI HOME*/

.centri-home-contenitore{}

.centri-home-contenitore .centri-home{}

.centri-home-contenitore .centri-home h3{
    color: #fff;
    background-color: #b70718;
    text-align: center;
    padding: 15px 0;
    font-weight: 400;
    font-size: 35px;
}

.centri-home-contenitore .centri-home .articolo{
    display: grid;
    grid-template-columns: repeat(2, calc(100% / 2 - 25px));
    grid-gap: 50px;

    max-width: 1200px;
    margin: 0 auto;
}

.centri-home-contenitore .centri-home .articolo .immagine{


}
.centri-home-contenitore .centri-home .articolo .immagine img{
    border-radius: 0 0 50px 0;
}

.centri-home-contenitore .centri-home .articolo .contenuto{
    display: grid;
    grid-template-rows: 35px auto auto auto;
    grid-template-columns: 180px auto;
}


.centri-home-contenitore .centri-home .articolo .contenuto .logo{
    grid-area: 1/1/3/1;
    padding-right: 10px;
}

.centri-home-contenitore .centri-home .articolo .contenuto .logo img{


}



.centri-home-contenitore .centri-home .articolo .contenuto .titolo{
    grid-area:1/2;
    color: #707070;
    font-weight: 700;
    font-size: 20px;
}

.centri-home-contenitore .centri-home .articolo .contenuto .indirizzo{
    grid-area:2/2;
    color: #707070;
    font-weight: 700;
    font-size: 14px;
}

.centri-home-contenitore .centri-home .articolo .contenuto .testo{
    grid-area: 3/1/3/3;
}

.centri-home-contenitore .centri-home .articolo .contenuto .link{
    grid-area: 4/1/4/3;
}

.centri-home-contenitore .centri-home .articolo .contenuto .link a{
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 5px 10px;
}

.centri-home-contenitore .centri-home .sfondo-fascia{
    margin: 40px 0 70px;
}

/*DOVE SIAMO*/

.dove-siamo-contenitore{}
.dove-siamo-contenitore .dove-siamo{}

.dove-siamo-contenitore .dove-siamo h3{
    color: #fff;
    background-color: #b70718;
    text-align: center;
    padding: 15px 0;
    font-weight: 400;
    font-size: 35px;

}



/*RICHIESTE INFORMAZIONI*/

.richiesta-informazioni-contenitore{}


.richiesta-informazioni-contenitore:before{
    max-width: 1200px;
    width: 100%;
    border-top: 1px solid #707070;
    content: "";
    display: block;
    margin: 50px auto;
}

.richiesta-informazioni-contenitore .richiesta-informazioni{}

.richiesta-informazioni-contenitore .richiesta-informazioni h3{
    font-size: 16px;
    color: #707070;
}
.richiesta-informazioni-contenitore .richiesta-informazioni form{}

.richiesta-informazioni-contenitore .richiesta-informazioni form input.inputbox{
    max-width: 100%;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #E1DFDF;
    padding: 10px;
    width: calc(100% - 20px);
}

.richiesta-informazioni-contenitore .richiesta-informazioni form textarea.inputbox{
    max-width: 100%;
    resize: vertical;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #E1DFDF;
    padding: 10px;
    width: calc(100% - 20px);
}

.richiesta-informazioni-contenitore .richiesta-informazioni form button#INVIA{
    float: left;
    margin: 10px 0 30px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 5px 10px;
    border:none;
}

/*INTRODUZIONE CENTRO*/

.introduzione-centro-contenitore{}

.introduzione-centro-contenitore .introduzione-centro{}

.introduzione-centro-contenitore .introduzione-centro .articolo{}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top{
    display: grid;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .immagine{
    grid-area: 1/1/3/1;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .immagine img{
    display: block;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .titolo{
    grid-area: 1/1;
    align-self: end;
    text-align: center;
    color: #FFF;
    font-size: 50px;
    font-weight: 700;
}

body.servizi .introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .titolo{
    display: none;
}


.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .testo{
    grid-area: 2/1;
    background-color: rgba(255,255,255,0.8);
    align-self: end;
    color: #b70718;
    text-align: center;
    font-size: 45px;
    font-weight: 500;
    line-height: 45px;
    padding: 15px 0;
}
.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .testo p{
    margin: 0;
}


.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-top .testo span{
    font-size: 30px;
    font-weight: 600;
}



.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom{
    max-width: 768px;
    margin: 10px auto 0;
    display: grid;
    grid-template-columns: auto auto auto;

}
.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom > div{
    align-self: center;
    text-align: center;
    align-self: end;
}


.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .logo{}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .indirizzo{
    background-color: #EEEEEF;
    text-align: left;
    font-weight: 700;
    color: #b70718;
    margin: 0 10px;
    grid-template-columns: auto auto auto;
    display: grid;
    padding: 7px 15px;
    line-height: 18px;
    cursor: pointer;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .indirizzo > span{
    align-self: center;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .indirizzo img{

}
.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .indirizzo img.pin{
    width: 25px;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .indirizzo img.freccia{
    width: 15px;
}


.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .link{}

.introduzione-centro-contenitore .introduzione-centro .articolo .contenuto-bottom .link a{
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 15px 0;
    white-space: nowrap;display: block;

}
.introduzione-centro-contenitore .introduzione-centro .articolo .come-raggiungerci{
    display: none;
    background-color: #EEEEEF;
    color: #707070;
}
.introduzione-centro-contenitore .introduzione-centro .articolo .come-raggiungerci > div{
    padding: 10px 20px;
}

.introduzione-centro-contenitore .introduzione-centro .articolo .come-raggiungerci .indirizzo{
    font-weight: 700;
    
}
.introduzione-centro-contenitore .introduzione-centro .articolo .come-raggiungerci .indirizzo span{
    font-weight: 400;
}
.introduzione-centro-contenitore .introduzione-centro .articolo .come-raggiungerci .indirizzo br{
    display: none;
}




/*MENU PIANO*/
.menu-piano-contenitore{
    margin: 50px 0;
}

.menu-piano-contenitore .menu-piano{}

.menu-piano-contenitore .menu-piano ul{
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.menu-piano-contenitore .menu-piano ul li{
    margin-right:15px ;
    display: none;
}
.menu-piano-contenitore .menu-piano ul li.visibile{
    display: block;
}




.menu-piano-contenitore .menu-piano ul li a{
    color: #FFF;
    background-color: #E1DFDF;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 600;

}



.menu-piano-contenitore .menu-piano ul li a.attivo{
    background-color: #b70718;
    pointer-events: none;
}




/*PRESENTAZIONE CENTRO*/

.presentazione-centro-contenitore{}

.presentazione-centro-contenitore .presentazione-centro{}

.presentazione-centro-contenitore .presentazione-centro .moduletable{
    display: none;
}

.presentazione-centro-contenitore .presentazione-centro .moduletable.attivo{
    display: block;
}




.presentazione-centro-contenitore .presentazione-centro .articolo{
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 25px));
    grid-gap: 50px;
    margin-bottom: 125px;
}


.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto{
    color: #707070;
    display: grid;
}


.presentazione-centro-contenitore .presentazione-centro .articolo .immagine{}

.presentazione-centro-contenitore .presentazione-centro .articolo .immagine img{
    border-radius: 0 0 50px 0;
}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .titolo{
    color: #b70718;
    font-size: 30px;
    font-weight: 700;
}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .testo{}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .testo .dimesione{
    display: grid;
    grid-template-columns: 125px auto;
    margin-bottom: 20px;
}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .testo .capienza{
    display: grid;
    grid-template-columns: 125px auto;
}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .testo .valore{
    font-weight: 700;
}



.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .link{
    align-self: end;
    padding-bottom: 20px;

}

.presentazione-centro-contenitore .presentazione-centro .articolo .contenuto .link a{
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 10px;
    white-space: nowrap;
}


/*CONTATTI LISTA*/

.contatti-lista-contenitore{
    margin-top: 50px;
}

.contatti-lista-contenitore .contatti-lista{
    color: #707070;
}
.contatti-lista-contenitore .contatti-lista a{
    text-decoration: none;
    color: #b70718;
}
.contatti-lista-contenitore .contatti-lista .articoli{
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 50px;
}

.contatti-lista-contenitore .contatti-lista .articoli .articolo{}
.contatti-lista-contenitore .contatti-lista .articoli .articolo .titolo{
    font-weight: 700;
}

.contatti-lista-contenitore .contatti-lista .articoli .articolo ul{
    list-style: none;
    padding-left: 0px;
}

.rsform form {
    border: 0;
}

.rsform form .formRow .formSpan12 {
    display: flex;
    flex-direction: column;
}

.rsform form .formRow .formSpan12,
.rsform form .formRow .formSpan12 .rsform-block .formControls .formBody,
.rsform form .formRow .formSpan12 .rsform-block .formControls {
    width: 100%;
}

.rsform form .formRow .formSpan12 .rsform-block {
    width: 100%;
}

.rsform form .formRow .formSpan12 .rsform-block .formControls .formBody input[type="text"],
.rsform form .formRow .formSpan12 .rsform-block .formControls .formBody input[type="email"],
.rsform form .formRow .formSpan12 .rsform-block .formControls .formBody textarea{
    border: 1px solid #E1DFDF;
    border-radius: 5px;
    padding: 10px;
    width: calc(100% - 20px);
    resize: vertical;
}

.rsform form .formRow .formSpan12 .rsform-block-invia button#INVIA {
    cursor: pointer;
    float: left;
    margin: 10px 0 30px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #b70718;
    padding: 5px 10px;
    border:none;
}




.totale-contenitore {
	
}
.totale-contenitore .totale {
}

/* contenuti */
.contenuti-contenitore {
    }

.contenuti-contenitore .contenuti {

}








/* CONTATTI */

.contenuti-contenitore .contenuti .contact{
 padding: 5px;
}

.contenuti-contenitore .contenuti .contact h3{
    display: none;
}

.contenuti-contenitore .contenuti .contact h2{
    font-weight: 400;
    font-size: 24px;
    color: #6B5A4D;
    text-align: left;
}

.contenuti-contenitore .contenuti .contact fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.contenuti-contenitore .contenuti .contact .control-group{
    margin-bottom: 15px;
}
.contenuti-contenitore .contenuti .contact .control-group .red,
.contenuti-contenitore .contenuti .contact .control-group span.star {
 color: #f00;
}
.contenuti-contenitore .contenuti .contact .control-group input{
    border:1px solid #4D4D4D;
    padding: 5px;
    border-radius: 4px;
    max-width: 320px;
    width: calc(100% - 10px);
}

.contenuti-contenitore .contenuti .contact .control-group select{
    border:1px solid #4D4D4D;
    padding: 5px;
    border-radius: 4px;
    max-width: 320px;
    width: calc(100% - 10px);
}



.contenuti-contenitore .contenuti .contact .control-group textarea{
    border:1px solid #4D4D4D;
    padding: 5px;
    border-radius: 4px;
    max-width: 320px;
    width: calc(100% - 10px);
}

.contenuti-contenitore .contenuti .contact .control-group button{
    border:1px solid #4D4D4D;
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #AA3D23;
    color: #fff;
    font-size: 14px;
}

.popover {
 display: none !important;
}

.contenuti-contenitore .contenuti .contact .page-header h2, .contenuti-contenitore .contenuti .contact legend {
    display: none;
}


.alert.alert-error{
color:red;}


/*SERVIZI*/

.introduzione-servizi-contenitore{}

.introduzione-servizi-contenitore .introduzione-servizi{}

.introduzione-servizi-contenitore .introduzione-servizi .titolo{
    color: #b70718;
    font-size: 30px;
    margin: 15px 0 10px;
    font-weight: 700;
}

.introduzione-servizi-contenitore .introduzione-servizi .testo{
    color: #707070;
}

.presentazione-servizi-contenitore{}

.presentazione-servizi-contenitore .presentazione-servizi{
    margin-top: 75px;
}

.presentazione-servizi-contenitore .presentazione-servizi .articoli{
    display: grid;
    grid-template-columns: repeat(3, calc(calc(100% - 100px) / 3));
    grid-gap: 50px;
}

.presentazione-servizi-contenitore .presentazione-servizi .articoli .articolo{
    display: grid;
    grid-template-columns: 40px calc(100% - 70px);
    grid-column-gap: 30px;
    grid-row-gap: 15px;
}

.presentazione-servizi-contenitore .presentazione-servizi .articoli .articolo .immagine{
    grid-area: 1/1/1/3;

}

.presentazione-servizi-contenitore .presentazione-servizi .articoli .articolo .icona{
    grid-area: 2/1;
    align-self: start;
}

.presentazione-servizi-contenitore .presentazione-servizi .articoli .articolo .testo{
    grid-area: 2/2;
    align-self: start;
    color: #707070;
}
.presentazione-servizi-contenitore .presentazione-servizi .articoli .articolo .testo p{
    margin: 0;
}

/*STRISCIA SERVIZI*/
.striscia-servizi-contenitore{
    margin: 75px 0 35px;
}


/*SERVIZI BASE LEGENDA*/

.servizi-legenda-contenitore{}

.servizi-legenda-contenitore .servizi-legenda{}

.servizi-legenda-contenitore .servizi-legenda h3{
    color: #b70718;
    font-size: 26px;
    margin-bottom: 10px;
}

.servizi-legenda-contenitore .servizi-legenda ul{
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;

}

.servizi-legenda-contenitore .servizi-legenda li{
    margin-right: 50px;
    color: #707070;
    font-weight: 700;
}

.servizi-legenda-contenitore .servizi-legenda li:before{
    content: ' ';
    width: 15px;
    height: 15px;
    background-color: #E2C321;
    margin-right: 3px;
    position: relative;
    display: inline-block;
}

.servizi-legenda-contenitore .servizi-legenda li:first-child:before{
    background-color: #2E9244;
}

.servizi-legenda-contenitore .servizi-legenda li:last-child:before{
    background-color: #b70718;
}

/*SERVIZI BASE*/

.servizi-base-contenitore{
    margin-top: 50px;
}

.servizi-base-contenitore .servizi-base{}

.servizi-base-contenitore .servizi-base .articolo{
    background-color: #F9F9F9;
    border-radius: 0 0 50px 0;
    padding: 15px 20px;
    margin-bottom: 30px;
}

.servizi-base-contenitore .servizi-base .articolo .titolo{
    color: #b70718;
    font-size: 30px;
    margin: 15px 0 25px;
    font-weight: 700;
}

.servizi-base-contenitore .servizi-base .articolo .campi{
    display: grid;
    grid-template-columns: repeat(5, 20%);
    grid-row-gap: 50px;
}

.servizi-base-contenitore .servizi-base .articolo .campi .campo{
    display: grid;
    grid-template-columns: 35px auto;
}

.servizi-base-contenitore .servizi-base .articolo .campi .campo .immagine{}

.servizi-base-contenitore .servizi-base .articolo .campi .campo .testo{
    color: #707070;
    width: 105px;
    margin-left: 10px;
    align-self: start;
}





/* FOOTER */
.footer-contenitore {
    width: 100%;
    float: left;
	text-align: center;
    background: url("../images/bg-footer.jpg") no-repeat center top transparent;
    }
.footer-contenitore .footer {

}
.footer-contenitore .footer .logo{
    margin: 60px 0;
}

.menu-bottom-contenitore{
    margin-bottom: 85px;
}

.menu-bottom-contenitore .menu-bottom{}

.menu-bottom-contenitore .menu-bottom ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.menu-bottom-contenitore .menu-bottom ul li{

}

.menu-bottom-contenitore .menu-bottom ul li a{
    color: #707070;
    text-decoration: none;
    font-weight: 600;
}

body.privacy-e-cookie-policy {
    background: #f4f4f4;

}

body.privacy-e-cookie-policy h2 {
    max-width: 960px;
    margin: 50px auto;
    font-size: 40px;
    color: #B62025;
}

body.privacy-e-cookie-policy .contenuti-contenitore .contenuti ul {
    list-style: none;
    padding: 0;
}

body.privacy-e-cookie-policy .contenuti-contenitore .contenuti ul li {
    display: grid;
    grid-template-columns: 0.1fr 0.7fr;
    align-items: center;
    background: #fff;
    border: 1px solid #B62025;
    padding: 20px 20px 70px 20px;
    max-width: 960px;
    margin: 20px auto;
}

body.privacy-e-cookie-policy .contenuti-contenitore .contenuti ul li a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #B62025;
    font-size: 20px;
    text-decoration: underline;
}

body.privacy-e-cookie-policy .contenuti-contenitore .contenuti ul li a::before {
    content: 'PRIVACY';
    display: block;
    background: #B62025;
    color: #FFFFFF;
    padding: 5px 10px;
    font-size: 14px;
    width: max-content;
    border-radius: 8px;
}







