@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{background:rgba(var(--colorRGB-sfondo), 1) url("../images/backgroud.jpg") top center repeat;background-size:100%;max-width:var(--maxwidth);margin: 0 auto; } 
.rsvp p {/*letter-spacing: 0.06em*/}
.rsvp-cont{position: relative;z-index:1;padding-top: 0px}


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

#rsvp .form-control {color:rgba(var(--colorRGB-txt), 1);border:1px solid rgba(var(--colorRGB-bordeaux), 1); background:rgba(var(--colorRGB-bianco), 0.7);font-size:80%;letter-spacing:0.08em;}
#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: 'madegraregular';
}
#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-bordeaux), 1);background:rgba(var(--colorRGB-bianco), 0.7);
transition: All .2s ease-in-out;font-family: 'madegraregular';font-size:80%;letter-spacing:0.08em;border-radius:4px;
}
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), 1.0);/*border: 1px solid #136C6A*/;color:rgba(var(--colorRGB-bordeaux), 1.0);border-radius:4px!important; box-shadow: inset 0 0 7px rgba(var(--colorRGB-01), 0.2);
}

/* Buttons */
.btn {
  text-transform: lowercase;font-variant: small-caps; -webkit-appearance:none!important;outline:none!important;border:none;/*border-radius:4px;*/ cursor:pointer;box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);font-size: 20px;
  margin-bottom: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
 letter-spacing:0.08em;background:rgba(var(--colorRGB-bordeaux), 1.0);border:1px solid rgba(var(--colorRGB-bordeaux), 1.0); margin-top:50px;color:rgba(var(--colorRGB-bianco), 1)
}
.btn:hover, .btn:focus, .btn:active {
  outline: none !important;

}
.btn:hover {
/*  border-color: transparent;*/
}
/* 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:28px; margin-bottom:10px}
#rsvp .hideC{text-align: center;/*border-top:1px solid rgba(var(--colorRGB-01), 1);*/margin-top: 0px }

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

#rsvp .Response-comment {margin-top:30px;}
#rsvp .Response h2 {font-size:var(--fontsizeP);/*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%;letter-spacing:0.06em; 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-bordeaux), 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;max-width: 800px!important;} .inputmax p{font-size:var(--fontsizeP);letter-spacing: 0.08em}
.inputmax b{font-weight:400;font-size:75%;font-size:var(--fontsizeP);display:block;margin-bottom:8px;/*letter-spacing: 0.06em;*/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; letter-spacing: 0.06em; 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;font-family:"mrs-eaves", serif;letter-spacing: 0.08em}
/* Radio box ACCETTO */
.RSVPriga{display: inline-block; width: 50px;height: 1px;vertical-align: top;margin-top: 30px; background:rgba(var(--colorRGB-bordeaux),1);}
.col-check input[type="radio"] {
  display: none;
}
.col-check .box {
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;letter-spacing: 0.00em;width:70px;height:70px;/*border-radius:4px;*/
  font-weight:400; margin: 0 50px 60px 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-bianco),0.5);border:1px solid rgba(var(--colorRGB-bordeaux),1.0); }
.col-check .no{background-color:rgba(var(--colorRGB-bianco),0.5);border:1px solid rgba(var(--colorRGB-bordeaux),1.0);}

