@charset "utf-8";
/* CSS Document */
/*FORM RSVP*/
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
#rsvp .form-control ::-webkit-input-placeholder {
  color: rgba(var(--color-txt), 0.8);font-size:80%;letter-spacing: 0.04em;
}
#rsvp .form-control :-moz-placeholder {
  color: rgba(var(--color-txt), 0.8);font-size:80%; letter-spacing: 0.04em;
}
#rsvp .form-control ::-moz-placeholder {
  color: rgba(var(--color-txt), 0.8);font-size:80%; letter-spacing: 0.04em;
}
#rsvp .form-control :-ms-input-placeholder {
  color: rgba(var(--color-txt), 0.8);font-size:80%; letter-spacing: 0.04em;
}
::placeholder {
  color: rgba(var(--color-txt), 0.6);font-size:80%; letter-spacing: 0.04em;font-family: mrs-eaves-roman-all-petite-c, serif;
}
#rsvp {position:relative;}
.TIT-rsvp{position:relative;display:block;margin:0 auto;text-align:center}
#rsvp h2.intro{max-width:680px;}#rsvp h2.intro span{display: block}

.flexfisso{/*max-width:var(--maxW);*/width: 100%; margin: 0 auto}

#rsvp .form-control {color:rgba(var(--color-txt), 1);border:1px solid rgba(var(--color-txt), 0.8); background:rgba(var(--color-bianco), 0.4);font-size:85%;}
#rsvp input[type=text], #rsvp input[type=email] {
	transition: All .2s ease-in-out; -webkit-appearance:none;padding:0px 12px;height:60px;width:100%;border-radius:4px!important;/*font-family:"mrs-eaves-roman-all-petite-c";*/font-family:"mrs-eaves";letter-spacing: 0.08em;
}
#rsvp .Response textarea {
	background:none;width:100%;padding:16px 12px;border-radius:0px;color:rgba(var(--color-txt), 1);border:1px solid rgba(var(--color-txt), 0.8);background:rgba(var(--color-bianco), 0.4);letter-spacing: 0.08em;
transition: All .2s ease-in-out; /*font-family:"mrs-eaves-roman-all-petite-c";*/font-family:"mrs-eaves";font-size:85%;border-radius:4px;
}
input:focus, #rsvp .Response textarea:focus , #rsvp input[type=text]:focus, #rsvp input[type=email]:focus  {
  background:rgba(var(--color-bianco), 0.9);color:rgba(var(--color-txt), 1);border:1px solid rgba(var(--color-txt), 1);border-radius:4px!important;
}

/* Buttons */
.btn {
  /*text-transform: uppercase;*/ -webkit-appearance:none!important;outline: none !important;border:none;border-radius:4px; cursor:pointer;
  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;
  font-weight: 400;letter-spacing:0.08em;background:rgba(var(--color-txt), 1);color:rgba(var(--color-bianco), 1);border:1px solid rgba(var(--color-txt), 1); margin-top:50px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);
}
.btn:hover, .btn:focus, .btn:active {
  outline: none !important;
  border-color: transparent !important; color:rgba(var(--color-txt), 1);background:rgba(var(--color-txt), 0.2)!important;border:1px solid rgba(var(--color-txt), 1)!important;
}
.btn:hover {
  border-color: transparent;
}


