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


/*@font-face {
    font-family: 'slight';
    src: url('../font/slight-regular-webfont.woff2') format('woff2'),
         url('../font/slight-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; 
	/* Beige */	--color-grigio: 246,238,218; /* #f6eeda */
	/* GrigioCh */	--color-grigioC: 220,220,220; /* #E4E4E4 */
	/* Oro */		--color-carta: 0,167,160;	/* #aaa7a0 */
	/* AVORIO */	--color-avorio: 253,252,247;	/* #fbfaf1 */
	
	--link-over-RGB:0,0,0;	
	--color-txt: 55,55,55; /* #131313 */
	--link-RGB: 19,19,19;
	
	--filterAvorio: brightness(0) saturate(100%) invert(99%) sepia(42%) saturate(357%) hue-rotate(6deg) brightness(108%) contrast(99%);
	--filterGrigio: brightness(0) saturate(100%) invert(80%) sepia(6%) saturate(95%) hue-rotate(149deg) brightness(91%) contrast(89%);
	--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:1600px;
}
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: "meno-banner",serif;*//*font-family: jaf-bernina-sans, sans-serif;*/font-family: mrs-eaves-roman-all-petite-c, serif;font-size: calc(4px + 10.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:900px
}
p, .sottopagina li{font-size:85%;line-height:1.5;font-weight:300;		letter-spacing:0.04em;}
h1,h2,h3,h4,h5{font-weight:300;/*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-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), 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(--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:1px;height:100px;background:rgba(var(--color-txt), 1);margin: 80px auto 80px auto}




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

/* SEZIONI */
.info-img-cop{width:100%;margin: 0 auto; text-align:center;height:180px;display:flex;justify-content:center;align-items:center;}
.info-Nsposi{margin:0 auto;display:block;width:100%;height:auto;}
.info-Nsposi img{width:100%;height:auto;display:block;}
.info-NsposiTXT{font-size:40px;/*letter-spacing:0;*//*line-height:0;*/position:relative;display:block;} .info-NsposiTXT h1{font-weight:700;text-transform: uppercase}
.info-NsposiTXT h1 span{/*font-weight:400;font-family:"mrs-eaves"; text-transform:lowercase; font-style: italic*/}
.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}

.img-cop{width:100%;max-width:1700px;height:calc(100vh - 180px - 20px);display:block;position:relative;margin: 0 auto;overflow:hidden;margin-bottom:60px} .img-cop img{width:100%;height:auto;display:block;}

.sottopage{font-size:30px;} 
.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:85%;}
.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:50px 0 0 0}
h1.titoletto{font-size:140%; margin-bottom:30px;letter-spacing:0!important;} 
h1.titoletto em{font-style: normal}

h2.intro{font-size:110%;line-height: 1.3;max-width:800px;margin:0px auto 40px auto;}  h2.intro em{}
h2.quando{font-size:190%;line-height: 1.3;margin-top:60px;margin-bottom:60px;font-weight: 700}
h2.orario{font-size:160%;line-height: 1.3;}
h3.reccomandato{font-size:100%;} 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:90%;position:relative;display: inline-block;} span.trattAcapo:before{content:"-";margin: 0;margin:0; position:relative;display: inline-block;}

p.link-mappa{margin-top:25px;font-size:20px}
.textCenter{text-align: center}

.ricevimento{margin:80px auto 30px auto;display: block}
.trattino{} .trattino:after{content: "-";display:inline-block;}

h1.titolo-sez{font-size:190%;line-height:1;font-weight:700;text-transform:uppercase;margin-bottom: 30px}

.mappa-chiesa{max-width:410px;height:auto;display:block; margin:15px auto 0 auto} .mappa-chiesa img{width:100%;height:auto;display:block;opacity: 0.8}
/*.infolocation p{ padding: 0px 5% 0px 5%;}
.info-altro{margin-top:30px;}*/


