@charset "utf-8";
@import url("https://use.typekit.net/njq6ddp.css"); /*Alegreya*/
@font-face {
    font-family: 'mozartregular';
    src: url('../font/mozart_regular-webfont.woff2') format('woff2'),
         url('../font/mozart_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;  font-display: swap;

}
/* CSS Document */
:root {

	/* Bianco */	--color-bianco:255,255,255;
					--color-nero:0,0,0;
	/* VERDE */		--color-verde: 213,216,205;	/* #d5d8cd */
	/* ROSA */		--color-rosa: 229,217,217;		/* #e5d9d6 */
	/* Oro */		--color-oro: 173,147,109;	/* #ad936d */
	/* AVORIO */	--color-avorio: 253,252,247;	/* #fbfaf1 */
	
	--link-over-RGB:134,106,58;	
	--color-txt: 173,147,109; 
	--link-RGB: 162,134,94;
	
	--filterAvorio: brightness(0) saturate(100%) invert(99%) sepia(42%) saturate(357%) hue-rotate(6deg) brightness(108%) contrast(99%);
	--filterGrigio: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(497%) hue-rotate(195deg) brightness(117%) contrast(92%);
	--filterOro: brightness(0) saturate(100%) invert(65%) sepia(21%) saturate(569%) hue-rotate(356deg) brightness(88%) contrast(86%);
	
	--paddingTop:120px;--paddingBott:120px; --decoDim:120px; --maxW:700px;
}
html {
  box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0;
}

html, body{width:100%;height:100%; }
body {
  font-size:100%;font-family:"alegreya-sans";font-size: calc(4px + 1.30vw);overflow-x: hidden;
  line-height: 1.5;color:rgba(var(--color-txt), 1);background:rgba(var(--color-avorio), 1) url("../images/backgroud.webp") top center;background-size:1000px
}
p, .sottopagina li{font-size:55%;line-height:1.5;letter-spacing:0.08em;}
h1,h2,h3,h4,h5{font-weight:400;letter-spacing:0.08em;}
a img {border: none; }
a {background: transparent; color:rgba(var(--color-txt), 1)}
a {outline: none;text-decoration:none;}
a:active,a:hover {outline: 0;}
p a {color:rgba(var(--color-txt), 1)} p a:hover {color:rgba(var(--link-over-RGB), 1)}
/* Remove the blue Webkit background when element is tapped */
a, button {-webkit-tap-highlight-color:rgba(var(--color-txt), 1);}
:hover * { 
 -webkit-transition-property: background, color, opacity;
 -webkit-transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out; 
 transition-property: background, color, opacity;
 transition-duration: 0.3s;
 transition-timing-function: ease-out; 
}
a.riga {
  color: inherit;
  text-decoration:none;
}
a.riga {
  background:
    linear-gradient(
      to right,
      rgba(var(--color-txt), 0.5),
      rgba(var(--color-txt), 0.5)
    ),
    linear-gradient(
      to right,
      rgba(var(--link-over-RGB), 1),
      rgba(var(--link-over-RGB), 1),
      rgba(var(--link-over-RGB), 1) 
  );
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms, color 700ms;
}

a.riga:hover {background-size: 0 1px, 100% 1px;color:rgba(var(--link-over-RGB), 1);color:rgba(var(--link-over-RGB), 1)!important}
strong{}
img {border: 0;}
svg:not(:root) {overflow: hidden; }
::-moz-selection { /* Code for Firefox */
  color:rgba(var(--color-avorio), 1);
  background:rgba(var(--color-oro), 1);
}

::selection {
  color:rgba(var(--color-avorio), 1)!important;
  background:rgba(var(--color-oro), 1);
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.circle {
  position: fixed;
  width: 10px;
  height: 10px;
  left: -10px;
  top: -10px;
 /* border-radius: 100%;*/
  z-index: 1;
  z-index: 10000;
  transform: scale(1);
  user-select: none;
  pointer-events: none;
}
.circle:before { content: '';/*♥ background: url("../images/heart.svg") center center no-repeat;background-size:contain; */height: 10px; width: 10px;
position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);
	-webkit-mask: url("../images/heart.svg"); -webkit-mask-size: cover;mask-size: cover; background-color:rgba(var(--color-oro), 1)
}

hr.divide{border: none;border-top: 1px solid rgba(var(--color-oro), 1); margin:0; padding:0; width:10%; margin:0px 45% 0px 45%;}
hr.divide-int{border: none;border-top: 1px solid rgba(var(--color-oro), 1); margin:0; padding:0; width:10%; margin: 60px 45% 60px 45%;}
hr.divide-int2{border: none;border-top: 1px solid rgba(var(--color-oro), 1); margin:0; padding:0; width:10%; margin: 0px 45% 100px 45%;}
hr.divide-int40{border: none;border-top: 1px solid rgba(var(--color-oro), 1); margin:0; padding:0; width:10%; margin: 40px 45% 40px 45%;}
hr.divform{border:none;border-top: 1px solid rgba(var(--color-oro), 1); margin: 0; padding: 0; width: 26%; margin: 30px 37% 30px 37%;  display:none}
.idmenu{display:block;overflow:hidden}
.divisorio-riga{position:relative;display:block;width:1px;height:80px;background:rgba(var(--color-oro), 1);margin: 40px 0 40px 4px}
.divisorio-riga-BUMP{position:relative;display:block;width:200px;height:10px;margin:var(--paddingTop) auto var(--paddingTop) auto; border-radius:  999em ;box-shadow:0px 0px 3px 2px rgba(0,0,0,0.03) inset, 0px 0px 10px 0px rgba(var(--color-nero), 0.1); }


/*.divisorio-riga-oz{display:block;width:100px;height:20px;background:rgba(var(--color-oro), 1);margin:0;position: absolute; bottom: 0}*/


.container{position:relative;display:block;width:100%;height:auto;overflow:hidden;}
:root {
	--lato:160px;
}
.cornTop{position:absolute;width:calc(100% - (var(--lato) * 2));height:20px;top:60px;left:var(--lato);z-index:2;}
.cornLeft{position:absolute;width:20px;height:calc(100% - 120px);top:calc(60px + 0px);left:var(--lato);z-index:4;}
.cornRight{position:absolute;width:20px;height:calc(100% - 120px);top:calc(60px + 0px);right:var(--lato);z-index:4;}


.cornLeftTop{position:absolute;width:30px;height: 20px;left:0; top: 0; box-shadow:none!important;}
.cornTopLeft{position:absolute;width:20px;height: 30px;left:0; top: 0; box-shadow:none!important;}
.cornLeftBot{position:absolute;width:30px;height: 20px;left:0; bottom: 0; box-shadow:none!important;}
.cornBotLeft{position:absolute;width:20px;height: 30px;left:0; bottom: 0; box-shadow:none!important;}

.cornTopIN{position:absolute;width:calc(100% - (var(--lato) * 2) - 30px - 20px - 20px);height:10px;top:calc(60px + 20px + 15px);left:calc(var(--lato) + 20px + 15px);z-index:2; }
.cornLeftIN{position:absolute;width:10px;height:calc(100% - 120px - 50px - 20px);top:calc(60px + 10px + 25px);left:calc(var(--lato) + 10px + 25px);z-index:4;}
.cornRightIN{position:absolute;width:10px;height:calc(100% - 120px - 50px - 20px);top:calc(60px + 10px + 25px);right:calc(var(--lato) + 10px + 25px);z-index:4;}
.cornLeftTopIN{position:absolute;width:30px;height:10px;left: 0; top: 0; box-shadow:none!important;}
.cornTopLeftIN{position:absolute;width:10px;height:20px;left: 0; top: 0; box-shadow:none!important;}
.cornBottomIN{position:absolute;width:calc(100% - (var(--lato) * 2) - 30px - 20px - 20px);height:10px;bottom:calc(60px + 20px + 15px);left:calc(var(--lato) + 20px + 15px);z-index:2; }

.cornBottom{position:absolute;width:calc(100% - (var(--lato) * 2));height:20px;bottom:60px;left:var(--lato);z-index:2;}
.cornLeftTop,.cornTopLeft,.cornLeftTopIN,.cornTopLeftIN,.cornLeftBot,.cornBotLeft{background:rgba(var(--color-avorio), 1) url("../images/backgroud.webp") top center;background-size:1000px;}
.shadowOZ{box-shadow: 5px 0px 10px -2px rgba(var(--color-nero), 0.1), -5px -0px 10px -2px rgba(var(--color-nero), 0.1),0px 0px 5px 2px rgba(0,0,0,0.01) inset;}

/* SEZIONI */
.info-img-cop{width:100%;margin: 0 auto; text-align:center;padding-top:200px;padding-bottom:80px; }
.info-Nsposi{margin:0 auto;display:block;width:800px;height:auto;}
.info-Nsposi img{width:100%;height:auto;display:block;}
.info-NsposiTXT{font-family:'mozartregular';font-size:100px;letter-spacing:0;line-height:0;position:relative;display:block;}
.logo-Nsposi{margin:0 auto 80px auto;display:block;width:270px;height:auto; filter: drop-shadow( 2px 3px 4px rgba(0, 0, 0, .30));}
.logo-Nsposi img{width:100%;height:auto;display:block;opacity: 0.5}

.sottopage{font-size:26px;} 
.paddingSEZ{padding:var(--paddingTop) 0 0 0;} 
.paddingSEZsu{padding-top:var(--paddingTop);}
.paddingSEZsuHalf{padding-top:calc(var(--paddingTop) / 2)!important;}.paddingSEZgiuHalf{padding-bottom:calc(var(--paddingTop) / 2)!important;}

.paddingSEZ-tratt{padding: calc((var(--paddingTop) / 1) + 0.6vw) 0 var(--paddingTop) 0;position: relative} .paddingSEZgiu{padding-bottom:var(--paddingBott);}
.paddingSEZ-tratt:before{content:'';position: absolute;background-color:rgba(var(--color-verde), 1);width:50px;height:1px;top:0;left:50%;margin-left: -25px}
.sottopage h1{font-weight:400;position:relative;display:block;width:100%;line-height:1.6;} 
.sottopage h1 i{font-style:normal;}.sottopage h1 b{font-weight:400;display: block}
.sottopage h2{font-family:"alegreya-sans";position:relative;display:block;font-size:100%}
.sottopage h2 i{}.sottopage h2 em{font-style:normal} .sottopage h2 b{font-style:normal} .sottopage h2 b:before{content: "-";}
.sottopage h3{font-family:"alegreya-sans";font-weight:200;position:relative;display:block;width:100%;font-size:100%}
.sottopage h3 b{font-weight:400;display:block;} h3.martop{margin-top:30px}
.sottopage h4{font-family:"alegreya-sans";position:relative;display:block;font-size:100%;padding: 0}.sottopage h4 span{display:block;}
.sottopage p{font-family:"alegreya-sans";font-size:100%;}
.inCentro{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
 
.paddingSEZ h2{font-size:80%;}

/*.location{position:relative;display:block;width:100%;max-width:100%;min-height:100vh;}
.location img{width:80vw;height: auto; max-width: 1100px; margin-bottom: 30px;}*/
.intestazione h3{font-size:80%;}

#chiesa{padding-top:var(--paddingTop)}#location{/*padding-bottom:var(--paddingBott)*/} #parcheggi{padding-bottom:var(--paddingBott);} 
.text-oro{
background:rgba(var(--color-oro), 1);
background: linear-gradient(to right, rgba(var(--color-oro), 1) 50%, #A2865E 60%, #A2865E 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;width: fit-content;margin: 0 auto;

}

.infolocation{position:relative;display:block;width:calc(100% - 10%);max-width:var(--maxW);padding:0;margin:0 auto;height:auto;text-align:center}
#location{padding:50px 0 0 0}
.villa{text-align:center;width:1000px;margin: 0 auto;padding:60px 0 0px 0;margin-bottom:30px; margin-left:calc( 1px - ((1000px - var(--maxW)) / 2 - 100px) )} 
.villa img{width:100%;height:auto;display:block;margin: 0 auto;}
h1.titoletto{font-size:270%; margin-bottom:0px;letter-spacing:0!important;} h1.titoletto img{width:100%;max-width:400px;height:auto;display:block;margin: 0 auto;}
h1.titoletto.parrocchia img{max-width:620px;} h1.titoletto.tenuta img{max-width:490px;}
h1.titoletto em{font-style: normal}
/*h1.nomi-cors{font-family:"alegreya-sans";font-size:125px;padding:0vw 0 2.5vw 0;line-height:0.6;color:rgba(var(--color-oro), 1);}
h1.nomi-cors i{font-size:100%;position:relative;display:block;margin-top:0.9vw;}*/
h2.quando{font-size:120%;line-height: 1.5;font-variant:small-caps;}
h2.orario{font-size:100%;line-height: 1.7;font-variant:small-caps;}
h3.dove{margin-top:30px;margin-bottom:7px;} h3.dove i{font-style:normal;}
h2.indirizzo{font-size:100%;line-height: 1.7}h2.testo{font-size:80%;line-height: 1.7}
h4.indirizzo{font-size:100%;}
p.link-mappa{margin-top:25px;font-size:20px}
h2.desctizione{font-size:100%;}
.ricevimento{margin:80px auto 30px auto;display: block}
.trattino{} .trattino:after{content: "-";display:inline-block;}
/*h1.TIT-cors{font-family:"alegreya-sans";font-size:70px;letter-spacing:0.06;color:rgba(var(--color-oro), 1);line-height:1;margin-bottom:50px; padding-top:0px;margin-left:0px;font-weight: normal;font-style: italic}*/
h1.titolo-sez{font-size:165%;margin-bottom:20px;margin-top:15px;}
.dopo{padding-top:calc(var(--paddingTop) / 2);padding-bottom:calc(var(--paddingTop) / 2); margin: 0 auto;}

.infolocation p{ padding: 0px 5% 0px 5%;}
.info-altro{margin-top:30px;}

.parcheggi{margin-top: -15px}
.parcheggi h2{font-size:80%;}
.parcheggi h3{font-size:70%;cursor:pointer;width:fit-content;margin:15px auto 15px auto}

.parcheggi ul{list-style:none;padding:25px 20px 15px 30px;font-size:70%;background:rgba(var(--color-01), 0.2);border-radius:4px;margin:0 auto;max-width:600px}
.parcheggi li{text-align: left} .parcheggi li b{text-transform:uppercase}.parcheggi li i{font-style:normal;display:block}
.parcheggi ul li ul{padding:20px 0 15px 1em;font-size:90%;background: none!important;}
.parcheggi ul li ul li{margin:0px 0 3px 0}
.parcheggi ul li ul li::before {content: "•"; color:rgba(var(--color-01), 1) ;
  display: inline-block; width: 1em;
  margin-left: -1em}


.riga {
  color: inherit;
  text-decoration:none;
}
.riga {
  background:
    linear-gradient(
      to right,
      rgba(var(--color-txt), 0.5),
      rgba(var(--color-txt), 0.5)
    ),
    linear-gradient(
      to right,
      rgba(var(--link-over-RGB), 1),
      rgba(var(--link-over-RGB), 1),
      rgba(var(--link-over-RGB), 1) 
  );
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms, color 700ms;
}

.riga:hover {background-size: 0 1px, 100% 1px;color:rgba(var(--verdeRGB), 1);color:rgba(var(--link-over-RGB), 1)!important}

.rsvph{} .rsvph h1{padding:0;margin: 0} .rsvph .TIT-cors{font-size:100px;} .rsvph a{display: block;position: relative;padding-top:22px;margin: 0 auto;width:fit-content;}


.shadow {-webkit-filter: drop-shadow(-1px -2px 4px rgba(0, 0, 0, .15));filter: drop-shadow( -3px -3px 3px rgba(0, 0, 0, .09));}
.shadowSX {-webkit-filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, .15));filter: drop-shadow( -3px -3px 3px rgba(0, 0, 0, .09));}




.sottopage.infolocation.infotravel h4 b{display: block}
.sottopage.infotravel h3{display: block;margin:40px 0 15px 0}
.sottopage.infotravel p{text-align:justify;} .txt-center{text-align: center!important}
.tit-desk{} .tit-mob{display:none!important}
/*.infolocation.infotravel{width:100%;max-width:100%;background: #FFFFFF!important}*/
.duefoto{display:flex;flex-direction:row;flex-wrap:nowrap;padding:0 calc(5% - 20px);margin-top:40px;}
.duefoto1,.duefoto2{overflow:hidden; margin:0 20px;border:1px solid rgba(var(--color-02), 1);padding:5px;background:#fff}.duefoto1 img,.duefoto2 img{width:100%;height:auto;display:block}
.duefoto figcaption {
  background-color:rgba(var(--color-02), 1);
  color:rgba(var(--color-01), 1);
  padding: 8px 2px;
  text-align: center;font-size:80%;
}
.info-mappa{text-align:center;margin: 0 auto; margin-bottom:100px;max-width:1100px;}.info-mappa img{width:100%;height:auto;}
.info-mappa p span{margin-top: 15px;display: block}
.info-mappa p i{margin:20px auto 15px auto;height:40px;display:flex;overflow: hidden} 
.info-mappa p i img{flex-shrink:0;  width:100%;height:100%; object-fit: contain;}

.griglia{display:flex;flex-direction:row;flex-wrap:wrap; justify-content:center; margin-top:60px;width:100%;padding:0 20%}
.g-item{width:calc(100% / 3);padding: 10px; } .g-item img{width:100%;height:auto;border:1px solid rgba(var(--color-02), 1);padding:5px}

.flex2{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-top:60px;width:100%;padding:0 20%}
.fx-item{width:calc(100% / 2 - 4vw);padding: 0px;margin-bottom:40px} .fx-item img{width:100%;height: auto;border:1px solid rgba(var(--color-01), 0.5);padding:5px;background:rgba(var(--color-01), 0.5); border-radius:2px}
.fx-item-txt{width:calc(100% / 2 + 4vw);padding-left:calc(10px + 3.0vw);padding-right:10px;padding-top:0px; text-align: left}
.fx-item-txt-2{padding-left:5px;padding-right:calc(10px + 3.0vw);}



.accomodation,.ristoranti{position:relative;display:block;width:100%;max-width:100%;min-height:100vh; }
.accomodation{	background:rgba(var(--color-oro), 1); padding: 110px 0}
.accomodation h4{font-family:'Martel', serif;font-weight:200;font-size:50%;padding:0} 
.accomodation a h4{color:rgba(var(--color-txt), 1);}.accomodation a:hover h4{color:rgba(var(--link-RGB), 1) }
.intro {max-width:1200px; margin:30px auto 0 auto}
.link-dove{position: relative}
.link-dove:after{content:''; background-image: url("../images/marker.svg");
  height:100%;
  width:1em;
  float:left;position: absolute;left:calc(100% + 10px);top:0px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;font-size:10px;opacity: 0.5}
.ristoranti{}
.ristoranti h4{text-align:left;font-size:100%;font-variant: small-caps } .ristoranti h4 span{display:block;font-size:85%;color:rgba(var(--color-01), 1);opacity:1.0}
.ristoranti a:hover{color:rgba(var(--color-txt), 1)}.ristoranti p{text-align:left} .ristoranti h2{padding-bottom:20px; max-width:800px; margin: 0 auto}
.ristoranti ul{list-style-position: inside;margin:20px 0 0 0}.ristoranti li{font-size:20px;}
.txt-cont{} .txt-cont h4{display: block;padding-top:5px;position:relative;} .txt-cont p {line-height:1.3}

.lista-nozze{position:relative;min-height:auto;padding:0 calc( (100% - var(--maxW)) / 2 );text-align:center}
.LN-opzione{display:block;margin-top:25px;}.LN-opzione2 p{margin-bottom:5px}
.lista-nozze h2{/*padding: 0 ; max-width:1000px*/} .lista-nozze h2 strong{/*display: block;*/font-weight:400;}
.lista-nozze h2 strong:last-child{/*margin-top: 25px*/}
.lista-nozze h3{/*text-transform: lowercase;font-variant: small-caps;*/font-size:32px;margin-top:15px;margin-bottom:10px}	
.lista-nozze p{display:block;font-style: normal} p.LN-dati{margin-top:15px}
.lista-nozze p span{display:block;}

.IBAN{position:relative;display:block;z-index:2;text-align:center;margin:25px 0 0 0;/*width:calc(100% - 50px);*//*width: fit-content;*/}
.IBAN span{display:block;margin-top: 7px;}.IBAN i{font-style:normal;}

.dress-code{/*background:rgba(var(--color-verde), 1);*/}

.hotel{position:relative;display:block;width: fit-content;padding: 0 ;  margin: 0 auto;/*max-width:var(--maxW);margin: 0 auto;padding:var(--paddingTop) 0 ;text-align:left*/}
/*.hotel h3{color:rgba(var(--color-oro), 1);font-size:110%}.hotel h2{font-size:90%; margin-top: -10px}*/
.hotel h2.quando{} .hotel h3.quando{font-size:100%;} .hotel h2.indirizzo span{display:block;position: relative; line-height: 1.1;}
.hotel-cont{display:flex;flex-wrap:nowrap; margin: 0 auto;width:100%;justify-content: space-between;} .hotel-item{padding: 40px 20px 0;}
.hotel p{}p.h-nome{font-size:110%;margin:0px 0 5px 0;}p.h-distanza{font-size:85%}p.link-mappa{margin:0 auto 0 auto;font-size:70%;width: fit-content;}

.hotel img{width:100%;height:auto;display: block;margin: 20px auto}
.txt-descr p{font-size:20px;}
.txt-descr h2{font-size:22px;margin-top: 20px;font-weight: 600}
.txt-descr ul{font-size:20px;margin-top: 10px;}
.txt-descr li{margin-left: 20px;letter-spacing:0.04em;}

.foto-sposi{display:block;margin:var(--paddingTop) auto var(--paddingTop) auto; width: 500px;text-align: center} .foto-sposi img{width:100%;height:auto;display:block;border-radius: 6px;box-shadow:0px 0px 3px 2px rgba(0,0,0,0.03) inset, 0px 0px 10px 0px rgba(var(--color-nero), 0.1);} .foto-sposi img:hover{opacity: 0.8}

.perinfo p{text-align:center;padding-top:60px;font-size:75%} .perinfo p span{display:block;margin-top:2px}


/*#dress-code{
    background-image: url(../images/bordo-top.webp);
    background-repeat: no-repeat;
    background-position: center bottom;
}*/
.regalo{background:rgba(0,0,0,0.03);position:relative;display:flex;width:100%;max-width:100%;padding:calc(50px + 7vw) 0;flex-wrap:wrap;justify-content: center;align-items:center;align-content:center;overflow: hidden}
.regalo h3{line-height: 1.6}.regalo p{line-height: 2.0;text-align: center;} .regalo h3.fontplus{display: block;margin-bottom: 15px}

.pallino{width:100%;position:relative;display:block;text-align:center; margin-top: 10px;}
.pallino i{width:11px;height:11px; margin: 0 0.2vw; display:inline-block;position:relative;border-radius:50%;background:rgba(var(--color-01), 1);animation: fadein 2s infinite;}
.pallino i:nth-child(2) {animation-delay:0.15s;} .pallino i:last-child{animation-delay:0.3s;}


.conferma{position:relative;display:block;width:fit-content;max-width:auto;margin:0 auto;text-align:center;} .conferma h1.titolo-sez{letter-spacing: 0;font-size:225%;}
.conferma h2{padding: 0 10px} p.cors-tab-tit{margin-top:30px;}
.conferma .dati-inviati{padding:0;position:relative;margin:30px auto 0 auto;font-size:20px;display:block;text-align:left;color:rgba(var(--color-oro), 1);width:auto;/*max-width:1100px;*/ }
.conferma .dati-item{margin:6px 0;background:rgba(var(--color-oro), 0.1); width:100%;display:flex;flex-wrap:nowrap;padding: 10px 35px;border-radius:2px} 
.conferma .dati-item span{font-size:20px;color:rgba(var(--color-txt), 1);display:inline-block;width:230px;} .conferma .dati-item span i{padding-left:20px;}
.conferma .dati-item b{font-weight:400;width:calc(100% - 230px);font-size:20px;color:rgba(var(--color-oro), 1.0)} 
.perinfoConferma{padding:40px 0 0 0;font-size:26px;text-align:center}



@keyframes fadein {
    0% { opacity: 0; }
    50%   { opacity: 1; }
	100% { opacity: 0; }
}

.vetrina{display:block;width:100%;max-width:100%;}
.vetrina-img{display:block;width:100%;max-width:100%;height:calc(100vw / 2.5);overflow:hidden} .vetrina2 .vetrina-img{width:75vw; height:calc(75vw / 1.89);margin: 0 auto;border:1px solid rgba(var(--color-02), 1);padding:5px;z-index: 2;position: relative }
.vetrina3 .vetrina-img{width:60vw; height:calc(60vw / 1.5);}
.vetrina-img img{width:100%;height:auto;display:block}
.vetrina .infolocation{padding: 50px 0% 100px 0%;}
.vetrina .infolodge{text-align:justify} .vetrina2 h1{margin:50px 0 50px}
.sposi{margin-bottom:60px;}
.sposi .fiore-03{left:-5.0vw;top:20vw;width:16vw;height:calc(16vw / 0.84);z-index:0;transform: scaleX(-1);}
.vetrina-mini{width:100%;max-width: calc(100vw - 30vw - 2rem);margin: 0 auto;padding-top:50px}
.vetrina-mini img{width:100%;height:auto;display:block;border:1px solid rgba(var(--color-oro), 0.5);padding:5px;background:rgba(var(--color-oro), 0.5); border-radius:2px}
/* foto */
.vetrina.v-foto{padding-bottom:0px; max-width: 1100px; margin: 0 auto;} 
/* GALLERIA */
#sposi.info-img-cop{width:100%;margin: 0 auto; text-align:center;padding-top:200px;padding-bottom:0px;}
.matrimoni-gallery{text-align:center;margin-top:0px;display:block;position:relative;padding-top:60px}
/*.matrimoni-gallery h1{}
.matrimoni-gallery i{font-style:normal;font-size:100%;position:relative;margin-right: -0.5vw}

.matrimoni-gallery h3{font-weight:400;;font-size:110%;letter-spacing:0.10em;width:100%;text-align:center;line-height:1.6;margin-bottom:30px;}


.matrimoni-gallery p a{box-shadow:0px -10px 30px -12px rgba(0,0,0,0.08);padding:30px 4vw 0 4vw;font-weight:500;font-size:106%;color:rgba(var(--color-txt), 1);text-transform:uppercase;}
.matrimoni-gallery p a:hover{color:rgba(var(--link-over-RGB), 1) }*/

.my-gallery {
  display:grid;width:calc(100vw - 30vw - (0.5rem * 4));margin-left:calc( (100% - (100vw - 30vw - (0.5rem * 4))) / 2);padding:0vw;
	grid-template-columns: repeat(4, calc(( (100vw - 30vw ) / 4) - 0.5rem) );
	/*grid-template-rows: repeat(3, calc(( (((100vw - 30vw + 2rem) / 3) / 3 ) * 2) - 0.5rem) );*/
	margin-top:0px;z-index:2;position:relative;grid-gap:0vw;justify-content: space-between;  
}
.my-gallery figure{margin:0!important;margin:1rem!important;overflow:hidden;/*border:1px solid rgba(var(--color-oro), 0.5);padding:5px;background:rgba(var(--color-oro), 0.5); border-radius:2px*/border-radius: 6px;box-shadow: 0px 0px 11px 0px rgba(var(--color-nero), 0.2);}

.gallery__item--2 {
   grid-column: 2 / span 2;  
   grid-row: 1 / span 2;
}
/*.gallery__item--5 {
   grid-column: 1 / span 2;  
   grid-row: 4 / span 2; 
}*/

.gallery__item--V{
grid-row: span 2; 
}
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; -webkit-transition: all .3s;transition: all .3s ease-out;
}
.gallery__img:hover {opacity: 0.8!important;}
.gallery_none{display:none}


.crediti{text-align:center;width:100%;position:absolute;bottom:12vw;height:auto;}.crediti ul{list-style:none;padding:0;margin:0}
.crediti li{margin-bottom:1.1vw} .crediti li span{text-transform:uppercase;font-weight:400;font-size:130%;letter-spacing:0.04em;}.crediti li b{font-weight:300;}


/*FOOTER*/
#ld-footer {padding:0 0 160px 0;/*background:rgba(var(--color-verde), 1);*/position:relative;bottom:0;text-align:center;margin-top: -0px;
/*border: 36px solid orange;border-image: url("../images/bordo-top.webp");*/
/*    background-image: url(../images/bordo-top.webp);
    background-repeat: no-repeat;
    background-position: center bottom;*/
}
#ld-footer p {display: block;}
#ld-footer a {
  color:rgba(var(--color-01), 1);
}
#ld-footer a:hover, #ld-footer a:focus {
  color:rgba(var(--color-03), 1);
}
#ld-footer a.active {color:rgba(var(--color-03), 1);}

