/*
Theme Name: Fiorello Child
Theme URI: https://fiorello.qodeinteractive.com/
Description: A child theme of Fiorello Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: fiorello
Template: fiorello
*/

/*-------------------verde: #1b765c ---------------------- arancio: #f9a437    -----------------------------*/


@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

.counter {
	position: fixed;
	right: 0px;
	top: 50%;
	background-color: #f9a437;
	z-index: 999999;
	padding: 20px;
	color: #fff;
	cursor: pointer;
}

.glsr-form-success {
	background-color: #1b765c !important;
	color: #ffffff !important;
	padding: 15px !important;
	box-sizing: border-box !important;
	font-weight: bold;
	border-radius: 5px;
}

.glsr-textarea::placeholder {color: #000000 !important;}

.wpcf7-spinner {display: none !important;}

.allinea-al-centro {text-align: center !important;}

.single-event .em-item-image img {margin-bottom: 30px !important;}

.wpcf7-acceptance .wpcf7-list-item {margin-left: 0px !important;}

.vc_btn3, .button, .em-form-submit {background-color: #f9a437 !important; border-radius: 0px !important; text-transform: uppercase !important; font-family: "Plus Jakarta Sans", sans-serif !important; color: #000000 !important;}

.glsr-reviews {display: inline-block !important; text-align: center !important;}

.glsr-reviews h4 {font-size: 18px !important; line-height: 22px !important;}

.glsr-review {
	width: 100% !important;
	float: none !important;
	display: inline-block !important;
	vertical-align: top !important;
	margin-bottom: 10px;
	box-sizing: border-box !important;
}

.item_text::before {display: none !important;}

body {font-family: "Plus Jakarta Sans", sans-serif !important;}

.mkdf-page-footer, .mkdf-page-footer p {text-align: center !important; color: #ffffff !important;}

.mkdf-page-footer a {color: #ffffff;}

.teocrea {color: #9ecb3c !important;}

.mkdf-footer-bottom-holder {background-color: #222222 !important;}

.mkdf-footer-bottom-inner {border-top: none !important;}

.sezione-contatti p {margin-top: 0px !important;}

.wpcf7-submit {background-color: #f9a437 !important; font-family: "Plus Jakarta Sans", sans-serif !important; font-weight: bold !important;}

.sezione-form a {font-family: "Plus Jakarta Sans", sans-serif !important;}

.sezione-form input {font-family: "Plus Jakarta Sans", sans-serif !important; color: #000000; font-size: 13px !important;}

.sezione-form textarea {font-family: "Plus Jakarta Sans", sans-serif !important; color: #000000 !important; font-size: 13px !important;}

.sezione-form {width: 100%; float: left; margin-bottom: 15px;}

.justifica {text-align: justify !important;}

.grandezza-icona img {max-width: 100px !important;}

.mkdf-menu-area {background-color: transparent !important;}

.em-booking-message {background-color: #c6ff00 !important; padding: 20px !important;}

.em-form-submit {padding: 20px !important; margin-top: 20px !important; cursor: pointer !important;}

.sezione-slider h5 {color: #f9a437 !important;}

.sezione-slider p {color: #ffffff !important; font-size: 21px !important; line-height: 26px !important;}

.home .mkdf-menu-area {background-color: transparent !important; width: 100% !important;}

.home .mkdf-page-header, .home .mkdf-menu-area {position: absolute !important;}

.mkdf-container-inner {padding-top: 0px !important; padding-bottom: 0px !important;}

.facile {background-color: #c6ff00 !important;}

.intermedia {background-color: #ffcc00 !important;}

.impegnativa {background-color: #e00000 !important;}

.event-categories {list-style: none !important; padding: 10px !important; position: absolute; top: 0px; right: 0px; margin: 0px !important;}

.em-event-date::before {
    content: '\f073';
    font-family: 'Font Awesome 5 Free';
   }

.em-event-time::before {
    content: '\f017';
    font-family: 'Font Awesome 5 Free';
   }

.em-event-prices::before {
    content: '\f09d';
    font-family: 'Font Awesome 5 Free';
   }

.em-event-location::before {
    content: '\f089';
    font-family: 'Font Awesome 5 Free';
   }

.em-list {text-align: center !important;}

.home .em-event {
	border: 2px solid #eeeeee !important;
	width: 20% !important;
	float: none !important;
	padding: 0px 0px 30px 0px !important;
	box-sizing: border-box !important;
	margin: 9px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	background-color: #ffffff !important;
}

.home .em-event-meta-datetime, .home .em-event-meta-datetime, .home .em-event-prices, .home .em-event-location, .home .em-event-tags a, .home .em-event-location, .home .em-event-location a {color: #000000 !important;}

.home .em-item-image  {width: 100% !important; float: left !important;}

.home .em-item-info {width: 100% !important; float: left !important;}

.single-event .em-event {background-color: transparent !important;}

input {color: #000000 !important;}

.em-item-image img {width: 100% !important;}

.em-item-title {
	background-color: #f9a437 !important;
	color: #ffffff !important;
	margin-bottom: 0px !important;
	padding: 10px !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

.em-event-meta {padding: 10px !important;}

.em-icon {color: #f9a437 !important;}

.home .em-item-desc {margin-bottom: 15px !important; height: 96px !important; overflow: hidden !important; display: none !important;}

.em-event-add-to-calendar {display: none !important;}

.em-event {padding-bottom: 26px !important;}

.em-form-submit {background-color: #f9a437 !important; border: none !important;}

h1 {font-family: "Plus Jakarta Sans", sans-serif !important;}

h2,h3, h4, h5, h6 {font-family: "Plus Jakarta Sans", sans-serif !important; color: #1b765c !important;}

p, .em-item-meta-line, .em-item-meta-line a, .em-event-location a, .em-item-desc {font-family: "Plus Jakarta Sans", sans-serif !important; color: #000000 !important;}

h1 {font-size: 77px !important; line-height: 71px !important;}

h2 {font-size: 46px !important; line-height: 54px !important;}

h3 {font-size: 25px !important; line-height: 30px !important;}

h4 {font-size: 45px !important; line-height: 45px !important;}

h5 {font-size: 40px !important; line-height: 50px !important;}

h6, .em-item-title a {font-size: 24px !important; line-height: 27px !important;}

p {font-size: 14px !important; line-height: 19px !important;}

.em-item-title a {font-weight: bold !important;}

/* .em-event-tags a {
	border: 2px solid #D7D7D7;
	border-radius: 5px !important;
	padding: 5px !important;
	line-height: 35px !important;
	margin: 5px;
} */

.descrizione-home {font-size: 15px !important; line-height: 24px !important;}

.event-categories a {font-family: "Plus Jakarta Sans", sans-serif !important;}

.em-item-title a {vertical-align: middle !important;}

.em-item-info h3 {margin-top: 0px !important;}

.sezione-slider h6 {color: #ffffff !important;}

.em-event-tags a, .event-categories a, .em-event-location a {pointer-events: none !important; color: #ffffff !important;}

.event-categories {margin-bottom: 10px !important;}

.em-event-tags {height: 72px !important; overflow: hidden !important;}

.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
	color: #000000 !important;
}

.em.pixelbones a {color: #1b765c !important;}

.em-item-info {border-left: none !important;}

.button, .vc_btn3, .wpcf7-submit, .wp-block-button__link {
	background-color: #f9a437 !important;
	padding: 10px 20px !important;
	display: inline-block !important;
	border-radius: 5px !important;
	color: #ffffff !important;
	font-weight: bold;
	font-size: 12px !important;
}

.wp-block-button__link {border: none !important; text-transform: uppercase !important;}

.vc_btn3 {background-image: none !important;}

/* .em-item-image, .em-item-info {width: 50% !important; float: le !important;} */

.single-event .em-event-prices {margin-bottom: 50px !important;}

.em-phone-intl {width: 100% !important; border: 1px solid #e8e8e8 !important;}

.em-booking-form-section-details textarea {width: 100% !important; border: 1px solid #e8e8e8 !important;}

.em-booking-form-details .input, .em-booking-form-details textarea {padding: 6px !important;}

.em-item-image img {border-left: 0px !important; float: left;}

.colore-bianco, .colore-bianco h2 {color: #ffffff !important;}



@media screen and (max-width: 1500px) {
	
	
	.home .em-event {width: 30% !important;}
 	
	
	}


@media screen and (max-width: 1126px) {
	
	
	.home .em-event {width: 48% !important;}
 	
	.sezione-slider h1 {font-size: 48px !important;	line-height: 59px !important;}
	
	.sezione-slider h6 {font-size: 21px !important;	line-height: 24px !important;}
	
	}



@media screen and (max-width: 1024px) {
 
	.mkdf-mobile-logo-wrapper img {max-width: 84px !important; height: auto !important; padding: 5px !important;}
	
	.cancella-in-mobile {display: none !important;}
	
	h1 {font-size: 62px !important;	line-height: 66px !important;}
	
	}




@media screen and (max-width: 768px) {
	
	.glsr-reviews {padding-top: 50px !important; padding-bottom: 50px !important; display: inline-block !important; text-align: center !important;}
	
	.allinea-al-centro-in-mobile {text-align: center !important;}
	
	.em-item-read-more {margin-bottom: 10px !important;}
 
.home .em-event {width: 100% !important; margin: 0px 0px 30px 0px !important;}
	
	p, h1, h2, h3, h4, h5, h6, input, textarea, .glsr-label {text-align: center !important;}	
	
	.larghezza-totale {width: 100% !important;}
	
	.vc_custom_heading {text-align: center !important;}
	
	.allinea-al-centro .mkdf-iwt-icon, .allinea-al-centro .mkdf-iwt-content {float: none !important; display: inline-block !important;}
	
	.wp-block-button, .grandezza-icona {text-align: center !important;}
	
	.grandezza-icona {margin-top: 30px !important;}
	
	.glsr-select {width: 100% !important; float: left !important; text-align: center !important;}
	
	.glsr-select option {float: none !important; display: inline-block !important;}
	
	.glsr-star-rating--stars {width: 100% !important; display: inline-block !important; text-align: center !important;}
	
	.glsr-star-rating--stars span {float: none !important; display: inline-block !important;}
	
	.em-item-meta-line, .em-event-bookings-meta, .em-event-location, .em-tooltip-ddm-content, .em-bs-cell-qty, .em-bs-cell-desc, .em-bs-cell-price, .em-booking-section {text-align: center !important;}
	
	
	}






@font-face {
    font-family: 'Graphik';
    src: url('https://www.stepsofjoy.it/font/Graphik-Font-Family/Graphik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Graphik-Black';
    src: url('https://www.stepsofjoy.it/font/Graphik-Font-Family/Graphik-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Graphik-Bold';
    src: url('https://www.stepsofjoy.it/font/Graphik-Font-Family/Graphik-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Graphik-Light';
    src: url('https://www.stepsofjoy.it/font/Graphik-Font-Family/Graphik-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}