:root {
--colmainbkg: #ffffff; /*#4f646c;*/ /*#f5f6f6;*/
--col00: #5b5757;
--col01: #b7b7b7;
--col0grad: #293E93;
--col1grad: #E5853D;
--col2grad: #f6c863;
--colrowfirst: #3b81cb;
--colrowfirsttxt: #ffffff;
--colrow: #f8f9e2;
--colrow2: #e0f4f4;
--colrowborder: #8a8a8a;
--collabel: #75c4ed;
--collabelh: #f1f7bc;
--collabelborder: #587888;
--collabeltext: #587888;
--collabeltexth: #587888;
--collabelactive: #587888;
--collabelactiveborder: #587888;
--collabelactivetext: #ffffff;
--colnum: #f4c203;
--colnumtxt: #ffffff;
--colinput: #ffffff;
--colinputdis: #babdb6;
--colbold: #626262;
--col0b: #999;
--coltxt: #ffffff;/*#2e3436;*/
--coltxt2: #2e3436;
--coltxtinput: #2e3436;
--coltxtinputdis: #555753;
}
/*div{border:1px solid red;}*/

html{
font-size: 18px;
}
body {
/*	font-family: Arial, Helvetica, sans-serif;*/
/*	font-family: 'Roboto Condensed', sans-serif;*/
/*	font-family: 'Raleway', sans-serif;*/
/*	font-family: 'Gudea', sans-serif;*/
/*	font-family: 'Roboto', sans-serif;*/
/*	font-family: 'Oswald', sans-serif;*/
/*	font-family: 'PT Sans', sans-serif;*/
/*	font-family: 'Fira Sans', sans-serif;*/
/*	font-family: 'Titillium Web', sans-serif;*/
/*	font-family: 'Roboto Condensed', sans-serif;*/
/*	font-family: 'Signika', sans-serif;*/
/*	font-family: 'Ropa Sans', sans-serif;*/
	font-family: 'Lato', sans-serif;
/*	font-family: 'Fira Sans Condensed', sans-serif;*/
/*	font-family: 'Fira Sans Extra Condensed', sans-serif;*/
/*  font-family: 'Barlow Semi Condensed', sans-serif;*/
/*	font-family: 'Nunito Sans', sans-serif;*/
/*	font-family: 'Cabin', sans-serif;*/
    
    background-color: var(--colmainbkg);
/*    background: linear-gradient(90deg, var(--col0grad) 0%, var(--col1grad) 100%);*/
    color: var(--coltxt);
}
#divlogo{
/*	border:1px solid red;*/
	min-width:100px;
/*	min-height:100px;*/
	max-width: 200px;
}
.divintestazione{
	font-size:3rem;
	text-align:left;
}
.ossmed_divcont.msgEnd{
	opacity: 1;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
	border: 2px solid var(--col0b);
}
.sp1{
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 10px;
	background-color: var(--colrow);
	padding: 10px;
	border-bottom: 2px solid var(--col0b);
}
.sp2{
    color: #2b4e93;
	font-size: 1.2rem;
	font-weight: normal;
	/*text-align: left;*/
	padding: 10px;
}
div.piccolo{
/*width: 100px;*/
/*height: 30px;*/
/*font-size: 0.7em;*/
/*margin-bottom: 20px !important;*/
min-width:360px;
}
input::-webkit-contacts-auto-fill-button {display:none;visibility: hidden;}
/*input::-webkit-textfield-decoration-container {display:none;visibility: hidden;}*/
/*input::-webkit-credentials-auto-fill-button {display:none;visibility: hidden;}*/
input.piccolo{
/*font-size: 0.7em;*/
/*width:50px;*/
font-weight:normal;
}
.piccolo{
	margin:10px !important;
/*	font-weight:bold;*/
	min-width:170px;
}
label.piccolo{
	text-align:right;
}
#btnsubmit.hide{
	display:none;
}
.numdom{
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--colnumtxt);
/*	line-height: 0px;*/
/*	min-width: 80px;*/
/*	display: inline;*/
/*	margin: 0 10px 0 -16px !important;*/
/*	padding:0 15px 0 15px !important;*/
/*	background: linear-gradient(90deg, #4bb13a 0%, #cfe41d 100%);*/
	border-radius: 0px 20px 20px 0px;
