@charset "utf-8";
/*@import url("https://use.typekit.net/mye3fwf.css");*/ /*meno-banner Bernina Sans*/
/*@import url("https://use.typekit.net/ngw2dao.css");*/ /* mrs-eaves */

@import url("https://use.typekit.net/vpu8mdo.css");


@import url('https://fonts.googleapis.com/css2?family=Kripa:wght@100..900&display=swap');
@import url("https://use.typekit.net/wqf5psm.css");

/* CSS Document */
:root {

	/* Bianco */	--color-bianco: 254,253,250; /* 255,251,245 */
					--color-nero: 0,0,0; 
	/* Beige */		--color-cipria: 231,191,186; /* #e7bfba #dcbeb4 */
	/* GrigioCh */	--color-grigioC: 0,0,0; /* #E4E4E4 */
	/* Cacao */		--color-cacao: 184,148,134;	/* #B89486 */
	/* AVORIO */	--color-avorio: 254,253,250;	/* #fefdfa --color-avorio: 254,253,250;*/
	
	--link-over-RGB:22,22,22;	
	--color-txt:  100,100,100; /* #131313 */
	--link-RGB: 19,19,19;
	
	--filterCacao: invert(75%) sepia(6%) saturate(1349%) hue-rotate(331deg) brightness(82%) contrast(85%);
	--filterCipria: brightness(0) saturate(100%) invert(63%) sepia(21%) saturate(443%) hue-rotate(319deg) brightness(106%) contrast(78%);
	--filterAvorio: invert(100%) sepia(5%) saturate(442%) hue-rotate(330deg) brightness(98%) contrast(104%);
	
	--paddingTop:120px;--paddingBott:120px; --decoDim:120px; --maxW:1400px;
}
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: "montserrat", sans-serif;font-size: calc(4px + 10.30vw);overflow-x: hidden;
  line-height: 1.5;background:rgba(var(--color-avorio), 1)  url("../images/backgroud.webp"); color:rgba(var(--color-txt), 1.0);
}
p, .sottopagina li{line-height:1.5;font-weight:400;		letter-spacing:0.01em;}
h1,h2,h3,h4,h5{font-weight:400;letter-spacing:0.01em;}
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-bianco), 1);
  background:rgba(var(--color-txt), 1);
}

::selection {
  color:rgba(var(--color-bianco), 1)!important;
  background:rgba(var(--color-txt), 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-txt), 1)
}
.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), 0.8),
      rgba(var(--link-over-RGB), 0.8),
      rgba(var(--link-over-RGB), 0.8) 
  );
  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(--txt), 1);color:rgba(var(--link-over-RGB), 1)!important}

hr.divide{border: none;border-top: 1px solid rgba(var(--color-txt), 1); margin:0; padding:0; width:10%; margin:0px 45% 0px 45%;}
hr.divide-int{border: none;border-top: 1px solid rgba(var(--color-txt), 1); margin:0; padding:0; width:10%; margin: 60px 45% 60px 45%;}
hr.divide-int2{border: none;border-top: 1px solid rgba(var(--color-txt), 1); margin:0; padding:0; width:10%; margin: 0px 45% 100px 45%;}
hr.divide-int40{border: none;border-top: 1px solid rgba(var(--color-txt), 1); margin:0; padding:0; width:10%; margin: 40px 45% 40px 45%;}
hr.divform{border:none;border-top: 1px solid rgba(var(--color-txt), 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:100%;height:0px;margin: 100px auto 100px auto;}
.divisorioPrimo{display: none}

.container{position:relative;display:block;width:100%;height:auto;overflow:hidden;}
:root {
	--lato:160px;
}

.img-cop{width:100%;height:calc(100vh - 0px);display:block;position:relative;margin:0 auto 25px auto;overflow:hidden;/*margin-bottom:var(--paddingTop);*/
background: url(../images/img-sposi.cop.webp) top center no-repeat; background-size: cover}

.img-cop img{display:block;  width: 100%;height: 100%;object-fit: fill;} 
.img-cop em{position:absolute;top:75vh;left:50%;transform:translate(-50%, -50%);color:rgba(var(--color-bianco), 0.1);font-size: 2vw;font-style:normal; }

.info-Nsposi{position:relative;color:rgba(var(--color-txt), 1.0);width:100%;margin-top: 40px}
.info-NsposiTXT{font-size:40px;text-align: center;font-family: "snell-roundhand-lt-std", sans-serif;} .info-NsposiTXT h1{font-weight:400;}
.info-NsposiTXT h1 span{}
.villa-fronte{width:100%;position:relative;margin: 0 auto 40px auto;} .villa-fronte img{width:1000px;height:auto;margin: 0 auto;display:block}
.villa-alto{width:100%;position:relative;margin: 0 auto 40px auto;} .villa-alto img{width:800px;height:auto;margin: 0 auto;display:block}

.sottopage{font-size:24px;} 
.rettangolo{background:rgba(var(--color-bianco), 1.0);width:calc(100% - 0px);padding:120px 20px;border:1px solid rgba(var(--color-cacao), 0.5); outline: 25px solid  rgba(var(--color-bianco), 0.9);box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.45);letter-spacing:0.06em;font-weight:300;text-align: center; /*margin-bottom:calc(25px * 2 + 25px);*/}
.rettangolo.PaddTOP{padding:100px 20px;margin-top: 140px}