.col-check .box:hover {/*background-color:rgba(186,142,60,0.1);*/} 
.col-check .si:hover {background-color:rgba(var(--colorRGB-bordeaux),0.5);border:1px solid rgba(var(--colorRGB-bordeaux),1.0);} 
.col-check .no:hover {background-color:rgba(var(--colorRGB-bordeaux),0.5);border:1px solid rgba(var(--colorRGB-bordeaux),1.0);}
.col-check .box:active {
 /* transform: translateY(5px)!important;*/
}
.col-check .box span {
  position: absolute;
   transform: translate(0,  calc(70px - 20px + 10px));
  left: 0;
  right: 0;
  transition: all 300ms ease;
  user-select: none;
  font-size:22px; line-height: 1.4;	letter-spacing: 0.08em;text-transform: lowercase; font-variant: small-caps
} 
.col-check .box span i{font-style:normal;font-size:85%;white-space: nowrap}
.col-check .box span:before {
  display: block;
  transform: translateY(calc(-100% - 6px - 10px));
  opacity: 0.8;
  transition: all 300ms ease-in-out; width:100%;height:20px; filter: var(--filterBordeaux);
}	
.col-check .front-end span:before {
  content: ''; background: url("../images/ico-flag.svg") center center no-repeat; background-size: 23px; 
}
.col-check .back-end span:before {
  content: ''; background: url("../images/ico-x.svg") center center no-repeat; background-size: 18px;
}
.col-check .box:hover span {color:rgba(var(--colorRGB-bordeaux),0.8);}
.col-check .box:hover span:before {/*filter:invert(0%);*//*filter: var(--filterBordeaux);*/ /*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-bordeaux),1.0)!important;border:1px solid rgba(var(--colorRGB-bordeaux), 1);
}
.col-check input[type="radio"]:checked + .no {
  background-color:rgba(var(--colorRGB-bordeaux),1.0)!important;border:1px solid rgba(var(--colorRGB-bordeaux), 1);
}
.col-check input[type="radio"]:checked + .box span {
  color:rgba(var(--colorRGB-bordeaux),1.0);
  transform: translate(0,  calc(70px - 20px + 10px));/*;background:rgba(var(--colorRGB-giallo),1);border:1px solid rgba(var(--colorRGB-giallo),1.0);*/
}
.col-check input[type="radio"]:checked + .box span:before {
	/*filter:  invert(0%);*//*filter: var(--filterBordeaux); *//*transform: translateY(-0px);*//*background-color:rgba(var(--colorRGB-bordeaux),1);border:1px solid rgba(var(--colorRGB-bordeaux), 1.0);*/ /*margin: 0 auto 0px auto;padding:20px;*/
	 transform: translateY(calc(-100% - 6px - 10px));
  opacity: 1; filter:invert(0%);
}
.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-bordeaux), 1);
 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-01), 0.0);
  /* Windows High Contrast Mode */
  /*background-color: CanvasText; */background-color: rgba(var(--colorRGB-bordeaux), 1);
}
.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-bordeaux), 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:60%;color:rgba(var(--colorRGB-bordeaux), 1);height:1.85em;line-height:1.85em;margin-left:13px;margin-top:-12px;vertical-align: middle;letter-spacing: 0.06em;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: 24px; padding: 20px 5% 0px 5%;}

/*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-bordeaux), 1);}
.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-bordeaux), 1);border-bottom: 1px solid rgba(var(--colorRGB-bordeaux), 1);color:rgba(var(--colorRGB-txt), 1); box-shadow: inset 0 0 7px rgba(var(--colorRGB-01), 0.2);
}
.num-ospiti .plus, .num-ospiti .minus{background:rgba(var(--colorRGB-bordeaux), 1.0);color:rgba(var(--colorRGB-bianco), 1);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-bordeaux), 0.6); color:rgba(var(--colorRGB-bordeaux), 1)}
.num-ospiti .plus:active, .num-ospiti .minus:active{background:rgba(var(--colorRGB-bordeaux), 0.8)!important; color:rgba(var(--colorRGB-bordeaux), 0.7)}
.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-bordeaux), 1);} p.pIntInline i {font-size:85%;letter-spacing: 0}
.select-number {
    position: relative;
    height:var(--btp-dim);width:150px;display: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-bordeaux), 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;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
    top: 0px;
    width: var(--btp-dim);
    height: var(--btp-dim);
    border: none;
    background-color:rgba(var(--colorRGB-bordeaux), 1.0);color:rgba(var(--colorRGB-bianco), 1);line-height:calc(var(--btp-dim) - 3px);cursor:pointer;text-align:center;
}
.btn-diminuisci {left: 0px;font-size:22px!important;}
.btn-aumenta {right: 0px;font-size:20px!important;}
.btn-diminuisci:hover, .btn-aumenta:hover{background:rgba(var(--colorRGB-bordeaux), 0.6)!important; color:rgba(var(--colorRGB-bordeaux), 1)}
.btn-diminuisci:active, .btn-aumenta:active{background:rgba(var(--colorRGB-bordeaux), 0.5)!important; color:rgba(var(--colorRGB-bianco), 0.7)}

/* Bambini età */
.select-numberBambinieta{margin-top:10px;margin-bottom:10px;}

.eta_Domanda{padding-top:1px;text-align: left; padding-left: 15px}
.eta_Domanda b{display:inline-block; margin-right: 15px;font-size:60%;width: 120px}.eta_Domanda i{font-size:60%;padding-left:15px}

.link_numero{} input.link_numero{padding:6px 0 6px 0;font-size:16px!important;width:60px;text-align:center;}
.serveSeggiolone{display: inline-block;width:auto}
.RadioInline{display: inline-block;position: relative;width:auto;}
.link_radio{}
.RadioNormal.RadioInline {margin-left:20px;}
.RadioNormal.RadioInline input[type=radio] {display: inline-grid!important;}
.RadioInline span{display:inline-block!important;position:relative;font-size:60%;color:rgba(var(--colorRGB-bordeaux), 1);height:1.15em;line-height:1.15em;margin-left:8px;margin-right:15px;margin-top:-10px;vertical-align: middle;letter-spacing: 0.06em;}

