/*!

Theme Name: Yeah Child

Theme URI: https://them.es/starter

Author: Yeah Impresa Sociale

Author URI: https://www.yeahimpresasociale.it

Description: Si tratta del tema child del sito dell'Academy di Yeah Impresa Sociale

Version: 3.5.3

Template: yeah

Text Domain: yeah-child

*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */ }

/* Do not show the outline on the skip link target.
#content[tabindex="-1"]:focus {
  outline: 0; } */


/*vari*/

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: auto;
	max-width: 1000%;
}

.alignnone {
	margin: 0px;
}

.sfondo-titoli {
	padding:10px !important;
}

.btn-primary, .wp-block-button .wp-block-button__link,
.preview-content-portfolio .discover {
	background-color:#0D0D0D;
	color:#fff;
	border-radius:25px !important;
	padding: 10px 30px !important;
	font-weight: 600;
	font-family: 'Unbounded', sans-serif;
	font-size:16px !important;
}

.btn-primary:hover, .wp-block-button:hover .wp-block-button__link:hover,
.preview-content-portfolio .discover:hover {
	background-color:#4a4a48;
	color:#fff;
}
.btn-verde a {
	background-color:#95C11F !important;
	border: 3px solid #95C11F ;
}

.btn-verde a:hover {
	background-color:#333 !important;
	color:#95C11F !important;
	border: 3px solid #95C11F !important;
}

body .gform_wrapper .gform_footer input[type=submit],
.um input[type=submit].um-button,
.um-request-button{
	background-color:#0D0D0D;
	color:#fff;
	border-radius:25px !important;
	padding: 10px 30px !important;
	font-weight: 600;
	font-family: 'Unbounded', sans-serif;
	font-size:16px !important;
}

a {
	color: #CD2A18;
	text-decoration: underline;
}

.btn-topbar {
	background-color:#0D0D0D;
	color:#fff !important;
	padding:5px 10px;
	margin-left:5px;
	border:2px solid #fff;
	text-decoration: none;
	border-radius: 20px;
  	padding: 6px;
 	 font-size: 15px;
}
.btn-topbar:hover {
	background-color:#fff;
	color:#0D0D0D !important;
}


/* Intestazioni */

h1{
	font-size: 33px;
	/*margin-top:40px;*/
}

h2{
	font-size: 30px;
}

h3{
	font-size: 28px;
}

h4{
	font-size: 25px;
}

h5{
	font-size: 22px;
}

h6{
	font-size: 20px;
}

body {
	font-family: 'Noto Sans', sans-serif!important;
	color: #333;
	font-size:18px !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Unbounded', sans-serif!important;
	color: #333;
	line-height:1.5em;
}

hr {
	opacity:1 !important;
}

.link-blu-grigio a{
	color:#0260ED !important;
}


/*titoli h1*/

.titolo-nascosto {
	display:none;
}

button, input {
	font-family: 'Noto Sans', sans-serif!important;
	color: #0D0D0D;
}

/* Bottone banner top pagina */

.wp-block-button a {
	text-decoration: none!important;
	border-radius:15px !important;
	padding: 10px 15px !important;
	background-image:none !important;
	font-size:19px !important;
	/*background-color:#36368E !important;
	border:1px solid #36368E !important;*/
}

.btn-rosso a {
	background-color: #E4073A !important;
	border:1px solid #E4073A !important;
}


/* COLORI palette in Frontend */

/* Rosso */
.has-red-background-color{
	background-color:  #CD2A18;
}
.has-red-color{
	color: #CD2A18;
}

/* Nero */
.has-black-background-color{
	background-color: #0D0D0D;
}
.has-black-color{
	color:#0D0D0D;
}

/* Bianco */
.has-white-background-color{
	background-color: #ffffff;
}
.has-white-color{
	color:#ffffff;
}

/* grigio chiaro */
.has-ligh_grey-background-color{
	background-color: #F2F2F2;
}
.has-ligh_grey-color{
	color:#F2F2F2;
}