/*	border:0px none white;*/
/*	text-align:center;*/

	line-height: 30px;
	display: inline;
	margin: 0 10px 0 -16px !important;
	padding: 0 15px 0 15px !important;
	background-color: var(--colnum);
	text-align: right;
}

.numdommin{
	font-weight: 700;
/*	font-size: 1.2rem;*/
	color: var(--colnumtxt);
	background-color: var(--colnum);
/*	line-height: 0px;*/
/*	min-width: 80px;*/
/*	display: inline;*/
/*	margin: 0 10px 0 -16px !important;*/
/*	padding:0 15px 0 15px !important;*/
/*	background: linear-gradient(90deg, #4bb13a 0%, #cfe41d 100%);*/
	border-radius: 0px 20px 20px 0px;
/*	border:1px solid #555753;*/
/*	text-align:center;*/

line-height: 20px;
display: inline;
margin: 0 10px 0 -16px !important;
padding: 0 15px 0 15px !important;
/*background-color: var(--colrow2);*/
text-align: right;
}


form {
    margin-top:20px;
}
.spannumoss{
	font-weight:bold;
    font-size: 3rem;
}
.btnoss{
	display: inline-block;
/*	background-color: var(--collabel);*/
	background: linear-gradient(0deg, #507991 30%, var(--collabel) 50%, var(--collabelactive) 100%);
	background-size: auto 200%;
	background-position:center bottom;
	color:var(--collabeltext);

	padding: 5px 10px;
/*	border: 2px solid var(--collabelborder);*/
	border-style:solid;
    border-color: var(--collabelborder);
    border-top-width:1px;
    border-right-width:2px;
    border-bottom-width:2px;
    border-left-width:1px;
	margin: 2px;
	width: 100%;
	text-align: center;
	border-radius:2px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.btnoss:hover {
	background-position:center top;
/*  background-color: var(--collabelh);*/
color:var(--collabeltexth);
}
.btnoss:active {
	background-color: var(--collabelactive);
	border-color: var(--collabelactiveborder);
	color:var(--collabelactivetext);
}
.btnoss.disabled{
  pointer-events:none;
}
.divlabel{
	display: inline-block;
    padding: 7px 10px;
    border: 2px none var(--col01);
    margin: 2px;
    width: 100%;
}
label,
.oss-dom,
.oss-subdom{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	overflow-wrap: break-word;
}
/*.oss-dom span{*/
/*    margin: -30px 0 0 45px !important;*/
/*    display: inline-block;*/
/*    border: 1px solid red;*/
/*}*/

.tbf{
	width:100%;
	height:100%;
/*	border:1px solid red;*/
	padding:0;
	margin:0;
}
.tbf td{
	text-align: left;
	vertical-align: top;
}

.tbf td:nth-child(1) {
/*	border:1px solid yellow;*/
	width:1px;
}
.tbf td:nth-child(2) {
/*	border:1px solid green;*/
	width:99%;
}


.evdz{
	font-weight:bold;
/*	font-size:16px !important;*/
	font-size:1.1rem !important;
	color:var(--colbold);
}

.rowoss,.rowossnotfirst {
	padding: 10px 0px;
/*    background-color: var(--colrow);*/
    border: 1px solid var(--colrowborder);
/*    border-bottom: 1px solid var(--col01);*/
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: 0px;
    color:var(--coltxt);
    
	background: var(--colrow);
/*	background: linear-gradient(90deg, rgba(218,218,218,1) 0%, rgba(255,255,255,1) 30%); */
}

/*#divint{*/
/*background: rgb(218,218,218);*/
/*background: linear-gradient(270deg, rgba(218,218,218,1) 0%, rgba(255,255,255,1) 100%);*/
/*}*/

.rowossalt{
	background-color: var(--colrow2);
}

.rowossdivers,
.ossmed-contdom2 .rowoss{
	background-color: var(--colrow2);
	border-bottom: 0 none var(--colrowborder);
}
.rowoss.rowosscont{
		border-bottom: 0px !important;
}
.rowoss:first-child {
    margin-top:20px;
    border-top: 1px solid var(--col01) !important;
/*    border-top-width: 2px !important;*/
    border-top-style: solid !important;
    background: linear-gradient(90deg, var(--col0grad) 0%, var(--col1grad) 50%, var(--col2grad) 95%);
/*    background: var(--colrowfirst);*/
    color: var(--colrowfirsttxt);

    
/*    */
/*	border-top-left-radius:0;*/
/*	border-top-right-radius:20px;*/
/*	border-bottom-right-radius:0;*/
/*	border-bottom-left-radius:0;*/
    
}
/*.row:last-child {*/
/*	border-top-left-radius:0;*/
/*	border-top-right-radius:20px;*/
/*	border-bottom-right-radius:0;*/
/*	border-bottom-left-radius:0;*/
/*	margin-bottom:20px;*/
/*    border-bottom: 2px solid var(--col01) !important;*/
/*}*/
.rowoss.sepdouble{
	max-height: 7px;
	font-size: 2px;
	padding: 0;
}
/*.rowoss:last-child {*/
/*    margin-bottom:20px;*/
/*}*/
.top {
/*    border-radius: 5px 5px 0px 0px;*/
/*    border-top: 1px solid var(--col01);*/
    border-top-width: 1px;
    border-top-style: solid;
/*    background: linear-gradient(90deg, var(--col0grad) 0%, var(--col1grad) 30%);*/
}
.top2 {
/*    border-radius: 5px 5px 0px 0px;*/
    border-top: 1px solid var(--col01);
    margin-top: 0px !important;
}
.rowoss.rowtit{
	color:var(--coltxt);
	background: var(--col0grad);
}
.bottom {
/*    border-radius: 0px 0px 5px 5px;*/
    border-bottom: 1px solid var(--collabelborder);
}
.rowoss.datacontrolHide,
.datacontrolHide{
	display:none;
}
.singola {
/*    border-radius: 2px;*/
    border-bottom: 1px solid var(--col01);
    background: var(--colrow) !important;
}

hr {
	border: 1px solid var(--col01);
}

.centrato {
	margin: auto;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
/*  pointer-events: none;*/
  z-index:0;

}

.checkbox-toolbar input[type="checkbox"]{
	display: none;
}

label{
	min-width: 100px;
	text-align: center;
	z-index:10;
	color:var(--collabeltext);
/*	font-weight: normal;*/
	font-weight: 700;
}
label.labelb1,label.labelmed{
	font-weight:bold;
	min-width:100px;
}
label.labelalt{
	color:var(--coltxt2);
	text-align: left;
}
.checkbox-toolbar label,
.radio-toolbar label {
    display: inline-block;
    background-color: var(--collabel);
/*	background: linear-gradient(0deg, var(--collabel) 30%, var(--collabel) 50%, var(--collabelactive) 95%, #ffffff 100%);*/
/*	background: linear-gradient(0deg, var(--collabel) 0%, var(--collabel) 25%, var(--collabelactive) 75%, var(--collabelactive) 95%, #ffffff 100%);*/
/*	background: linear-gradient(0deg, var(--collabel) 0%, var(--collabelactive) 75%, var(--collabelactive) 95%, #ffffff 100%);*/
/*	background-size: auto 200%;*/
/*	background-position:center bottom;*/
    padding: 5px 10px;
/*    font-family: sans-serif, Arial;*/
/*    font-size: 16px;*/
/*    border: 2px solid var(--collabelborder);*/
    border-style:solid;
    border-color: var(--collabelborder);
    border-top-width:1px;
    border-right-width:2px;
    border-bottom-width:2px;
    border-left-width:1px;
    margin: 2px;
    width: 100%;
    border-radius: 5px;
    
    margin-top: 5px;
    
    -webkit-transition: background .1s ease-out;  
    -moz-transition: background .1s ease-out;  
    -o-transition: background .1s ease-out;  
    transition: background .1s ease-out;  
}

.checkbox-toolbar label:hover,
.radio-toolbar label:hover {
	background-color: var(--collabelh);
/*	background: linear-gradient(0deg, #507991 0%, var(--collabelh) 100%);*/
/*	background-color: #ff0000;*/
/*	background-position:center center;*/
	color:var(--collabeltexth);
}
.checkbox-toolbar  input:disabled + label:hover,
.radio-toolbar  input:disabled + label:hover{
	pointer-events:none;
}

.checkbox-toolbar input[type="checkbox"]:focus + label,
.radio-toolbar input[type="radio"]:focus + label {
/*    border: 2px solid var(--col01);*/
    border-color:var(--col01);
}

.checkbox-toolbar input[type="checkbox"]:checked + label,
.radio-toolbar input[type="radio"]:checked + label {
/*    */
    border-color: var(--collabelactiveborder);
    color:var(--collabelactivetext);
    
	background-color: var(--collabelactive);
/*    background-position:center top;*/
    
}

.checkbox-toolbar input[type="checkbox"]:checked + label:hover,
.radio-toolbar input[type="radio"]:checked + label:hover {
/*    color:var(--collabeltexth);*/
    color:#ffffff;
}

.checkbox-toolbar input[type="checkbox"]:disabled+label,
.radio-toolbar input[type="radio"]:disabled+label {
	opacity:0.3;
}

.labelmin{
	min-width:10px;
/*	max-width:50%;*/
}
label .lbdida{
	font-size:0.7rem;
/*	display:block;*/
}
/*form-check-label*/
/*.fixedH100{*/
/*	height:100px;*/
/*}*/

.fixHa{
display: table !important;
width: 100%;
}
.fixH{
	min-height:90px !important;
/*	height:100% !important;*/
/*	display:inline-flex !important;*/
}
.fixH60{
	min-height:60px !important;
	vertical-align:middle !important;
}
.fixH70{
	min-height:70px !important;
	vertical-align:middle !important;
}
.fixH div{
margin:auto;
}

select,
input[type="date"],
input[type="number"],
input[type="text"] {
	/*border-bottom: 1px solid var(--col00) !important;*/
	border-radius: 10px !important;
    background-color: var(--colinput);
}



input.dis::-webkit-outer-spin-button,
input.dis::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"].dis {
    -moz-appearance: textfield;
}

.form-control {
	margin: 2px;
	font-size: 1rem;
	color: var(--coltxtinput);
}

.form-control:disabled,
input[type="text"]:disabled,
select:disabled {
    background-color: var(--colinputdis);
    color: var(--coltxtinputdis) !important;
/*	font-size: 0.8rem;*/
/*	padding: 1.1rem;*/
}

/*------------------------------*/
/*gennaio 2022 campi obbligatori*/
select.req{
/*	font-weight:bold;*/
/*	color: #ef2929 !important;*/
}
select.req:invalid, 
select.req option:disabled,
select.req option[value="-1"],
select.req option[value=""] {
  /*color: #a40000 !important;*/
  font-style: italic;
  font-weight:normal;
}
/*select, select option {*/
/*  color: #ff0000;*/
/*}*/
/*select.req,*/
/*input.req{*/
/*	border:1px solid red;*/
/*}*/
/*select,*/
/*select option {*/
/*  color: #000000;*/
/*}*/

/*select:invalid,*/
/*select option[value="-1"],*/
/*select option[value=""] {*/
/*  color: #999999 !important;*/
/*}*/


.requiredFieldError{
border-color:red !important;
border-width:1px !important;
border-style:solid !important;
}

.row.requiredFieldError{
	background-color: #ffedd2 !important;
}

/*------------------------------*/


.oss-dom {
	font-weight: 700;
	font-size: 1.0rem;
}

.oss-subdom {
	font-size: 1rem;
}
label.oss-subdom {
	color:var(--coltxt);
}
.oss-subdom{
	color:var(--coltxt2);
}

.ossdivers{
	font-style:italic;
}
.dida{
	font-size:0.85rem;
	font-weight:normal;
	font-style: italic;
	color:var(--coltxt2);
	height:100%;
	display:inline-block;
}

.dida2{
	font-size:0.75rem;
	font-weight:normal;
	color:var(--col00);
	height:100%;
	display:inline-block;
}


/*******************************************************************/
.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--colrow);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/**********************************************************/
.numero{
	font-size: 3em;
	font-weight: bold;
	position: absolute;
	color:red;
	overflow: hidden;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
}
/***********************************************************/
/* The Modal (background) */
.modal {
/*	padding-top: 100px;*/
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.5); /* Black w/ opacity */
}
.modal.opened {
	display:block;
}
/* Modal Content (Image) */
.modal-content {
	margin: auto;
	display: block;
	width: 95%;
}

