h3{
    text-align:center;
    font-size:18px;
}

input{
	height: 35px;
	border:1px solid black; 
	border-radius:7px;
	width: 100%;
    box-sizing : border-box;
	padding-left:15px; 
	margin-bottom: 5px;
}

textarea{
	border:1px solid black; 
	border-radius:7px;
	width: 100%;
    box-sizing : border-box;
	padding:15px; 
	margin-bottom: 5px;
    height: 200px;
}


.col-content{
    margin-top: 35px !important;
    margin-bottom: 35px !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #ffffff !important;
    border-left-color: #000000 !important;
    border-left-style: solid !important;
    border-right-color: #000000 !important;
    border-right-style: solid !important;
    border-top-color: #000000 !important;
    border-top-style: solid !important;
    border-bottom-color: #000000 !important;
    border-bottom-style: solid !important;
    border-radius: 15px !important;
}


.link-blu{
    color:#1d53c9; 
    text-decoration:underline; 
    font-size:14px;
}


.orange-button{
	color: rgb(255, 255, 255); 
	font-weight: 800; 
	background-color: rgb(255, 88, 48);
	-webkit-box-shadow: none!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    none!important;  /* Firefox 3.5 - 3.6 */
    box-shadow:         none!important;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	cursor: pointer;
}

.orange-button:hover{
	color: rgb(0, 0, 0); 
	font-weight: 800; 
	background-color: rgb(0, 255, 167);
	-webkit-box-shadow: none!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    none!important;  /* Firefox 3.5 - 3.6 */
    box-shadow:         none!important;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}


.acqua-button{
	color: rgb(0, 0, 0); 
	font-weight: 800; 
	background-color: rgb(44, 255, 175);
	-webkit-box-shadow: none!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    none!important;  /* Firefox 3.5 - 3.6 */
    box-shadow:         none!important;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	cursor: pointer;
}

.acqua-button:hover{
	color: rgb(255, 255, 255); 
	font-weight: 800; 
	background-color: rgb(255, 88, 48);
	-webkit-box-shadow: none!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    none!important;  /* Firefox 3.5 - 3.6 */
    box-shadow:         none!important;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.NotRequiredTextarea{
	border:1px solid #bbbbbb;
	border-radius:7px;
	width: 100%;
    box-sizing : border-box;
	padding:15px; 
	margin-bottom: 5px;
    font-family: 'Nunito', sans-serif;
}

.NotRequired{
    height: 35px;
	border:1px solid #bbbbbb;
	border-radius:7px;
	width: 100%;
    box-sizing : border-box;
	padding-left:15px; 
	margin-bottom: 5px;
}

.NotRequiredLabel{color:#bbbbbb!important}

#contenuti{  
    box-sizing: border-box!important;
}
.vc_column-inner{padding-top: 0px!important}

label{padding:0 0 0px 15px; font-size:16px}

.descrizione-label{
    font-size:12px; 
    line-height: 16px; 
    padding:0 0 5px 15px; 
    height: 30px 
}
.titolo-form{
    text-align:center;
}

.black-separator{border-top: 1px solid black; padding-top: 20px}


input[type="checkbox"] {
  -webkit-appearance: none !important;
  height: 1.15em;
  width: 1.15em;
  background-size: contain !important;
  border-radius: 100px!important;
  padding: 5px!important;
}

input[type="checkbox"]:not(:checked) {
  
}

input[type="checkbox"]:checked {
  background-color:#ef6c49;
  border:1px solid #ef6c49
}

ul > li.mycia-checkbox { /* outline: 1px solid rgba(0,0,255,.5);/**/
  list-style: none;
  display: block;
  position: relative;
  margin-left: 1em!important;
}

ul > li.mycia-checkbox > input {
  display: inline-block;
  position: absolute;
  left: -1.75em;
  top: 0px;
}

ul > li.mycia-checkbox > label {
  display: inline-block;
  margin-bottom: .2em;
  font-size: 12px;
 line-height: 14px!important;

}

.mycia-checkbox .checkbox-label-unchecked {
    opacity: 1;
    text-decoration: none;
}

.mycia-checkbox .checkbox-label-checked {
    opacity: 0.5;
    text-decoration: line-through;
}

.testi-v3{text-align: center; font-size: 15px;line-height: 17px!important; padding:10px 30px!important}

.servizi{border:1px solid black;border-radius:10px;padding: 5px!important}
.iconeServiziNoActive{text-align: center; cursor: pointer; opacity: 0.3;float:left;}
.iconeServiziActive{text-align: center; line-height: 13px; cursor: pointer;padding-bottom: 25px!important;float:left;}



/* icone dentro input */
.show-text {
    float: right;
    margin-right: 25px;
    margin-top: -30px;
    position: relative;
    z-index: 2;
    cursor:pointer;
    color:gray;
}

/* modal*/
.ui-dialog { z-index: 100000 !important ;border-radius:5px;}
.ui-dialog-titlebar {
		background-color:white!important;
		font-weight:normal!important;
	}
.ui-dialog-title {
	color: #eb6542;
	font-weight:bold!important;
}
#modal-content {
	font-weight:normal;
	font-size: .8em;
	line-height:1.4em
}
#modal-content li{
	padding-left:20px;
}

/* fine modal*/




/*media screen*/

@media (min-width: 320px) and (max-width: 480px) {
    .descrizione-label
    {
    font-size:12px; 
    line-height: 16px; 
    padding:0 0 5px 15px; 
    height: auto!important; 
    }
    
}

@media (min-width: 834px) and (max-width: 1025px) {
    input{width:85%!important;}
    .descrizione-label{height: auto!important;}
    .vc_column_container{padding: 0 15px!important}
    #contenuti{width:100%!important; border: 1px solid #fff!important}
    h3{
    text-align:center;
    font-size:14px;
}
    
    .col-ipad-full{
        z-index: 0;
        width:100%!important;
        border-top-width: 1px !important;
        border-right-width: 1px !important;
        border-bottom-width: 1px !important;
        border-left-width: 1px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        background-color: #ffffff !important;
        border-left-color: #000000 !important;
        border-left-style: solid !important;
        border-right-color: #000000 !important;
        border-right-style: solid !important;
        border-top-color: #000000 !important;
        border-top-style: solid !important;
        border-bottom-color: #000000 !important;
        border-bottom-style: solid !important;
        border-radius: 15px !important;
        
    }
    input[type="checkbox"] {
          -webkit-appearance: none !important;
          height: 20px!important;
          width: 20px!important;
          background-size: contain !important;
          border-radius: 100px!important;
          padding: 5px!important;
        }

    }
