@charset "utf-8";
/* CSS Document */
/* RSVP */

.form-indirizzo{/*font-family: 'Floreal', sans-serif;*/margin-top:0px; margin-bottom:70px} 
/*.rsvp h1{text-align:center;}*/
/*FORM RSVP*/

/* RSVP */
#rsvp {position:relative;}
.rsvp{margin:0 auto 0 auto; max-width:100%; /*background:rgba(var(--colorRGB-bianco), 1);*/}  
.rsvp p {/*letter-spacing: 0.06em*/}
.rsvp p.sottotitolo-sez {position: relative;line-height:1.4;z-index:2;/*font-size:18px; */font-size:var(--fontsizeP);text-align:center}
.rsvp-cont{position:relative;z-index:1;padding-top:0px}

.rsvp_foglio{position: relative;display: block;margin:0 auto 0 auto;max-width:900px; z-index:1;background:rgba(var(--colorRGB-nero), 1);}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
#rsvp .form-control ::-webkit-input-placeholder {
  color:rgba(var(--colorRGB-txt), 1.0);font-size:80%;letter-spacing: 0.031em;
}
#rsvp .form-control :-moz-placeholder {
  color:rgba(var(--colorRGB-txt), 1.0);font-size:80%; letter-spacing: 0.03em;
}
#rsvp .form-control ::-moz-placeholder {
  color:rgba(var(--colorRGB-txt), 1.0);font-size:80%; letter-spacing: 0.03em;
}
#rsvp .form-control :-ms-input-placeholder {
  color:rgba(var(--colorRGB-txt), 1.0);font-size:80%; letter-spacing: 0.03em;
}
::placeholder {
  color:rgba(var(--colorRGB-txt), 0.7);font-size:80%; letter-spacing: 0.03em;
}

#rsvp .form-control {color:rgba(var(--colorRGB-txt), 1);border:1px solid rgba(var(--colorRGB-nero), 0.6); background:rgba(var(--colorRGB-bianco), 0.5);font-size:70%;letter-spacing:0.06em;}
#rsvp input[type=text], #rsvp input[type=email], #rsvp input[type=tel] {
	transition: All .2s ease-in-out; -webkit-appearance:none;padding:0px 12px;height:60px;width:100%;border-radius:4px!important;font-family: adobe-garamond-pro, serif;letter-spacing: 0.03em;
}
#rsvp .Response textarea {
	background:none;width:100%;padding:16px 12px;border-radius:0px;color:rgba(var(--colorRGB-txt), 1);border:1px solid rgba(var(--colorRGB-nero), 0.6);background:rgba(var(--colorRGB-bianco), 0.5);
transition: All .2s ease-in-out; font-size:70%;letter-spacing:0.06em;border-radius:4px;font-family: adobe-garamond-pro, serif;letter-spacing: 0.03em;
}
input:focus, #rsvp .Response textarea:focus , #rsvp input[type=text]:focus, #rsvp input[type=email]:focus, #rsvp input[type=tel]:focus  {
  background:rgba(var(--colorRGB-bianco), 0.9);color:rgba(var(--colorRGB-txt), 1.0);border-radius:4px!important; box-shadow: inset 0 0 7px rgba(var(--colorRGB-oro), 0.5);
}

/* Buttons */