.modal-content, #caption {
	animation-name: zoom;
	animation-duration: 0.6s;
}

@keyframes zoom {
	from {transform:scale(0)}
	to {transform:scale(1)}
}


/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
	.modal-content {
		width: 100%;
	}
}

/*tentativo di animare lo showhide delle righe con */
.rowossdisplay{
	width: 0px;
	height: 0px;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	border-width:0;
	opacity:0;
	transition: all 0.5s;
}
.rowossdisplay.onn{
	width: auto;
	height: auto;
	overflow: inherit;
	opacity:1;
	border-width:1px;
/*	background-color:var(--colrow2);*/
}
.row.rowossdisplay.onn{
	padding-top: 10px;
	padding-bottom: 10px;
}
.ossmed-contdom.rowossdisplay.onn{
	padding-top: inherit;
	padding-bottom: inherit;
}

.shdw{
	-webkit-box-shadow: 2px 2px 10px 0px var(--col00);
	-moz-box-shadow: 2px 2px 10px 0px var(--col00);
	box-shadow: 2px 2px 10px 0px var(--col00);
}

/*@media (min-width: 576px) {*/
/*	.labelalt{*/
/*		font-size: 1rem !important;*/
/*	}*/
/*}*/
/*@media (min-width: 768px) {*/
/*	.labelalt{*/
/*		font-size: 0.8rem !important;*/
/*	}*/
/*}*/
/*@media (min-width: 992px) {*/
/*	.labelalt{*/
/*		font-size: 1rem !important;*/
/*	}*/
/*}*/
/*@media (min-width: 1200px){*/
/*	.labelalt{*/
/*		font-size: 1rem !important;*/
/*	}*/
/*}*/
.tt{
border:1px solid red;
}

