@charset "utf-8";
/* CSS Document */
#form-c{display:block;position: relative;width:100%;text-align:center;margin-top:110px; padding-top:7vw;padding-bottom:7vw;background:var(--color-blu);}
#form-c h2{font-family: essonnes-display, serif;font-weight:400;color:var(--color-white);font-size:3.0rem;letter-spacing:0.04em;width:100%;margin:0 auto;line-height: 1.3;}
#form-c h2 span{display:block;font-family: 'gothambook', serif;font-size:60%; padding-top:12px} #form-c h2 b{font-weight:400}

::-webkit-input-placeholder {
  color:rgba(0, 0, 0, 1)!important; opacity:0.6;font-size: 1.0rem;letter-spacing: 0.08em;font-family: 'gothambook', serif;font-weight: 300;}
:-ms-input-placeholder { 
  color:rgba(0, 0, 0, 1)!important; opacity:0.6;font-size: 1.0rem;letter-spacing: 0.08em;font-family: 'gothambook', serif;font-weight: 300;}
::-webkit-input-placeholder { }
::placeholder {color:rgba(0, 0, 0, 1)!important; opacity:0.6;font-size: 1.0rem;letter-spacing: 0.08em;font-family: 'gothambook', serif;font-weight:300}

.c-form{width:100%;max-width:1100px;margin: 0 auto;padding-top: 5rem;}
.f-singolo,.f-doppio{width:100%;display:inline-block;position:relative;}
.f-singolo input,.f-doppio input{border:none;border-bottom:1px solid rgba(255, 255, 255, 0.0);font-weight:400;margin-top:2rem;font-size: 1.4rem;letter-spacing: 0.06em;outline: none;-webkit-transition: all .3s;transition: all .3s ease-out;background:rgba(244,247,252, 0.9); color: var(--color-oro)!important;font-weight:400;font-family: 'gothambook', sans-serif}
.f-singolo input{width:100%; padding:1.5rem 20px;}
.f-doppio input{width:50%; padding:1.5rem 20px;display:inline-block;float:left;}
.form-sx{width:calc(50% - 10px)!important;}.form-dx{width:calc(50% - 10px)!important;float:right!important;}
.f-messaggio{width:100%;border-bottom:1px solid rgba(255, 255, 255, 0.0);-webkit-transition: all .3s;transition: all .3s ease-out;display:block;position:relative; margin-top:2rem;} 
.f-messaggio textarea{width:100%;border:none; font-family: essonnes-display, serif;font-weight:400;font-size: 1.4rem;letter-spacing: 0.06em; height: 10rem;padding:1.5rem 20px;background:rgba(244,247,252, 0.9);font-family: 'gothambook', sans-serif}
.f-singolo input:focus,.f-doppio input:focus,textarea:focus{outline-width: 0;outline: none!important;}
.f-singolo input:hover,.f-doppio input:hover,.f-messaggio:hover{border-bottom: 1px solid var(--color-oro);background:rgba(255, 255, 255, 1.0)}