/* PASSWORD */
.form-signin {max-width:330px; margin: 0 auto;padding-top:15px;}
.form-signin .form-control {position:relative;height:auto;}
.btn-psw{
	margin:0 0 0 10px;height:50px;padding: 0 0px;float:left;width:100px;
	background:rgba(var(--colorRGB-03), 0.1);border:0;border:1px solid rgba(var(--colorRGB-01),1);color:rgba(var(--colorRGB-01), 1);border-radius: 0 4px 4px 0;
}
.form-signin input[type="password"] {transition: All .2s ease-in-out; -webkit-appearance:none!important;padding:0px 12px;height:50px;width:calc(100% - 100px - 10px);border-radius:0px!important;font-family: "adobe-garamond-pro",serif;font-weight:300;border:0;color:rgba(var(--colorRGB-txt), 0.9);border-bottom:1px solid rgba(var(--colorRGB-01), 1);background:rgba(var(--colorRGB-03), 0.01);font-size:16px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing: border-box;float: left;font-variant:small-caps; letter-spacing: 0.05em;}
.form-signin input[type="password"]:focus  {
  background:rgba(var(--colorRGB-01), 0.9);color:rgba(var(--colorRGB-03), 1.0);border-radius:4px!important;
}
h4.form-signin-heading{text-align:center;font-size:14px;color:rgba(163,0,0,1.00);margin-bottom:11px;text-transform:uppercase;letter-spacing:0.2em}
#rsvp .btn i {
  font-size: 20px;
  vertical-align: middle;
  margin-top: -5px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.btn-rsvp{/*font-size:20px;*/ margin-bottom:10px} .btn-rsvp:hover{}

.righetta{width: 1px;height: 30px;display:block;position:absolute;top:0;left:50%;margin-left:-0px;background:rgba(var(--colorRGB-txt), 1.0);z-index:-1;}
#rsvp .form-group {margin-bottom:0px;width:100%;}
#rsvp .Response {margin-top:0px; margin-bottom:0px;position:relative;display:block;overflow:hidden; }  
#rsvp .scelta{margin-top:20px;margin-bottom:0px;}

.cont-FORM{padding:0px 0 0 0;max-width:1300px; margin: 0 auto;}
/*.cont-FORM .rigaSU{height:60px;width:calc(100% - 40px);top:0px;left:20px; }
.cont-FORM .rigaDX{height:calc(100% - 30px);width:60px;top:15px;left:0px;}
.cont-FORM .rigaSX{height:calc(100% - 30px);;width:60px;top:15px;right:0px;} 
.cont-FORM .rigaGIU{height:60px;width:calc(100% - 40px);bottom:0px;left: 20px;}*/
#rsvp .hideC{text-align: center;/*border-top:1px solid rgba(var(--colorRGB-01), 1);*/margin-top: 0px }