/**************************************/
/**************************************/
/*slider*/
.sliderCont{
	border: 1px solid var(--collabelborder);
	border-radius:20px;
	height:40px;
	padding:0 !important;
	margin:0 !important;
	background-color:var(--colrow);
}
.sliderContInt{
	width:calc(100% - 40px);
/*	width:100%;*/
	height:40px;
/*	border: 1px solid var(--collabelborder);*/
	border: 0px none var(--collabelborder);
/*	border-radius:20px;*/
	padding:0 !important;/* 20px 0 20px */
	margin:0 0 0 20px !important;
/*	background-color:var(--collabel);*/
}
.sliderCont div{
	position:absolute;
}
.sliderLine{
/*	border: 1px solid yellow;*/
	width:0%;
	background-color: var(--collabelactive);
	height:10px;
	margin:15px 0 0 0 !important;
	padding:0;
}
.sliderCursor{
	border: 0px none #000000;
	width:40px;
	height:40px;
	left:0;
	top:0;
	margin:0;
	padding:0;
}
.sliderCursorInt{
	border: 2px solid #ffffff;
	width:20px;
	height:40px;
	border-radius:10px;
	background-color: var(--collabelactive);
	cursor:pointer;
	left:-20px;
}
/*range*/

/*.form-control:focus {*/
/*  border-color: var(--collabel);*/
/*  -webkit-box-shadow: none;*/
/*  box-shadow: none;*/
/*}*/
/**:focus,*/
/*input:focus, */
/*textarea:focus, */
/*input:focus{*/
/*	border-color: var(--collabel);*/
/*    outline: none;*/
/*}*/