#ld-footer .ld-footer-logo {display:block;float:left;width:100%;margin-bottom:20px;margin-top:0px;overflow:hidden!important; }
#ld-footer .ld-footer-logo a {/*font-size:300%;letter-spacing:0;font-family:"alegreya-sans";color: rgba(var(--color-03), 0.8);padding:0px;*/ }
#ld-footer .ld-footer-logo a span{f/*ont-family: 'mozartregular';letter-spacing:0;*/}
#ld-footer .ld-footer-logo img {width:100%;max-width:200px;height:auto;}
#ld-footer .ld-footer-logo a:hover, #ld-footer .ld-footer-logo a:active, #ld-footer .ld-footer-logo a:focus {
 color:rgba(var(--color-03), 1);
  border-color:rgba(var(--color-03), 1);
  text-decoration: none;
}
#ld-footer ul {
  padding: 0;
  margin: 0;
}
#ld-footer ul li {
  list-style:none;display:inline-block;text-transform:uppercase;
  padding: 0;
  margin: 0 10px 0px 10px;
  line-height: 16px; color:rgba(var(--color-01), 1); font-size:85% 
}
#ld-footer ul li a {color:rgba(var(--color-01), 0.9);letter-spacing: 0.08em; } #ld-footer ul li a:hover {color:rgba(var(--color-03), 1)!important;}

