 /*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face {
	font-family:'Poppins';
	src:url(fonts/Poppins-SemiBold.eot);
	src:url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(fonts/Poppins-SemiBold.woff2) format("woff2"),url(fonts/Poppins-SemiBold.woff) format("woff"),url(fonts/Poppins-SemiBold.ttf) format("truetype");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

/*Firma s121*/
.firma-s121 {
	font-family:'Poppins',sans-serif;
	font-size:.9em;
}

.firma-s121 a {
	color:#fff!important;
}

/*
 *
 *
 * START CODE FOR SITE
 *
 *
 */

 @font-face{
	 font-family: "Nautica W00 Regular";
	 src: url("fonts/fonts/0c7182612914354a832234004c224337.eot");
	 src: url("fonts/0c7182612914354a832234004c224337.eot?#iefix")format("embedded-opentype"),
		 url("fonts/0c7182612914354a832234004c224337.woff")format("woff"),
		 url("fonts/0c7182612914354a832234004c224337.woff2")format("woff2"),
		 url("fonts/0c7182612914354a832234004c224337.ttf")format("truetype"),
		 url("fonts/0c7182612914354a832234004c224337.svg#Nautica W00 Regular")format("svg");
	 font-weight:normal;
	 font-style:normal;
	 font-display:swap;
 }
 

/**********************/
/**********************/
/*FORMATTAZIONE PAGINA*/
/**********************/
/**********************/
/*proporzini pagina ed elementi*/
:root {
	--row-top:80px;
	--row-bottom:80px;
	--logo-size:200px !important;
	--header-home:900px;
	--header-internal:550px;
	--header-tecnico:250px;
	--spacing-u-title:15px;
	--spacing-cta:30px;
	

	--spacing-u-title-sez:60px;


	--header-internal:750px;
	--header-tecnico:250px;
	--spacing-mobile:60px!important;
	


}


.row-proportion {
	padding-top:var(--row-top);
	padding-bottom:var(--row-bottom);

}

.row-proportion-top {
	padding-top:var(--row-top);
}

.row-proportion-bottom {
	padding-bottom:var(--row-bottom);

}

.row-margin-top{
	margin-top:var(--row-top);
}

/*
 *
 *
 * TOOLS
 *
 *
 */
 
:focus {
	outline:none!important;
}


.spacing-cta {
	height:var(--spacing-cta)!important;

}

.spacing-mobile {
	height:var(--spacing-mobile)!important;

}


.uppercase{
	text-transform: uppercase !important;
}
.noupper {
	text-transform:none!important;
}

.centered {
	margin:0 auto!important;
}




.spacing-u-title{
	margin-bottom: var(--spacing-u-title);
}

.spacing-u-title-sez{
	height: var(--spacing-u-title-sez);
}


.min-h550{
	min-height: 550px !important;
}



.p490{
	max-width: 490px !important;
}


.p500{
	max-width: 500px !important;
}

.p600{
	max-width: 600px !important;
}

.p650{
	max-width: 650px !important;
}

.p900{
		max-width: 900px !important;

	
}



/*
 *
 *
 * VISIBILITY
 *
 *
 */

.visible-tablet-s121{	
	display: none !important;
}

.hidden-tablet-s121{
	display: inherit !important;
}

@media only screen and (max-width: 991px) {
	.visible-tablet-s121{	
		display: inherit !important;
	}

	.hidden-tablet-s121{
		display: none !important;
	}

}

/*
 *
 *
 * COLORI
 *
 *
 */
 



/*
 *
 *
 * BUTTON
 *
 *
 */
 


/*
 *
 *
 * IMMAGINI
 *
 *
 */
 
 
 #site-logo img{
	 width: var(--logo-size);
	 
 }


.logo-footer img{
	width: 150px !important;
	margin-top: -10px !important;
	
}

.logo-404 .vcex-image-inner{
	 width: var(--logo-size);
	 margin: 0 auto !important;
}


.img-footer img{
	width:200px !important;
	margin: 0 auto !important;
}
/*
 *
 *
 * VARI ED EVENTUALI
 *
 *
 */

