/*
Theme Name: Langastro Theme
Theme URI: https://example.com
Description: Tema Grafico per Parrucchieri Langastro
Author: GDR
Author URI: https://example.com/
Template: twentytwenty
Version: 2.0.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.primary-menu a, .primary-menu li.current-menu-item > a {
	text-decoration: none;
	font-weight: bold;
}
.primary-menu li.current-menu-item > a:hover {
	text-decoration: underline;
}
a {
	text-decoration: none;
}
/*Rimuovere selezione azzurra al tap da mobile*/
* {
-webkit-tap-highlight-color: transparent !important;
}
p, li {
	font-family: "open sans";
}
/*Disattivazione menu mobile su desktop*/
.menu-modal {
	display: none;
}
/*STILE MODULO PRENOTAZIONE*/
/*HR Termini e condizioni*/
#sln-salon hr {
	height: 1px !important;
	color: #979797;
	margin: 2rem !important;
}
/*Box: Bordi e ombra*/
#sln-salon.sln-salon--m {
	border: 0px;
	border-radius: 16px;
	box-shadow: 0 4px 12px #00000021;
	max-width: 800px !important;
}
/*Titolo box*/
.editable .text {
	width: 100% !important;
}
h2.text.sln-salon-title, .salon-step-title {
	font-weight: 800 !important;
	text-align: center !important;
}
/*Titoli campi*/
#sln-salon .sln-input label {
	color: #000 !important;
}
/*Icona calendario*/
.sln_datepicker:after {
	color: #6d6d6d !important;
}
/*Icona orologio*/
.sln_timepicker:after {
	color: #6d6d6d !important;
}
/*Stile calendario*/
td.day {
    color: green !important;
}
td.day:hover {
    color: #fff !important;
    background-color: #99cf99 !Important;
}
td.day.disabled {
    color: gray !important;
}
td.day.active {
    color: #fff !important;
    background-color: green !Important;
}
.minute {
    color: green !important;
}
.minute:hover {
    color: #fff !important;
    background-color: #99cf99 !important;
}
.minute.active {
    color: #fff !important;
    background-color: green !important;
}
#sln-salon.sln-customcolors .datetimepicker.sln-datetimepicker {
	background-color: #fff !important;
}
#sln-salon #sln_date .sln-salon-bs-wrap .table-condensed tbody tr td, #sln-salon #sln_date .sln-salon-bs-wrap .table-condensed thead tr th {
	border-radius: 1.4375em !important;
}
/*Stile selezione orario*/
#sln-salon .datetimepicker.sln-datetimepicker table tr td span.minute {
	border-radius: 6px !important;
}
/*Colore bordo campi*/
#sln-salon .sln-input input {
	border-color: #bdbdbd !important;
	border-radius: 8px !important;
	color: #6d6d6d !important;
	font-weight: 600 !important;
}
/*Pulsante*/
#sln-salon.sln-customcolors .sln-box__bottombar {
    background-color: transparent !important;
}
#sln-salon.sln-customcolors .sln-box__bottombar .sln-box__bottombar__fkbg--customcolors {
    background-color: transparent !important;
}
.sln-box--formactions .sln-btn, #sln-salon .sln-box--formactions .sln-btn {
	border-radius: 12px;
}
a.sln-btn.sln-btn--fullwidth.sln-btn--borderonly.sln-btn--medium {
    color: #d06984 !important;
}
a.sln-btn.sln-btn--fullwidth.sln-btn--borderonly.sln-btn--medium:hover {
    color: #fff !important;
}
/*Pulsanti concludi prenotazione*/
#sln-salon .sln-btn--emphasis, #sln-salon.sln-bootstrap .sln-btn--emphasis, #sln-salon.sln-customcolors .sln-btn--borderonly, #sln-salon.sln-customcolors .sln-bootstrap .sln-btn--borderonly, #sln-salon.sln-customcolors .sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors .sln-bootstrap .sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors a.sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors .sln-bootstrap a.sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors .sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors .sln-bootstrap .sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors a.sln-btn.sln-btn--borderonly, #sln-salon.sln-customcolors .sln-bootstrap a.sln-btn.sln-btn--borderonly {
	border-radius: 12px !important;
}
/*Box Servizi*/
#sln-salon.sln-customcolors .sln-list, #sln-salon.sln-customcolors .sln-list .sln-panel .sln-panel-heading {
	background-color: #ffffff !important;
}
#sln-salon.sln-customcolors .sln-list .sln-panel .sln-list__item {
	background-color: #fff !important;
}
#sln-salon .sln-panel .sln-panel-heading .sln-btn {
	border-radius: 12px 12px 0 0;
}
#sln-salon .sln-panel .sln-panel-content {
	border-radius: 0 0 12px 12px;
}
#sln-salon .sln-panel .sln-panel-heading.collapsed::after {
	background-color: #ffc0d1 !important;
}
/*Larghezza box servizi desktop*/
.sln-list .sln-list__item, #sln-salon .sln-list .sln-list__item {
	max-width: 900px !important;
}
/*Titolo box*/
h2.sln-salon-title {
	text-align: center;
	font-weight: 800 !important;
	line-height: 30px !important;
}
@media only screen and (max-width: 599px) {
    #sln-salon #sln-salon__content .sln-salon-title, #sln-salon #sln-salon__content .salon-step-title {
        margin-left: 0 !important;
    }
}
/*Titolo Categorie*/
h2.sln-btn.sln-btn--icon.sln-btn--fullwidth {
	color: #3f3f3f;
	font-weight: 600 !important;
	font-size: 1.1em !important;
}
/*Stile Alert controllo disponibilità*/
.sln-alert .sln-alert--wait {
	border-radius: 12px;
}
/*Stile Alert Box*/
.sln-alert.sln-alert--general.sln-alert--problem {
	width: 100%;
	border-radius: 8px;
}
.sln-alert.sln-alert--general.sln-alert--problem::after {
	margin-top: 10px;
}
/*Titolo Servizi*/
h3.sln-steps-name.sln-service-name {
	font-weight: 700 !important;
}
/*Stile icone categorie*/
#sln-salon img {
	float: left;
	max-width: 45px;
	margin: 8px 8px 0 0;
	background-color: #faf0f2;
	padding: 6px;
	border-radius: 8px;
}
/*Posizione freccia categorie*/
.sln-list .sln-panel .sln-panel-heading .sln-btn::after, #sln-salon .sln-list .sln-panel .sln-panel-heading .sln-btn::after {
	width: 1em !important;
	overflow: hidden; /*Fix selezione primo elemento categoria*/
}
/*Sottotitolo servizi*/
#sln-salon p {
	font-size: 16px !important;
	line-height: 18px !important;
}
/*Checkbox*/
#sln-salon .sln-checkbox input + label:before {
	border-radius: 100px;
	background-color: transparent !important;
}
/*Spazio tra i servizi*/
.sln-service, #sln-salon .sln-service {
	margin-bottom: 0 !important;
	border-bottom: 1px dashed #ccc;
}
.sln-service, #sln-salon .sln-service:last-child {
	border-bottom: none;
}
.sln-list__item::before {
    background-color: #f3d9e0 !important;
}
/*Durata*/
span.sln-steps-duration.sln-service-duration.sln-list__item__duration:before {
    content: 'Durata:';
}
.sln-list .sln-list__item h3, #sln-salon .sln-list .sln-list__item h3 {
    font-size: 14px !important;
    line-height: 1.2em;
	letter-spacing: normal;
    margin: 8px 0;
}
span.sln-steps-duration.sln-service-duration {
	background-color: #ededed;
	color: #565656;
	padding: 3px;
	border-radius: 4px;
	max-width: 75px;
}
/*Checkbox*/
.sln-checkbox input + label:before, #sln-salon .sln-checkbox input + label:before {
	border-radius: 50px !important;
}
/*Conferma Checkout*/
#sln-salon .sln-thankyou--okbox {
	padding: 6em 1em 2em 1em !important;
}
#sln-salon .sln-thankyou--okbox .sln-icon-wrapper {
	text-align: center;
	color: #487742 !important;
}
#sln-salon .sln-thankyou--okbox h3 {
	display: none !important; /*Block*/
	padding: 0 !important;
	text-align: center !important;
	color: #487742 !important;
}
#sln-salon .sln-thankyou .sln-thankyou--okbox h4 {
		text-align: center !important;
		display: none; /*block*/
}
i.sln-icon.sln-icon--checked--square {
	left: 50%;
	top: -15px;
	color: #487742 !important;
}
#sln-salon .sln-thankyou--okbox.sln-bkg--ok::after {
	border-radius: 12px;
}
#sln-salon .sln-thankyou--okbox hr {
	display: none !important;
}
/*Alert per selezione unico servizio*/
.sln-service .sln-alert, #sln-salon .sln-service .sln-alert {
	margin-left: 0 !important;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
	background-color: #ffebea;
	border-radius: 6px;
	width: fit-content;
}
#sln-salon .sln-alert p:only-of-type, #sln-salon .sln-alert p:last-of-type {
	color: #812c30;
	text-align: left;
	margin-left: 5px;
}
.sln-alert.sln-alert-medium {
	padding: 0.5em 1.6em 0.5em 2.5em !important;
}
.sln-alert.sln-alert-medium:after {
	left: 2% !important;
}
.sln-alert--problem:after {
	color: #ff182f !important;
}
/*Altert servizio secondario*/
.sln-alert.sln-alert--general.sln-alert--problem {
	display: block;
	margin: 0 auto;
    background-color: #ffebea !important;
    width: fit-content;
}
.sln-alert.sln-alert--general.sln-alert--problem:after {
    top: 10px;
    left: 6px;
}
/*Nasconde box info cliente*/
.sln-summary__tabs {
    display: none;
}
/*Box Avvertimento*/
.sln-alert.sln-alert--info {
	background: #f6edff;
	border-radius: 12px;
	padding: 50px 20px 40px 20px !important;
	text-align: center;
}
.sln-alert--info:after, #sln-salon .sln-alert--info:after {
	left: 50%;
	padding-top: 10px;
}
.sln-alert p {
	color: #a06528;
	text-align: center;
}
/*Rimozione elementi dal riepilogo*/
p.sln-text--dark {
	display: none;
}
.col-xs-12.sln-input.sln-input--simple.sln-summary__message {
	display: none;
}
.col-xs-12.sln-summary__terms {
	display: none;
}
.sln-summary-row hr {
	display: none;
}
.col-xs-12.sln-total {
	display: none;
}
/*Pulsante Completato Checkout*/
a.sln-btn.sln-btn--emphasis.sln-btn--medium.sln-btn--fullwidth {
	border-radius: 12px;
}
/*Stile pagina prenotazione completata*/
#sln-salon .sln-thankyou__content {
    padding: 2.5em 0.5em !important;
}
#sln-salon .sln-thankyou__content .sln-thankyou__status, #sln-salon .sln-thankyou__content .sln-thankyou__status .sln-thankyou__icon {
	display: block !important;
}
p.sln-thankyou__label {
    display: none;
}
/*Stile testo footer*/
.widget_text p, .widget_text ul {
	font-size: 20px;
	font-family: "open sans" !important;
}
.socialfooter {
	width: 20px;
	font-size: 20px;
	text-align: center;
	margin: 5px 15px 0 0;
	color: #d06984;
}
.footer-widgets a {
	text-decoration: none;
}
/*Stile Tablet*/
@media screen and (max-width: 1023px) and (min-width: 768px) { 
	/*Animazione slide menu mobile tablet*/
.menu-modal {
	display: flex;
	opacity: 100;
	left: 0;
	right: 0;
	transition: transform 0.5s ease;
	transform: translateX(-900px);
}
.menu-modal.active {
	transition: transform 0.5s ease;
	transform: translateX(-200px);
	box-shadow: 4px 0 8px #00000029;
}
.modal-menu {
	text-align: right;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a {
	text-decoration: none;
}
.header-inner .toggle {
	outline: 0;
}
/*Logo centrato*/
	body:not(.enable-search-modal) .header-titles-wrapper {
		justify-content: center;
}
	}

/*Stile Popup Green Pass*/
.paoc-popup-center-center .paoc-cb-popup-body, .paoc-design-1 .paoc-popup-con-bg {
	border-radius: 12px;	
}
.paoc-popup-margin {
	margin: none;
}
.paoc-padding-20 {
	padding: 0 0 30px 0!important;
}
.paoc-popup-mheading {
	color: #856404 !important;
	font-weight: 700;
	background-color: #fff3cd;
	padding: 15px;
	text-align: center;
}
.paoc-cb-popup-body .paoc-popup-content p:last-child {
	margin: 5%;
}
span.paoc-popup-close {
	display: block;
	margin-bottom: 0;
	background-color: #d06984;
	color: #fff;
	padding: 15px;
	border-radius: 6px;
	margin: 0 20%;
	text-align: center;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: 700;
	transition: 0.2s;
}
span.paoc-popup-close:hover {
	background-color: #d06984bf;
	box-shadow: #0000005c 0 3px 11px;
} 
.paoc-cus-close-txt {
	text-decoration: none !important;
}

/*Stile Smartphone*/
@media only screen and (max-width: 767px) {
/*Animazione slide menu mobile*/
.menu-modal {
	display: flex;
	opacity: 100;
	left: 0;
	right: 0;
	transition: transform 0.5s ease;
	transform: translateX(-500px);
}
.menu-modal.active {
	transition: transform 0.5s ease;
	transform: translateX(-80px);
	box-shadow: 4px 0 8px #00000029;
}
.modal-menu {
	text-align: right;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a {
	text-decoration: none;
}
.header-inner .toggle {
	outline: 0;
}
/*Conferma Checkout*/
#sln-salon .sln-thankyou--okbox {
	padding: 0em 1em 2em 1em !important;
}
/*Stile Footer Mobile*/
	h2.widget-title.subheading.heading-size-3 {
		font-size: 20px;
}
	.widget_text p, .widget_text ul, .footer-widgets a {
		font-size: 16px !important;
}
	.widget .widget-title {
		margin: 0 0 0.5rem;
}
/*Stile copyright mobile*/
	.powered-by-wordpress {
		display: block;
		margin: 0;
	}
/*Alert servizio secondario mobile*/
	.sln-alert {
		padding: 0.6em 1em 0.6em 3em;
	}
	.sln-alert.sln-alert--general.sln-alert--problem:after {
		left: 26px;
	}
}
/*Riepilogo Checkout*/
p.sln-text--dark, .col-xs-12.col-sm-6.sln-data-desc, .col-xs-12.col-sm-6.col-md-6.sln-data-val, .col-xs-12.col-sm-6.sln-data-val{
	text-align: center !important;
}
#sln-salon .sln-thankyou .sln-thankyou--okbox h4 {
		display: none !important;
}
#sln-salon .sln-thankyou .sln-thankyou--okbox h2 {
	text-align: center !important;		
}
#sln-salon .sln-thankyou .sln-thankyou--okbox h2 .sln-icon {
	font-size: 4em !important;	
	top: -50px;
}
/*Copyright footer*/
.powered-by-wordpress a {
	color: #afafaf !important;
}
/*Classe per nascondere blocchi gutenberg*/
.hide-this { 
	display: none !important; 
}