#ld-footer .ld-copyright {margin-top:30px;letter-spacing:0.06em;color:rgba(var(--color-03), 1);}
#ld-footer .ld-copyright small {font-size:100%;}
.ld-footer-info{text-align:center;padding:10px 0;color:rgba(var(--color-01), 1);background:rgba(var(--color-02), 1);box-shadow: 0px -2px 15px rgba(0, 0, 0, .06);}
.ld-footer-info h2{font-size:110%;letter-spacing:0.06em;/*margin-bottom: 0.6vw*/}.ld-footer-info p{font-size:65%;font-weight:400;padding: 0 10%;}.ld-footer-info p a{color:rgba(var(--color-03), 1);font-weight:400}
.ld-footer-info h2.frase{font-size:36px; text-transform:lowercase;font-variant: small-caps}.ld-footer-info h2.frase i{font-variant:normal;font-size:80%}

.ld-footer-foto{text-align:center;margin-top:40px}.ld-footer-foto img{width:100%;max-width:400px;height:auto}
/* transition */
.transition-fade {
  transition: 0.6s;
  opacity: 0;
  background-color: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  visibility: hidden;
}

html.is-animating .transition-fade {
  opacity: 1;
  visibility: visible;
}

.transition-slide {
  transition: 0.6s;
  background-color: #76559B;
  position: fixed;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
}
html.is-animating .transition-slide {
  width: 100%;
}
#trans{}
.transition-alt {
  /*transition: 0.6s;*/transition: height 350ms ease-in-out;
  background-color:rgba(var(--color-02), 1); /*background:-webkit-linear-gradient(top, #D29A9D 10%, #DEAEB0 50%, #F5CED0 90%);background:linear-gradient(180deg, #D29A9D 10%, #DEAEB0 50%, #F5CED0 90%);*/ 
  position: fixed;
  width: 100%;
  height: 0%;
 /* top: auto;*/
  left: 0;
  bottom: 0;
  z-index: 200;
}
.transition-alt-info{height:100%;top:0;bottom:inherit}
.trans-testo{position:absolute;z-index:1000;width:100%;top:35vh;text-align:center;color:rgba(var(--color-01), 1);font-family:"alegreya-sans";letter-spacing:0.0em; display:none;font-size:2.5vw;transition: top 350ms ease-in-out;}
.trans-testo i{font-style:normal;font-size:100%; font-family:"alegreya-sans";letter-spacing:0;margin-left: 10px;margin-right: 0px}
.trans-testo img{display: inline-block; max-width: 30%;filter:var(--filterAvorio);opacity: 1} .trans-testo i{font-size:130%;color:rgba(var(--color-03), 1)}

