/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* CALENDARIO APPUNTAMENTI */

/* HEADER PULSANTI/FILTRI */
#cenacolo-appointment-wrapper .actions br {
	display:none;	
}


#back-to-calendar {
	background:#0073aa !important;
	color:#fff !important;
	padding:8px 16px !important;
	border: 1px solid #0073aa !important;
}

#back-to-calendar:hover {
	background:transparent !important;
	color:#0073aa !important;
	text-decoration:none !important;
}

#create-contract {
	background:#1E1005 !important;
	color:#fff !important;
	padding:8px 16px !important;
	border: 1px solid #1E1005 !important;
}
#create-contract:hover {
	background:transparent !important;
	color:#1E1005 !important;
	text-decoration:none !important;
}

#delete-appointment {
	background:#aa0006 !important;
	color:#fff !important;
	padding:8px 16px !important;
	border: 1px solid #aa0006 !important;
}
#delete-appointment:hover {
	background:transparent !important;
	color:#aa0006 !important;
	text-decoration:none !important;
}


#appointment-calendar {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
	
#appointment-calendar button#new-appointment {
	background-color:#61CE70;
	border-color:#61CE70;
	font-weight:600;
}
#appointment-calendar button#new-appointment:hover {
	background-color:transparent;
	color:#61CE70;
}

#filter-calendar{
	width:80%;
	justify-content: flex-end;
}

@media (max-width: 1023px) {
	#filter-calendar{
		width:75%;
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	#filter-calendar{
		width:100%;
		justify-content: flex-end;
	}
}


@media (max-width: 767px) {
    #appointment-calendar #filter-calendar {
        flex-direction: row !important;
		gap: 5px;
    }
}

#appointment-calendar #filter-calendar [id^="filter-"] {
	width:25% !important;
}

@media (max-width: 767px) {
#appointment-calendar #filter-calendar [id^="filter-"] {
	width:30% !important;
	font-size: 12px;
	padding: 8px 2px;
	background-color: transparent;
}
}

#appointment-form-wrapper h2 {
	margin-top:3rem;
	margin-bottom:1rem;
	text-align:center;
	font-weight:600;
}

/*CALENDARIO*/
#appointment-calendar-container {
	width:100%;
	margin-top:20px;
}



/*NUOVO APPUNTAMENTO*/
.acf-form-submit {
	text-align:center;
}
.acf-form-submit .button-primary {
	background:#1E1005 !important;
	color:#fff !important;
	font-weight:600;
	padding:8px 16px !important;
	border: 1px solid #1E1005 !important;
	width:auto !important;
	margin:0 auto;
}
.acf-form-submit .button-primary:hover {
	background:transparent !important;
	color:#1E1005 !important;
	text-decoration:none !important;
}

#appointment-success {
	margin-top:3rem;
	text-align:center;
	font-weight:600;
}

#appointment-success h3{
	text-align:center;
	font-weight:600;
}


/*REGISTRAZIONE CONTRATTO*/


#contract-link-wrapper a {
    background: #1E1005 !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border: 1px solid #1E1005 !important;
}



/*FORM MATRIMONIO*/
.titoli-secondari-form {
    margin-top:40px;
    margin-bottom:5px;
}

p.paragrafi-form {
    font-style: normal !important;
}


/*STAMPA CUCINA*/
ul.elenco-piatti-selezionati {
	padding-left: 10px !important;
    margin-left: 10px !important;
}


/* STAMPA */
@media print {
	.no-print {display:none !important}

	.w20 {width:19% !important}
	.w25 {width:24% !important}
	.w30 {width:29% !important}
	.w33 {width:32% !important}
	.w35 {width:34% !important}
	.w40 {width:39% !important}
	.w50 {width:49% !important}
	.w75 {width:74% !important}
	.w100 {width:100% !important}

	
	.griglia-stampa {display:flex}
	.griglia-stampa-invitati {
		display:flex !important;
		justify-content: center !important;
	}
	.stampa-center {
		justify-content: center !important;
		width:100% !important;
	}
	.stampa-cucina {
		break-after: always; /* Moderno */
		page-break-after: always; /* Vecchio browser */
	}
	.stampa-cucina h5 {
		font-size:14px !important;
	 }
	.stampa-cucina p {
		font-size:12px !important;
	 }

	.stampa-sala {
		margin-bottom:0px !important;
	}
	.stampa-sala h3 {
		font-size:11px !important;
	 }
	.stampa-sala h6 {
		font-size:12px !important;
	 }
	.stampa-sala p {
		font-size:12px !important;
	 }
	.stampa-sala li {
		font-size:12px !important;
	 }
	

	h4.dato-stampa {
		font-size:14px !important;
	}	
}