.grecaptcha-badge{
	visibility: hidden !important;
}

a {
	/* color:#59764d !important; */
}



.texture{
	/* background-image: url("images/cream-paper.png"); */
	background-image: url("images/natural-paper.png");
	
}

.texture.salvia{
	background-color: rgba(169, 153, 177, 0.79) !important;
}

.salvia{
	background-color: rgba(169, 153, 177, 0.79) !important;}
.texture.pesca{
	background-color: rgba(169, 153, 177, 0.79) !important;}
.pesca{
	background-color: rgba(169, 153, 177, 0.79) !important;}



.limoni-header {
	position: absolute;
	width: 380px;
	right: -110px;
	rotate: -106deg;
	top: -180px;

}


.arance-header {
	position: absolute;
	width: 500px;
	left: -100px;
	top: 180px;
}

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

.limoni-header {
	position: absolute;
	width: 300px;
	right: -50px;
	bottom: 250px ;
	display: none !important;
}


.arance-header {
	position: absolute;
	width: 350px;
	left: -50px;
	top: 280px;
}
}


.ribbon-menu{
	background-color: #eed5d0 !important;
	color: #ffffff !important;
}

.ribbon-menu:hover {
	background-color: #eed5d0 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}


.ribbon-menu:before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

.ribbon-menu:after {
	border-color: #eed5d0 !important;
}
.ribbon-menu:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 60px;
	height: 10px;
	border-left: 30px solid;
	border-right: 30px solid;
	border-bottom: 10px solid;
	border-bottom-color: transparent !important;
}

.header-section, .header-section a, .header-navigation-toggle {
	color: #888888;
}
.ribbon-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 60px;
	height: 80px;
	margin: -5px 5px 0 0;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	transition: all 0.25s ease-in-out;
}


/*
*
* TIPOGRAFIA
*
*/

h1 span{
	line-height: 0.8em !important;
}

h2{
	margin-bottom: 30px !important;
}

h2.sezione{
	margin-bottom: var(--row-bottom) !important;
}

h1.no-margin{
	margin: 0 !important;
}

h2.no-margin{
	margin: 0 !important;
}

.nome-sposi, .data-matrimonio{
	/* color:#59764d !important; */
}

.data-matrimonio{
	font-weight: 300;
}




/*
	*
	* TOP BAR
	*
*/


/*
	*
	* HEADER
	*
*/

.selettore-lingua{
	text-align: center;
}

.selettore-lingua a{
	text-transform: uppercase;
	color: #59764d;
	font-weight: 500;
	margin-top: 20px;
	font-size: 18px;
	letter-spacing: 1px;
}

.selettore-lingua a:hover{
	text-decoration: none !important;
}

.selettore-lingua a:active{
	text-decoration: underline;
}


/*
	*
	* FOOTER
	*
*/

#footer-builder{

		background-image: url("images/natural-paper.png");
		background-color: #a67672;

}

.firma-federica{
	font-size: 12px;
	color: white;
	margin-bottom: 20px;
	font-weight: 500;
}

.firma-federica a{
	color: white;
	font-weight: 600;
}

/*
	*
	* HOME
	*
*/

.ci-sposiamo{
	margin-bottom: 30px;

}

.foto-sposi img{
	border: 15px solid white;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4) !important;
}

/* countdown */

#riga-count{
	 padding: 25px 0px 25px 0px !important; 
}

.vcex-countdown__item {
	border: none !important;
}


.vcex-countdown__number, .wpex-seconds span {
	font-size: 3em !important;
	line-height: 1.5 !important;
}

.vcex-countdown__label{
	font-size: 1em !important;
	font-style: italic;
}

.icon{
	margin-top: -20px;
	margin-bottom: 30px;
}

.icon .vcex-icon-wrap{
	background-color: #9a8389;
	padding: 15px;
	border-radius: 50%;
}
.icon .vcex-icon-wrap .fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 30px;
	color: white;
}

.indirizzo-fase{
	font-weight: bold;
	margin-top: 15px;
}

.data-fase{
	margin-bottom: 30px !important;
	font-style: italic;
}