/*header*/

#main-nav.navbar {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

#main-nav .navbar-nav li a {
	font-size: 17px;
	padding: 9px 5px 8px!important;
	font-weight: 500;
	color: #0D0D0D;
	line-height: 13px;
	display: inline-block;
	text-decoration: none!important;
}

.topbar {
	font-size: 1rem;
	font-weight: 700;
}

#claim>span {
	color: #fff;
}

.reserved-nav {
	list-style-type: none;
	padding-top: 4px;
	margin-right: 0px !important;
}

.reserved-nav li {
	display: inline-block;
}

.reserved-nav li a{
	padding: 0 10px;
}

.reserved-nav li a:hover{
	color: #333;
}

/*.go_arrow{
	font-size: 2rem;
    line-height: 18px;
    font-weight: 700;
}*/

.navbar-nav li{
	margin: 0 9px;
}

.navbar-nav li:last-child{
	margin-right: 0px;
}

/*#main-nav .navbar-nav > li a:hover,
#main-nav .navbar-nav > li a:active, 
#main-nav .navbar-nav > li a:focus, 
#main-nav .navbar-nav > li a:focus-within{
   border-bottom: 3px solid #E63725;
}*/

#main-nav .navbar-nav > li a:hover{
	color: #CD2A18;
}

/* menu header */

#main-nav .navbar-nav #menu-item-2183 .dropdown-menu li a {
	padding: 9px 5px 8px 35px !important;
}

#main-nav .navbar-nav .dropdown-menu li {
	padding: 3px 0;
	border-bottom: 1px solid #ccc;
}

#main-nav .navbar-nav .dropdown-menu li:first-child {
	padding: 0 0 3px 0;
}

#main-nav .navbar-nav .dropdown-menu li:last-child {
	border-bottom: none;
	padding: 3px 0 0 0;
}

#menu-item-2194 a{
	background: transparent url(./img/s_az_private.svg) no-repeat left center;
	background-size: contain;
}

#menu-item-581 a{
	background: transparent url(./img/s_pa.svg) no-repeat left center;
	background-size: contain;
}

#menu-item-580 a{
	background: transparent url(./img/s_no_profit.svg) no-repeat left center;
	background-size: contain;
}

.dropdown-item:focus, .dropdown-item:hover{
	background-color: #fff!important;
}

.dropdown-item.active, .dropdown-item:active{
	background-color:#fff!important;
	color: #E02E1A;
}

.dropdown-toggle:after{
	color: #E02E1A;
}


/*logo*/

.navbar-brand img {
	/* height: 70px!important; */ /* Rimosso il 10 marzo 2025 per problemi di spazio con zoom */
	@media screen and (min-width:767px){
		max-width:12vw;
	}
	max-height:70px;
	height:auto;
}

/*focus header menu*/

#main-nav .navbar-nav > li a:focus,
#main-nav .navbar-nav > li a:focus-within {
	border-radius: 5px;
	border:none!important;
	box-shadow: none !important;
}


/* focus generale */

a:focus,
a:focus-within,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="submit"]:focus,
input:not([type="submit"]):focus,
select:focus,
textarea:focus,
.kb-button:focus,
div>div>figure>img:focus,
div>div>figure>img:focus-within,
.wp-block-heading:focus,
.wp-block-heading:focus-within,
.um .um-form input:autofill:focus,
#um-submit-btn:focus {
	outline: #000 solid 2px !important;
	outline-offset:5px solid !important;
	box-shadow: 0 0 0 6px #000 !important;
}

/*fine focus */


/*chi siamo*/

.img-fondatori {
	z-index: 99;
	position: relative;
}


/*corsi learndash*/

.ytp-impression-link-content{
	display:none !important;
}
.sfwd-courses  h1.entry-title {
	margin-top:40px;
	text-align:center;
}
.sfwd-courses  .entry-meta {
	display:none;
}
.learndash-wrapper .ld-breadcrumbs {
	background: #faf7f7;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
	opacity:1;
}