.sfondo1{background:rgba(var(--color-01), 1)!important;} /* azzurro */
.sfondo2{background:rgba(var(--color-02), 1)!important;} /* azzurro scuro */
.sfondo2{background:rgba(var(--color-03), 1)!important;} /* avorio */
.sfondo4{background:rgba(var(--color-oro), 1)!important;} /* oro */

#smart-button-container{margin-top: 25px}

/* ADMIN LISTA */
.lista-titolo{text-align:center;padding:20px 0;} h2.lista-titolo span{font-weight: 400;}
.lista-info {text-align:center}
.lista-info h3{display:inline-block;font-size:90%;}.lista-info p{display:inline-block;font-size:70%;}

.toggle-el {padding:0em 8% 0em calc(10% + 20px + 0px);height:0;transition: all 0.2s ease;opacity:0;margin-top: 0rem;overflow:hidden;border-radius:6px;background:rgba(var(--color-oro), 0.1);}
input[type=checkbox].hide-input:checked + .toggle-el {height:auto;opacity:1;padding-top:1em;padding-bottom:1em;margin-bottom:10px}
input.hide-input {position:absolute;left: -999em;}
label.toggle {text-align:center;display:inline-block;cursor:pointer;font-size:1.0vw;color:rgba(var(--color-avorio), 1);background:rgba(var(--color-oro), 0.8);;user-select:none; width:8%;}
label.toggle:hover{color:rgba(var(--color-oro), 1);background:rgba(var(--color-avorio), 0.4);}
label.toggle > i > svg {
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(0deg);
  transition: all 0.3s ease;margin-left:10px; fill: rgba(var(--color-avorio), 1);
}
 label.toggle:hover  > i > svg {
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(90deg);fill: rgba(var(--color-oro), 1);
}