#rsvp .Response-comment {margin-top:30px;}
#rsvp .Response h2 {font-size:calc(var(--fontsizeP) / 1.65);;letter-spacing: 0.04em/*text-transform:lowercase;font-variant: small-caps;*/}#rsvp .Response p {/*text-align: center;*/}
#rsvp .Response-comment p{margin-bottom:10px;}
#rsvp h4 {width:100%; padding: 20px 0; /*text-align: center;*/ display:block; overflow:hidden;font-size:110%;} /*messaggio*/
#rsvp h4.ok{color: rgba(72,136,54,1.00)} 
#rsvp h4.ko{color: rgba(163,0,0,1.00)} #rsvp h4.errore{text-align:right;position:relative;display:block;z-index: 6; font-size:22px;}
#risposta{width:100%;position:relative;padding:30px 30px 40px 30px;text-align:center;display: block;overflow:hidden;background:rgba(var(--colorRGB-04), 1);font-size:90%;line-height: 1.6;} #risposta i {font-style:normal;font-weight:400; display:block;position:relative;padding-bottom:0px} #risposta span{font-weight:300;color:rgba(255,255,255,0.6)}
#risposta p{color:rgba(var(--colorRGB-bianco), 1)}
#rsvp .Response .col-check {/*float: none!important;*/ margin: 0 auto!important; overflow:hidden;width:100%;text-align:center;padding-top:0px;}
#rsvp .Response .form-check{ }
.inputmax {position:relative;margin-left:auto!important;margin-right:auto!important;margin-top:40px!important; max-width: 800px!important;;} 
.inputmax p{font-size:calc(var(--fontsizeP) / 1.65);;line-height: 1.5; opacity: 0.9}
.inputmax b{font-weight:400;font-size:75%;font-size:calc(var(--fontsizeP) / 1.65);;display:block;margin-bottom:8px;text-align:left; }
.Response-invia{text-align: center}
.center-input{float: none!important; margin: 0 auto!important; overflow:hidden;}
.nome_Real{display: inline-block;font-size: 80%;text-transform: capitalize}
#mail,#tel,#indirizzo, #msg,#scelta2,#scelta3,#scelta4,#scelta5,#confirm, #infomore{display:none;}
#spieganome{display:none; margin-top:30px; padding:0;}  #spieganome .Response {margin:0px; padding: 0} 
#spieganome p{text-align: center; margin: 0;}
.infotel{margin-top:12px;display: block}
.infotel-riga{display: block; border-top:1px solid rgba(var(--colorRGB-02), 1);height:1px;width:50px; margin:18px auto 10px auto; }
#infomore{max-width:700px;margin:50px auto 0 auto}#infomore p{text-align:center;}
/* Radio box ACCETTO */
.RSVPriga{display: inline-block; width:50px;height:1px;vertical-align: top;margin-top: 30px; background:rgba(var(--colorRGB-txt),1);}
.col-check input[type="radio"] {
  display: none;
}
.col-check .box {
  /*background-color:rgba(255,255,255,0.5);border: 3px solid #136C6A;box-shadow: 0 0 0 3px #fff;*/
  /*transition: all 250ms ease;*/
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;letter-spacing: 0.04em;width:60px;height:60px;/*border-radius:4px;*/
  font-weight:400; margin: 0 50px 50px 50px; /*border-radius:50%;width:160px;height:160px;*/box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);
}
.col-check .si{background-color:rgba(var(--colorRGB-nero),0.0);border:1px solid rgba(var(--colorRGB-nero),0.5);}
.col-check .no{background-color:rgba(var(--colorRGB-nero),0.0);border:1px solid rgba(var(--colorRGB-nero),0.5);}

.col-check .box:hover {/*background-color:rgba(186,142,60,0.1);*/} 
.col-check .si:hover {background-color:rgba(var(--colorRGB-oro),0.4);border:1px solid rgba(var(--colorRGB-nero),0.7);} 
.col-check .no:hover {background-color:rgba(var(--colorRGB-oro),0.4);border:1px solid rgba(var(--colorRGB-nero),0.7);}
.col-check .box:active {
 /* transform: translateY(5px)!important;*/
}
.col-check .box span {
  position: absolute;
  transform: translate(0,  calc(-50% + 0px));top: 52%;
  left: 0;
  right: 0;
  transition: all 300ms ease;
  font-size:28px; font-size:calc(var(--fontsizeP) / 1.65);
  user-select: none;
  color:rgba(var(--colorRGB-txt),0.9); line-height: 1.4;letter-spacing: 0.08em	
} 
.col-check .box span i{font-style:normal;font-size:85%;}
.col-check .box span b{font-weight: normal;margin: 10px auto 0 auto; position: absolute;left: 50%; transform: translate(-50%, 0);width:calc(60px + 100px); }
.col-check .box span:before {
  display: block;
  transform: translateY(-0px);
  opacity: 1;
  transition: all 300ms ease-in-out;/*border-radius:4px;*/
	width:100%;height:12px; width:60px;height:60px;padding:20px;/*border:1px solid rgba(var(--colorRGB-txt), 1.0);*/margin: 0 auto 0px auto;/*box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);*/
}	
.col-check .front-end span:before {
  content: ''; background: url("../images/ico-flag.svg") center center no-repeat; background-size: 23px; /*filter: var(--filternero);	*/filter: var(--filterBlu);opacity: 1.0;
}
.col-check .back-end span:before {
  content: ''; background: url("../images/ico-x.svg") center center no-repeat; background-size: 18px; filter:invert(0%);filter: var(--filterBlu);opacity: 1.0;
}
.col-check .box:hover span {color:rgba(var(--colorRGB-txt),1.0);background:rgba(var(--colorRGB-nero),0.0)}
.col-check .box:hover span:before {/*filter:invert(0%);*//*filter: var(--filternero);*/ /*transform: translateY(-0px);margin: 0 auto 0px auto;padding:20px;*/  opacity:0.8;}