.f-invia{width:100%;text-align:right;margin-top:3rem} 
.f-invia .btn-form {width:auto;min-width:250px; background:var(--color-oro);-webkit-transition: all .3s;transition: all .3s ease-out;position: relative;
  padding: 1.6rem 5rem; border: 1px solid var(--color-blu);text-align: center;font-size:1.4rem;letter-spacing: 0.1em;cursor: pointer;font-family: 'gothambook', serif;font-weight: 500; 
text-shadow:none;-webkit-text-fill-color: transparent; -webkit-text-fill-color: #fff;}
.f-invia .btn-form:hover {background:var(--color-blu); border: 1px solid var(--color-oro);color:var(--color-oro); -webkit-text-fill-color:var(--color-oro); }

input[type="date"] {font-size: 1.3rem;}
input[type="date"]::-webkit-calendar-picker-indicator {
  /*color: transparent;background: none;z-index: 1;*/
	/* -webkit-appearance: none;*/ padding: 0; margin: 0
}

.cont-privacy  {
  display: block;
  position: relative;
  padding-left:0px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;text-align:left; margin-top: 3rem
}

.cont-privacy input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  background-color: #fff; border:1px solid rgba(255,255,255,0.0);-webkit-transition: all .3s;transition: all .3s ease-out;
}
.cont-privacy:hover input ~ .checkmark {
	 border:1px solid rgba(204,154,30,1);
}
.cont-privacy input:checked ~ .checkmark {
  background-color: rgba(204,154,30,1); border:1px solid rgba(204,154,30,1);
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.cont-privacy input:checked ~ .checkmark:after {
  display: block;
}
.cont-privacy .checkmark:after {
  left: 6px;
  top: 4px;
  width: 4px;
  height: 7px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cont-privacy label{margin:0;padding:0;margin-left:35px;font-size:1.0rem;font-weight:400;line-height:1.2;width:100%;color:rgba(255,255,255,0.8);font-family: 'gothambook', sans-serif;font-weight:400;}.cont-privacy label a{color:rgba(255,255,255,1.0)}.cont-privacy label a:hover{color:var(--color-oro);}
.cont-privacy label span {display: block;margin-left:35px;line-height:1.2;}

#cont-mob{text-align:center;position:relative;margin-top:-15vw;font-size:2.8rem;font-style:italic;display: none; padding-bottom: 0rem}
#cont-mob p{} #cont-mob p span{display:block;font-size:120%} #cont-mob p span a{color:var(--color-black-80);font-family: solitas-serif-normal, sans-serif;font-style:normal;}
#cont-mob::after{content: '';width:68px;height:1px;background:var(--color-oro);position:relative;margin: 0 auto;margin-top:6rem;display:block;text-align: center}

.grecaptcha-badge {visibility: hidden;}


.cont{text-align:center;position:relative;z-index:1;color:var(--color-black-80);padding:130px 0 100px 0;margin-bottom: 120px; /*background: linear-gradient(-90deg, rgba(226,237,255,1) 0%, rgba(244,247,252,1) 62%, rgba(244,247,252,1) 100%);*/
	 background-image: url("../images/contatti.png"), linear-gradient(-90deg, rgba(226,237,255,1) 0%, rgba(244,247,252,1) 62%, rgba(244,247,252,1) 100%);background-position: right top; background-repeat: no-repeat
}
.cont h1{display:block;position:relative;margin: 0 auto;font-size:3.5rem;line-height:1.4;font-weight:300;}
.cont h1 b{font-weight:400;text-transform:uppercase;letter-spacing:0.08em;display:block;margin-top:8px;}
.form-p{margin-top:-120px!important;}
.form-p h2{font-size:2.2rem!important; padding-left:10%;padding-right:10%; margin-top:-20px!important} .form-p h2 span a{color:#fff}.form-p h2 span a:hover{color:var(--color-oro)}
h4.mxsi,h4.mxno{font-weight:400;margin-top:20px;color:#CC9A1E;font-size:150%;font-family: 'gothambook', sans-serif}
.mxno{color:#F15759!important;}

/*MEDIA*/
@media screen and (max-width: 1440px) {
	#form-c{}#form-c h2{font-size:4.0rem;}#form-c h2 span{font-size:60%; margin-top:8px}
	::-webkit-input-placeholder {font-size: 1.3rem;}:-ms-input-placeholder {font-size: 1.3rem;}::placeholder {font-size: 1.3rem;}
	.f-singolo input,.f-doppio input,.f-messaggio textarea{font-size:1.6rem}
	.f-invia .btn-form {font-size:1.6rem;padding: 2.0rem 5rem; }
	.cont{padding:100px 0 70px 0;margin-bottom:90px}
}
@media screen and (max-width: 1194px) {
	#form-c{margin-top:10vw; /*padding-top:0;*/padding-bottom:10vw;}
	/*#form-c h2{background:var(--color-azz);padding:8vw 0;color:#fff;}*/#form-c h2 i{font-style: normal} h2 span{display:block;padding-top:12px}
	.c-form{width:calc(100% - 10%);padding-left:5%;padding-right:5%;padding-top:5rem;}
	.f-singolo input,.f-doppio input,.f-messaggio textarea{font-size:2.0rem}.cont-privacy label{font-size:1.3rem;}
	.f-invia{margin-top:7rem;text-align:center;}.f-invia .btn-form {width:100%;max-width:400px;font-size:2.2rem;background:var(--color-blu);border: 1px solid var(--color-white);}
	.f-messaggio textarea{height:20rem;}
	.f-invia .btn-form:hover {background:var(--color-oro); border: 1px solid var(--color-oro);color:var(--color-white); -webkit-text-fill-color:var(--color-white);}
	.cont{padding:140px 5% 100px 5%;font-size:3.5vw; background-image:none;background: linear-gradient(-90deg, rgba(226,237,255,1) 0%, rgba(244,247,252,1) 62%, rgba(244,247,252,1) 100%);} 
	.cont h1{text-align:right}.form-p{margin-top:-100px!important;}
	h4.mxsi,h4.mxno{font-size:1.5vw;margin-top:20px;}
	
}
@media screen and (max-width: 900px) {
	/*#form-c h2{padding:10vw 0;}*/
	.c-form{width:calc(100% - 0%);padding-left:5%;padding-right:5%;}
	::-webkit-input-placeholder {font-size: 1.5rem;}:-ms-input-placeholder {font-size: 1.6rem;}::placeholder {font-size: 1.6rem;}
	.f-singolo input,.f-doppio input,.f-messaggio textarea{font-size:2.1rem}
	.f-invia .btn-form {width:100%;font-size:2.8vw;}
	.cont{padding:200px 5% 80px 5%;background: linear-gradient(-90deg, rgba(226,237,255,1) 0%, rgba(244,247,252,1) 96%);}.cont h1{font-size:5.0vw;}
	.form-p{margin-top:-110px!important;}
	.form-p h2{font-size:3vw!important;padding-left:5%;padding-right:5%;margin-top:0px!important }
	h4.mxsi,h4.mxno{font-size:2.0vw;}
}
@media screen and (max-width: 600px) {
	#form-c{/*margin-top:0px; padding-top:0vw;*/padding-bottom:20vw; }
	#form-c h2{padding:10vw 0;font-size:9vw;}#form-c h2 i{font-style: normal} h2 span{font-size:4.5vw!important;display:block;padding-top:12px} #form-c h2 b{display:block}
	.c-form{padding-top:0rem;}
	.f-singolo input{width:100%; padding:3rem 5%}
	.f-doppio input{width:100%; padding:3rem 5%;display:block;float:none;}
	.form-sx{width:calc(100% - 0px)!important;}.form-dx{width:calc(100% - 0px)!important;float:none!important;}
	.f-singolo input,.f-doppio input,.f-messaggio textarea{font-size:5vw;margin-top:3rem;background:rgba(255, 255, 255, 1.0);}
	.f-messaggio{margin-top:3rem;}
	.f-messaggio textarea{padding:3rem 5%; height:20rem}
	.f-invia{text-align:center;margin-top:7rem}.f-invia .btn-form {width:100%;padding:3.0rem 0rem;font-size:2.2rem;}		
	.cont-privacy{text-align: left;margin-top:7rem} .cont-privacy label{font-size:2.0rem;display: block;width:calc(100% - 35px);line-height: 1.4}
	.cont-privacy label span {display:inline-block;margin-left:0px;margin-top: 1rem;line-height: 1.4}
	::-webkit-input-placeholder {font-size: 2.1rem;}:-ms-input-placeholder {font-size: 2.1rem;}::placeholder {font-size: 2.1rem;}
	.f-invia .btn-form {font-size:5.0vw;padding:3rem 0}
	#cont-mob{display:block}
	.cont{padding:70px 5% 60px 5%;margin-top:calc((100vh / 3) / 1.68 + 0px - 2vh)}.cont h1{text-align:left;font-size:8.0vw;}.cont h1 b{font-size:9.0vw; padding: 10px 0}
	.form-p{margin-bottom:10vw;}
	.form-p h2{font-size:5vw!important;padding:10vw 5%!important;margin-top:0px!important} .form-p h2 i{font-size:110%}  .form-p h2 span{line-height: 1.7} .form-p h2 span a{white-space:nowrap}
	h4.mxsi,h4.mxno{font-size:4.5vw;margin-top:0px; margin-bottom: 20px}
	input[type="date"] {font-size: 1.4rem;}
	input[type="date"]::-webkit-calendar-picker-indicator {/* -webkit-appearance: none;*/ padding:1.5rem 0px;}
}






