.elementor-kit-83{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000000;--e-global-color-5f3117e4:#000000;--e-global-color-24ba2939:#2F2F2F;--e-global-color-689cddd2:#FF7989;--e-global-color-41d2fbef:#E7243B;--e-global-color-3acf0985:#FFD639;--e-global-color-2651cad4:#418BEE;--e-global-color-f15c3f1:#FFFFFF00;--e-global-color-8b2c1dd:#FF771F;--e-global-color-1360403:#F2F2F2;--e-global-color-98eca27:#D2D553;--e-global-color-793f70d:#62279A;--e-global-color-0014ef7:#09233E;--e-global-color-214a1ac:#F8B717;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:44px;--e-global-typography-primary-letter-spacing:0.7px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:26px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-98cba25-font-family:"Montserrat";--e-global-typography-98cba25-font-size:74px;--e-global-typography-98cba25-font-weight:600;--e-global-typography-98cba25-text-transform:capitalize;--e-global-typography-98cba25-font-style:normal;--e-global-typography-98cba25-text-decoration:none;--e-global-typography-98cba25-line-height:72px;--e-global-typography-98cba25-letter-spacing:0.7px;--e-global-typography-baea422-font-family:"Montserrat";--e-global-typography-baea422-font-size:12px;--e-global-typography-baea422-font-weight:normal;--e-global-typography-baea422-text-transform:uppercase;--e-global-typography-baea422-line-height:14px;--e-global-typography-1c40387-font-family:"Montserrat";--e-global-typography-1c40387-font-size:20px;--e-global-typography-1c40387-font-weight:normal;--e-global-typography-1c40387-text-transform:none;--e-global-typography-1c40387-line-height:23px;--e-global-typography-1c40387-letter-spacing:0px;--e-global-typography-5a13aa7-font-family:"Montserrat";--e-global-typography-5a13aa7-font-size:9.6px;--e-global-typography-5a13aa7-text-transform:capitalize;--e-global-typography-fe8cd4f-font-family:"Montserrat";--e-global-typography-fe8cd4f-font-size:16px;--e-global-typography-fe8cd4f-font-weight:normal;--e-global-typography-fe8cd4f-text-transform:capitalize;--e-global-typography-fe8cd4f-letter-spacing:0px;--e-global-typography-2f99989-font-family:"Montserrat";--e-global-typography-2f99989-font-size:20px;--e-global-typography-2f99989-font-weight:bold;--e-global-typography-2f99989-text-transform:none;--e-global-typography-2f99989-line-height:23px;--e-global-typography-2f99989-letter-spacing:0px;--e-global-typography-113a65e-font-family:"Montserrat";--e-global-typography-113a65e-font-size:18px;--e-global-typography-113a65e-font-weight:bold;--e-global-typography-113a65e-text-transform:uppercase;--e-global-typography-113a65e-line-height:21.6px;--e-global-typography-30a75c7-font-family:"Montserrat";--e-global-typography-30a75c7-font-size:60px;--e-global-typography-30a75c7-font-weight:normal;--e-global-typography-d29f6c5-font-family:"Montserrat";--e-global-typography-d29f6c5-font-size:206px;--e-global-typography-d29f6c5-text-transform:capitalize;--e-global-typography-d29f6c5-line-height:210px;--e-global-typography-d29f6c5-letter-spacing:0.7px;background-color:#F8B716;}.elementor-kit-83 button,.elementor-kit-83 input[type="button"],.elementor-kit-83 input[type="submit"],.elementor-kit-83 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;color:var( --e-global-color-accent );box-shadow:5px 5px 0px 0px #FFD639;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:16px 80px 16px 16px;}.elementor-kit-83 button:hover,.elementor-kit-83 button:focus,.elementor-kit-83 input[type="button"]:hover,.elementor-kit-83 input[type="button"]:focus,.elementor-kit-83 input[type="submit"]:hover,.elementor-kit-83 input[type="submit"]:focus,.elementor-kit-83 .elementor-button:hover,.elementor-kit-83 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );box-shadow:0px 0px 0px 0px #FFD639;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-83 e-page-transition{background-color:#FFBC7D;}.elementor-kit-83 a{color:var( --e-global-color-41d2fbef );}.elementor-kit-83 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-83{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:1.1px;--e-global-typography-98cba25-font-size:60px;--e-global-typography-98cba25-line-height:1em;--e-global-typography-98cba25-letter-spacing:1.1px;--e-global-typography-113a65e-font-size:16px;--e-global-typography-d29f6c5-font-size:145px;--e-global-typography-d29f6c5-line-height:1em;--e-global-typography-d29f6c5-letter-spacing:1.1px;}.elementor-kit-83 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-83{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-98cba25-font-size:40px;--e-global-typography-fe8cd4f-font-size:14px;--e-global-typography-d29f6c5-font-size:100px;}.elementor-kit-83 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html {overflow-x: hidden}

/*pagina account*/
.speedacademy-section {padding:20px 0;}
.speedacademy-section, 
.speedacademy-section form {display:flex;flex-direction:column}
.speedacademy-section label{ font-weight:bold;}
.speedacademy-section label, 
.speedacademy-section input {
    margin-bottom:10px;
}
.speedacademy-section form,
.speedacademy-section input {
        max-width:500px;
    
}




.speedacademy-section.delete-account .danger {background:red!important;color:white; font-weight:bold; text-transform:uppercase}

.speedacademy-notice {
    font-weight:bold;
    color:white;
}
.speedacademy-notice.speedacademy-success {
    background: #10b981; /* emerald */
    border: 1px solid #059669;
 
    padding: 12px 16px;
    border-radius: 6px;
}

.speedacademy-notice.speedacademy-error {
    background: #ef4444; /* red */
    border: 1px solid #dc2626;
   
    padding: 12px 16px;
    border-radius: 6px;
}
/*----------*/
/*LEARNDASH*/
/*----------*/
.sfwd-lessons .wp-block-paragraph {
	color: black!important;
	font-weight:500;
}
.learndash_mark_complete_button {
    font-weight:bold;
}
.sfwd-mark-complete {
	margin-bottom: 2em;
}
.ld-button {
	padding: 0.2em 0.5em;
	color: black!important;
}
.learndash-wrapper .ld-breadcrumbs a {color:black!important;}
 .elementor-element .learndash-wrapper .ld-content-actions a.ld-primary-color {

	color: white!important;
}

#ld_course_categorydropdown {margin-bottom:1em;}
#ld_course_categorydropdown label {display:none;}


.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading  {color:white}
.ld-course-list-items .ld_course_grid .btn-primary {
	color: #ffffff;
	background-color: #ffd639;
	border-color: #ffd639;
	border-radius:0;
}


.elementor-element  .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
	color: black;
	font-weight:bold;
		background-color: #ffd639;
	border-color: #ffd639;
	border-radius:0;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
	background: #418bed!important;
}