.paddingSEZ{padding:var(--paddingTop) 0 0 0;} 
.paddingSEZsu{padding-top:var(--paddingTop);}.paddingSEZgiu{padding-top:var(--paddingTop);}
.marginSEZsu{margin-top:var(--paddingTop);}.marginSEZgiu{margin-bottom: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.0;} 
.sottopage h1 i{font-style:normal;}.sottopage h1 b{font-weight:400;display: block}
.sottopage h2{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{position:relative;display:block;width:100%;font-size:100%}
.sottopage h3 b{font-weight:400;display:block;} h3.martop{margin-top:30px}
.sottopage h4{position:relative;display:block;font-size:100%;padding: 0}
.sottopage p{font-size:80%;letter-spacing: 0.06em;} 
.inCentro{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
 
.paddingSEZ h2{font-size:80%;}

.intestazione h3{font-size:80%;}

.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:0 0 0 0}

h1.titolo-sez{font-size:230%;line-height:1;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:80px;color:rgba(var(--color-txt), 1.0)}

h1.titoletto{font-size:115%; margin-bottom:40px;font-weight:400;text-transform:uppercase;} 
h1.titoletto em{font-style: normal}
h2.intro{font-size:90%;line-height: 1.3;margin:0px auto 0px auto;color:rgba(var(--color-cacao), 1.0);text-transform:uppercase;}  h2.intro em{}  h2.intro span{margin-top:10px}
h2.quando{font-size:90%;line-height: 1.3;margin-top:60px;margin-bottom:10px;}
h2.orario{font-size:90%;line-height: 1.3;margin-top:40px;color:rgba(var(--color-cacao), 1.0);} 
		h2.orario b{font-weight:300;display:inline-block;} h2.orario b:before{content: "\2022";font-size: 1.6rem;line-height: 0; } 
h2.dove{font-size:90%;line-height: 1.3;margin-bottom:20px;}
h3.reccomandato{font-size:80%;} 
h2.indirizzo{font-size:80%;line-height: 1.7;}h2.testo{font-size:90%;line-height: 1.7;}
h4.indirizzo{font-size:80%;position:relative;display: inline-block;line-height: 1.7;} 
span.trattAcapo:before{content:"-";margin: 0; position:relative;display: inline-block;}
h2.titolino{font-size:90%;line-height: 1.3;margin:0px auto 30px auto;text-transform: uppercase;font-weight:400} 
p.testo{max-width:850px;margin: 0 auto;}.titolinoDIV{display:block; margin:50px auto 50px auto;width: 100%;} 	p.testo b{font-weight:500}

#timeline .intro,#info .intro,#rsvp .intro,#dress .intro,#accommodation .intro{margin-bottom:40px;}
#accommodation p.testo{max-width:80%;}

.textCenter{text-align: center}

.eventoData,.eventoDove,.eventoOra,.eventoDress,.eventoInfo{display: block;margin-bottom:20px;letter-spacing:0.01em;}
.eventoData{font-size:100%;position:relative;width:220px;height:220px;border:1px solid rgba(var(--color-cacao), 0.5);border-radius:50%;margin:0px auto 50px auto} 
.eventoData .cerchio{ 
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%, -50%);
  margin:0;width:100%;font-weight:300;line-height: 1.4
}
.eventoData b{font-weight:300;display: block; margin-bottom:3px}
.eventoData span{font-size:80%;display:block;} .eventoData span.giorno{font-variant: small-caps;opacity: 0.7;letter-spacing:0.09em;}

.evento-rsvp{font-size:115%;letter-spacing:0;color:rgba(var(--color-bianco), 1);margin:40px auto;text-align:center;width:120px;height:120px;border-radius:50%; background:rgba(var(--color-cipria), 1.0);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05);font-weight:300;letter-spacing:0.01em;line-height: 1.1}
.evento-rsvp a{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0;color:rgba(var(--color-bianco), 1);text-transform:uppercase;}
.evento-rsvp a b{display: block;font-size:60%;text-transform:lowercase;font-variant: small-caps;opacity: 0.8;margin-bottom:3px}
.evento-rsvp:hover{background:rgba(var(--color-cacao), 0.8)}.evento-rsvp:hover a{color:rgba(var(--color-bianco), 1);}




.trattino{} .trattino:after{content: "-";display:inline-block;}


#timeline{}
#timeline .time{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch;text-align:left; padding: 0 5%; margin-top: 0px; }
#timeline .timeCosa{width: calc(100% / 2 - 6%);border-top:1px solid rgba(var(--color-cacao), 0.5);margin: 50px 3% 0 3%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content: flex-end; padding-top:50px;font-size:90%;} 
.Torario{width:calc(100% - 35%);padding-top:6px;}  h2.Torario {font-size:80%;opacity: 0.7!important} 
.Tcosa{width:100%;display:flex;flex-wrap:nowrap;align-items:center;font-weight:400;}
.Tcosa b {width:35%;color:rgba(var(--color-cacao), 1);font-weight:400;}/*ORA*/
.Tcosa i {width:calc(65% - 40px);font-style: normal;padding-left:3%;font-size:110%;} .Tcosa em{width:20px;} .Tcosa img{width:100%;filter: var(--filterCacao);margin-bottom: -3px}/*ICO*/