.lista-cont{width:100%;display:block;padding: 20px 3% 30px 3%; max-width: 1920px}
.lista-riga{display:flex;flex-wrap:nowrap; justify-content: space-between; text-align:left;border-radius:6px;background:rgba(var(--color-oro), 0.8);color:rgba(var(--color-bianco), 1);font-weight:400;font-size:1.1vw;box-shadow:rgba(var(--color-oro), 0.4) 0 3px 12px; margin:0.15vw 0.0vw;height:auto;overflow:hidden;transition: all 0.25s ease-out;width:calc(100% - 0px);line-height: 60px}
.lista-numero{width:calc(10%);text-align:center;box-sizing:border-box;background:rgba(var(--color-bianco), 0.1);background:rgba(56,115,64,0.50);}
.lista-nomi{width:calc(100% - 10% - 23% - 10% - 8% );padding-left:20px;box-sizing:border-box;}
.lista-email{width:calc(23% - 0%);padding-left:20px;box-sizing:border-box;background:rgba(var(--color-bianco), 0.1);}
.lista-data{width:calc(10% - 0%);text-align:center;box-sizing:border-box;}
.dettagli{} 
.dettagli p {font-size:70%;letter-spacing:0.02em;border-bottom:1px solid rgba(var(--color-01), 0.7);margin-bottom:10px;padding-bottom:10px;color:rgba(var(--color-nero), 0.5);} 
.dettagli p b{display:inline-block; }.dettagli p span{display:block;padding-left:0px;}.dettagli p em{font-style:normal} 
.dettagli p em:after{ content: "";}
.dettagli p b:before {content: "•"; color:rgba(var(--color-oro), 1.0);display:inline-block;width:1em;margin-left:-20px}
.dettagli p.dettagli-ultimo{border-bottom:none;margin-bottom:0;padding-bottom:0}
.dett-email,.dett-data{display:none} .lista-cont a{color:rgba(var(--color-bianco), 1);}
.lista-tot{text-align:center;padding-top:30px;font-size:120%;}
.lista-cont-decl{} .lista-info-decl{margin-top:30px} .lista-cont-decl .lista-numero{background:rgba(177,0,0,0.7);}

.lista-psw{display:flex;flex-wrap:wrap;height:100%;align-items:center;align-content:center;text-align:center;}
.lista-psw .info-Nsposi{max-width:400px}
.lista-psw h2{font-size:200%;letter-spacing:0em;line-height:1.3;color:rgba(var(--color-txt), 1);text-align:center;width:100%;margin-bottom:40px}.lista-psw i{font-style:normal}
.lista-psw h2 img{width: 90%; max-width: 950px;margin: 0 auto}
.lista-psw h3{width:100%;margin-bottom:1vw;font-variant:small-caps;font-size:22px}
/* PASSWORD */

.form-signin {max-width:300px; margin: 0 auto;padding-top:0px;padding-left: 10px}
.form-signin .form-control {position:relative;height:auto;}
.btn-psw{
	margin:0 0 0 10px;height:50px;padding: 0 0px;float:left;width:100px;font-family: "alegreya-sans",sans-serif;
	background:rgba(var(--color-oro), 0.9);border:none;/*border-left:1px solid rgba(var(--color-01),1);*/color:rgba(var(--color-bianco), 1);border-radius:0 4px 4px 0;font-size:18px;
}
.btn-psw:hover{background:rgba(var(--color-oro), 0.6)!important; color:rgba(var(--color-avorio), 1)!important; border: none!important;}
.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: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-weight:400;border:0;color:rgba(var(--color-txt), 0.9);/*border:1px solid rgba(var(--color-01), 1);*/border-bottom:1px dashed rgba(var(--color-oro), 1);background:rgba(var(--color-bianco), 0.8);font-size:14px;letter-spacing:0.06em; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing: border-box;float: left}
.form-signin input[type="password"]:focus  {
  background:rgba(var(--color-avorio), 0.2);color:rgba(var(--color-oro), 1.0);border-radius:0px!important;outline:0;
}
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}
.lista-psw .form-signin input[type="password"] {/*border:1px solid rgba(var(--color-01), 1);*/}
.esporta{text-align:center;display:block;margin-top:30px;margin-bottom:30px} a.esporta p{color:rgba(var(--color-oro), 0.6);font-size:18px} a.esporta p:hover {color:rgba(var(--color-oro), 1);}

/*GENERALI*/
.font01 {font-family: 'mozartregular'!important;}
.ombra-div{box-shadow:inset 0px 10px 25px rgba(0, 0, 0, .06);}
.uppercase{text-transform:uppercase!important}.maiuscoletto{text-transform:lowercase!important;font-variant: small-caps!important}

@media screen and (max-width:1500px) {
	body {font-size: calc(4px + 1.60vw)}
	
.griglia,.flex2{margin-top:30px;width:100vw;padding:0 10%} .flex2{margin-top:60px;}	
.matrimoni-gallery{padding-top:30px}
.my-gallery {width:calc(100vw - 26vw - 1rem);margin-left:calc(13vw - 0vw);padding: 0vw 0vw 0vw 0vw;
	grid-template-columns: repeat(3, calc(( (100vw - 26vw ) / 3) - 0.5rem) );
}
:root {
	--lato:100px;
}
	
}
@media screen and (max-width:1366px) {

:root {
	--lato:60px;
}
	.copertina h2{font-size:130%;}
	/*.location img{width:80vw;max-width:800px;}*/
		
	#ld-footer ul li {font-size:90%}#ld-footer .ld-copyright small {font-size:95%;}
	.trans-testo{top:40vh} 
		
	.ristoranti{width:calc(100% - 0%);max-width:inherit;padding-left: 10%;padding-right: 10%; margin: 0 auto;}
	.flex2{justify-content:space-between;align-items:flex-start;margin-top:60px;width:100%; padding:0 0%;}.fx-item-txt{padding-top:2.5vw;}
	
	.my-gallery {width:calc(100vw - 16vw - 1rem);margin-left:calc(8vw + 0.5rem);padding: 0vw 0vw 0vw 0vw;
	grid-template-columns: repeat(3, calc(( (100vw - 16vw ) / 3) - 0.5rem) );}
	
	/* ADMIN LISTA */	
	.lista-riga{font-size:60%;}.dettagli p{font-size:50%;}
}
@media screen and (max-width:1194px) { 
	body {font-size: calc(4px + 2.0vw);background-size:100%;}p{font-size:60%;}
:root {
	--paddingTop:130px;	
}

.copertina h2{font-size:140%;margin-bottom:4vw;}	
.copertina .nomi-sposi{margin-bottom:calc(0px + 1.0vw);width:60vw;max-width:900px;}
.copertina .nomi-sposi img{width:100%;height:auto}
.copertina h3.sottotitolo{margin-bottom:4vw;}
	
/*.info-img-cop{padding-bottom:40px;padding-top:8vw;}*/
.info-Nsposi{width:750px;}

	

	/*.sottopage h3{font-size:80%}*/
	.sottopage h4 br { content: "";display: block;font-size: 24%;margin:0.8em;}
	
	
	.home{height:calc(100vh - 0px);}
	.location img{width:80vw;}.info-mappa{max-width:1100px;width: 90%;}
	.vetrina2 .vetrina-img{width:88vw; height:calc((88vw / 1.9) + 5px);}
	.duefoto{padding:0 calc(5% - 10px);}
	.duefoto1,.duefoto2{margin:0 10px;padding:5px;}
	.fx-item-txt{padding-top:5px;}
	.accomodation{}
	.accomodation h4{font-size:60%;} 
	.regalo{padding:calc(100px + 6vw);}
	
	#ld-footer ul li {font-size:70%}#ld-footer .ld-copyright small {font-size:80%;}
	
	/* ADMIN LISTA */
	.lista-cont{padding: 0 0%;}
	.lista-riga{font-size:70%;}.dettagli p{font-size:60%;}
	.dettagli p.dettagli-ultimo{border-bottom:1px solid rgba(var(--color-01), 0.7);margin-bottom:10px;padding-bottom:10px}
	.dett-email{display:block} .lista-email{display:none}.lista-cont a{color:rgba(var(--color-nero), 0.5);}
	.lista-nomi{width:calc(100% - 10% - 0% - 12% - 10% );} .lista-data{font-size:1.5vw;width:12%;background:rgba(var(--color-bianco), 0.2);} label.toggle {width:10%;font-size:1.5vw;}
	.lista-numero{font-size:90%;}.lista-numero b {font-size:1.8vw;} .lista-numero i {display:none} 
	.dettagli p.dettagli-ultimoMOB{border-bottom:none;margin-bottom:0;padding-bottom:0}
	
}