.col-check input[type="radio"]:checked + .box {}

.col-check input[type="radio"]:checked + .si  {
  background-color:rgba(var(--colorRGB-oro),0.6)!important;border:1px solid rgba(var(--colorRGB-nero), 0.8);
}
.col-check input[type="radio"]:checked + .no {
  background-color:rgba(var(--colorRGB-oro),0.6)!important;border:1px solid rgba(var(--colorRGB-nero), 0.8);
}
.col-check input[type="radio"]:checked + .box span {
  color:rgba(var(--colorRGB-nero),0.90);
  transform: translate(0,  calc(-50% + 0px));top: 52%/*;background:rgba(var(--colorRGB-oro-c),1);border:1px solid rgba(var(--colorRGB-oro-c),1.0);*/
}
.col-check input[type="radio"]:checked + .box span:before {
	/*filter:  invert(0%);*//*filter: var(--filternero); *//*transform: translateY(-0px);*//*background-color:rgba(var(--colorRGB-txt),1);border:1px solid rgba(var(--colorRGB-txt), 1.0);*/ /*margin: 0 auto 0px auto;padding:20px;*/
	 transform: translate(-0px, -0px);opacity: 0.9;/*filter: invert(0%);*/filter: var(--filterNero);
}
.col-check input[type="radio"]:invalid + .box {}
/**/
.RadioNormal{/*max-width:350px*/}
.RadioNormal input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: rgba(var(--colorRGB-bianco), 0.9);
  /* Not removed via appearance */
  margin: 0 ;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid rgba(var(--colorRGB-nero), 0.8);
 border-radius: 50%!important;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;cursor:pointer;
}
.RadioNormal input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em rgba(var(--colorRGB-nero), 0.0);
  /* Windows High Contrast Mode */
  /*background-color: CanvasText; */background-color: rgba(var(--colorRGB-nero), 0.7);
}
.RadioNormal input[type=radio]:checked {
    border-radius: 50%!important;
}
.RadioNormal input[type=radio]:checked::before {
  transform: scale(1);
}
.RadioNormal input[type=radio]:focus {outline: hidden; box-shadow: inset 1em 1em rgba(var(--colorRGB-nero), 0.0);
/*  outline: max(2px, 0.15em) solid currentColor;outline-offset: max(2px, 0.15em);*/
}
.inputmax p{text-align:left!important}
/*.RadioNormalc {display:inline-block;width:50%;text-align:left;margin:0;float: left;padding-top:20px}
.RadioNormalc span{display: inline-block;font-size:60%;color: rgba(var(--colorRGB-01), 1)}
.RN3c {display:inline-block;width:calc(100% / 3);padding-top:20px}*/
.RadioNormalc {display:block;width:100%;text-align:left;margin:0;padding-top:10px}.RadioNormalinp{display:inline-block;}
.RadioNormalc span{display:inline-block;position:relative;font-size:70%;color:rgba(var(--colorRGB-txt), 1);height:1.85em;line-height:1.85em;margin-left:13px;margin-top:-15px;vertical-align: middle;letter-spacing: 0.04em;font-style: normal}
.RadioNormalTOP{padding:20px 0 0px 0;}
.RN3c {display:inline-block;width:calc(100% / 1);padding-top:10px;}
.msgInt{margin:0px 0 0px 0;} .pInt{margin-bottom:2px;}