.Tsvg{width:50%;position:relative;} 
#timeline .timeCosa:last-child{width: calc(100% / 1 - 6%);justify-content:center;position: relative}
#timeline .timeCosa:last-child .Tcosa{flex-wrap:wrap;text-align: center;}
#timeline .timeCosa:last-child .Tcosa b {width:100%;text-align: center;padding-bottom:10px} 
/*#timeline .timeCosa:last-child .Tcosa i {width:calc(100% - 0px);padding-left:0%;order: 2} */#timeline .timeCosa:last-child .Tcosa i {width:calc(100% - 0px);padding-left:0%;}
/*#timeline .timeCosa:last-child .Tcosa em{margin: 0 auto;}  #timeline .timeCosa:last-child .Tcosa em img{margin-top: 10px;margin-left:0%; order: 3}*/
#timeline .timeCosa:last-child .Tcosa em img{/*position: absolute;height:100%;*/ display:none}
.Tcosa img.Tcerimonia {width:calc(100% + 10%);margin-left: -5%;margin-bottom:0px}
.Tcosa img.Taperitivo {width:calc(100% - 10%);margin-left: 5%; }
.Tcosa img.Tcena {width:calc(100% + 40%);margin-left: -20%;margin-bottom:0px}
.Tcosa img.Tparty{width:calc(100% + 0%); }

.it .Torario{padding-right: 15%} 


#imageHome1 img{box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.15); width:40%;height:auto; margin: 0 2%}

.colorPalette{display:flex;flex-wrap:nowrap;justify-content:center;margin:30px auto 0 auto;background:#FFF;width:fit-content;padding:20px;box-shadow:  0 0 10px rgba(var(--color-nero), 0.08);}
.colorItem{width:36px;height:72px;border: 3px solid #fff; box-shadow:  0 0 10px rgba(var(--color-nero), 0.05); margin: 0 10px;}
.C-rosso{background:#f7bdcb}
.C-verde{background:#c7e4ce}
.C-rosa{background:#FDE6F3;}
.C-azz{background:#abc3e5;}
.C-arancio{background:#f7debf;}
.C-corallo{background:#fbc1b3;}





.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}




.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));}


/*.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-txt), 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-txt), 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);}


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



.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-txt), 1);animation: fadein 2s infinite;}
.pallino i:nth-child(2) {animation-delay:0.15s;} .pallino i:last-child{animation-delay:0.3s;}

/*.conferma .titolo-sez{margin-bottom:30px;}*/
.conferma{position:relative;display:block;width:fit-content;max-width:auto;margin:0 auto;text-align:center;} .conferma .rettangolo{padding-top:70px;padding-bottom:70px; margin-top: 150px}
.conferma p{width: 70%;margin: 0 auto} p.cors-tab-tit{margin-top:30px;}
.conferma .dati-inviati{padding:0 25px;position:relative;margin:30px auto 0 auto;font-size:100%;display:block;text-align:left;color:rgba(var(--color-txt), 1);width:auto; }
.conferma .dati-item{margin:6px 0;background:rgba(var(--color-txt), 0.1); width:100%;display:flex;flex-wrap:nowrap;padding: 10px 35px;border-radius:2px} 
.conferma .dati-item span{font-size:70%;color:rgba(var(--color-txt), 1.0);display:inline-block;width:250px;} .conferma .dati-item span i{padding-left:20px;}
.conferma .dati-item b{font-weight:400;width:calc(100% - 250px);font-size:70%;color:rgba(var(--color-nero), 0.9)} 
.perinfoConferma{padding:40px 0 0 0;font-size:70%;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-01), 0.5);padding:5px;background:rgba(var(--color-01), 0.5); border-radius:2px}
/* foto */
.vetrina.v-foto{padding-bottom:0px; max-width: 1100px; margin: 0 auto;} 
/* GALLERIA */
.matrimoni-gallery{text-align:center;margin-top:0px;display:block;position:relative;padding-top:80px}
.matrimoni-gallery h1{font-family: "montserrat", sans-serif;font-size:320%;letter-spacing:0;padding:0 0 40px 0;line-height:0.6;color:rgba(var(--color-01), 1);
	width:100%;text-align:center;}
.matrimoni-gallery i{font-style:normal;font-size:100%;position:relative;margin-right: -0.5vw}

.matrimoni-gallery h3{font-weight:400;font-family: "montserrat", sans-serif;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 * 3));margin-left:calc( (100% - (100vw - 30vw - (0.5rem * 3))) / 2);padding:0vw;
	grid-template-columns: repeat(3, calc(( (100vw - 30vw ) / 3) - 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;
}
.my-gallery figure{margin:0!important;margin:1rem!important;overflow:hidden;background:rgba(var(--color-01), 1);border:1px solid rgba(var(--color-01), 0.5);padding:5px;background:rgba(var(--color-01), 0.5); border-radius:2px}
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; -webkit-transition: all .3s;transition: all .3s ease-out;
}
/*.gallery__item--1 {
   grid-column: 2 / span 2;  
   grid-row: 1 / span 2; 
}
.gallery__item--10 {
   grid-column: 1 / span 2;  
   grid-row: 4 / span 2; 
}*/

.gallery__item--V{
grid-row: span 2;
}
.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 {position:relative;bottom:0;text-align:center;background:rgba(var(--color-cacao), 1.0); margin-top: calc(120px - 25px - 25px + 10px)}
#ld-footer p {display: block;}
#ld-footer a {
  color:rgba(var(--color-bianco), 1);
}
#ld-footer a:hover, #ld-footer a:focus {
  color:rgba(var(--color-bianco), 1);
}
#ld-footer a.active {color:rgba(var(--color-bianco), 0.6); 
/*	background:
    linear-gradient(
      to right,
      rgba(var(--color-bianco), 0.7),
      rgba(var(--color-bianco), 0.7)
    ),
    linear-gradient(
      to right,
      rgba(var(--color-bianco), 0.7),
      rgba(var(--color-bianco), 0.7),
      rgba(var(--color-bianco), 0.7) 
  );
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms, color 700ms;*/
}