#timeline{width:100%;height:auto;display:flex;flex-wrap:nowrap;justify-content: flex-start;/*margin:120px auto;*/background: #000000 url("../images/img-sposi-time.webp") top left no-repeat;background-size: 100%}
#timeline .time{width:35%;text-align: center;color:rgba(var(--color-bianco), 1); padding:100px 0 120px 15%;}
#timeline .timeCosa{font-size:100%;line-height:1.3;margin-top:50px} #timeline .timeCosa b{display: block;font-size: 170%}


.foto3{width:100%;height:auto;display:flex;flex-wrap:nowrap;justify-content:space-between;column-gap:10px;}
.foto3-item{ } .foto3-item img{width:100%;height:auto;display:block;}
.vetrinaVERT{display: none!important}
#info{text-align: center;} 
#dress h2.intro{max-width:860px;}



.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{position:relative;display:block;width:fit-content;max-width:auto;margin:0 auto;text-align:center;}
.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-txt), 1);width:auto;/*max-width:1100px;*/ }
.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:20px;color:rgba(var(--color-txt), 1.0);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-nero), 0.9)} 
.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-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: "meno-banner",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: "meno-banner",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-txt), 0.1);}
#ld-footer p {display: block;}
#ld-footer a {
  color:rgba(var(--color-txt), 1);
}
#ld-footer a:hover, #ld-footer a:focus {
  color:rgba(var(--color-txt), 1);
}
#ld-footer a.active {color:rgba(var(--color-txt), 0.7);}

#ld-footer .ld-footer-logo {
	display:block;width:100%;font-size:65px;letter-spacing:0;font-family: "meno-banner",serif;font-weight:700;text-transform:uppercase;padding:0px;line-height:1; 
}
#ld-footer .ld-footer-logo a { } #ld-footer .ld-footer-logo span{/*font-weight:400;font-family:"mrs-eaves"; text-transform:lowercase; font-style: italic*/}
/*#ld-footer .ld-footer-logo a span{}
#ld-footer .ld-footer-logo img {width:100%;max-width:150px;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-txt), 1);border-color:rgba(var(--color-txt), 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:50px auto 20px auto
}
#ld-footer ul li {
font-size:24px;/*text-transform:uppercase;*/color:rgba(var(--color-txt), 0.6);list-style:none;position:relative;margin:0 10px;
	font-family:"mrs-eaves";text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.04em;
}
#ld-footer ul li a {color:rgba(var(--color-txt), 0.7); } #ld-footer ul li a:hover {color:rgba(var(--color-txt), 1)!important;}

#ld-footer .ld-copyright {margin-top:0px;color:rgba(var(--color-txt), 0.8);display:flex;flex-wrap:nowrap;justify-content:center;}
#ld-footer .ld-copyright small {font-size:18px;letter-spacing:0.04em;}
/*.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-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: "meno-banner",serif;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: "meno-banner",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-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-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:"mrs-eaves";}
.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:"mrs-eaves";}
.lista-email{width:calc(23% - 0%);padding-left:20px;box-sizing:border-box;background:rgba(var(--color-bianco), 0.1);font-family:"mrs-eaves";}
.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: "meno-banner",serif;!important;}
.lista-psw h2 span{font-weight:400;font-family:"mrs-eaves"; 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 */

.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: mrs-eaves-roman-all-petite-c, serif;!important;letter-spacing:0.06em;
	background:rgba(var(--color-txt), 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:24px;
}
.btn-psw:hover{background:rgba(var(--color-txt), 0.6)!important; color:rgba(var(--color-bianco), 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-txt), 1);background:rgba(var(--color-bianco), 0.4);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), 0.1);color:rgba(var(--color-txt), 1.0);border-radius:0px!important;
}
h4.form-signin-heading{text-align:center;font-size:14px;color:rgba(163,0,0,1.00);margin-bottom:11px;text-transform:uppercase;letter-spacing:0.2em}
.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: "meno-banner",serif;!important;}
.font02 {font-family: mrs-eaves-roman-all-petite-c, serif;!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;
}
@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)}
	