.RadioNormal ul{text-align:left;margin:0;padding:0}
.RadioNormal li{font-size:70%;letter-spacing:0.06em;}
/**/
#visibile{display: block;position:relative;height: auto;width: 100%;overflow: hidden }
#div1{ display: block;position: relative; height: auto; width: 100%;overflow: hidden}
#div2{ display: block;position: relative; height: auto; width: 100%;overflow: hidden} #div2{padding-top:40px;}
#div2 .inputmax {/*position:relative;margin-left:0;margin-right:0!important;max-width: 100%*/}
#div2 h4{font-size:26px; padding-left:5%;padding-right:5%; padding-top:70px;}

/*number input*/
:root {
	--num-dim:60px;
}
.num-ospiti{width:calc(var(--num-dim) * 3);display:block;position:relative;margin:0 auto;line-height:calc(var(--num-dim) - 7px);height:var(--num-dim);box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);margin-top:20px}
.num-ospiti .value-button {cursor:pointer;width:var(--num-dim);height:var(--num-dim);text-align:center;display:inline-block;float:left;font-size:120%;font-weight:300;border:1px solid rgba(var(--colorRGB-nero), 0.6);}
.num-ospiti input{
	text-align:center; width:var(--num-dim);height:var(--num-dim);font-size:90%;display:inline-block;float:left;border:none;border-top: 1px solid rgba(var(--colorRGB-nero), 0.6);border-bottom: 1px solid rgba(var(--colorRGB-nero), 0.6);color:rgba(var(--colorRGB-txt), 1.0); box-shadow: inset 0 0 7px rgba(var(--colorRGB-oro), 0.2);
}
.num-ospiti .plus, .num-ospiti .minus{background:rgba(var(--colorRGB-oro), 0.6);color:rgba(var(--colorRGB-nero), 1.0);transition: all 250ms ease-in-out;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";}

.num-ospiti .minus{border-bottom-left-radius: 4px;border-top-left-radius: 4px}.num-ospiti .plus{border-bottom-right-radius: 4px;border-top-right-radius: 4px}
.num-ospiti .plus:hover, .num-ospiti .minus:hover{background:rgba(var(--colorRGB-oro), 0.9); color:rgba(var(--colorRGB-txt), 1)}
.num-ospiti .plus:active, .num-ospiti .minus:active{background:rgba(var(--colorRGB-oro), 0.9)!important; color:rgba(var(--colorRGB-bianco), 0.87)}
.num-ospiti .plus:before {
  content: '\002b';font-size:100%;margin-top: 2px
}
.num-ospiti .minus:before {
  content: '\2212';font-size:100%;margin-top: 2px
}
/*  + - ti serve ALLOGGIO ? */
:root {
	--btp-dim: 40px;
}
.alloggio{width:800px;margin:0 auto 0 auto!important;} /*.alloggioDomanda{padding-bottom:20px}*/
#rsvp .quantita{position:relative;display:block;overflow:hidden;margin:0!important;padding-top:10px;padding-left:calc(1.15em + 13px)}
.quantita-cont{display:flex;flex-wrap:nowrap;align-content:flex-start;align-items:center;padding:0px 0 10px 0;position:relative;}
p.pIntInline{position:relative;display:inline-block;margin:0px;width:260px;text-align:left;font-size:65%;color:rgba(var(--colorRGB-02), 1);} p.pIntInline i {font-size:85%;letter-spacing: 0}
.select-number {
    position: relative;
    height:var(--btp-dim);width:150px;display:inline-block;margin:0px;
}
.select-number input {
    appearance: none;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: var(--btp-dim);
    padding: 0 var(--btp-dim);
    text-align: center;font-size:60%;color:rgba(var(--colorRGB-txt), 1.0);
    background-color:rgba(var(--colorRGB-bianco), 0.9);
    border-radius: 4px;
    border: 1px solid rgba(var(--colorRGB-01), 1);
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none!important;
  margin:0;
}

input[type=number]{-moz-appearance: textfield;}
.btn-diminuisci,.btn-aumenta {
    position: absolute;
    top: 0px;
    width: var(--btp-dim);
    height: var(--btp-dim);
    border: none;
    background-color:rgba(var(--colorRGB-01), 0.5);color:rgba(var(--colorRGB-02), 1);line-height:calc(var(--btp-dim) - 3px);cursor:pointer;text-align:center;
}
.btn-diminuisci {left: 0px;}
.btn-aumenta {right: 0px;}
.btn-diminuisci:hover, .btn-aumenta:hover{background:rgba(var(--colorRGB-01), 1); color:rgba(var(--colorRGB-bianco), 1.0)}
.btn-diminuisci:hover, .btn-aumenta:hover{background:rgba(var(--colorRGB-01), 1)!important; color:rgba(var(--colorRGB-bianco), 1)}
.btn-diminuisci:active, .btn-aumenta:active{background:rgba(var(--colorRGB-02), 1)!important; color:rgba(var(--colorRGB-bianco), 0.7)}

p.TXTleft{text-align:left!important;padding-top:20px;font-size:80%;/*font-style:italic;*/color:rgba(var(--colorRGB-01), 1)}
p.TXTleft i{font-style:italic; padding: 0 5px} p.TXTleft b{font-weight: normal; padding-right:5px}
/* ------- */
#privacy, #contpri3{display: none;}
.containerP { /* privacy */
  display: block;width: 100%; max-width:682px; overflow: hidden; 
  position: relative;
  margin: 20px auto 0 auto;
  cursor: pointer;
/* color:rgba(255,255,255,0.7); */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.containerP p{margin:0;padding:0;margin-left:35px;margin-top: -25px;font-size:60%;font-weight:400;line-height:1.5;letter-spacing: 0.04em; opacity: 0.9} 
.containerP p a{color:rgba(var(--colorRGB-txt), 1)}.containerP p a:hover{color:rgba(var(--link-RGB), 1)}
.containerP input[type="checkbox"]:required {
    display: none!important;
  }
.containerP input[type="checkbox"] {
    display: none!important;
  }
.containerP input[type="checkbox"] + label::before {
    content: "\2610";
    padding-right: 0.2em!important;
    font-size: 1.6em;
    font-weight: 300; 
	content: ""!important;background-image: url("../images/check.svg"); background-size:cover; width: 20px; height: 20px; background-repeat: no-repeat;display: block;
	filter: var(--filterBordeau);
  }

.containerP input[type="checkbox"]:required:invalid + label::before {
    content: "\2610";
    padding-right: 0.2em!important;
    font-size: 1.6em;
    color:rgba(var(--colorRGB-01), 1)!important;  font-weight: 300;
	content: ""!important;background-image: url("../images/check.svg"); background-size:cover; width: 20px; height: 20px; background-repeat: no-repeat;display: block;
	/*filter: var(--filterBordeau);*/filter: var(--filterBordeau);
  }
.containerP input[type="checkbox"]:required:valid + label::before {
    content: "\2611";
    padding-right: 0.2em;
    font-size: 1.6em;
    color:rgba(var(--colorRGB-01), 1); font-weight: 300;
	content: ""!important;background-image: url("../images/checked.svg"); background-size:cover; width: 20px; height:20px; background-repeat: no-repeat;display: block;
	/*filter: var(--filterBordeau);*/filter: var(--filterBordeau);
  }

 
@media screen and (max-width:1194px) {
	.cont-FORM{max-width:92%; }
}
@media screen and (max-width:1024px) {
	
.cont-FORM{max-width:100%; }

	#rsvp .form-group {width:90%; padding: 0 5%; margin-left:auto;margin-right:auto}
	#rsvp .form-control,.dedica .form-group input[type=text] {font-size:20px;}#rsvp .Response textarea,.dedica .form-group textarea {font-size:20px;}
	
	
	.num-ospiti input{font-size:20px;}
	.num-ospiti .plus:before {font-size:130%;}.num-ospiti .minus:before {font-size:130%;}
.select-number input {font-size:5vw;}
.inputmax p{font-size:var(--fontsizeP);}
.inputmax b{font-size:var(--fontsizeP);}
.RadioNormalc {padding-top:15px;}.RadioNormalc span{font-size:18px;height:1.85em;line-height:1.85em;margin-top:-5px;}.containerP p{font-size:14px;text-align: left}	
.RadioNormal input[type=radio] {
  width: 1.65em;
  height: 1.65em;
  border: 1px solid rgba(var(--colorRGB-txt), 1);
 border-radius: 50%!important;
  transform: translateY(-0.075em);
}
.RadioNormal input[type=radio]::before {
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
}	
	
#infomore{padding: 0 10%}#infomore p{font-size:var(--fontsizeP);line-height:1.3;font-style:italic}
	.form-indirizzo{padding: 0 5% 50px 5%} 	
	.containerP {display:block;width:90%; max-width:none;padding: 0 6% 5px 6%}.containerP p{font-size:80%;margin-top:-18px;} 
}

@media screen and (max-width:700px) {
/*	.form-indirizzo{padding: 0 5% 50px 5%} h1{font-size:5.8vw;font-weight: 500}
#rsvp .Response p {font-size:20px;font-weight: 500}
#rsvp .form-control.F50{width:calc(100% - 0px - 0px);display:inline-block; margin:0 0 20px 0}
#rsvp .form-control.Fvia{width:calc(100% - 4px - 100px - 10px);display:inline-block;}#rsvp .form-control.Fnum{width:calc(100px - 4px);display:inline-block;margin-left:15px}
#rsvp .form-control.Fcap{width:calc(120px - 4px - 10px);display:inline-block;}#rsvp .form-control.Fcitta{width:calc(100% - 4px - 120px);display:inline-block;margin-left:15px}
#rsvp .form-control.F50dx{margin-left:0px}
	
	.containerP {}.containerP p{font-size:13px;margin-top:-18px;} 
	
.ituk{font-size:4vw;font-weight:600;margin:50px 0;letter-spacing: 0.08em}
.ituk a{margin:0 2vw;width:12vw;height:12vw;line-height:12vw;} */	
	
	
.rsvp{margin: 0 auto; max-width: 100%;padding-top: 0;} 
/*.rsvp h1{font-size:12vw;}*/.rsvp p.sottotitolo-sez {font-size:7vw;}

#rsvp .form-control ::-webkit-input-placeholder {
  color: rgba(var(--colorRGB-txt), 0.7);font-size:16px;letter-spacing: 0.01em;font-weight: 400;
}
#rsvp .form-control :-moz-placeholder {
  color: rgba(var(--colorRGB-txt), 0.5);font-size:16px; letter-spacing: 0.01em;font-weight: 400;
}
#rsvp .form-control ::-moz-placeholder {
  color: rgba(var(--colorRGB-txt), 0.5);font-size:16px; letter-spacing: 0.01em;font-weight: 400;
}
#rsvp .form-control :-ms-input-placeholder {
  color: rgba(var(--colorRGB-txt), 0.5);font-size:16px; letter-spacing: 0.01em;font-weight: 400;
}
::placeholder {
  color: rgba(var(--colorRGB-txt), 0.5);font-size:16px; letter-spacing: 0.01em;font-weight: 400;line-height: 1.5
}
.cont-FORM{padding:0px 5% 0 5%;max-width:inherit; margin: 0 auto; }
/*.cont-FORM .rigaSU{height:40px;width:calc(100% - 0px);top:0px;left:0px; }
.cont-FORM .rigaDX{height:calc(100% - 30px);width:40px;top:15px;left:-18px;display: block}
.cont-FORM .rigaSX{height:calc(100% - 30px);width:40px;top:15px;right:-18px;display: block} 
.cont-FORM .rigaGIU{height:40px;width:calc(100% - 0px);bottom:0px;left: 0px;}*/
	
	
/*.col-check .box {letter-spacing: 0.04em;width:37vw;height:37vw;;margin: 0 3vw;}
.col-check .box span {font-size:5vw;line-height: 1.4;  transform: translate(0,  calc(50% + 10px));} .col-check .box span i{font-style:normal;font-size:80%;}	
.col-check input[type="radio"]:checked + .box span {transform: translate(0, calc(50% + 10px));}
	#rsvp .Response .col-check { margin: 0 auto!important; overflow:hidden;width:100%;text-align:center;padding-top:0px;}
	.col-check input[type="radio"]:checked + .box span {transform: translateY(20px);  transform: translate(0,  calc(15vw + 0px - 4vw));}	*/	
