/* GENERIC */
/* 
COLORE ROSA #C63D6B
colore oro originale #c9b575 
*/
body {color:#FFF; background-color: inherit;; font-family: 'Open Sans', sans-serif; }
#sfondoBody{
    margin: 0;
    padding: 0;
    background-image:  url(../images/fondo_sostainable_advisor_2025_001.jpg) !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; /* Adatta l'immagine alle dimensioni del contenitore (il monitor) */
    background-position: top left; /* Centra l'immagine orizzontalmente e verticalmente */
	
    background-repeat: no-repeat;
    height: 100vh; /* Imposta l'altezza del body al 100% dell'altezza del viewport */
  }
#sfondoBodyIscrizione{
    margin: 0;
    padding: 0;
    background-image:  url(../images/fondo_sostainable_advisor_2024_003-1.jpg) !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; /* Adatta l'immagine alle dimensioni del contenitore (il monitor) */
    background-position: top; /* Centra l'immagine orizzontalmente e verticalmente */
	
    background-repeat: no-repeat;
    height: 100vh; /* Imposta l'altezza del body al 100% dell'altezza del viewport */
 }
  #sfondoBody2{
    margin: 0;
    padding: 0;
    background-image:  url(../images/fondo_sostainable_advisor_2024_001.jpg) !important;
    background-size: cover; /* Adatta l'immagine alle dimensioni del contenitore (il monitor) */
    background-position: top; /* Centra l'immagine orizzontalmente e verticalmente */
    height: 100vh; /* Imposta l'altezza del body al 100% dell'altezza del viewport */
  }