.elementor-element .ld-course-list-items .ld_course_grid .thumbnail.course {
	max-width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.elementor-element  .ld-course-list-items .ld_course_grid .thumbnail .caption {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}


.ld-course-list-items .ld_course_grid .entry-title {
	font-size: 1.2em;
	font-weight: bold;

}
.btn-join {color: white!important; font-weight:bold;}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text {
	margin-left: .5em;
	margin-right: .5em;

}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text button.ld-login-text {
	text-decoration: none;
	border-color: black;
	color: black;
	padding: 10px;
	border-width: 2px;
	border-style: solid;
	
}

/*OVERLAY VIDEO*/
.ld-video {margin-bottom:2em;}
body.learndash-cpt.learndash-embed-responsive .mejs-container.mejs-video .mejs-overlay-play {
	bottom: 0;
	height: auto !important;
	left: 0;
	right: 0;
	top: 0;
	width: auto !important;
	background: #00000022;
}

.elementor-widget-ld-course-content .learndash-wrapper .ld-content-actions a.ld-primary-color {
	color:white;
}


/*pulsante scarica certificato*/
#ld-main-course-list .ld-icon-certificate::before {
	content: "scarica attestato ➤";
	font-size: 11px;
	font-family: var(--ld-typography-font-family);
	font-weight: 700;
	color: white;
	background: #E7243B !important;
	border-radius: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: center;
	display: block;
	margin-bottom: 5px;
	white-space: nowrap;
}
#ld-main-course-list .ld-icon-certificate:hover::before{
    background: #EF6C7B!important;
}
#ld-main-course-list .ld-icon-certificate {
	align-self:center;
	display:flex;
}
@media screen and (max-width:450px) {
#ld-main-course-list   .ld-icon-certificate::before {
    white-space: normal}
}

.ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-messages {
  color: white;
}
/*----------*/
/*ACF FIELDS*/
/*----------*/
.acf-field{margin-bottom:1em;}
.acf-field-group > .acf-label label {
	font-size: 2em;
	font-weight: bold;
	padding: 1em 0 0 0;
	color: white;
}
.acf-input > ul {
	list-style: none;
}
.acf-field-checkbox{margin-bottom:2em;}
.acf-field-checkbox label {
	font-weight: bold;
}
.acf-field-checkbox label .acf-input {font-weight:normal;}
.acf-field-checkbox label .acf-required{
	font-weight: bold;
	color:red;
}

/*nascondi label per dichiaro inoltre*/
.acf-field.acf-field-message.acf-field-6a317e588387d .acf-label{display:none;}/* End custom CSS */