.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;} 

	.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{width:100%;max-width:calc(100% - 100px);height:calc(100vh - 0px - 20px); height: auto}
.info-Nsposi{width:750px;}

h2.quando{font-size:220%;} h2.orario{font-size:190%;}

	/*.sottopage h3{font-size:80%}*/
#timeline{background: #000000 url("../images/img-sposi-time-mob.webp") center left no-repeat;background-size: 100%}
#timeline .time{width:35%; padding:100px 0 120px 15%;}
#timeline .timeCosa{font-size:100%;line-height:1.3;margin-top:50px} #timeline .timeCosa b{font-size: 170%}
	

	
	#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:80px;--paddingBott:80px; --decoDim:120px;
}
		body {font-size: calc(4px + 2.5vw);}
	

.info-NsposiTXT{font-size:4.5vw;}
.sottopage{font-size:3.2vw} 
h2.intro{font-size:110%;line-height: 1.3;max-width:800px;margin:0px auto 30px auto;} 	h2.intro span{display: block}
h2.quando{margin-top:40px;margin-bottom:40px} 
h2.orario{}	
h4.indirizzo{font-size:70%;}
	
#timeline{background: #000000 url("../images/img-sposi-time-mob2.webp") top left no-repeat;background-size: 100%}
#timeline .time{width:40%; padding:100px 0 120px 0%;margin-left:30px}
#timeline .timeCosa{font-size:100%;line-height:1.3;margin-top:50px} #timeline .timeCosa b{font-size: 170%}
	
	#park,#hotels,#dress{padding-left: 10%;padding-right: 10%}


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


	#ld-footer ul li {margin: 0 10px;font-size:3vw;}#ld-footer .ld-copyright small {}
	.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: 60px;--paddingBott:60px;
}
	body {font-size: calc(4px + 4.0vw);background:rgba(var(--color-bianco), 1) url("../images/backgroud.webp") top center;background-size:1000px;}.trans-testo{font-size:11.5vw;}
	p, .sottopagina li{font-size:100%;}
	
:root {
	
}

.info-img-cop{width:100%;margin: 0 auto; text-align:center;height:auto;display:flex;justify-content:center;align-items:center;padding-top:30px;padding-bottom:30px;}
.info-Nsposi{margin:0 auto;display:block;width:100%;height:auto;}

.info-NsposiTXT{font-size:5.5vw;position:relative;display:block;}

.img-cop{width:100%;max-width:90%;height:auto;margin-bottom:60px}
	
	.infolocation{width:calc(100% - 8%);}
	.sottopage{font-size:6.0vw;} 
	
h2.intro{font-size:112%;line-height: 1.4;} h2.intro em{display: block}
h2.quando{font-size:170%;}h2.orario{font-size:170%;}
h3.reccomandato{font-size:110%;}
h4.indirizzo{font-size:80%;line-height: 1.6}
span.trattAcapo:before{content:"";margin: 0;margin:0;display:block;}
	
.mappa-chiesa{max-width:90%; margin:15px auto 0 auto}
	
#timeline{background: #000000 url("../images/img-sposi-time-mob3.webp") top left no-repeat;background-size: 100%}
#timeline .time{width:50%; padding:60px 0 60px 0%;margin-left:20px}
#timeline .timeCosa{font-size:90%;line-height:1.3;margin-top:30px} #timeline .timeCosa b{font-size: 140%}
	
#park,#hotels,#dress{padding-left:7%;padding-right: 7%}
	
	.trattino{display:block}.trattino:after{display:none}
	.freccia{bottom:30vw;}
	.pallino i{width:10px;height:10px; margin: 0 0.9vw;}
	
.foto3{display:none}
/* 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%);}

  #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;} .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;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:400;} .conferma .dati-item b.ConfAcapoD{display:block;width: 100%!important;}
	
#ld-footer .ld-footer-logo {font-size:9vw; }

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

	

	
	/* 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) {
	.perinfoConferma{font-size:24px;line-height: 1.6;padding-left: 0;padding-right: 0} 
}