@media screen and (max-width:1194px) and (orientation: portrait) { 

}

@media screen and (max-width: 1024px) and (orientation: landscape) { /*portrait*/

}

@media screen and (max-width:992px) {
:root {
	--maxW:100%;

	--lato:15px;--Rtop:15px;--Rh:12px;--RhIN:6px;--RtopIN:10px;
}
		body {font-size: calc(4px + 2.5vw);}/*p{font-size:65%;}*/
	
.cornTop{width:calc(100% - (var(--lato) * 2));height:var(--Rh);top:var(--Rtop);left:var(--lato);z-index:2;}
.cornLeft{width:var(--Rh);height:calc(100% - (var(--Rtop) * 2));top:calc(var(--Rtop) + 0px);left:var(--lato);z-index:4;}
.cornRight{width:var(--Rh);height:calc(100% - (var(--Rtop) * 2));top:calc(var(--Rtop) + 0px);right:var(--lato);z-index:4;}

.cornLeftTop,.cornTopLeft,.cornLeftTopIN,.cornTopLeftIN,.cornLeftBot,.cornBotLeft{background:rgba(var(--color-avorio), 0.6) }
.cornLeftTop{width:30px;height: var(--Rh);left:0; top: 0; box-shadow:none!important;}
.cornTopLeft{width:var(--Rh);height: 30px;left:0; top: 0; box-shadow:none!important;}
.cornLeftBot{width:30px;height: var(--Rh);left:0; bottom: 0; box-shadow:none!important;}
.cornBotLeft{width:var(--Rh);height: 30px;left:0; bottom: 0; box-shadow:none!important;}

.cornTopIN{width:calc(100% - (var(--lato) * 2) - (var(--RtopIN) * 2) - var(--Rh) - var(--Rh));height:var(--RhIN);top:calc(var(--Rtop) + var(--Rh) + var(--RtopIN));left:calc(var(--lato) + var(--Rh) + var(--RtopIN));z-index:2;}
.cornLeftIN{width:var(--RhIN);height:calc(100% - (var(--Rtop) * 2) - (var(--Rh) * 2) - (var(--RhIN) * 2) - var(--RtopIN));top:calc(var(--Rtop) + var(--RhIN) + var(--RhIN) + var(--RtopIN));left:calc(var(--lato) + var(--RhIN) + var(--RhIN) + var(--RtopIN));z-index:4;}
.cornRightIN{width:var(--RhIN);height:calc(100% - (var(--Rtop) * 2) - (var(--Rh) * 2) - (var(--RhIN) * 2) - var(--RtopIN));top:calc(var(--Rtop) + var(--RhIN) + var(--RhIN) + var(--RtopIN));right:calc(var(--lato) + var(--RhIN) + var(--RhIN) + var(--RtopIN));z-index:4;}
.cornLeftTopIN{width:30px;height:var(--RhIN);left: 0; top: 0; box-shadow:none!important; display: none}
.cornTopLeftIN{width:var(--RhIN);height:30px;left: 0; top: 0; box-shadow:none!important;display: none}
.cornBottomIN{width:calc(100% - (var(--lato) * 2) - (var(--RtopIN) * 2) - var(--Rh) - var(--Rh));height:var(--RhIN);bottom:calc(var(--Rtop) + var(--Rh) + var(--RtopIN));left:calc(var(--lato) + var(--Rh) + var(--RtopIN));z-index:2; }

.cornBottom{width:calc(100% - (var(--lato) * 2));height:var(--Rh);bottom:var(--Rtop);left:var(--lato);z-index:2;}
	
.cornTop,.cornLeft,.cornRight,.cornBottom,.cornTopIN,.cornLeftIN,.cornRightIN,.cornBottomIN {background:rgba(var(--color-avorio), 0.4)}
.cornTopIN,.cornLeftIN,.cornRightIN,.cornBottomIN {background:rgba(var(--color-avorio), 0.6)}
	
.shadowOZ{box-shadow: 3px 0px 5px -2px rgba(var(--color-nero), 0.1), -3px -0px 5px -2px rgba(var(--color-nero), 0.1),0px 0px 5px 2px rgba(0,0,0,0.01) inset;}
	
.info-img-cop{padding-top:120px;padding-bottom:80px; }
.info-Nsposi{width:calc(100% - (var(--lato) * 2) - (var(--Rh) * 2) - 100px);}
.logo-Nsposi{margin:0 auto 80px auto;width:270px;height:auto; filter: drop-shadow( 2px 3px 4px rgba(0, 0, 0, .10));}.logo-Nsposi img{width:100%;height:auto;display:block;opacity: 0.8}

	
	
	
	
.sottopage{font-size:3.5vw} 

p.link-mappa{font-size:55%;}
	
h1.titoletto{font-size:125%; }

h2.quando{}h2.indirizzo{font-size:85%} 
h2.orario{font-size:80%} 
h3.dove{margin-top:25px;margin-bottom:7px;}
h4.indirizzo{font-size:70%;}
p.link-mappa{margin-top:25px;font-size:20px}
h2.desctizione{font-size:70%;}
h1.titolo-sez{font-size:125%;margin-bottom:10px;margin-top:0px}
	
h1.titoletto.parrocchia img{max-width:64vw;} h1.titoletto.tenuta img{max-width:50vw;}
	
.lista-nozze h2 strong{display: block;}
	
	/*.sottopage h3{font-size:85%;}*/
	
	.trans-testo{font-size:5vw;}


/*	.copertina{width: 100%;}	
	.copertina .nomi-sposi{margin:0 auto calc(0px + 8.0vw) auto;width:60vw;max-width:inherit;}
	.copertina .nomi-sposi span{font-size:25vw;margin-top:15px;}
	
	.g-item{width:calc(100% / 2);padding: 10px } 
	
	.flex2{justify-content:space-between;align-items:flex-start;margin-top:60px;width:100%; padding:0 5%}
	.fx-item{width:calc(100% / 1);padding:0px;margin-bottom:0px;order:1}
	.fx-item-txt{padding-left:5px;padding-right:0px;padding-top:0px;text-align:left;order:2}
	.fx-item-txt-2{padding-left:5px;padding-right:0;}
	.ristoranti h4{text-align:left;font-size:120%;} .ristoranti h4 span{display:block;}
	.regalo{padding:calc(50px + 15vw) 0;}.regalo h3{max-width: 100%;padding: 0px 5% 0px 5%;}*/

	#ld-footer ul li {font-size:80%}#ld-footer .ld-copyright small {font-size:85%;}
	.ld-footer-info h2.frase{font-size:4.2vw;}
	
.vetrina-mini{width:100%;max-width: calc(100vw - 0vw - 2rem);margin: 0 auto;padding-top:20px;}
.vetrina-mini img{width:100%;height:auto;display:block;border:1px solid rgba(var(--color-01), 0.5);padding:5px;background:rgba(var(--color-01), 0.5); border-radius:2px}

#sposi.info-img-cop{padding-top:100px;padding-bottom:0px;}	
	.my-gallery {width:calc(100vw - 10vw - 1.5rem);margin-left:calc(5vw + 0.5rem);padding: 0vw 0vw 0vw 0vw;
	grid-template-columns: repeat(2, calc(( (100vw - 10vw ) / 2) - 0.5rem) );}
	.my-gallery figure{margin:1rem!important;}	
	
.gallery__item--2 {
	/* grid-column: 2 / span 2; */  grid-column:auto;
   /*grid-row: 1 / span 2;*/   grid-row:auto
}

.gallery__item--V{
grid-row: span 2; 
}

.LN-opzione{margin-top:25px;}

.hotel{position:relative;display:block;width: fit-content;padding: 0 ; }
.hotel h3.quando{font-size:100%;} 
.hotel-cont{display: flex;flex-wrap:wrap; margin: 0 auto;width:100%;justify-content: center;} .hotel-item{padding: 40px 0px 0; width: 100%}
.hotel p{}p.h-nome{font-size:90%;margin:0px 0 5px 0}p.h-distanza{font-size:80%}p.link-mappa{font-size:70%;}
	
	/* ADMIN LISTA */	
	.lista-titolo{padding:30px 0 20px 0;font-size:7vw;}
	.lista-info h3{font-size:5.0vw;margin-bottom:20px}
	.lista-riga{font-size:20px;flex-wrap:wrap; margin:5px 0;}.dettagli p{font-size:18px;} 
	.lista-numero{font-size:16px;}.lista-numero b {font-size:18px;} .lista-numero i {display:inline-block} 
	
	.lista-nomi{width:calc(100% - 0% - 0% - 0% - 0% );font-size:24px;order:1;line-height:1.5;padding-top:3vw;padding-bottom:3vw;background:rgba(56,115,64,0.5);} 
	.lista-numero{width:60%;order:2;font-size:18px;background:rgba(var(--color-01), 0.7)}.lista-numero b {font-size:22px;} label.toggle{width:40%;order:3;font-size:18px;}
	.lista-data{display:none}.lista-tot p{padding-top:0px;padding-bottom:30px;font-size:22px;}
	.toggle-el {padding:0em 10% 0em 10%;}
	.lista-cont-decl{margin-bottom: 50px}.lista-info-decl h3{margin-top:20px} .lista-cont-decl .lista-nomi{background:rgba(177,0,0,0.7);}
	.lista-cont-decl .lista-numero{background:rgba(var(--color-01), 0.7)}
}
@media screen and (max-width:688px) {
:root {	
	--paddingTop: 80px;--paddingBott:80px;
	/*--color-03: 145,122,91;	--color-txt: 175,147,110;*/
}
	body {font-size: calc(4px + 4.0vw);background:rgba(var(--color-avorio), 1) url("../images/backgroud.webp") top center;background-size:1000px;}.trans-testo{font-size:11.5vw;}
	
:root {
	--lato:10px;--Rtop:10px;--Rh:12px;--RhIN:6px;--RtopIN:6px;
}
		body {font-size: calc(4px + 2.5vw);}/*p{font-size:65%;}*/
	
/*.cornTop{width:calc(100% - (var(--lato) * 2));height:var(--Rh);top:var(--Rtop);left:var(--lato);z-index:2;}
.cornLeft{width:var(--Rh);height:calc(100% - (var(--Rtop) * 2));top:calc(var(--Rtop) + 0px);left:var(--lato);z-index:4;}
.cornRight{width:var(--Rh);height:calc(100% - (var(--Rtop) * 2));top:calc(var(--Rtop) + 0px);right:var(--lato);z-index:4;}

.cornLeftTop,.cornTopLeft,.cornLeftTopIN,.cornTopLeftIN,.cornLeftBot,.cornBotLeft{background:rgba(var(--color-avorio), 0.6) }
.cornLeftTop{width:30px;height: var(--Rh);left:0; top: 0; box-shadow:none!important;}
.cornTopLeft{width:var(--Rh);height: 30px;left:0; top: 0; box-shadow:none!important;}
.cornLeftBot{width:30px;height: var(--Rh);left:0; bottom: 0; box-shadow:none!important;}
.cornBotLeft{width:var(--Rh);height: 30px;left:0; bottom: 0; box-shadow:none!important;}

.cornTopIN{width:calc(100% - (var(--lato) * 2) - (var(--RtopIN) * 2) - var(--Rh) - var(--Rh));height:var(--RhIN);top:calc(var(--Rtop) + var(--Rh) + var(--RtopIN));left:calc(var(--lato) + var(--Rh) + var(--RtopIN));z-index:2;}
.cornLeftIN{width:var(--RhIN);height:calc(100% - (var(--Rtop) * 2) - (var(--Rh) * 2) - (var(--RhIN) * 2) - var(--RtopIN));top:calc(var(--Rtop) + var(--RhIN) + var(--RhIN) + var(--RtopIN));left:calc(var(--lato) + var(--RhIN) + var(--RhIN) + var(--RtopIN));z-index:4;}
.cornRightIN{width:var(--RhIN);height:calc(100% - (var(--Rtop) * 2) - (var(--Rh) * 2) - (var(--RhIN) * 2) - var(--RtopIN));top:calc(var(--Rtop) + var(--RhIN) + var(--RhIN) + var(--RtopIN));right:calc(var(--lato) + var(--RhIN) + var(--RhIN) + var(--RtopIN));z-index:4;}
.cornLeftTopIN{width:30px;height:var(--RhIN);left: 0; top: 50px; box-shadow:none!important; }
.cornTopLeftIN{width:var(--RhIN);height:30px;left: 0; top: 0; box-shadow:none!important;}
.cornBottomIN{width:calc(100% - (var(--lato) * 2) - (var(--RtopIN) * 2) - var(--Rh) - var(--Rh));height:var(--RhIN);bottom:calc(var(--Rtop) + var(--Rh) + var(--RtopIN));left:calc(var(--lato) + var(--Rh) + var(--RtopIN));z-index:2; }

.cornBottom{width:calc(100% - (var(--lato) * 2));height:var(--Rh);bottom:var(--Rtop);left:var(--lato);z-index:2;}*/
	
.cornTop,.cornLeft,.cornRight,.cornBottom,.cornTopIN,.cornLeftIN,.cornRightIN,.cornBottomIN {background:rgba(var(--color-avorio), 0.4)}
.cornTopIN,.cornLeftIN,.cornRightIN,.cornBottomIN {background:rgba(var(--color-avorio), 1.0);}
	
.shadowOZ{box-shadow: 3px 0px 5px -2px rgba(var(--color-nero), 0.1), -3px -0px 5px -2px rgba(var(--color-nero), 0.1),0px 0px 5px 2px rgba(0,0,0,0.01) inset;}
	
.info-img-cop{padding-top:80px;padding-bottom:40px;}
.info-Nsposi{width:calc(100% - (var(--lato) * 2) - (var(--Rh) * 2) - 12%);}
.logo-Nsposi{margin:0 auto 50px auto;width:200px;height:auto; filter: drop-shadow( 2px 3px 4px rgba(0, 0, 0, .10));}.logo-Nsposi img{width:100%;height:auto;display:block;opacity: 0.9}
	
	.sottopage p{font-size:80%;}/*.sottopage li{font-size:80%!important;}*/

	
.shadow {-webkit-filter: drop-shadow(-1px -2px 4px rgba(0, 0, 0, .15));filter: drop-shadow( -5px -5px 4px rgba(0, 0, 0, 0.10));}
.shadowSX {-webkit-filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, .15));filter: drop-shadow( -5px -5px 4px rgba(0, 0, 0, 0.1));}
.paddingSEZ{padding:var(--paddingTop) 0;}	
.paddingSEZ-tratt{padding: calc((var(--paddingTop) / 1) + 9.0vw) 0 var(--paddingTop) 0;}

	.divisorio-riga-oz{width:150px;height:30px;bottom:-15px}
	
	