#ld-footer .ld-footer-logo {
	display:block;width:100%;font-size:65px;letter-spacing:0;font-family: "montserrat", sans-serif;font-weight:400;text-transform:uppercase;padding:0px;line-height:1;  
}
#ld-footer .ld-footer-logo a { } #ld-footer .ld-footer-logo span{}

#ld-footer .ld-footer-logo img {width:100%;max-width:200px;height:auto;filter:invert(100%);filter:var(--filterAvorio);}
#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-bianco), 1);border-color:rgba(var(--color-bianco), 1);text-decoration: none;}
.footermenu{}
#ld-footer ul {
  padding:0;margin:0;position: relative;display:flex;flex-wrap:nowrap;justify-content:center;width:fit-content;margin:40px auto 20px auto;
}
#ld-footer ul li {
font-size:22px;color:rgba(var(--color-bianco), 1.0);list-style:none;position:relative;margin:0 10px;
	font-family: "montserrat", sans-serif; letter-spacing: 0.08em;
}
#ld-footer ul li a {color:rgba(var(--color-bianco), 1.0); } #ld-footer ul li a:hover {color:rgba(var(--color-bianco), 0.8)!important;}

#ld-footer .ld-copyright {margin-top:40px;color:rgba(var(--color-bianco), 0.9);display:flex;flex-wrap:nowrap;justify-content:center;}
#ld-footer .ld-copyright small {font-size:18px;letter-spacing:0.06em;}
/*.ld-footer-info{text-align:center;padding:10px 0;color:rgba(var(--color-01), 1);background:rgba(var(--color-grigioC), 1);box-shadow: 0px -2px 15px rgba(0, 0, 0, .06);}
.ld-footer-info h2{font-size:110%}
.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-txt), 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-bianco), 1);font-family: "Kripa", sans-serif;letter-spacing:0.08em; display:none;font-size:2.5vw;transition: top 350ms ease-in-out; font-weight: 600}
.trans-testo i{font-style:normal;font-size:100%; font-family: "montserrat", sans-serif;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-bianco), 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-grigio), 1)!important;} /* oro */

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

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

.toggle-el {padding:20px 8% 20px calc(10% + 20px + 0px)!important;height:0;transition: all 0.2s ease;opacity:0;margin-top: 0rem;overflow:hidden;border-radius:6px;background:rgba(var(--color-txt), 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-bianco), 1);background:rgba(var(--color-bianco), 0.3);user-select:none; width:8%;}
label.toggle:hover{color:rgba(var(--color-bianco), 1);background:rgba(var(--color-bianco), 0.1);}
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-bianco), 1);
}
 label.toggle:hover  > i > svg {
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(90deg);fill: rgba(var(--color-bianco), 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-txt), 1.0);color:rgba(var(--color-bianco), 1);font-weight:400;font-size:1.2vw;box-shadow:rgba(var(--color-nero), 0.4) 0 3px 12px; margin:2px 0.0vw!important;height:auto;overflow:hidden;transition: all 0.25s ease-out;width:calc(100% - 0px);line-height: 60px;align-items:center;align-content:stretch;font-family: "montserrat", sans-serif;}
.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;font-family: "montserrat", sans-serif;}
.lista-email{width:calc(23% - 0%);padding-left:20px;box-sizing:border-box;background:rgba(var(--color-bianco), 0.1);font-family: "montserrat", sans-serif;}
.lista-data{width:calc(10% - 0%);text-align:center;box-sizing:border-box;}
.dettagli{}  .lista-email a{color:rgba(var(--color-bianco), 1)!important;}
.dettagli p {font-size:22px;letter-spacing:0.02em;border-bottom:1px solid rgba(var(--color-nero), 0.2);margin-bottom:10px;padding-bottom:10px;color:rgba(var(--color-nero), 0.5);} 
.dettagli p b{display:inline-block;font-weight:400 }.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-txt), 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-txt), 1);}
.lista-tot{text-align:center;padding-top:30px;font-size:40px;}
.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:50px;letter-spacing:0em;line-height:1.3;color:rgba(var(--color-txt), 1);text-align:center;width:100%;margin-bottom:40px;font-weight:700;text-transform: uppercase;font-family:"the-seasons", sans-serif!important;}
.lista-psw h2 span{font-weight:400;font-family: "montserrat", sans-serif;text-transform:lowercase; font-style: italic; font-size: 80%}
.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:26px}
/* PASSWORD */
.cont-home{display:block;position:relative; height: 100svh;margin-bottom: 30px;} 
.loginHome .nomi-sposi{display:block;margin:0 auto 0 auto;font-size:6svh;letter-spacing:0em;line-height:0.0;color:rgba(var(--color-txt), 1);text-align:center;height:100%;margin-left:0; }
/*.loginHome .nomi-sposi span{display:inline-block;padding-top: 9svh;} .loginHome .nomi-sposi span img{width:100%;height:auto;display:block}
.loginHome .nomi-sposi i{position:relative;display:inline-block;width:auto;height:auto;font-size:45%;font-style:normal;padding: 0 0 0 1.1vw; }*/
.loginHome .nomi-centro{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%); margin-top: -0svh; height:auto; }
.loginHome .nomi-centro img{max-width:180px;padding-bottom:45px;filter:var(--filterCacao);}
.loginHome .nomi-centro h1{display:block;position: relative;font-size:44px;padding-bottom: 45px;}
.loginHome .datahome{font-size:38%;display: block;padding-top:5svh;color:rgba(var(--color-cacao), 1);}
.nomi-sposi h2{display:block;position: absolute;font-size:24px;bottom: -70px; width:100%; text-align: center}
.nomi-sposi h2 a.active{color:rgba(var(--color-txt), 0.7)!important;
  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;}