td.tdmiddle{vertical-align:middle;}


.divbtnplus{
/*	min-width: 100px;*/
	text-align: center;
	font-weight: 700;
	user-select: none;
	overflow-wrap: break-word;
	display: inline-block;
	background-color: var(--collabel);
	padding: 5px 10px;
	border-style: solid;
	border-color: var(--collabelborder);
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	margin: 2px;
	margin-top: 2px;
	width: 100%;
	border-radius: 5px;
	margin-top: 5px;
	transition: background .1s ease-out;
}
.divbtnplus:hover{
	background-color: var(--collabelh);
	color: var(--collabeltexth);
}

/*gennaio 2022 - div nascosti col tasto btnplus*/
.divbtnplusdiv{
	width: 0px;
	height: 0px;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	border-width:0;
	opacity:0;
	transition: all 0.5s;
}
.divbtnplusdiv.onn{
	width: auto;
	height: auto;
	overflow: inherit;
	opacity:1;
	border-width:1px;
/*	background-color:var(--colrow2);*/
}

.datacontrolActiveDisabled{
	pointer-events:none;
	opacity:0.3;
}

.spansup{display:none;}


.privacyTitle{
    color: #1d396a;
    font-size: 1.08rem;
    text-align: center;
    font-weight: bold;
}
.privacyText{
    font-size: small;
    color: #646465;
}
#privacyButton{
	background-color: #1d396a !important;
}