/*area riservata*/
#custom-topbar-menu .reserved-nav > a {
	margin-top: 10px;
    margin-right: 13px;
    margin-left: 14px;
    font-size: 15px;
}
.um_request_name {
	display:none;
}
.reserved-nav li a {
	font-size:14px;
	color:#fff;
}
.um-profile.um .um-profile-headericon a,
.um a.um-link,
.um-account-icon,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i {
	color:#000 !important;
}
.um-field-error {
	background:#A03131 !important;
}
.page-id-52 #footer {
	margin-top:90px;
}

.page-id-52 #ms-shortcode-register-user-form .memberdash-text,
.page-id-52 #ms-shortcode-register-user-form .memberdash-password {
	width:100%;
}

.page-id-100 #content .container,
#post-266 {
	margin-bottom:60px;
}


/*servizi*/

.testo-container-grigio {
	padding: 10px 30px 0px 30px;
}

/*carosello*/

.kb-splide .splide__arrow {
	opacity:1;
}
.kb-splide .splide__arrow svg {
	height: 5em;
	width: 5em;
}


/*404*/

.error404 #content .container {
	margin:60px auto;
}


/*timeline*/

.timeline-yeah .ctlb-block-image {
	display:none !important;
}

/*blog*/

.blog-container li {
	border: 1px solid #cdcaca;
	border-radius: 10px;
	padding:5px;
}

.blog-container a.wp-block-latest-posts__post-title {
	font-family: 'Unbounded', sans-serif !important;
}
/*.blog-container .wp-block-latest-posts__post-title,
.blog-container .wp-block-latest-posts__post-excerpt {
	padding:10px;
}*/
.wp-block-latest-posts__featured-image img {
	border-radius: 10px 10px 0px 0px;
	margin-bottom:10px;
}
.blog-container a {
	color:#0260ED !important;
}
.type-post .entry-meta,
.single-post .mt-5,
.single-post .post-navigation  {
	display:none !important;
}
.single-post .entry-header {
	text-align:center;
	margin-top:40px;
}
.post-thumbnail img {
	width:100%;
}

/*footer*/

.menu-footer {
	line-height:30px;
}
#footer .container .widget {
	box-shadow: none;
}
#footer {
	background-color: #0D0D0D!important;
	padding: 60px 0px 0px 0px;
	font-size: 14px;
	color:#333;
}

#footer a,
#footer p{
	color:#fff;
}

.footer-1 {
	padding-bottom:30px;
}

.copyright-bar p{
	margin:0!important;
}

#block-25,
#block-26 {
	display:inline;
	float:left;
	margin-right:20px;
}

.copyright-bar {
	padding: 10px 40px;
	justify-content: space-between;
	border-top:1px solid #fff;
}

.testo-footer {
	line-height:28px;
}

#footer .widget_nav_menu a{
	color: #333;
}

#footer .footer-1 a:focus {
	outline: #333 solid 2px !important;
	border: 3px solid #fff;}


#footer .col2footer .menu, #footer .col3footer .menu, #footer .col4footer .menu{
	padding: 0;
}

#footer .col2footer .menu li, #footer .col3footer .menu li, #footer .col4footer .menu li {
	margin: 10px 0;
}

#footer h5 {
	margin-bottom: 20px;
}

#footer .widget_text {
	width: 75%;
}

#footer li{
	list-style-type: none!important;
}

#footer .nav-link{
	color: #fff;
}

#footer .nav-link:hover{
	opacity: 0.8;
}

.privacy {
	margin-top:0px !important;
}

.privacy a {
	text-decoration:underline;
}

.date-box {
	margin-bottom:3px !important;
}

#footer {
	font-weight: 600;
}

#footer figure {
	margin: 0;
}

#footer #block-21 {
	width: 75%;
}