.form-signin {max-width:300px; margin: 0 auto;padding-top:0px;padding-left: 10px; padding-bottom:50px; }
.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: "montserrat", sans-serif;!important;letter-spacing:0.04em;
	background:rgba(var(--color-cacao), 1.0);border:none;border:2px solid rgba(var(--color-cacao),1);color:rgba(var(--color-bianco), 1);border-radius:0 4px 4px 0;font-size:16px;cursor:pointer; font-weight: 500
}
.btn-psw:hover{background:rgba(var(--color-bianco), 1.0)!important; color:rgba(var(--color-cacao), 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-cacao), 1);background:rgba(var(--color-bianco), 1.0);font-size:14px;letter-spacing:0.06em; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing: border-box;float: left; outline: none;}
.form-signin input[type="password"]:focus  {
  background:rgba(var(--color-txt), 1.0);color:rgba(var(--color-bianco), 1.0);border-radius:0px!important;
}
h4.form-signin-heading{text-align:center;font-size:14px;color:rgba(163,0,0,1.00);display: block;margin-top:30px;text-transform:uppercase;letter-spacing:0.1em;font-family: "montserrat", sans-serif; }
.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-txt), 1.0);font-size:22px} a.esporta p:hover {color:rgba(var(--color-nero), 0.6);}

/*GENERALI*/
.font01 {font-family: "montserrat",sans-serif!important;}
.font02 {font-family: "great-vibes",sans-serif!important; font-optical-sizing: auto}
.cacao{color:rgba(var(--color-cacao), 1.0)!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}
.colorSfuma {
 background: linear-gradient(to right, rgba(var(--color-txt), 0.0), rgba(var(--color-txt), 1.0), rgba(var(--color-txt), 1.0));
      background-clip: text;
      color: transparent;
}
.colonne{width:250px;margin:-20px auto 20px auto}.colonne img{width:100%;height:auto;display:block}
a.btnLink {
border-radius:6px; display: block;width:fit-content;
  -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-cipria), 1);color:rgba(var(--color-bianco), 1);border:1px solid rgba(var(--color-cipria), 1); margin:30px auto 0px auto ;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, .04); font-size: 16px;text-transform:uppercase
}
a.btnLink:hover, .btn:focus, .btn:active {

  border-color: transparent !important;background:rgba(var(--color-cacao), 1.0)!important;color:rgba(var(--color-bianco), 1);border:1px solid rgba(var(--color-cacao), 1)!important;
}

@media screen and (max-width:1700px) {
/*.img-cop{width:100%;max-width:calc(100% - 100px);height:calc(100vh - 180px - 20px)}*/
}