.sottopage{font-size:5.5vw} 	
.infolocation{width:calc(100% - 0%);max-width:calc(100% - (var(--lato) * 2) - (var(--Rh) * 2) - (var(--RhIN) * 2)  - (var(--RtopIN) * 2) - 3vw);}	
h1.titoletto{font-size:7vw;}h1.titoletto span{display: block;} h1.titoletto em{display: none}
h1.titoletto img{width:75%;max-width:inherit;height:auto;display:block;margin: 0 auto;}
/*h1.nomi-cors{font-size:125px;padding:0vw 0 2.5vw 0;line-height:0.6}
h1.nomi-cors i{font-size:100%;;margin-top:0.9vw;}*/
h2.quando{margin-bottom:0px;font-size:100%}
h2.indirizzo{font-size:90%;line-height: 1.4} h2.testo{font-size:90%;}
h2.orario{font-size:100%;line-height: 1.4} 
h3.dove{margin-top:25px;margin-bottom:7px;}
h4.indirizzo{font-size:90%;}
p.link-mappa{margin-top:25px;font-size:20px}
h2.desctizione{font-size:90%;max-width:80%!important;margin: 0 auto}
	.trattino{display:block}.trattino:after{display:none}

h1.titolo-sez{font-size:7.2vw;/*margin-bottom:40px;margin-top:15px*/}
h1.titoletto.parrocchia img{width: 100%; max-width:calc(97% - 5vw);} 
h1.titoletto.tenuta img{width: 100%; max-width:calc(97% - 17vw);}

	


	
	.lista-nozze{padding-left:calc(15% + 0px);padding-right:calc(15% + 0px); }
	.lista-nozze h2.indirizzo{font-size:90%;margin-top:12px}
	.lista-nozze .IBAN p{font-size:90%}.lista-nozze .IBAN p i{display:block;margin-top: 15px;margin-bottom:8px}