#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:90%; margin-bottom: 10px}
#rsvp #div2.hideC{margin-top: 20px }#rsvp #div2 h3{margin: 20px auto 10px auto;max-width:800px;line-height:1;font-size:80%;font-weight: 300}
.righetta{width:calc(240px);height:1px;display:block;position:absolute;top:0;left:50%; margin-left: -120px; background:rgba(var(--color-01), 1.0);z-index:-1;}
#rsvp .form-group {margin-bottom:0px;width:100%;		text-align: center}
#rsvp .Response {margin-top:30px; margin-bottom:0px;position:relative;display:block; overflow:hidden;}  #rsvp .scelta{margin-top: 60px;}
#rsvp .Response-comment {margin-top:30px;}
#rsvp .Response p{}#rsvp .Response-comment p{margin-bottom:10px;}
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);font-size: 80%;} 
#rsvp h4.ko{color: rgba(163,0,0,1.00);font-size: 80%;}
#risposta{width:100%;position:relative;padding:30px 30px 40px 30px;text-align:center;display: block;overflow:hidden;background:rgba(var(--color-02), 1);font-size:90%;line-height: 1.6;} #risposta i {font-style:normal;font-weight:700; display:block;position:relative;padding-bottom:0px} #risposta span{font-weight:300;color:rgba(255,255,255,0.6)}
#risposta p{color:rgba(255,255,255,10.0)}
#rsvp .Response .col-check {float: none!important; margin: 0 auto!important; overflow:hidden;}
#rsvp .Response .form-check{ }
.inputmax {position:relative;margin-left:auto!important;margin-right:auto!important;max-width: 800px;}

.inputmax p{text-align:left!important;font-size:85%;}
.inputmax b{text-align:left;font-weight:300;display:block;margin-bottom:8px;}
.perinfo p{text-align:center;padding-top:60px;font-size:85%} .perinfo p span{display:block;margin-top:2px}
.Response-invia{text-align: center}
.center-input{float: none!important; margin: 0 auto!important; overflow:hidden;}
.nome_Real{display: inline-block;font-size: 85%;text-transform: capitalize}
#mail, #msg,#scelta2,#scelta3,#scelta4,#scelta5,#scelta6,#confirm{display:none;}
#eta{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(--color-02), 1);height:1px;width:50px; margin:18px auto 10px auto; }
/*Radio box SCELTA*/
.col-check {
  width: 100%;
  text-align: center; padding-top:30px; 
}
.col-check input[type="radio"] {
  display: none;
}
.col-check input[type="radio"]:checked + .box {
 /* background-color: #136C6A;*/
}
.col-check input[type="radio"]:checked + .si  {
  background-color:rgba(var(--color-txt), 0.1)!important;/*border:1px solid rgba(var(--color-txt), 1.0);*/box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15) inset;
}
.col-check input[type="radio"]:checked + .no {
  background-color:rgba(var(--color-txt), 0.1)!important;/*border:1px solid rgba(var(--color-txt), 1.0);*/box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15) inset;
}
.col-check input[type="radio"]:checked + .box span {
  color:rgba(var(--color-txt), 1.0);
  /*transform: translateY(20px); */ transform: translate(0, calc(-50% + 7px));
}
.col-check input[type="radio"]:checked + .box span:before {
  transform: translateY(-14px);
  opacity: 1;/*filter:  invert(0%);*/filter:  invert(80%);
}
.col-check input[type="radio"]:invalid + .box {}
.col-check .box {
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative; letter-spacing: 0.06em;
  font-weight:700; margin: 0 20px;border-radius:6px;width:200px;height:145px;/*font-family: mrs-eaves-roman-all-petite-c, serif;*/font-family:"meno-banner";
}
.col-check .si{background:rgba(var(--color-bianco),0.7);/*border:1px solid rgba(var(--color-txt),0.9);*/box-shadow: 0px 2px 15px rgba(0, 0, 0, .07);/*transition: All .2s; */}
.col-check .no{background-color:rgba(var(--color-bianco),0.7);/*border:1px solid rgba(var(--color-txt),0.9);*/box-shadow: 0px 2px 15px rgba(0, 0, 0, .07);/*transition: All .2s;*/ }