@media screen and (max-width:1500px) {
/*.img-cop{width:100%;max-width:calc(100% - 100px);height:calc(100vh - 0px - 20px)}*/
/*	.info-NsposiTXT{font-size:2.5vw;}.img-cop h2{bottom:120px;font-size:2.5vw;}
	
.griglia,.flex2{margin-top:30px;width:100vw;padding:0 10%} .flex2{margin-top:60px;}	
.matrimoni-gallery{padding-bottom:100px!important}
.my-gallery {width:calc(100vw - 20vw - 1rem);margin-left:calc(10vw - 0vw);padding: 0vw 0vw 0vw 0vw;
	grid-template-columns: repeat(3, calc(( (100vw - 20vw ) / 3) - 0.5rem) );
}*/
:root {
	--lato:100px;
}
	
}
@media screen and (max-width:1366px) {

:root {
	--lato:60px;
}
.sottopage{font-size:26px;font-size: 2.0vw} 

	.trans-testo{top:40vh} 

	.my-gallery {width:calc(100vw - 10vw - 1rem);margin-left:calc(5vw + 0.5rem);padding: 0vw 0vw 0vw 0vw;grid-template-columns: repeat(3, calc(( (100vw - 10vw ) / 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;	
}

	.img-cop img{width:auto;height: 100%;object-fit: fill; margin-left: -20%}
	
	.villa-fronte{width:100%;position:relative;margin: 0 auto 40px auto;} .villa-fronte img{width:100%;height:auto;margin: 0 auto;display:block}
	.villa-alto{width:100%;position:relative;margin: 0 auto 40px auto;} .villa-alto img{width:100%;height:auto;margin: 0 auto;display:block}
/*.sottopage p{font-size:80%;letter-spacing: 0.06em;} 
h1.titolo-sez{font-size:230%;margin-bottom:80px;}

h1.titoletto{font-size:175%; margin-bottom:40px;} 
h2.quando{font-size:135%;margin-top:60px;margin-bottom:10px;}
h2.orario{font-size:135%;margin-bottom:40px;}
h2.dove{font-size:135%;margin-bottom:20px;}
h3.reccomandato{font-size:80%;} 
h2.indirizzo{font-size:100%;}h2.testo{font-size:80%;}
h4.indirizzo{font-size:80%}
h2.titolino{font-size:135%;margin:0px auto 30px auto;} 
h2.intro{font-size:100%;max-width:800px;}  h2.intro span{margin-top:10px}
p.testo{max-width:850px}.titolinoDIV{margin:50px auto 50px auto;} */

	
/*p.countdown{font-size:180%;padding-left: 30px;}*/
	
	#ld-footer ul li {}#ld-footer .ld-copyright small {display: block; margin-top:35px;}
	
	/* 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%;

	--paddingTop:100px;--paddingBott:100px; --decoDim:120px;
}
		body {font-size: calc(4px + 2.5vw);}
	
.img-cop{width:100%;height:calc(100vh - 0px);display:block;position:relative;margin:0 auto 25px auto;overflow:hidden;
background: url(../images/img-sposi.cop.webp) top left 15% no-repeat; background-size: cover}	

/*.info-Nsposi{top:var(--paddingTop);}
.info-NsposiTXT{font-size:2.5vw;}.img-cop h2{bottom:var(--paddingTop);font-size:2.5vw;}*/
.sottopage{font-size:3.0vw} 
.divisorio-riga{margin: 90px auto 90px auto;}.divisorioPrimo{display: block}

#timeline .time{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch;text-align:left; padding: 0 5%; margin-top: 0px; }
#timeline .timeCosa{width: calc(100% / 1 - 6%);margin: 50px 3% 0 3%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content: flex-end; padding-top:50px;font-size:90%;} 
.Torario{width:calc(100% - 45%);padding-top:6px;}  h2.Torario {font-size:80%;opacity: 0.7!important} .it .Torario{padding-right:5%}
.Tcosa{width:100%;display:flex;flex-wrap:nowrap;align-items:center;font-weight:400;}
.Tcosa b {width:45%;}/*ORA*/
.Tcosa i {width:calc(55% - 40px);padding-left:3%;font-size:110%;} .Tcosa em{width:20px;} 
.Tcosa img{width:100%;margin-bottom: -3px}/*ICO*/

.Tsvg{width:50%;position:relative;} 
#timeline .timeCosa:last-child{width: calc(100% / 1 - 6%);justify-content:center;position: relative}
#timeline .timeCosa:last-child .Tcosa{flex-wrap:wrap;text-align: center;}
#timeline .timeCosa:last-child .Tcosa b {width:100%;text-align: center;padding-bottom:10px} 
#timeline .timeCosa:last-child .Tcosa i {width:calc(100% - 0px);padding-left:0%;}
#timeline .timeCosa:last-child .Tcosa em img{display:none}
.Tcosa img.Tcerimonia {width:calc(100% + 10%);margin-left: -5%;margin-bottom:0px}
.Tcosa img.Taperitivo {width:calc(100% - 10%);margin-left: 5%; }
.Tcosa img.Tcena {width:calc(100% + 40%);margin-left: -20%;margin-bottom:0px}
.Tcosa img.Tparty{width:calc(100% + 0%);}

#imageHome1 img{width:100%;height:auto; margin: 0 0%;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);} #imageHome1 img:last-child{margin-top: 20px}
#imageHome1 .rettangolo{padding: 25px;background:none}


	.trans-testo{font-size:5vw;}

	#ld-footer ul {flex-wrap:wrap;justify-content:center;width:100%;margin:40px auto 20px auto}
	#ld-footer ul li {font-size:2.6vw;width: 100%;line-height:2.5;margin: 0}#ld-footer .ld-copyright small {font-size:16px;margin-top:20px;}	
	.ld-footer-info h2.frase{font-size:4.2vw;}
	

	
	.my-gallery {width:calc(100vw - 0vw - 1.5rem);margin-left:calc(0vw + 0.5rem);padding: 0vw 0vw 0vw 0vw;
	grid-template-columns: repeat(2, calc(( (100vw - 0vw ) / 2) - 0.5rem) );}
	.my-gallery figure{margin:1rem!important;}
	


	
	/* 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;
}
	body {font-size: calc(4px + 4.0vw);}.trans-testo{font-size:11.5vw;}
	p, .sottopagina li{font-size:90%;}
	
:root {
	
}
.img-cop{height:calc(100svh - 0px); background: url(../images/img-sposi.cop-mob2.webp) top center no-repeat; background-size: cover}
.img-cop img{display:block;width:auto;height:100%;object-fit:fill; margin-left:0} 

.info-Nsposi{margin-top: 40px}
.info-NsposiTXT{font-size:7vw;margin-left: -1vw}  .info-NsposiTXT h1 span{display: block}
.villa-fronte{width:100%;position:relative;margin: 30px auto 40px auto;} .villa-fronte img{width:100%;height:auto;}
.villa-alto{width:100%;position:relative;margin: -15px auto -30px auto;} .villa-alto img{width:100%;height:auto;margin: 0 auto;display:block}	
	
	/*.infolocation{width:calc(100% - 8%);}*/
	.sottopage{font-size:5.0vw;padding-left:5%;padding-right:5%} #location{padding:3.5vw 5% 0 5%}

.rettangolo{padding:50px 5px; outline: 20px solid  rgba(var(--color-bianco), 0.9);letter-spacing:0.06em;}
.rettangolo.PaddTOP{padding:80px 20px;margin-top: 140px}
#imageHome1 img{width:100%;height:auto; margin: 0 0%;} #imageHome1 img:last-child{margin-top: 20px}
#imageHome1 .rettangolo{padding: 0px;border:none;}	
/*h1.titolo-sez{font-size:165%;margin-bottom:80px;line-height:1.3;}

h1.titoletto{font-size:125%; margin-bottom:40px;} 
h2.quando{font-size:115%;margin-top:60px;margin-bottom:10px;}
h2.orario{font-size:115%;margin-bottom:40px;}
h2.dove{font-size:115%;margin-bottom:20px;}
h3.reccomandato{font-size:80%;} 
h2.indirizzo{font-size:100%;}h2.testo{font-size:80%;}
h4.indirizzo{font-size:80%}
h2.titolino{font-size:115%;margin:0px auto 30px auto;} 
h2.intro{font-size:80%;max-width:800px;line-height: 1.5}  h2.intro span{margin-top:10px}
p.testo{max-width:100%;font-size:4.5vw;}.titolinoDIV{margin:50px auto 50px auto;} */

h1.titoletto{font-size:125%; margin-bottom:40px;line-height: 1.4;} h1.titoletto span{display: block}
h2.intro{font-size:80%;max-width:90%;line-height: 1.6; margin-bottom: 30px!important} 
h2.indirizzo,h4.indirizzo{max-width:90%;margin-left:auto;margin-right:auto}
h2.orario b{display:block;} h2.orario b:before{content: "0";font-size: 0rem;line-height: 0;display: none}	
p.testo{max-width:90%;}	p.testo b{display: block;}	
	
.eventoData,.eventoDove,.eventoOra,.eventoDress,.eventoInfo{display: block;margin-bottom:20px;letter-spacing:0.02em;}
.eventoData{font-size:100%;width:45vw;height:45vw;margin:0px auto 45px auto} 
.eventoData .cerchio{line-height:1.4}
.eventoData b{font-weight:400;display: block; margin-bottom:2px }
.eventoData span{font-size:85%;display:block;} .eventoData span.giorno{font-variant: small-caps;opacity: 0.9;letter-spacing:0.09em;}
	
#timeline .time{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch;text-align:center; padding: 0 5%; margin-top: 0px; }
#timeline .timeCosa{width: calc(100% / 1 - 6%);margin: 50px 3% 0 3%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center; padding-top:50px;font-size:100%;} 
.Torario{width:calc(100% - 0%);padding-top:6px;}  h2.Torario {font-size:80%;opacity: 0.7!important}  .it .Torario{padding-right: 0%} 
.Tcosa{width:100%;display:flex;flex-wrap:wrap;align-items:center;font-weight:400;}
.Tcosa b {width:100%;font-size:120%;}/*ORA*/
.Tcosa i {width:calc(100% - 0px);padding-left:auto;font-size:115%;} .Tcosa em{height:50px;width:70%;margin:0 auto;position: relative;} 
.Tcosa img{height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}/*ICO*/

.Tsvg{width:50%;position:relative;} 
.Tcosa img.Twelcome {height:calc(100% - 10%);width:auto;} .Tcosa.T01 em {margin:10px auto}
.Tcosa img.Tcerimonia {height:calc(100% - 45%);width:auto;margin-left: -0%;margin-bottom:0px}
.Tcosa img.Taperitivo {height:calc(100% - 10%);width:auto;margin-left: 0%; } .Tcosa.T03 em {margin:10px auto}
.Tcosa img.Tcena {height:calc(100% - 40%);width:auto;margin-left: -0%;margin-bottom:0px}.Tcosa.T04 em {margin:5px auto}

#timeline .timeCosa:last-child{width: calc(100% / 1 - 6%);justify-content:center;position: relative;}
#timeline .timeCosa:last-child .Tcosa{flex-wrap:wrap;text-align: center; }
#timeline .timeCosa:last-child .Tcosa b {width:100%;text-align: center;padding-bottom:0px} 
#timeline .timeCosa:last-child .Tcosa i {width:calc(100% - 0px);padding-left:0%;}
#timeline .timeCosa:last-child .Tcosa em img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display: block;}	
.Tcosa img.Tparty{height:calc(100% - 25%);width:auto;}.Tcosa.T05 em {margin:10px auto}
	
.colorPalette{margin:30px auto 0 auto;padding:10px;width:calc(100% - 50px)}
.colorItem{width:calc(100% / 5 - 0px);height:70px;border: 2px solid #fff;  margin: 0 5px;}
	
#timeline .intro,#info .intro,#rsvp .intro,#dress .intro,#accommodation .intro{margin-bottom:30px;}
	#accommodation p.testo{max-width:100%;}
	#accommodation .rettangolo.PaddTOP{padding:80px 5%;margin-top: 140px}
	
	.trattino{display:block}.trattino:after{display:none}
	.freccia{bottom:30vw;}
	.pallino i{width:10px;height:10px; margin: 0 0.9vw;}
	

/* LANDING SECTION */
.section-landing {
 position: relative;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items:center;
   padding: 0;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;overflow: hidden
}
/* VETRINA */
.section-landing .vetrina-wrapper{
	width: 100%; height: calc(100vw / 0.665);
    pointer-events: none;
    overflow: hidden!important;
  -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
   top: 0%;left: 0%; 	display:block;position:relative;
}
	.parallaxParent {
		height: 100%;
		overflow: hidden;
	}
	.parallaxParent > * {		
		position: relative;
		height:100%;
	}
.v-bg{position:absolute;width:100%;height:calc(100%);}
.v-bg img {width:100%;height:auto;position:absolute;top: calc(0% + 0px);left: 50%;-ms-transform: translate(-50%, 0%);transform:translate(-50%, 0%);}
	.v-bg span{position: absolute;top:50%;left:50%;transform:translate(-50%, -50%); color:rgba(var(--color-bianco), 0.3) ; font-size: 5.5vw; text-align: center}

  #parallax2 .v-bg:nth-of-type(1),#parallax2 .v-bg-p:nth-of-type(1),#parallax2 .v-bg-news:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 3s;
    animation-duration: 1.5s;
    z-index: 20;
  }
  #parallax2 .v-bg:nth-of-type(2),#parallax2 .v-bg-p:nth-of-type(2),#parallax2 .v-bg-news:nth-of-type(2) {z-index:10;}
  #parallax2 .v-bg:nth-of-type(n+3),#parallax2 .v-bg-p:nth-of-type(n+3),#parallax2 .v-bg-news:nth-of-type(n+3) {display:none;}

  @keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
  }

.vetrinaVERT{display: block!important}



/* ------------------------------------ */	
	.my-gallery {width:calc(100vw - 0vw - 0rem);margin-left:0;
	grid-template-columns: repeat(1, calc(( (100vw - 0vw ) / 1) - 0.0rem) );}
	.my-gallery figure{margin:1rem!important;}
	.matrimoni-gallery h1{font-size:8.0vw;letter-spacing:0.15em;width:100%;margin-bottom:30px; display: none}
	.matrimoni-gallery h3{font-size:7.3vw;width:100%;line-height:1.6;margin-bottom:30px;letter-spacing: 0.07em}
	
.conferma{text-align:center;width: 94%;} .conferma h1{} .conferma .rettangolo{padding-top:60px;padding-bottom:60px;margin-top:115px;}
.conferma p{width: 100%;margin: 0 auto; margin-top: -20px} 
.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:100%;width:100%;padding:0 20px;} 
.conferma .dati-item{margin:5px 0;padding: 15px 15px;flex-wrap:wrap;} 
.conferma .dati-item span{font-size:80%;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:80%;font-weight:400;} .conferma .dati-item b.ConfAcapoD{display:block;width: 100%!important;}
	
#ld-footer .ld-footer-logo {font-size:9vw; }#ld-footer .ld-footer-logo img {width:100%;max-width:150px;}

#ld-footer ul {
  flex-wrap:wrap;justify-content:center;width:100%;margin:40px auto 20px auto
}
#ld-footer ul li {font-size:80%;width: 100%;line-height: 2.0;margin: 0}
#ld-footer .ld-copyright small {font-size:80%;margin-top:20px;}	

	
/* PASSWORD */ 	
/*.loginHome .nomi-sposi{font-size:6svh;}*/
.loginHome .nomi-centro{width:100%;padding-top:0px;display:block;}
/*.loginHome .nomi-centro img{max-width:100%;}*/
/*.loginHome .datahome{font-size:5vw;display: block;padding-top:8svh;}*/
.form-signin {max-width:90%; margin: 0 auto;padding-top:35px;padding-left:0px;display:block;}
.btn-psw{margin:0 0 0 10px;height:50px;padding: 0 0px;float:left;width:100px;}
.form-signin input[type="password"] {padding:0px 12px;height:50px;margin-left:0;width:calc(100% - 100px - 10px);}
.form-signin input[type="password"] {font-size: 14px}
	
	/* 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-grigio), 1);width:100px;height:1px;top:0;left:50%;margin-left: -50px}
}

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