.hotel{width:100%;padding-left:calc(13% + 0px);padding-right:calc(13% + 0px); }
.hotel h3.quando{font-size:100%;} .hotel h2.indirizzo span{display:inline!important; line-height: 1.4;}
.hotel-cont{display: flex;flex-wrap:wrap; margin: 0 auto;width:100%;justify-content: center;} .hotel-item{padding: 30px 0px 0; width:100%}
.hotel p{}p.h-nome{font-size:90%;margin:0px 0 5px 0}p.h-distanza{font-size:80%}p.link-mappa{font-size:70%;margin-top:5px;}
	
.txt-descr p{font-size:80%;line-height: 1.6}
.txt-descr h2{font-size:90%;margin-top: 25px;margin-bottom: 5px; font-weight:400}
.txt-descr ul{font-size:80%;margin-top: 15px;}
.txt-descr li{margin-left: 20px;margin-top:10px; letter-spacing:0.04em;line-height: 1.6}

	
	.home{height:calc(100vh - 0px);}
	.copertina{top:calc(50% - 50px);width: 100%}.copertina h2{font-size:8.1vw;margin-bottom:12vw;padding:3vw 0 4vw 0;}	.copertina h2 span{font-size:120%;margin-top: 2.3vw;}
	.ladata i{display: block}
	.copertina h2.titolo{font-size:20.1vw;}
	.copertina .nomi-sposi{margin:0 auto calc(0px + 8.0vw) auto;width:70vw;max-width:inherit;}
/*.copertina .nomi-sposi{margin-bottom:calc(0px + 5.0vw);margin-top:10vw; width:95vw;height:auto;}
.copertina .nomi-sposi img{width:100%;height:auto}*/
	/*.copertina h3.sottotitolo{margin-bottom:12vw;font-size:100%}*/	
	.freccia{bottom:30vw;}
/*	.freccia{bottom:-0vw;width:42px;height:20px;left:50%;margin-left:-21px;}
	.freccia-down{
  width:26px;height: 1px;position:relative;
  background:rgba(var(--color-01), 1);;
  transform: rotate(calc(45deg - 10deg));
  transform-origin: 0% 0%;
}*/


.foto-sposi{display:block;margin:var(--paddingTop) calc(15% + 0px) var(--paddingTop) calc(15% + 0px); width: calc(100% - 30%);}
	

	
	.accomodation{padding-top:25%;padding-bottom:25%}
	.griglia{width:100%;padding:0 0} .flex2{margin-top:60px; padding:0 0%}
	.g-item{width:calc(100% / 1);padding: 0px 0 20px 0}.accomodation h4{font-size:80%;padding-top: 5px}
	.ristoranti{margin-top:0;}
	.ristoranti h4{font-size:7vw; margin-top:0;margin-bottom: 11px}.ristoranti h2{}
	.ristoranti ul{margin: 20px 0 0 0}.ristoranti li{margin-bottom:6px; font-size:4.1vw}
	
	

	
	.vetrina .infolodge{text-align:left} .sottopage.infotravel p{text-align:left;} h3.titolino{text-align:left;font-weight:700; font-size: 120%}
	.aeroporto{text-align:left!important;}
	
	.parcheggi h3{font-size:80%;}.parcheggi ul{font-size:90%;}
	
	.regalo{padding:20vh 0;}.regalo h3{padding: 0px 5% 0px 5%;}.regalo h3 span{display: block} .regalo h3.fontplus{font-size: 110%}
	.pallino i{width:10px;height:10px; margin: 0 0.9vw;}
	
	#ld-footer {padding:0 0  100px 0;}
	#ld-footer ul li {display:block; margin:20px 0px 25px 0;font-size:20px}.ld-copyright{display:block;margin-top:50px;font-size:16px}#ld-footer .ld-copyright small {}
	.ld-footer-info{padding:20px 5%}
	.ld-footer-info h2{font-size:5.0vw;margin-bottom:0vw; padding-left:0%;padding-right:0%}.ld-footer-info p{font-size:85%;}
	.ld-footer-info h2.frase{font-size:6.0vw;}
	#ld-footer .ld-footer-logo a {font-size:18vw;line-height:1.3}#ld-footer .ld-footer-logo a i{display:block;margin:0;line-height:0;margin-bottom: -2.9vw}
	#ld-footer .ld-footer-logo img {max-width:200px;filter: drop-shadow(0px 1px 0px rgb(175 147 110 / 1));}

	
	/*.sposi{padding-left:0;padding-right:0;}	
	.sposi .fiore-03{left:-6.0vw;top:37vw;width:35vw;height:calc(35vw / 0.84);z-index:-1;transform: scaleX(-1) rotate(-1deg);}
	.sposi .fiore-01{right: 0;transform: rotate(0deg);}*/

/*.vetrina{padding-left:0%;padding-right:0%;}
.vetrina-img{display:block;width:100%;height:calc(100vw / 1.6);}
.vetrina-img img{width:156vw;margin-left: -28vw}	
.vetrina2 h1{display:none;}
.vetrina2 .vetrina-img{width:100vw; height:calc((100vw / 1.0) + 0px);border:none; padding: 0}.vetrina2 .vetrina-img img{width:100%;margin-left:0}	
.vetrina-mini{width:100%;max-width:inherit;margin: 0 auto;}
.vetrina-mini img{width:100%;height:auto;display:block;border:none;padding:0px;background:none;border-radius:0px}*/
#sposi.info-img-cop{padding-top:80px;padding-bottom:0px;}
.matrimoni-gallery{padding-top:10px}
	.my-gallery {width:calc(100vw - 14vw - 0rem);margin-left:7vw;
	grid-template-columns: repeat(1, calc(( (100vw - 14vw ) / 1) - 0.0rem) );}
	.my-gallery figure{margin:1rem!important;}

	
.conferma{text-align:center;} .conferma h2{font-size:5.0vw;padding:15px 8vw 0 8vw}
.conferma p.cors-tab-tit {font-size:5vw;}.conferma .TIT-cors{line-height:0.6}
.conferma .dati-inviati{margin:30px auto 0 auto;font-size:80%;width:90%;} 
.conferma .dati-item{margin:5px 0;padding: 15px 15px;flex-wrap:wrap;} 
.conferma .dati-item span{font-size:4.8vw;color:rgba(var(--color-txt), 1.0);display:inline-block;width:100%;} .conferma .dati-item span i{padding-left:15px;}
.conferma .dati-item span.ConfAcapo{display:block;width:100%!important;padding-bottom:4px;}
.conferma .dati-item b{width:calc(100% - 0px);font-size:4.8vw;font-weight:600;} .conferma .dati-item b.ConfAcapoD{display:block;width: 100%!important;}
	

	/* ADMIN LISTA */
	.lista-titolo{padding:30px 0 20px 0;font-size:10.0vw;}
	.lista-info h3{font-size:7.0vw;margin-bottom:20px}
	.lista-riga{font-size:5.0vw;flex-wrap:wrap; margin:5px 0;}.dettagli p{font-size:18px;}  .dettagli p em{display:block}
	.lista-numero{font-size:4.5vw;}.lista-numero b {font-size:18px;} .lista-numero i {display:inline-block} 
	
	.lista-nomi{width:calc(100% - 0% - 0% - 0% - 0% );font-size:20px;order:1; line-height:1.5;padding-top:5vw;padding-bottom:5vw;} 
	.lista-numero{width:60%;order:2} label.toggle{width:40%;order:3;font-size:4.2vw;}
	.lista-data{display:none}.lista-tot p{padding-top:30px;padding-bottom:30px;font-size:20px;}
	.toggle-el {padding:0em 10% 0em 10%;}
	.lista-info-decl h3{margin-top:20px} .lista-cont-decl{margin-bottom: 50px}
	.dettagli p em:after{ content: "";display:block;height:0;opacity:0}
	
/*GENERALI*/
	.ombra-div{box-shadow:none;} .ombra-div:before{content:'';position:absolute;background-color:rgba(var(--color-oro), 1);width:100px;height:1px;top:0;left:50%;margin-left: -50px}
}

@media screen and (max-width:400px) {
	.perinfoConferma{font-size:24px;line-height: 1.6;padding-left: 0;padding-right: 0} 
}