.col-check .box:hover {/*background-color:rgba(186,142,60,0.1);*/} 
.col-check .si:hover {background-color:rgba(var(--color-txt),0.2);/*border:1px solid rgba(var(--color-txt),1.0);*/box-shadow: 0px 2px 15px rgba(0, 0, 0, .07)} 
.col-check .no:hover {background-color:rgba(var(--color-txt),0.2);/*border:1px solid rgba(var(--color-txt),1.0);*/box-shadow: 0px 2px 15px rgba(0, 0, 0, .07)}
.col-check .box:active {
 /* transform: translateY(5px)!important;*/
}
.col-check .box span {
  position: absolute;
  transform: translate(0,  calc(-50% + 7px));top: 50%;
  left: 0;
  right: 0;
 /* transition: all 300ms ease;*/
  font-size:26px;
  user-select: none;
  color:rgba(var(--color-txt), 1); line-height: 1.0;font-weight:700
} 
.col-check .box:hover span {color:rgba(var(--color-txt), 1);}
.col-check .box span i{font-style:normal;font-size:65%;}
.col-check .box span:before {
  display: block;
  transform: translateY(-14px);
  opacity: 0.8;
  transition: all 300ms ease-in-out; width:100%;height:15px; 
}	
.col-check .front-end span:before {
  content: ''; background:url("../images/ico-flag.svg") center center no-repeat; background-size: contain; filter:invert(70%);/*filter:var(--filtertxt);*/
}
.col-check .back-end span:before {
  content: ''; background:url("../images/ico-x.svg") center center no-repeat; background-size: contain;filter:invert(70%);/*filter:var(--filtertxt);*/
}
.col-check .box:hover span:before {filter:invert(95%);}

/**/
.RadioNormal{/*max-width:350px*/}
.RadioNormal input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: rgba(var(--color-bianco), 0.5);
  margin: 0 ;
  font: inherit;
  color: currentColor;
  /*width: 1.15em;height: 1.15em;*/ width:38px;height:38px;
  border: 1px solid rgba(var(--color-txt), 0.8);
 border-radius: 50%!important;
  /*transform: translateY(-0.075em);*/transform: translateY(-19px);
  display: grid;
  place-content: center;cursor:pointer;
}
.RadioNormal input[type=radio]::before {
  content: "";
  /*width: 0.65em;height: 0.65em;*/width: 20px; height: 20px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em rgba(var(--color-txt), 0.8);
  background-color: CanvasText;
}
.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;
/*  outline: max(2px, 0.15em) solid currentColor;outline-offset: max(2px, 0.15em);*/
}

/*.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(--color-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:75%; font-weight:300; color:rgba(var(--color-txt), 1.0);height:1.85em;line-height:1.85em;margin-left:13px;margin-top:-44px;vertical-align: middle;}
.RN3c {display:inline-block;width:calc(100% / 1);/*padding-top:10px*/}
.msgInt{margin:20px 0 10px 0;} .pInt{margin-bottom:2px;} .pintBott{margin-bottom:20px;} 
/**/
#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}

/* Check multipla select*/
.checkNormal{padding-top:10px;padding-bottom:4px}
.contcheck {
  display: block;
  position: relative;
  padding-left: calc(38px + 13px);
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display:inline-block;position:relative;font-size:62%;color:rgba(var(--color-txt), 1);/*height:1.85em;line-height:1.85em;margin-top:-10px;*/vertical-align: middle;letter-spacing: 0.06em; height:40px;line-height: 40px
}
/* Hide the browser's default checkbox */
.contcheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkR {
  position: absolute;
  top: 0;
  left: 0;
  color: currentColor;
  width: 38px;
  height:38px; border-radius: 50%!important;
  background-color: rgba(var(--color-bianco), 0.5); border: 1px solid rgba(var(--color-txt), 0.8);

}
/* On mouse-over, add a grey background color */
.contcheck:hover input ~ .checkR {
 /* background-color: #95BC9B;*/
}

/* When the checkbox is checked, add a blue background */
.contcheck input:checked ~ .checkR {
 /* background-color: #FF3399;*/
}
.checkR:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.contcheck input:checked ~ .checkR:after {
  display: block;
}

.contcheck .checkR:after {
  width: 20px; height: 20px;
  border-radius: 50%!important;
  transform: scale(1);left:50%;top:50%;transform:translate(-50%, -50%);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em rgba(var(--color-01), 1);
  background-color: CanvasText;
/*  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #D7A700;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);*/
}