p.TXTleft{text-align:left!important;padding-top:20px;font-size:80%;/*font-style:italic;*/color:rgba(var(--colorRGB-bordeaux), 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: -20px;font-size:60%;font-weight:400;line-height:1.5;letter-spacing: 0.08em} 
.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:1370px) {


}
@media screen and (max-width:1024px) {
	


	#rsvp .form-group {width:100%; padding: 0 5%}
	#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:16px;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-bordeaux), 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:100%; max-width:none;padding: 0 6% 5px 6%}.containerP p{font-size:80%;margin-top:-18px;} 
}

@media screen and (max-width:600px) {

.rsvp{background:rgba(var(--colorRGB-sfondo), 1) url("../images/backgroud.jpg") top center repeat;background-size:350%;max-width:90%;margin: 0 auto; }  
.cont-FORM{padding-bottom:0px;}	
#rsvp .form-control ::-webkit-input-placeholder {
  color: rgba(var(--colorRGB-bordeaux), 0.7);font-size:16px;letter-spacing: 0.04em;font-weight: 400;
}
#rsvp .form-control :-moz-placeholder {
  color: rgba(var(--colorRGB-bordeaux), 0.5);font-size:16px; letter-spacing: 0.04em;font-weight: 400;
}
#rsvp .form-control ::-moz-placeholder {
  color: rgba(var(--colorRGB-bordeaux), 0.5);font-size:16px; letter-spacing: 0.04em;font-weight: 400;
}
#rsvp .form-control :-ms-input-placeholder {
  color: rgba(var(--colorRGB-bordeaux), 0.5);font-size:16px; letter-spacing: 0.04em;font-weight: 400;
}
::placeholder {
  color: rgba(var(--colorRGB-bordeaux), 0.5);font-size:16px; letter-spacing: 0.04em;font-weight: 400;line-height: 1.5
}
/*.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 50px 25px;}
.col-check .box span b{width:calc(60px + 50px); }
	.col-check .box span {font-size: 24px}
	#rsvp .Response h2{font-size: 5vw}
	#rsvp .form-group {width:100%;padding:0 5%}
	#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:5%}
.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}

/* BAMBINI */	
.select-number {
    position: relative;
    height:var(--btp-dim);width:150px;display: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:18px;color:rgba(var(--colorRGB-txt), 1.0);
    background-color:rgba(var(--colorRGB-bianco), 0.9);
    border-radius: 4px;
    border: 1px solid rgba(var(--colorRGB-bordeaux), 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;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
    top: 0px;
    width: var(--btp-dim);
    height: var(--btp-dim);
    border: none;
    background-color:rgba(var(--colorRGB-bordeaux), 1.0);color:rgba(var(--colorRGB-bianco), 1);line-height:calc(var(--btp-dim) - 3px);cursor:pointer;text-align:center;
}
.btn-diminuisci {left: 0px;font-size:22px!important;}
.btn-aumenta {right: 0px;font-size:20px!important;}
.btn-diminuisci:hover, .btn-aumenta:hover{background:rgba(var(--colorRGB-bordeaux), 0.6)!important; color:rgba(var(--colorRGB-bordeaux), 1)}
.btn-diminuisci:active, .btn-aumenta:active{background:rgba(var(--colorRGB-bordeaux), 0.5)!important; color:rgba(var(--colorRGB-bianco), 0.7)}

/* Bambini età */
.select-numberBambinieta{margin-top:10px;margin-bottom:20px;}

.eta_Domanda{padding-top:3px;text-align: left; padding-left: 0px!important; }
.eta_Domanda b{display:inline-block; margin-right:0px;font-size:var(--fontsizeP);width: 150px}.eta_Domanda i{font-size:var(--fontsizeP);padding-left:0px}

.link_numero{} input.link_numero{padding:6px 0 6px 0;font-size:16px!important;width:60px;text-align:center;}
.serveSeggiolone{display: inline-block;width:auto}
.RadioInline{display: inline-block;position: relative;width:auto;}
.link_radio{}
.RadioNormal.RadioInline {margin-left:20px;}
.RadioNormal.RadioInline input[type=radio] {display: inline-grid!important;}
.RadioInline span{display:inline-block!important;position:relative;font-size:60%;color:rgba(var(--colorRGB-bordeaux), 1);height:1.15em;line-height:1.15em;margin-left:8px;margin-right:15px;margin-top:-10px;vertical-align: middle;letter-spacing: 0.06em;}	
	
}