.col-check .box {margin: 0 25px 40px 25px;}
.col-check .box span b{width:calc(60px + 50px); }
.col-check .box span {font-size: 14px}
	#rsvp .Response h2{font-size: 5.5vw}
	#rsvp .form-group {width:100%;padding:0 0%}
	#rsvp .form-control,.dedica .form-group input[type=text] {font-size:20px;}#rsvp .Response textarea,.dedica .form-group textarea {font-size:20px;}
	
.RadioNormal ul{margin-left: 5%}
.RadioNormal li{font-size:4.2vw;}
	
:root {
	--num-dim:60px;
}
	.num-ospiti{margin-bottom: 15px}
	.num-ospiti input{font-size:20px;}
	.num-ospiti .plus:before {font-size:180%;font-weight:400}.num-ospiti .minus:before {font-size:180%;font-weight:400}

	.perinfo p{padding-top:30px;font-size:14.3vw;text-align:center;}
	#infomore{padding: 0 10%}#infomore p{font-size:var(--fontsizeP);line-height:1.3;font-style:italic}
	
:root {
	--btp-dim:50px;
}
.alloggio{width:100%;}
#rsvp .quantita{padding-top:10px;padding-left:calc(1.15em + 13px)}
.quantita-cont{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;padding:0px 0 10px 0;position:relative;}