.contcheck .checkR:checked::after {
  transform: scale(0.5);
}
/*number input*/
h2.desctizione{/*font-size:80%;font-weight: 300*/}
.num-ospiti{width:210px;display:block;position:relative;margin:0 auto;line-height: 68px;/*line-height:60px;*/height:70px;box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);margin-top:20px}
.num-ospiti .value-button {cursor:pointer;width:70px;height:70px; text-align:center; display:inline-block;float:left;font-size:120%;font-weight:400;border:1px solid rgba(var(--color-txt), 0.9);}
.num-ospiti input{
	text-align:center; width:70px;height:100%;font-size:70%;display:inline-block;float:left;border:none;border-top: 1px solid rgba(var(--color-txt), 0.9);border-bottom: 1px solid rgba(var(--color-txt), 0.9);color:rgba(var(--color-txt), 1);  -webkit-appearance: none; appearance: none; border-radius: 0px;
}
.num-ospiti .plus, .num-ospiti .minus{background:rgba(var(--color-txt), 0.9); color:rgba(var(--color-bianco), 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: 6px;border-top-left-radius: 6px}.num-ospiti .plus{border-bottom-right-radius: 6px;border-top-right-radius: 6px}
.num-ospiti .plus:hover, .num-ospiti .minus:hover{background:rgba(var(--color-txt), 0.2); color:rgba(var(--color-txt), 1)}
.num-ospiti .plus:active, .num-ospiti .minus:active{background:rgba(var(--color-txt), 1.0)!important; color:rgba(var(--color-bianco), 1.0)}
.num-ospiti .plus:before {
  content: '\002b';font-size:100%;margin-top: 4px; height: auto
}
.num-ospiti .minus:before {
  content: '\2212';font-size:100%;margin-top: 0px; height: auto
}
/*  + - 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:230px;text-align:left;font-size:65%;color:rgba(var(--color-txt), 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(--color-txt), 1.0);
    background-color:rgba(var(--color-avorio), 1.0);
    border-radius: 4px;
    border: 1px solid rgba(var(--color-txt), 0.8);
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  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(--color-txt), 1.0);color:rgba(var(--color-avorio), 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(--color-txt), 0.5); color:rgba(var(--color-avorio), 1)!important; border: 1px solid rgba(var(--color-txt), 0.8);}
.btn-diminuisci:active, .btn-aumenta:active{background:rgba(var(--color-txt), 0.8)!important; color:rgba(var(--color-avorio), 1.0)!important}
/*.eta_Domanda{padding-top:14px;}.eta_Domanda b{display:inline-block; margin-right: 15px;}
.link_numero{} input.link_numero{padding:6px 0 6px 0;font-size:16px!important;width:60px;text-align:center; }*/
/* Bambini età */
.navettaDomanda{margin-left: auto!important;;text-align: left!important;overflow: visible}
.select-numberBambinieta{margin-top:5px}
.eta_Domanda{padding-top:0px;width: 100%;}
.eta_Domanda b{display:inline-block;margin-right:15px;font-size:75%;letter-spacing: 0.06em; /*margin-left:calc( -150px - 50px)*/margin-left:calc( -150px - 20px)}
.eta_Domanda i{font-size:75%;padding-left:15px;font-style: normal}
.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;}
input.link_radio{}
.RadioNormal.RadioInline {margin-left:20px;}
.RadioNormal.RadioInline input[type=radio] {display: inline-grid!important; width:32px;height:32px;transform: translateY(-0px);}
.RadioInline span{display:inline-block!important;position:relative;font-size:60%;color:rgba(var(--color-01), 1);height:1.15em;line-height:1.15em;margin-left:8px;margin-right:15px;margin-top:-3px;vertical-align: middle;letter-spacing: 0.06em;}

.RadioNormal.RadioInline input[type=radio]::before {width: 20px; height: 20px;}

/* ------- */
p.TXTleft{text-align: left!important;padding-top:20px;font-size:65%;}
p.TXTleft i{ padding: 0 5px}