.bgContenutiLogin{background-color:#ffffffd4; border-radius:5px;}
.bgContenuti{background-color:#8e2a49de; border-radius:5px;}//#c63d6b6e
#sfondoPag {
	background-color:#ffffff;
    background-image: url(../images/fondo_sostainable_advisor_2024_001.jpg) !important;
    position: fixed;
	/*display: flex;*/
    z-index: -1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: contain;
    background-position:center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    /*top: 10%;
	right:0;*/
}
#sfondoPag2 {
	background-color: black;
    background-image: url(../images/fondo_sostainable_advisor_2024_001.jpg) !important;
    position: fixed;
	/*display: flex;*/
    z-index: -1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position:center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    /*top: 10%;
	right:0;*/
}
#sfondoPagInterne{ 
    background-color: black;
    background-image: url(../images/fondo_roadshow_2024_01.jpg) !important;
    position: fixed;
	/*display: flex;*/
    z-index: -1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: contain;
    background-position:center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.testoLoginSostAdvisor{ color: #0B0B0B !important;}
.coloreRosa{ color:#C63D6B !important;}
#content {   background-color: inherit;}
.bgrBlack {   background-color: #000000;}
#header {background-color: #000000;}
::selection {
    background: #ffffff;
    color: #F00 ;
    text-shadow: none;
}
.color_oro{ color:#996616;}
.color_bianco{ color:#FFFFFF;}
.btn-primary {border-color: inherit;}
.btn-primary:hover {border-color: inherit; background-color:#c63d6b6e !important;}
.btn-primary:active {border-color: inherit; background-color:#c63d6b6e !important;}
.btn-primary:focus { box-shadow:none !important;}
.bg_rosso_generali {background-color:#C90700 !important;}
.bg_nero_generali {background-color:#000 !important;}
/*.bg_grigio_generali{ background-color: #817878; }*/
.bg_grigio_generali{ background-color: #ffffff; color:#60b438; border:#60b438 solid 1px;; }
.border_rosso_generali { border-left:solid 5px #ffffff;}
.rosso_generali {color:#d22735 !important;}
h1, h2, h3, h4, h5, h6 {color: #000000 !important;}
.font-weight-normal { font-weight:normal !important;}
.only_desktop {display:inherit !important;}
.only_mobile {display:none !important;}
.font-weight-normal {font-weight:normal !important;}
.text-no-uppercase { text-transform:inherit !important;}
.text-left {text-left:right;}
.text-center {text-align:center;}
.text-right {text-align:right;}
a {color:inherit !important;}
a:hover {text-decoration:underline !important;}
#logo img {height: 70px !important;}
.sticky-header #logo img {height: 70px !important; padding: 10px 0;}
.bg_nero {background-color:#000 !important;}
.bianco {color:#fff !important;}
a.button { text-decoration:inherit !important;}
.button:hover { background-color:#c63d6bba !important;}
.button.bg_nero_generali:hover { background-color:#d22735 !important;}
.svg-trigger path {stroke: #fff;}
label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 10px;
    cursor: pointer;
}
#header-wrap { background-color:#C11E0C;}
/* SCELTA PASSWORD PAGE */
.login {min-height: 100vh;}
.bg-image {background-image: url('https://source.unsplash.com/WEQbe2jBg40/600x1200'); background-size: cover; background-position: center; background-repeat:no-repeat;}
.login-heading {font-weight: 300;}
.btn-login {font-size: 0.9rem; letter-spacing: 0.05rem; padding: 0.75rem 1rem;}
.scelta_password {font-size:15px; line-height: 18px !important; }
.bg_grigio_chiaro_scelta_password {/*background-color:#e8e8e8;*/ background-color:transparent;}
.bg_nero_scelta_password{ background-color:#000000;}
.curved_panel:before {content: ""; background: #000; height: 100vh; width: 80px; border-radius: 0 120px 120px 0 / 0 100vh 100vh 0; display: inline-block; top: 0; left: 100%; z-index: 10; margin-left: 0; position: absolute; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out false; -o-transition: all 300ms ease-in-out false; transition: all 300ms ease-in-out; min-height: 750px;}
.errore_modulo{color: #FF0000;font-size: 15px;font-weight: 400;text-transform: none; letter-spacing: initial; padding:3px 5px; 
  border-radius:10px;
 }

/* LOGIN PAGE */
.bg_palazzo_varignana {background-image:url(../images/bg-palazzo-varignana.jpg); background-position: center;}
.bg_roadshow_login {
  width: 100%;
  height: 100%;
  background-image: url('../images/fondo_roadshow_2023_01.png');
  background-repeat: no-repeat;
  background-size: contain;
}
#wrapper { background-color: inherit;}
#sfondoPag2024 { 
	background-image: url(../images/fondo_roadshow_2024_01.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh; /* Imposta l'altezza del div al 100% dell'altezza della finestra del browser */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}


.titolo_login{font-size:5.0vw; line-height: 4.9vw; font-weight:100;}
.titolo_login span{font-size:6.9vw; line-height: 5.2vw; font-weight:200;}
/* DASHBOARD */

.menu-link {display: block; line-height: 22px; padding: 14px 5px; color: #fff !important; font-weight: 700; font-size: 0.8125rem; letter-spacing: 1px; text-transform: uppercase;}
.menu-link:hover {text-decoration: inherit !important; color: #333 !important;}
.style-3 .menu-container > .menu-item:hover > .menu-link {color: #444; background-color: inherit !important;}

@media (min-width: 992px){
	.sticky-header #header-wrap {
		background-color:#C11E0C ;
		box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	}
}

@media (max-width: 767px) {
	.text-center-mobile {text-align:center;}
	.only_desktop {display:none !important;}
	.only_mobile {display:inherit !important;}
	.py-5 {padding-top: 1rem !important; padding-bottom: 0rem !important;}
	.padding_generic_mobile {padding:20px;}
	.fs-3 {font-size: 18px !important;}
	.col-sm-12 {flex: 0 0 auto; width: 100%;}
	.ps-6, .px-6 {padding-left: 1rem !important;}
	.pe-6, .px-6 {padding-right: 1rem !important;}
	p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {margin-bottom: 5px;}
	.bg_palazzo_varignana {background-size: cover; padding: 40px 0;}
	#logo img {height: 70px !important; padding: 10px 0;}
	#content {padding: 0 10px;}
	.border_rosso_generali > .col-lg-12.pb-4{ font-size: 13px;}
	h1 {font-size: 1.5rem;}
	.col-lg-4.align-self-end.text-right {text-align:inherit;}
	.button.button-xlarge {padding:19px 18px; font-size: 15px; letter-spacing: 2px; line-height: 12px;}
	.titolo_login{font-size:6vw; line-height: 5vw}
	#sfondoPag { background-position:top;}
	/*#sfondoPagInterne{ background-image: url(../images/fondo_roadshow_2023_04.jpg);}*/
}
@media (max-width: 576px) {
	#sfondoPag { 
	background-position:top;
    background-image: url(../images/fondo_roadshow_2024_02.jpg) !important;
	}
}
/* MODULO ISCRIZIONE */
.infoBox{padding:10px;border: 1px solid #842029}
.infoBoxRitorno{padding:10px;border: 1px solid #842029}

.dark #footer, #footer.dark {
    color: rgba(255,255,255,0.75);
    /*background-color: transparent !important;
    border-top-color: rgb(161 81 81 / 10%);*/
	ackground-color: #bf2314 !important;
    border-top-color: rgb(191 35 20);
}
@keyframes lampeggio {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  .testoLampeggiante {
    animation: lampeggio 1s infinite;
	background:#FF0000; 
	padding:3px 8px; 
	border:#FFF solid 1px; 
	border-radius: 10px;
  }