p.pIntInline{position:relative;display:block;margin-top:10px;margin-bottom:10px;width:100%;text-align:left;font-size:5vw;} p.pIntInline i {font-size:90%;letter-spacing: 0}
.select-number {width:calc(100% - (1.15em + 13px));display:block;margin:0px;}
.select-number input {font-size:5vw;}
.btn-diminuisci,.btn-aumenta {line-height:calc(var(--btp-dim) - 3px);font-size:7vw}
p.TXTleft{padding-top:20px;font-size:4.5vw;} p.TXTleft i{display:block;opacity:0;line-height: 0}p.TXTleft b{display: none}
	p.pInt {line-height: 1.3;} p.pInt b{line-height: 1.2} .msgInt{line-height: 1.2}
	.btn-rsvp{/*font-size:5vw;*/width:90%; } .btn-rsvp:hover, .btn-rsvp:focus, .btn-rsvp:active{color:rgba(var(--colorRGB-txt), 1)!important;}
	
.inputmax p,.inputmax b{font-size:5.0vw;}
.RadioNormalc {padding-top:15px;}.RadioNormalc span{font-size:5vw;height:1.85em;line-height:1.85em;margin-top:-12px;}
.containerP p{font-size:16px;text-align: left;margin-top: -25px;width:100%; padding: 0 0% 5px 0%; } #rsvp .Response-comment p{line-height: 1;}

.RadioNormal input[type=radio] {
  width: 2.05em;
  height: 2.05em;
  border: 1px solid rgba(var(--colorRGB-nero), 0.8);
 border-radius: 50%!important;
  transform: translateY(-0.095em);
}
.RadioNormal input[type=radio]::before {
  width: 1.0em;
  height: 1.0em;
  transform: scale(0);
}
	
	
	
	
}