#privacy, #contpri3{display: none;}/* privacy */
/*.containerP { 
  display: block;width: 100%; max-width: 552px; overflow: hidden;
  position: relative;
  margin: 20px auto 0 auto;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.containerP p{margin:0;padding:0;margin-left:30px;margin-top: -20px;font-size:65%;font-weight:400;line-height:1.5;} 
.containerP p a{color:rgba(var(--color-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(--filterOro);
  }

.containerP input[type="checkbox"]:required:invalid + label::before {
    content: "\2610";
    padding-right: 0.2em!important;
    font-size: 1.6em;
    color:rgba(var(--color-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(--filterOro);
  }
.containerP input[type="checkbox"]:required:valid + label::before {
    content: "\2611";
    padding-right: 0.2em;
    font-size: 1.6em;
    color:rgba(var(--color-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(--filterOro);
  }*/
/* Create a custom checkbox */
.containerPPcont {display:block;width:100%;max-width:682px;overflow: hidden;position:relative;margin:20px auto 0 auto;}
.containerPP p{margin:0;padding:0;margin-left:0px;font-size:80%;font-weight:400;line-height:1.5;font-family: "mrs-eaves", serif;font-style:italic;letter-spacing: 0.08em;text-align: left} .containerPP p a{color:rgba(var(--color-txt), 1)}.containerP p a:hover{color:rgba(var(--link-RGB), 1)}
.containerPP {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.containerPP input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmarkP {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color:rgba(var(--color-bianco), 0.9);border: 1px solid rgba(var(--color-txt), 1);
}
 .containerPP:hover input ~ .checkmarkP {
  background-color:rgba(var(--color-bianco), 1.0);border: 1px solid rgba(var(--color-txt), 1);
}
.containerPP input:checked ~ .checkmarkP {
  background-color:rgba(var(--color-bianco), 0.9);border: 1px solid rgba(var(--color-txt), 1);
}
.checkmarkP:after {
  content: "";
  position: absolute;
  display: none;
}
.containerPP input:checked ~ .checkmarkP:after {
  display: block;
}
.containerPP .checkmarkP:after {
  left: 8px;
  top: 4px;
  width: 7px;
  height: 12px;
  border: solid rgba(var(--color-txt), 1);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width:992px) {
	.flexfisso{max-width:80%; }
	#rsvp .form-group {width:100%; margin-left:auto;margin-right:auto}  #rsvp .scelta{margin-top: 10px;}
	.btn-rsvp{width:calc(100% - 1px);  padding-left:auto;padding-right:auto;}
	::placeholder {font-size:85%;}
		.containerPP {display:block;width:100%; max-width:none;padding: 0 6% 5px 6%}.containerPP p{font-size:80%;margin-top:-0px;} 
	.num-ospiti input{font-size:100%;}
}
@media screen and (max-width:688px) {
#rsvp .form-control ::-webkit-input-placeholder {
  color: rgba(var(--color-txt), 0.5);font-size:85%; letter-spacing: 0.04em;
}
#rsvp .form-control :-moz-placeholder {
  color: rgba(var(--color-txt), 0.5);font-size:85%; letter-spacing: 0.04em;
}
#rsvp .form-control ::-moz-placeholder {
  color: rgba(var(--color-txt), 0.5);font-size:85%; letter-spacing: 0.04em;
}
#rsvp .form-control :-ms-input-placeholder {
  color: rgba(var(--color-txt), 0.5);font-size:85%; letter-spacing: 0.04em;
}
::placeholder {
  color: rgba(var(--color-txt), 0.5);font-size:85%; letter-spacing: 0.04em;
}
	.flexfisso{max-width:calc(100%)}
	#rsvp{padding-left:calc(5% + 0px);padding-right:calc(5% + 0px);} .rsvp{padding-bottom:20px;}
	#rsvp .form-group {width:100%;}
	#rsvp .form-control,.dedica .form-group input[type=text] {font-size:100%;}#rsvp .Response textarea,.dedica .form-group textarea {font-size:100%;}