.descr-fase.confettata{
	max-width: 400px;
	margin: 0 auto;
}

#dettagli-info{
	max-width: 700px;
	margin: 0 auto;
	font-size: 14px !important;
}


.titolo-dettaglio{
	font-size: 18px;
	font-weight: 500;
	color: #868f5e;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-align: center;
}

#mappa .wpb_wrapper{
	height: 445px !important;
}

.box-rsvp{
	max-width: 650px !important;
	margin: 0 auto !important;
	background-color: white !important;
	padding: 50px;
	padding-top: var(--row-top) !important;
	padding-bottom: var(--row-bottom) !important;
	box-shadow: 5px 5px 17px 0px rgb(0 0 0 / 50%) !important;

}

/* FORM DI CONTATTO */

label{
	font-size: 14px !important;
	font-style: italic !important;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea {
	display: inline-block;
	font-family: inherit;
	font-weight: inherit;
	text-align: inherit;
	max-width: 100%;
	width: 100% !important;
	height: 50px !important;
	line-height: var(--wpex-input-line-height);
	transition: var(--wpex-input-transition);
	padding: var(--wpex-input-padding);
	border-radius: 0px !important;
	color: var(--wpex-input-color);
	background: var(--wpex-input-bg);
	box-shadow: var(--wpex-input-box-shadow, none);
	border: 1px solid rgb(216, 216, 216) !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
}

.form-1 span.wpcf7-list-item{
	display: block !important;
	
}

.form-1 select {
	color: inherit;
	background-color: var(--wpex-input-bg);
	border: 1px solid rgb(216, 216, 216) !important;
	outline: 0;
	width: 100%;
	height: 50px !important;
}

.form-1 input[type="submit"]{
	width: 100% !important;
	background-color: #a67672 !important;
	color: white !important;
}


.testo-regalo{
	max-width: 550px;
	margin: 0 auto;
}

.rametto-90{
	width: 120px !important;
	margin: 0 auto;
	/* transform: rotate(-90deg); */
	margin-bottom: 30px !important;
}

/*
	*
	* BIGLIETTO INVITO
	*
*/

.annuncio-matrimonio{
	line-height: 1.2em !important;
}


.nome-sposi.invito{
	margin-top: 30px;
}

.biglietto-invito{
	max-width: 900px !important;
	margin: 0 auto;
	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.348);

}

.biglietto-invito .suca{
	min-height: 500px;
}

.header {
	position: relative !important;
	background-color: #d2d1ba37 !important;
}

.header::after,
.header::before {
	content: "" !important;
	position: absolute;
	
	background-size: contain;
	background-repeat: no-repeat;
	visibility: inherit !important;
	display: block !important;
}

.header::after {
	left: -35px;
	top: 35%;
	background-image: url('https://francescodaniela.federicagulino.it/wp-content/uploads/2025/04/FIORI-FRANCESCO-DANIELA.svg');
	width: 200px !important;
	height: 440px !important;
	transform: translateY(-50%);
}

.header::before {
	right: -35px;
	top: 50%;
	background-image: url('https://francescodaniela.federicagulino.it/wp-content/uploads/2025/04/FIORI-FRANCESCO-DANIELA.svg');
	width: 200px !important;
	height: 440px !important;
	transform: translateY(-50%) scaleX(-1);
}


@media screen and (max-width: 767px) {
	
	.header::after {

		width: 200px !important;
		height: 300px !important;
	}
	
	.header::before {

		width: 200px !important;
	height: 300px !important;
		
	}
	
}



@media screen and (max-width: 500px) {
	
	.header::after {
		left: -35px;
		top: 20%;
		background-image: url('https://francescodaniela.federicagulino.it/wp-content/uploads/2025/04/FIORI-FRANCESCO-DANIELA.svg');
		width: 200px !important;
		height: 440px !important;
		transform: translateY(-30%);
	}
	
	.header::before {
		right: -35px;
		top: 80%;
		background-image: url('https://francescodaniela.federicagulino.it/wp-content/uploads/2025/04/FIORI-FRANCESCO-DANIELA.svg');
		width: 200px !important;
		height: 440px !important;
		transform: translateY(-50%) scaleX(-1);
	}
	
	.header::after {

		width: 200px !important;
		height: 300px !important;
	}
	
	.header::before {

		width: 200px !important;
	height: 300px !important;
		
	}
	
}

