@charset "utf-8";
/* CSS Document */

/* main menu */
.wp-block-navigation a:where(:not(.wp-element-button)):hover,
.wp-block-navigation a:where(:not(.wp-element-button)):focus {
    text-decoration: none;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	opacity:0.8;
	border-top: 1px solid #fff;
	font-size:16px;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
	opacity: 1;	
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border:none;
}

/* scroll up */
#scrollTop {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 20px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: rgba(85,85,85,0.8); /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 6px 10px; /* Some padding */
	border-radius: 5px; /* Rounded corners */
	font-size: 18px; /* Increase font size */
}
#scrollTop:hover {background-color: rgba(85,85,85,1); /* Set a background color */; /* Add a dark-grey background on hover */}
#scrollTop:before {
	content: "\f343";
	font-family: dashicons;
	font-size: 30px;
}
.sticky #scrollTop {display:block;}

.home footer {margin-top:0;}

.formjoin .nf-form-content {max-width:none;}
.formjoin .listcheckbox-wrap label, .formjoin .listradio-wrap label {font-size:16px;}
.formjoin .listcheckbox-container .nf-field-element label:after {top:0;}
.formjoin .nf-field-description p {margin-bottom:10px;font-style:italic;}
.formjoin .nf-field-label .nf-label-span, .formjoin .nf-field-label label:not(#nf-label-field-68),
.formjoin #nf-field-67-wrap p b {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2em;
    display: block;
    color: #2670b8;
}
.formjoin input[type=text] {font-size:16px;}
.nf-form-fields-required {font-size:14px;text-align:right;}
.formjoin #nf-label-field-45 {visibility:hidden;}
.formjoin #nf-field-67-wrap p, .formjoin #nf-field-67-container {margin-bottom:0;}
.formjoin #nf-label-field-68 {font-weight: normal;font-size:16px;}
.formjoin #nf-field-50-wrap ul,
.formjoin #nf-field-116-wrap ul,
.formjoin #nf-field-144-wrap ul,
.formjoin #nf-field-172-wrap ul,
.formjoin #nf-field-200-wrap ul {columns: 2;}
.formjoin #nf-field-50-wrap ul li,
.formjoin #nf-field-116-wrap ul li,
.formjoin #nf-field-144-wrap ul li,
.formjoin #nf-field-172-wrap ul li,
.formjoin #nf-field-200-wrap ul li {width:100%;}

.formjoin #nf-field-42-wrap {text-align: center;}
.formjoin #nf-field-42 {padding: 15px 50px;
    background: #7abc65;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    border-radius: 5px;
	height:auto;
}
.formjoin #nf-field-42:hover,.formjoin #nf-field-42:active {color: #fff;background: #2670b8;}
.formjoin .nf-error-msg {font-size:14px;}