/*.TIT-vert{width:var(--maxW);}
.TIT-vert h1{font-size:7vw;width: fit-content; padding-right:7vw;padding-top:5px;padding-bottom:5px}
.TIT-vert h1 b{font-weight:normal;text-align:center;display: block;line-height: 1;width:7vw;}
.TIT-vert h2{ padding-left:7vw;}*/

	
.num-ospiti{width:150px;display:block;position:relative;margin:0 auto;line-height:45px;height:50px;box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);margin-top:20px}
.num-ospiti .value-button {cursor:pointer;width:50px;height:50px; text-align:center; display:inline-block;float:left;font-size:100%;font-weight:400;border:2px solid rgba(var(--color-01), 0.6);}
.num-ospiti input{
	text-align:center; width:50px;height:50px;font-size:100%;display:inline-block;float:left;border:none;border-top: 2px solid rgba(var(--color-01), 0.6);border-bottom: 2px solid rgba(var(--color-01), 0.6);color:rgba(var(--color-txt), 1);  -webkit-appearance: none; appearance: none; border-radius: 0px;
}
	.num-ospiti .plus:before {font-size:120%;}.num-ospiti .minus:before {font-size:120%;}
	.col-check .box { margin: 0 4vw;width:36vw; height:30vw;}
	.col-check .box span {font-size:6.0vw;}
	.col-check input[type="radio"]:checked + .box span {}
	.col-check .box span i{font-size:75%;}
	.inputmax p{font-size:100%;line-height: 1.6}.inputmax b{font-size:100%}.RadioNormalc span{font-size:100%;}.containerP p{font-size:80%;text-align: left}  .contcheck {font-size:80%;}
 .nome_Real{font-size:90%;}
	#rsvp p{font-size:100%;} .perinfo p{font-size:80%!important;} .perinfo p span{display:block;margin-top:2px}
	

	.pintBott{margin-bottom:0px;}  .RadioNormalc {margin-bottom:0px;} .checkNormal{padding-top:0px;padding-bottom:6px} .RadioNormalcPrimo {margin-top:20px;} 
	.RadioNormalinp{margin-top:6px;} .RN3c span{margin-bottom:1vw}
	.btn-rsvp{width:calc(100% - 1px);}
	#rsvp .quantita{padding-top:0px;/*padding-left:calc(1.15em + 13px);*/ padding-left: 0}
	.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:0px;margin-bottom:10px;width:100%;text-align:left;font-size:5vw;} p.pIntInline i {font-size:90%;letter-spacing: 0}
:root {
	--btp-dim:50px;
}
.alloggio{width:100%;}
.select-number {/*width:calc(100% - (1.15em + 13px));*/display:block;margin-top: 15px;margin-bottom:15px}
.select-number input {/*font-size:5vw;*/font-size:80%;}
.btn-diminuisci,.btn-aumenta {line-height:calc(var(--btp-dim) - 3px);font-size:7vw}
	
/* Bambini età */
.select-numberBambinieta{margin-top:10px}
.eta_Domanda{padding-top:25px;}.eta_Domanda b{display:inline-block; margin-right: 10px;font-size:90%; margin-left:calc( 0px - 0px)}
.eta_Domanda i{font-size:90%;padding-left:0px; margin-bottom: 10px}
.link_numero{} input.link_numero{padding:6px 0 6px 0;font-size:90%!important;width:60px;text-align:center;}
.serveSeggiolone{display: inline-block;width:100%;margin-top: 15px;margin-bottom: 15px; }
.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:100%;color:rgba(var(--color-txt), 1);height:1.15em;line-height:1.15em;margin-left:8px;margin-right:15px;margin-top:-10px;vertical-align: middle;letter-spacing: 0.06em;}
	
.containerPP {width:100%; max-width:100%;  margin-bottom:0 auto 12px auto;/*margin: 0 auto 0 auto; padding: 0;*/}	 .containerPP p{font-size:16px!important;text-align:left;margin-left: 20px}
}
@media screen and (max-width:400px) {
	/*.col-check .box span {font-size:4.4vw; transform: translate(0,  calc(50% + 25px - 6vw));}	
	.col-check input[type="radio"]:checked + .box span {transform: translateY(20px);  transform: translate(0,  calc(50% + 25px - 6vw));}*/
}