/* .img-1{
	width: 200px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.img-2 {
	width: 200px;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: scaleX(-1); /* Effetto specchio orizzontale */
} */


.btn-invito{
	margin-top: 15px;
	border-radius: 0px;
	background-color: #f9cfb6;
	/* font-weight: bold; */
	letter-spacing: 1px;
}

.btn-invito:hover{
	border-radius: 0px;
	background-color: #E7DDD1cf;
	/* font-weight: bold; */
	letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
	.nome-sposi{
		line-height: 1em !important;
	}	
	
	.box-rsvp{

		padding: 30px;
	
	}
	
	
	/* invito mobile */
	
	*
		* BIGLIETTO INVITO
		*
	*/
	
	.nome-sposi.invito{
		margin-top: 30px;
	}
	
	.biglietto-invito{
		max-width: 900px !important;
		margin: 0 auto;
		box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.348);
	
	}
	
	.biglietto-invito .suca{
		
		min-height: 800px !important;
	}
	
	.img-1{
		width: 80px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	.img-2{

		 display: none; 
	}
	

	.note-matrimonio{
		max-width: 350px;
		margin: 0 auto;
	}
	
	.btn-invito{
		margin-top: 15px;
		border-radius: 0px;
		background-color: #f9cfb6;
		/* font-weight: bold; */
		letter-spacing: 1px;
	}
	
	.btn-invito:hover{
		border-radius: 0px;
		background-color: #E7DDD1cf;
		/* font-weight: bold; */
		letter-spacing: 1px;
	}

	
}

@media screen and (max-width: 420px) {
	
	.suca{
		/* align-items: flex-start !important;
		margin-top: var(--row-top) !important; */
		min-height: auto !important;
		margin-top: -50px;
	}
	

}

/* If screen size is 600px wide, or less, set the font-size of <div> to 30px */
@media screen and (max-width: 520px) {
	
	:root {
		--row-top:50px;
		--row-bottom:50px;
		--logo-size:200px !important;
		--header-home:900px;
		--header-internal:550px;
		--header-tecnico:250px;
		--spacing-u-title:15px;
		--spacing-cta:30px;
		
	
		--spacing-u-title-sez:60px;
	
	
		--header-internal:750px;
		--header-tecnico:250px;
		--spacing-mobile:60px!important;
		
	
	
	}
	
	
	.row-top-overlapped{
		margin-top: var(--row-top) !important;
	}
	.mobile-offset{
		margin-top: -40px;
	}

/* .nome-sposi{
	font-size: 4.5em !important;
	
} */

/* h1{
	font-size: 3.7em !important;
}

h2{
	font-size: 2.7em !important;
}

h3{
font-size: 1.4em !important;	
} */

.img-usp{
	width: 150px;
	margin: 0 auto;
}



.vcex-countdown{
	gap:5px !important;
}

.vcex-countdown__item{
	padding: 10px !important
	
	;}

.vcex-countdown__number, .wpex-seconds span {
	font-size: 2em !important;
	line-height: 1.5 !important;

}

.vcex-countdown__label{
	font-size: 1em !important;
	font-style: italic;
}

	.box-rsvp{

	padding: 10px;

}

.img-footer{
	width: 80px;
	margin: 0 auto;
}

.biglietto-invito{
	max-width: 900px !important;
	margin: 0 auto;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.348);

}

	.img-1{
	width: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
}
	

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


	.img-1{
	width: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
}
	
}

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

.limoni-header {
	position: absolute;
	width: 250px;
	right: -50px;
	bottom: 250px ;
}


.arance-header {
	position: absolute;
	width: 300px;
	left: -50px;
	top: 280px;
}
	
}



@media screen and (max-width: 320px) {
.img-1{
display: none;
}
}