.formjoin .addinterests.start {
	color:#7abc65;
	font-weight: 600;
	margin: 0 0 40px 0;
	cursor:pointer;
}
.formjoin .addinterests.start p {border-bottom:1px solid #7abc65;}
.formjoin .addinterests.start p:before {
	content: "\f10f";
    font-family: dashicons;
    font-size: 24px;
    vertical-align: middle;
    margin-right: 10px;
    color: #7abc65;
}
.formjoin .addinterests.start p:hover {color: #37911a;}
.formjoin .addinterests.start.open {margin: 0;}
.formjoin .addinterests.start.open p {border-bottom:none;}
.formjoin .addinterests.start.open p:before {content: "\f14f";}

.formjoin .optionalfields {display:none;}
.formjoin div.ofgroup .optionalfields {display:block;}

div.ofgroup {
	background: #f6f9f5;
    padding: 20px;
    display: none;
    border: 1px solid #7abc65;
	margin-top: -22px;
}
div.ofgroup.open {
    display: inline-block;	
	margin-bottom:40px;
}
div.ofgroup.open .nf-field-label label,
div.ofgroup.open .nf-field-label .nf-label-span {color: #37911a !important;}

.topjoinbtn a:hover {background:#54a739 !important;}

main h1 {font-weight: 600 !important; font-size: 2.5em;}
main h2 {font-weight: 500 !important; font-size: 1.8em;}
main h3 {font-weight: 500 !important; font-size: 1.6em; color:#424242 !important; }
main h4 {font-weight: 400 !important; font-size: 1.4em;}

body.news .entry-content ul li {margin-bottom:20px;}

body.news.single main img {object-fit: cover;aspect-ratio: 16/9;}
body.news.single figure.no169 img {aspect-ratio: auto;}

/* EUFORMBOOK FORM */
#euformfarm {
	margin: 0;
}
.euformfields {
	padding: 10px;
}
.euformfields td {
	padding: 5px;
}
.euformfields td label {
	display: block;
	font-size: 13px;
	font-weight: 600;	
}
.euformfields td input, .euformfields td select {
	padding: 5px;
	font-size: 14px;
}
.euformfields input.btn.reset {
	float: right;
}
.euformfields input.btn {
	background: #a6a6a6;
    color: #fff;
    border: none;
    padding: 10px;
	cursor: pointer;
	margin-top: 10px;
}
.euformfields input.btn:hover {
	background: #838383;
}
.euformfields input.btn.submit {
	background: #2670b8;
}
.euformfields input.btn.submit:hover {
	background: #7abc65;
}
 
.eufarmdocs {counter-reset: eufarmdoc;}
.nascondi,.eufarmdoc:not(.visible) {display: none !important;}
.eufarmdoc {margin-top:30px;position:relative;cursor:pointer;padding:25px;border:1px solid #d2d5db;border-radius: 10px;}
.eufarmdoc:hover, .eufarmdoc.active {border-color: #2670b8;}
.eufarmdoc:hover:after, .eufarmdoc.active:after {
	content: '';
    width: 100%;
    display: block;
    border-bottom: 4px solid #2670b8;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 10px;
    height: 10px;
}
.eufarmdoc h3 {color: #132342 !important;font-size:22px;line-height: 1.2em;margin: 0;}
.eufarmdoc.visible {counter-increment: eufarmdoc;}
.eufarmdoc.visible h3:before {content: counter(eufarmdoc) ". ";font-size: 20px;font-weight: 400;}
.eufarmdoc:hover h3, .eufarmdoc.active h3 {color: #0056a7  !important;}
.eufarmdoc .doctype {overflow: hidden;font-size:14px;margin:10px 0;}
.eufarmdoc .doctype .fileType {text-transform: uppercase;}
.eufarmdoc .doctype .fileType img {width: 15px;vertical-align: text-bottom;margin-right: 10px;}
.eufarmdoc .metadata {display:flex;flex-direction:column;margin: 0;overflow: hidden;font-size:14px;}
.eufarmdoc span.keyword {
	font-size: 15px;
    display: inline-block;
    background: #F7F9FC;
    padding: 0 10px;
    border-radius: 10px;
    color: #828383;
    margin: 0 5px 5px 0;
}
.eufarmdoc span.keyword:first-letter {text-transform: uppercase;}
.eufarmdoc.active .pdfviewer {
	margin-top: 20px;
}
.eufarmdoc .pdfviewer object {
	width: 100%;
    height: 800px;
}
.eufarmdoc div.otherlangs {display:inline;font-size:14px;}
.eufarmdoc span.otherlangs {display:inline-block;margin:5px;color:#7abc65;cursor:pointer;padding: 0px 10px;border: 1px solid #7abc65;}
.eufarmdoc span.otherlangs:hover,
.eufarmdoc span.otherlangs.active,
.eufarmdoc.active span.otherlangs:first-child {background:#7abc65;color:#fff;}

.eufarmdoc span.metakey {font-weight:600;color: #7abc65;}

.eufarmfilters {margin-bottom:40px;display: flex;gap: 30px;background: #f7f9fc;padding: 20px;border-radius: 5px;}
.eufarmfilters h4 {font-size: 22px;margin: -5px 0 0 0;color: #555;font-weight: 600 !important;}
.eufarmfilters label {font-size: 15px;color:#556575;display: block;margin-bottom:5px;}
.eufarmfilters label.filter_title {font-weight:600;}
.eufarmfilters label.filterchkbx {cursor:pointer;}
.eufarmfilters select, .eufarmfilters input {padding: 5px;font-size: 14px;}

.eufarmfilters>div:not(:last-child) {flex: 1;}
.eufarmfilters div.searchdoc {display:flex;}
.eufarmfilters div.filter_climate_hazard {flex:1.2;}
.eufarmfilters div.searchbtns {display:flex;flex-direction: column;}

#searchdoc {max-width:135px;}
#searchimg {
	display: block;
    background: #0056a7;
    height: 20px;
    width: 20px;
    padding: 5px;
    margin-top: 1px;
    cursor: pointer;
}
#searchimg:hover {background:#7abc65;}

#searchreset, #searchclear {
	cursor: pointer;
    color: #0056a7;
    background: #fff;
    font-size: 12px;
    padding: 5px;
    border: 1px solid #0056a7;
    margin: 5px 0;
    max-width: 100px;
    text-align: center;
}
#searchreset:hover, #searchclear:hover {
	color:#fff;
	background: #0056a7;
}
#searchclear {padding: 5px 0;}

#eufarmnoresult {font-size:15px;color: #0056a7}

.topbtn {display: none;background: #fff;padding: 5px 10px;}
.pdfviewer.reveal .topbtn {display: block;float: right;}
.topbtn span {color: #0056a7;font-size: 14px;}
.topbtn span:before {content: "\f114";font-size:16px;margin-right:5px;font-family: dashicons;vertical-align:sub;}
.topbtn span.copyurl:before {content: "\f105";}
.topbtn span:hover {color: #7abc65;}
.pdfviewer.fullscreen {background:#fff;z-index:999;position:fixed;top:0;left:0;width:100%;margin-top: 0 !important;}
.eufarmdoc .pdfviewer.fullscreen object {height:100vh;}


/* bbpress */
#bbpress-forums {font-size:14px;/*line-height:1.2em;*/}
body:not(.forum-archive.bbpress) .myforumsintroduction {display:none;}
body.bbpress .yoast-breadcrumbs {
	display:none;
	font-size: 12px;
    padding: 40px 0 5px 0;
    border-bottom: 1px solid #abb8c3;
}
body.bbpress .myforumdesc {
	font-weight:normal;
	font-size:16px;
	line-height: 1.2em;
}
body.bbpress .mytopicdesc {
	font-weight:normal;
	font-size:14px;
	line-height: 1.2em;
	margin: 20px 0;
}
body.bbpress .myforumdesc ul, body.bbpress .mytopicdesc ul {
	padding: 0 0 0 20px !important;
}
body.bbpress .myforumdesc li, body.bbpress .mytopicdesc li {
	list-style: circle !important;
}
body.bbpress #subscription-toggle:has(.bsp_button1) {margin: 20px 0;display: block;}
body.bbpress #subscription-toggle a.bsp_button1 {border-radius: 0;background: #7abc65;}
body.bbpress #subscription-toggle a.bsp_button1:hover {background: #4d8e3a;}
body.bbpress .wp-block-query-title.hasparentforum {margin-top:0;}
body.bbpress .myforumparent {
	margin-top:40px;
	color:#0056a7;
	font-size:18px;
}
body.bbpress .myforumparent a {color:#0056a7;text-decoration: none;}
body.bbpress .myforumparent a:hover {color:#7abc65;}
body.bbpress .myforumparent a:nth-of-type(2) {border-left: 4px solid #e8e8e8;padding-left: 10px;}


.forum-titles li:not(.bbp-forum-info) {font-size:14px !important;}
.forum-titles li.bbp-forum-info a {text-decoration:none;} 
.bbp-search-form {display:none !important;}
#bbpress-forums li.bbp-footer {display:none;}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header {padding:20px;}
#bbpress-forums a {color:#2670b8;text-decoration:none;}
#bbpress-forums a:hover {color:#7abc65;}

/*#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {background:#e7e7e7;}
#bbpress-forums li.bbp-body ul.topic:hover a.bbp-topic-permalink,
#bbpress-forums li.bbp-body ul.forum:hover a.bbp-forum-permalink {color:#7abc65;}*/

body.single-topic #bbpress-forums ul.bbp-forums, body.single-topic #bbpress-forums ul.bbp-topics, body.single-topic #bbpress-forums .bbp-reply-header, body.single-topic #bbpress-forums div.odd, body.single-topic #bbpress-forums div.even, body.single-topic #bbpress-forums ul.bbp-replies {border: 1px solid #2670b8;}
body.single-topic #bbpress-forums li.bbp-body ul.forum, body.single-topic #bbpress-forums li.bbp-body ul.topic,
body.single-topic #bbpress-forums li.bbp-footer, body.single-topic #bbpress-forums li.bbp-header {padding:10px;}

.bbpress-content strong {font-weight:600;}

.bbp-pagination {font-size:12px;}
.bbp-topics + .bbp-pagination, .bbp-replies + .bbp-pagination {display:none;}

#bbpress-forums fieldset.bbp-form {
	margin-top: 80px;
    background: whitesmoke;
	border: 1px solid #2870b7;
	padding: 20px;
}
#bbpress-forums fieldset.bbp-form legend {
    padding: 8px 20px;
    width: auto;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    background: #7abc65;
}
#bbpress-forums fieldset.bbp-form p label {margin-bottom:5px;}
.bbp-submit-wrapper {float:none !important;}
.bbp-submit-wrapper button {float:none;padding: 10px;border: none;font-size: 14px;padding: 10px 20px;cursor: pointer;}
.bbp-submit-wrapper button:hover {background: #4d8e3a !important;}

.bbpress-content .bbp-login-form, .bbp-login-form .bbp-remember-me {display: none !important;}
div.bbp-template-notice li, div.bbp-template-notice p {font-size: 14px;}

.bbp-logged-in img {float:none;}
.bbp-logged-in h4 {margin:0;font-size:18px;}
.bbp-logged-in a.button {margin: -5px 0 0 0;font-size: 16px;display: block;}
.bbp-logged-in a {text-decoration:none;}
.bbp-logged-in a:hover {text-decoration:underline;}

#bbpress-forums .bsp_thumbnail li {padding-left:10px !important;}
#bbpress-forums .bsp_thumbnail li a {padding-left:0 !important;}


.mybbpressdetails {padding-top:25px;}
.mybbpressdetails #factsheets:not(:has(a)) {display:none;}
.mybbpressdetails #factsheets h3, .mybbpressdetails #groupdiscussion h3 {
	font-size: 20px;
    font-weight: bold;
	line-height:1.2em;
	margin-top: 50px;
}
.mybbpressdetails #factsheets p, .mybbpressdetails #groupdiscussion p {
	font-size: 16px;
	line-height: 1.4em;
}
.mybbpressdetails #factsheets a {
	color: #2670b8;
	text-decoration: none;
	line-height: 1.2em;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
    display: flex;
    gap: 10px;
}
.mybbpressdetails #factsheets a:hover {
	color: #7abc65;
}
.mybbpressdetails #factsheets a img {
	height: 20px;
}

.bbp-reply-author .bbp-author-name {
	line-height: 1em;
    margin-top: 10px !important;
}
.bbp-reply-author img {
	margin-bottom: 10px !important;
}
.bbp-reply-ip, .bbp-author-role {display:none !important;}

.bsp_thumbnail {align-items: center;}
#bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-topic-title {font-weight: 600;}

#bbp-user-body fieldset.bbp-form {
	margin-top: 0px;
	margin-bottom:40px;
}
#bbp-user-body .form-table th,#bbp-user-body .form-table td {display: block;width:100%;text-align: left;}
#bbp-user-body .form-table th, #bbp-user-body .ratings-row, #bbp-user-body .form-table,
#bbp-user-body h2:not(.entry-title), #bbp-user-body h3:not(.entry-title) {display:none;}
#bbp-user-body fieldset {border:none;padding:0;}
#bbp-user-body a.button {color:#2670b8;background-color: transparent;}
#bbp-user-body button.button {color:#000;background-color:#efefef;padding:5px;cursor: pointer;}

#bbpress-forums #bbp-your-profile fieldset label[for],
#bbpress-forums #bbp-your-profile fieldset input, #bbpress-forums #bbp-your-profile fieldset textarea {width:auto;}

#simple-local-avatar-section h3, #simple-local-avatar-section .form-table {display:block !important;}

.mybbpressdetails form.bbp-login-form fieldset {border:none;background: #e9e9e9;}
.mybbpressdetails form.bbp-login-form button {background: #7abc65;color:#fff;cursor:pointer;}

#bbpress-forums #bbp-your-profile fieldset.submit button {
	color: #ffffff;
    background-color: #7abc65;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    font-size: 16px;
}
#bbpress-forums #bbp-your-profile fieldset.submit button:hover {background:#54a739 !important;}
.bbp-form:has(input#first_name) + .entry-title, .bbp-form:has(input#facebook) {display:none;}

.mybbpressdetails a.btnbackforums {margin-top: 40px;
    background: #7abc65;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 10px;
    display: block;
    line-height: 1.1em;}
.mybbpressdetails a.btnbackforums:hover {color:#fff;background-color: #4b9733;}
body .mybbpressdetails a.btnbackforums {display: none;}
body.bbp-user-page .mybbpressdetails a.btnbackforums,
body.bbp-user-edit .mybbpressdetails a.btnbackforums {display: block;}

body.bbp-user-page h1.wp-block-query-title,
body.bbp-user-edit h1.wp-block-query-title {
    font-size: 32px !important;
    margin: 30px 0 10px 0 !important;
}

label[for="bbp_topic_tags"], input[name="bbp_topic_tags"] {display: none !important;}

.bsp-fse-container {padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    max-width: var(--wp--style--global--content-size);
    width: auto;}
body.bbpress header .wp-container-core-group-is-layout-1 {justify-content: space-between;}
body.bbpress h1.wp-block-query-title {font-weight: 600 !important;font-size: 2.5em;}

/* COURSE */
section.course-meta div.status, .wp-block-sensei-lms-course-list-filter {display:none;}
.meter.orange>span {background-color:#63a95f;}
a.send-message-button:before,
#private_message:before {content: "\f118";font-family:dashicons;font-size: 40px;vertical-align: middle;margin-right:5px;}
a.send-message-button {text-decoration: none;}
a.send-message-button:hover {text-decoration: underline;}
div.wp-block-sensei-lms-course-overview a {display:none;}
li.course {background:#efefef;}
li.course .wp-block-post-author__name:before {content: "Teacher";display:block;font-size: 10px;text-transform: uppercase;}
.sensei-progress-bar__progress {background-color: #2670b8 !important;}

#private_message {font-size:20px;}
form.contact-teacher {margin-top:-20px;}
form.contact-teacher textarea {padding: 5px;font-size: 16px;}
section.course-lessons article {padding:0;}
section.course-lessons article section.entry {display:none;}
header.lesson-title h2 a {font-size:24px;text-decoration: none;}
header.lesson-title h2 a:hover {text-decoration: underline;}
header.lesson-title h2 a:before {content: "\f345";font-family:dashicons;vertical-align:bottom;}
p.lesson-meta {margin: 0;}
p.lesson-meta span {display: block;}
p.lesson-meta span.lesson-status {font-weight:600;}
p.lesson-meta span.lesson-author a {pointer-events: none;text-decoration:none;color:#000;}
section.sensei-breadcrumb {padding:10px !important;}
input.quiz-submit, input.course-start {cursor: pointer;background: #7abc65;color: #fff;padding: 15px;border: none;font-size: 16px;}
input.quiz-submit:hover, input.course-start:hover {background: #2670b8;}
.course-lessons {display: flex;flex-wrap: wrap;}
.course-lessons article {flex-grow:1;width:25%;}

#learner-info .learner-avatar, #learner-info .learner-content {float:none;width:auto;}
#learner-info .learner-content h2 {font-size:16px ;font-weight:normal;}
#certificates_user_settings + h2, #learner-info .learner-content {display:none;}
.my-messages-link:before {content: "\f465";font-family:dashicons;font-size: 30px;vertical-align:middle;}
#my-courses .ui-tabs-anchor {border:1px solid #ccc;border-radius:100px;padding:6px 20px 10px 20px !important;font-weight:600 !important;}
.bbp-logged-in h4 {font-weight:700 !important;}

.wp-block-sensei-lms-course-list ul {display:flex;gap: 50px;}
body.learner-profile .certificates_user_meta, body.learner-profile .learner-avatar {display:none;}

#active-courses .course-author, #completed-courses .course-author {display:none;} 
#active-courses .course-title a, #completed-courses .course-title a {text-decoration:none;color:#2670b8;}
#active-courses .meter.red>span, #completed-courses .meter.green>span {background: #2670b8;}

#completed-courses a.button, a.viewcertificate {
	border: 2px solid #2670b8;
	background: #fff;
	color: #2670b8;
	border-radius: 50px;
	font-weight: 600;
	padding: 15px 20px;
	text-decoration: none;
	line-height: 1.2em;
	display: inline-block;
	margin-top: 20px;
}
#completed-courses a.button:hover, a.viewcertificate:hover {
	background: #2670b8;
	color: #fff;
	text-decoration: none;
}


body:not(.role-administrator) #wp-admin-bar-root-default li {display:none;}
body:not(.role-administrator) #wp-admin-bar-root-default li:nth-child(-n + 2) {display:inline-block;}

/* TOP ACCOUNT BLUE BAR */
.testata {z-index:10;padding-top:0;padding-bottom:0;}
.accountloginbar {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);z-index: 9;padding-top:0;}
.accountloginbar .bbp-username label, .accountloginbar .bbp-password label {display: none;}
body.bbpress .accountloginbar {display: block;}
/*body:not(.bbpress) .accountloginbar form {display: none;}*/
.accountloginbar .bbp-username, .accountloginbar .bbp-password, .accountloginbar .bbp-submit-wrapper{margin-top:0;}
.accountloginbar .bbp-username input, .accountloginbar .bbp-password input {border: 1px solid transparent;}
.accountloginbar fieldset {padding:0;border:none;display:flex;gap: 5px;}
.accountloginbar #user-submit {width: 100px;padding: 6px;color: #fff;background: none;border: 1px solid #fff;}
.accountloginbar #user-submit:hover {color: #0056a7;background: #f3cb00 !important;border: 1px solid #f3cb00 !important;}
.accountloginbar a {color:#fff;font-size: 16px;text-decoration:none;}
.accountloginbar a:hover {color:#f3cb00;text-decoration:none;}
.accountloginbar .bbp-logged-in img.avatar {margin: 3px 10px 0 0;}

.accountloginbar .barbtns a:first-of-type:before {content: "\f125";font-family:dashicons;font-size: 20px;vertical-align: middle;margin-right: 5px;}
.accountloginbar .barbtns a:last-of-type:before {content: "\f118";font-family:dashicons;font-size: 20px;vertical-align: middle;margin-right: 5px;}
.accountloginbar .barbtns strong {font-weight:normal;display: inline-block;margin:0 10px 0 10px;}
.accountloginbar .dashicons-editor-help {vertical-align: middle;}

#loginform {max-width: 300px;font-size: 14px;color:#555;}
#loginform input {font-size: 14px !important;color:#555;padding:10px !important;}
body.sensei:has(#loginform) h1.wp-block-post-title {display:none;}
#loginform input[type=submit] {color:#fff;padding:10px 20px !important;}
#loginform input[type=submit]:hover {background:#54a739;}


.bsp_topic_subscription, #favorite-toggle {display:none;}

#bbp-cancel-reply-to-link {
	border: none;
	font-size: 14px;
	padding: 8px 20px 9px 20px;
	cursor: pointer;
	color: #fff !important;
	background: #8f8f8f;
	margin-right:20px;
}
#bbp-cancel-reply-to-link:hover {background: #666;}


/* CUSTOM SENSEI LESSON */
#my_lesson_left {float:left;width:60%;}
#my_lesson_right {float:right;padding:0 0 0 7%;width:33%;}
nav#post-entries {clear:both;margin-top:100px;}
#my_lesson_right .sensei-block-wrapper {margin-top:0;}
#my_lesson_right figcaption {font-size: 14px;line-height: 1.2em;}
#my_lesson_right .my_modules {list-style: none;padding:0;background:#f7f6f6;display:none;}
#my_lesson_right .my_modules .moduledesc {cursor:help;padding: 15px 15px 0 15px;font-size: 14px;}
#my_lesson_right .my_modules .moduledesc p {margin:0;}
#my_lesson_right .my_modules .moduledesc .full,
#my_lesson_right .my_modules .moduledesc:hover .shortxyz,
#my_lesson_right .my_modules li:has(.current) .short {display:none;}
#my_lesson_right .my_modules .moduledesc:hover .fullxyz,
#my_lesson_right .my_modules li:has(.current) .full {display:block;}
#my_lesson_right .my_modules .moduledesc a {padding:0;display:inline;text-decoration:underline;}
#my_lesson_right .my_modules li {font-size: 14px;line-height: 1.2em;}
#my_lesson_right .my_modules .moduledesc .more {font-size:12px;font-style:italic;}
#my_lesson_right .my_modules li::marker {font-size:15px;}

@counter-style todo {
	system: cyclic;
	symbols: "\1F785";
	suffix: "  ";
}
@counter-style doing {
	system: cyclic;
	symbols: "\25D0";
	suffix: "  ";
}
@counter-style done {
	system: cyclic;
	symbols: "\25C9";
	suffix: "  ";
}
@counter-style playing {
	system: cyclic;
	symbols: "\25B7";
	suffix: "  ";
}

#my_lesson_right .my_module_lessons {padding:10px 20px 0 40px;}
#my_lesson_right .my_module_lessons>li {padding: 0;list-style: todo;}
#my_lesson_right .my_module_lessons>li.in-progress {list-style: doing;}
#my_lesson_right .my_module_lessons>li.complete {list-style: done;}
#my_lesson_right .my_module_lessons>li.current {list-style: playing;}

#legend {font-size: 13px;display: flex;gap: 20px;padding: 0 0 0 25px;}
#legend li {flex-grow: 1;}
#legend li.todo {list-style: todo;}
#legend li.doing {list-style: doing;}
#legend li.done {list-style: done;}
#legend li.playing {list-style: playing;}

#my_lesson_right .dashicons {font-size:14px;vertical-align: sub;}
#my_lesson_right .my_modules b,
#my_lesson_right .my_modules a {color: #000;text-decoration: none;display: block;padding: 5px 15px;border-radius: 10px;}
#my_lesson_right .my_modules a:hover,
#my_lesson_right .my_modules b {background:#c9e6ff;}
#my_lesson_right .my_modules b {font-weight:600;}
#my_lesson_right .my_modules .m1301 a:hover, #my_lesson_right .my_modules .m1301 b,
#my_lesson_right .my_modules .m1304 a:hover, #my_lesson_right .my_modules .m1304 b,
#my_lesson_right .my_modules .m1305 a:hover, #my_lesson_right .my_modules .m1305 b {background: #cbe7c6;}
#my_lesson_right .my_modules .m1306 a:hover, #my_lesson_right .my_modules .m1306 b,
#my_lesson_right .my_modules .m1307 a:hover, #my_lesson_right .my_modules .m1307 b,
#my_lesson_right .my_modules .m1308 a:hover, #my_lesson_right .my_modules .m1308 b {background: #f7e89c;}

#my_lesson_right .my_modules .m {background:#ecf6ff;padding: 0 0 10px 0;}
#my_lesson_right .my_modules strong {position:relative;font-size:15px;padding: 12px 14px 14px 14px;display: block;background: var(--wp--preset--color--primary);color:#fff;font-weight: 600;}
#my_lesson_right .my_modules strong:after {
	content: "\f140";
    font-family: dashicons;
    color: #2670b8;
    position: absolute;
    font-size: 40px;
    bottom: -8px;
    left: 2px;
}
#my_lesson_right .my_modules .m1301,
#my_lesson_right .my_modules .m1304,
#my_lesson_right .my_modules .m1305 {background: #eaf5e8;}
#my_lesson_right .my_modules .m1301 strong,
#my_lesson_right .my_modules .m1304 strong,
#my_lesson_right .my_modules .m1305 strong {background: var(--wp--preset--color--secondary);color:#000;}
#my_lesson_right .my_modules .m1301 strong:after,
#my_lesson_right .my_modules .m1304 strong:after,
#my_lesson_right .my_modules .m1305 strong:after {color: var(--wp--preset--color--secondary);}
#my_lesson_right .my_modules .m1306,
#my_lesson_right .my_modules .m1307,
#my_lesson_right .my_modules .m1308 {background: #f7f4e1;}
#my_lesson_right .my_modules .m1306 strong,
#my_lesson_right .my_modules .m1307 strong,
#my_lesson_right .my_modules .m1308 strong {background: var(--wp--preset--color--tertiary);color:#000;}
#my_lesson_right .my_modules .m1306 strong:after,
#my_lesson_right .my_modules .m1307 strong:after,
#my_lesson_right .my_modules .m1308 strong:after {color: var(--wp--preset--color--tertiary);}


#my_lesson_right .my_module_lessons strong {color:#000;background: none;padding: 0;}

.sensei-breadcrumb {display: none;}
#post-entries {display:none;overflow:hidden;}
#my_lesson_left #post-entries {display: flex;justify-content: space-between;gap:1px;}
#post-entries .nav-prev, #post-entries .nav-next {
	font-size: 15px;
    line-height: 1.2em;
    min-height: 80px;
    display: flex;
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
}
#post-entries .nav-prev a, #post-entries .nav-next a {
	color: #fff;
    padding: 20px;
    background: #2670b8;
    display: flex;
    text-decoration: none;
    width: 100%;
	font-size:15px;
    /*align-content: flex-start;
    flex-wrap: wrap;*/
}
#post-entries .nav-next a {text-align: right;justify-content: flex-end;}
#post-entries .m1306 a, #post-entries .m1307 a, #post-entries .m1308 a {color: #000;background: #f3cb00;}
#post-entries .m1301 a, #post-entries .m1304 a, #post-entries .m1305 a {color: #000;background: #7abc65;}
#post-entries a:hover {filter: contrast(1.2);}
#post-entries .nav-prev .dashicons {margin:0 10px 10px -10px;}
#post-entries .nav-next .dashicons {margin:0 -10px 10px 10px;}

a.pretitle {
	display:flex;
	max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
	color: #2670b8;
	text-decoration: none;
	font-size: 16px;
	gap: 10px;
    line-height: 1.2em;
    margin-bottom: 10px;
}
a.pretitle:first-of-type {margin-top:20px;}
a.pretitle:first-of-type:before {
	content: "Course";
	font-weight:600;
	min-width: 60px;
}
a.pretitle:nth-of-type(2) {margin-top:0;}
a.pretitle:nth-of-type(2):before {
	content: "Module";
	font-weight:600;
	min-width: 60px;
}
body.single-lesson h1.wp-block-post-title:before {
	font-size: 16px;
	display:block;
	content:"Lesson";
	font-weight: 600;
}
body.single-lesson ul.wp-block-list li {margin-bottom:5px;}
body.single-lesson ul.wp-block-list li a {
	text-decoration: none;
    color: #2670b8;
    font-size: 15px;
    line-height: 1.2em;
    display: block;
}
body.single-lesson .wp-block-list li.has-small-font-size a:hover {text-decoration:underline;}
body.single-lesson h1.wp-block-post-title {line-height: 1.1em;}


.wp-block-sensei-lms-button-take-course button {
	font-size:22px;
	background-color:#2670b8;
	font-weight:600;
	width:100%;
	border-radius:50px;
}
.wp-block-sensei-lms-button-take-course button:hover {
	filter: contrast(1.2);
	background: #287bcb;
}
.wp-block-sensei-lms-button-take-course button:before {
	content: "\f118";
    font-family: dashicons;
    font-size: 30px;    
    display: inline-block;
    line-height: 1.2em;
    margin-right: 20px;
	vertical-align: middle;
}

.wp-block-sensei-lms-lesson-actions button {
	color:#2670b8;
	border:2px solid #2670b8;
	background-color:#fff;
	border-radius: 50px;
}
.wp-block-sensei-lms-lesson-actions button:hover {color:#fff;background-color:#2670b8;}

.quiz-submit.complete {
	border-radius:50px;
	margin-top:20px !important;
}
.quiz-submit.reset, .quiz-submit.save {
	text-decoration: none !important;
	margin-top:20px !important;
	padding:15px !important;
	color:#2670b8 !important;
	border:2px solid #2670b8 !important;
	background-color:#fff !important;
	border-radius:50px;
}
.quiz-submit.reset:hover, .quiz-submit.save:hover {
	color:#fff !important;
	border:2px solid #2670b8 !important;
	background-color:#2670b8 !important;
}
.single-quiz a.pretitle {
	font-size: 18px;
    border: 2px solid #2670b8;
    padding: 15px 0;
    border-radius: 50px;
    text-align: center;
	line-height: 1.2em;
	display: block;
}
.single-quiz a.pretitle:hover {
	color:#fff !important;
	background-color:#2670b8 !important;
}


.wp-block-sensei-lms-course-outline-module__header:hover {filter: contrast(1.2);}
.wp-block-sensei-lms-course-outline-module__title {font-weight: 600 !important;}
.wp-block-sensei-lms-course-outline-module__title:hover,
.wp-block-sensei-lms-course-outline-module__title a:hover {text-decoration: none !important;}

section.border-color-primary .wp-block-sensei-lms-collapsible:not(.sensei-collapsed) {background-color: #ecf6ff;padding:10px 20px;max-height:none !important;}
section.border-color-secondary .wp-block-sensei-lms-collapsible:not(.sensei-collapsed) {background-color: #eaf5e8;padding:10px 20px;max-height:none !important;}
section.border-color-tertiary .wp-block-sensei-lms-collapsible:not(.sensei-collapsed) {background-color: #f7f4e1;padding:10px 20px;max-height:none !important;}

.wp-block-sensei-lms-course-outline-lesson>span {padding:10px;font-size: 16px;line-height:1.2em;}
h3.wp-block-sensei-lms-course-outline-module__lessons-title {background: none !important;}

section.border-color-primary a.wp-block-sensei-lms-course-outline-lesson:hover {background: #c9e6ff;}
section.border-color-secondary a.wp-block-sensei-lms-course-outline-lesson:hover {background: #cbe7c6;}
section.border-color-tertiary a.wp-block-sensei-lms-course-outline-lesson:hover {background: #f7efbc;}


.single-lesson .wp-block-post-content .wp-block-file {display:flex;margin-bottom: 50px;justify-content: space-between;align-items: center;}
.single-lesson .wp-block-post-content .wp-block-file a {font-size: 16px;text-decoration: none;line-height: 1.2em;}
.single-lesson .wp-block-post-content .wp-block-file a:hover {text-decoration: underline;}

.single-lesson:has(figure.is-type-video) .wp-block-sensei-lms-lesson-actions:before {
	content:"Video must be viewed before the button 'Complete lesson' becomes active.";
    font-size: 12px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    padding: 5px;
    color: #6b6b6b;
    border: 1px solid #a5a5a5;
	border-radius: 50px;
}
.single-lesson:has(.wp-block-sensei-lms-button-view-quiz) .wp-block-sensei-lms-lesson-actions:before {
	content:"Quiz must be taken before the button 'Complete lesson' becomes active.";
	font-size: 12px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    padding: 5px;
    color: #6b6b6b;
    border: 1px solid #a5a5a5;
	border-radius: 50px;
}


body.quiz-template-default a.pretitle:first-of-type:before {
	content: "Back to lesson: ";
	font-weight:600;
}
body.quiz-template-default .yoast-breadcrumbs span:nth-child(2) {
	display:none;
}
body.quiz-template-default .wp-block-post-title {
	font-size:0;
	color:transparent;
	text-align: center;
}
body.quiz-template-default .wp-block-post-title:before {
	content: "Quiz";
	font-size:32px;
	color:#0056a7;
}

body:has(div#bbp-user-wrapper) div.bbpress-container p.has-small-font-size,
body:has(div#bbp-user-wrapper) div.bbpress-container ul.wp-block-list,
body:has(div#bbp-user-wrapper) div.bbpress-container div.wp-block-group {display:none;}


/* TRANSLATIONS */
select.changelan {background: #fff;padding: 5px 10px;font-size: 15px;color: #2670b8;border: 2px solid #2670b8;margin-bottom:12px;}
.single-lesson main .wp-block-post-content .it, .single-lesson main .wp-block-post-content .el,
.single-lesson main .wp-block-post-content .es, .single-lesson main .wp-block-post-content .ct,
.single-lesson main .wp-block-post-content .pt, .single-lesson main .wp-block-post-content .fr {display: none;}

#my_lesson_left p.en, #my_lesson_left p.it, #my_lesson_left p.es, #my_lesson_left p.el,
#my_lesson_left p.ct, #my_lesson_left p.pt, #my_lesson_left p.fr {border-left: 4px solid #007cba;padding-left: 20px;background: #efefef;padding: 20px;}

#my_lesson_left p a {color:#007cba;}

.changelanspan {color: #2670b8;font-size: 16px;margin-right: 10px;}

/* VIDEOS */
.single-lesson #my_lesson_left figure.is-type-video .wp-block-embed__wrapper {border:1px solid #2670b8;}
a.youtubesubtitles {font-size: 12px;text-decoration: none;color: #6b6b6b;margin-top: 2px;display: block;text-align: right;}
a.youtubesubtitles .dashicons {vertical-align: sub;font-size: 14px;}
a.youtubesubtitles:hover .dashicons {text-decoration:none;}

/* Course feedback */
input#nf-field-352_1 {padding: 10px 30px;}
#nf-form-18_1-cont, #nf-form-18_1-cont label, #nf-form-18_1-cont input {font-size:16px;}

/* End of course */
.wp-block-button.more-courses {display: none !important;}

/* Home course translations */
.my_modules_translations {display:none !important;}
.wp-block-sensei-lms-course-outline-module__description p {margin:0;}
.mmodules {margin-top:-20px;}


@media only screen and (max-width: 1300px) {
	/*#bbpress-forums .bsp_thumbnail {flex-direction: column;}
	#bbpress-forums .bsp_thumbnail li {padding-top:10px !important;}
	#bbpress-forums .bsp_thumbnail img {
		object-fit: cover;
		aspect-ratio: 16 / 9;
		height: auto;
	}*/
}

@media only screen and (min-width: 800px) {
	/* sticky header */
	.sticky .testata {
		padding: 10px calc(10% + 10px) 10px calc(10% + 10px);
		position: fixed;
		width: 100%;
		z-index: 999;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
		max-width: 100%;
		top: 0;
	}
	.sticky.admin-bar .testata {top: 30px;}
	.sticky .testata .wp-block-site-logo img {width: 150px;}
	.sticky .testata .wp-block-group {padding-bottom:0 !important;}

	.formjoin .pericoli ul {columns:5;}

	.mybbpressdetails {padding-left:20px;}

	.sticky .wp-block-navigation :where(a), .sticky .wp-block-navigation :where(a:active), .sticky .wp-block-navigation :where(a:focus) {font-size: 16px;}
}

@media only screen and (max-width: 800px) {
	footer .spazio {
		display: none;
	}
	div.ofgroup.open {
		display: block;
	}
	.formjoin #nf-field-50-wrap ul,
	.formjoin #nf-field-116-wrap ul,
	.formjoin #nf-field-144-wrap ul,
	.formjoin #nf-field-172-wrap ul,
	.formjoin #nf-field-200-wrap ul {columns: 1;}

	.eufarmfilters {flex-direction: column;gap:20px;}
	#searchimg {margin-top:0;}
	label[for=searchclear], label[for=searchreset] {display: none;}

	#my_lesson_left, #my_lesson_right {float:none;width:100%;padding:0;}
	
}

@media only screen and (max-width: 640px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		padding-top: 0;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		border:none;
	}

	#my_lesson_left #post-entries {flex-direction: column;}
	#post-entries .nav-prev, #post-entries .nav-next {flex-basis: 50px;}
}

@media only screen and (max-width: 500px) {
	li.bbp-forum-info, li.bbp-topic-title {width:100%;}
	li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-forum-freshness,
	li.bbp-topic-voice-count, li.bbp-topic-reply-count, li.bbp-topic-freshness {display:none;}
	.bbp-reply-header .bbp-admin-links {display: block;padding-top: 10px;}
	.bbp-reply-header .bbp-topic-sticky-link, .bbp-reply-header .bbp-topic-super-sticky-link{display:none;}

	.accountloginbar {border-top:5px solid var(--wp--preset--color--primary);}
	.accountloginbar .wp-block-columns {gap:0;}
	.accountloginbar fieldset {display: block;}
	.accountloginbar .bbp-form .bbp-username {float:left;}
	.accountloginbar .bbp-form .bbp-password {float:left;margin: 0 10px;}
	.accountloginbar .bbp-form input {max-width:35vw;}
	.accountloginbar .bbp-form .bbp-submit-wrapper {text-align: left;margin-top: 10px;}
}