@media (min-width: 1400px) {
	.container,
	.kb-theme-content-width {
		max-width: 1140px !important;
	}
	.fumetto-giallo:before {
		content: "";
		position: absolute;
		top: 88%;
		left: 49%;
		width: 0;
		border-top: 20px solid #fbba00;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}

	.fumetto-rosso:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 49%;
		width: 0;
		border-top: 20px solid #E02E1A;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}

	.fumetto-blu:before {
		content: "";
		position: absolute;
		top: 89%;
		left: 49%;
		width: 0;
		border-top: 20px solid #008BD2;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;}
}

@media (min-width: 1200px) {
	button.splide__arrow--prev  {
		left:-20px !important;
}
	button.splide__arrow--next {
		right:-30px !important;}
}

@media(max-width:992px) {
	h1 {
		font-size:23px;
	}
	h2 {
		font-size: 22px;}

	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 19px;
	}
}


@media(max-width:768px) {
	.col2footer {
		padding: 30px 15px;
	}
	#block-20 .aligncenter {
		text-align:left !important;
		margin-left:0px;
	}
	.no-margin li {
		margin:0px !important;
	}

	.col2footer, .col3footer, .col4footer {
		margin-top: 0px;
		margin-bottom:20px;
	}

	.fumetto-giallo:before {
		left: 45%;
	}
	.fumetto-giallo:before {
		top: 87%;
	}
	.fumetto-rosso:before {
		top: 93%;
	}
}


/**
	Marzo 2025 - Aggiunto stile per i gruppi di utenti
*/
.groups-template-default .container .wp-block-group  .wp-block-buttons {
	justify-content:center;
}
article.type-groups{
	padding:20px;
}

.accessible-tabs a.wp-block-button__link[aria-selected="true"]{
	background-color: #0D0D0D;
	color: #fff;
	border-radius: 25px !important;
	padding: 10px 30px !important;
}

.group-login-panel, .group-registration-panel{

	max-width: 767px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	background: #F2F2F2;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	margin:3rem auto;
	.um-form{
		max-width: 450px;
		margin:auto;
	}
	a.um-link-alt, .um-field-checkbox-option, .um-field-label{
		color:black!important;
	}
}


/** Nasconde il menu quando sono all'interno dei corsi */
body.single-sfwd-courses, body.single-groups{
	#main-nav{ display: none; }
	#claim{visibility: hidden;}
}

.um-my-ld-groups-list{
	list-style-type: none;
	padding-left: 0;
	gap:10px;
	display: flex;
	flex-direction: column;
}
.custom_course-card{
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	background: #F2F2F2;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	.group-title{
		color:black;
		font-weight: bold;
		font-size:1.5rem;
	}
}

.ld-course-status-seg-price.ld-course-status-mode-free {
	display: none !important;
}
.um-password {
	.um-field-block {
		color: black;
	}

}

.um .um-form .um-datepicker.picker__input.picker__input--active, .um .um-form .um-datepicker.picker__input.picker__input--target, .um .um-form input[type=number]:focus, .um .um-form input[type=password]:focus, .um .um-form input[type=search]:focus, .um .um-form input[type=tel]:focus, .um .um-form input[type=text]:focus, .um .um-form textarea:focus {
	border: 1px solid black !important;
}

.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea {
	color: black!important;
	border: 1px solid black!important;
}


/**
Stile menu a tendina "i miei corsi"
 */

.ld-course-menu {
	position: relative;
	display: inline-block;
}

.ld-course-menu button {
	background: #CD2A18;
	color: white;
	padding: 0.5em 1em;
	border: none;
	font-size: 1rem;
	cursor: pointer;
	border-radius: 4px;
	box-sizing: content-box;
	margin:0.3rem;
}

.ld-course-menu ul {
	margin: 0;
	padding: 0.5em 0;
	list-style: none;
	position: absolute;
	top: 110%;
	right: 0.3rem;
	background: white;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	min-width: 200px;
	z-index: 1000;
	border: 2px solid black;
	border-radius: 5px;
}

.ld-course-menu li a {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	color: #333;
}

.ld-course-menu li a:hover,
.ld-course-menu li a:focus {
	background-color: #f0f0f0;
}
