/*
 Theme Name:   Educavo Child
 Theme URI:    https://keenitsolutions.com/products/wordpress/educavo
 Description:  Educavo Child
 Author:       RS Theme
 Author URI:   http://rstheme.com
 Template:     educavo
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

html, body {
    font-family: 'Titillium Web', sans-serif !important;
}
 /* grid lms */
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
    /*background: #44444C !important;*/
	/*background: #004388 !important;*/
    background:#6FBC87 !important;

}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    /*border-top: 4px solid #002144 !important;
    border-right: 4px solid #002144 !important;*/
    border-top: 4px solid #457553 !important;
    border-right: 4px solid #457553 !important;

}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.completed{
	background:#004388 !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.completed:before {
    border-top: 4px solid #002144 !important;
    border-right: 4px solid #002144 !important;
}
.sfwd-courses .ld_course_grid_price {
    background: #8C8C8C !important;
}
#ld_course_list .thumbnail.course .ld_course_grid_price:before, 
.ld_course_grid_button .thumbnail.course .ld_course_grid_price:before, 
.ld_course_grid .ld_course_grid_price:before {
    border-top: 4px solid #44444C !important;
    border-right: 4px solid #44444C !important;
}

/*
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    border-top: 4px solid #2a8c8c;
    border-right: 4px solid #2a8c8c;
}
*/
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon{
    background: #8C8C8C !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before{
    border-top: 4px solid #44444C !important;
    border-right: 4px solid #44444C !important;
}
.ld_course_grid .entry-title:hover, .ld-course-list-items .ld_course_grid .entry-title:hover{
    background-color: transparent !important;
    color: #333333 !important;
    pointer-events: none;
}
#ld_course_list .btn-primary, .ld_course_grid_button .btn-primary, .ld-course-list-items .ld_course_grid .btn-primary {
    background: transparent;
    border-color: #6FBC87 !important;
    color: #6FBC87 !important;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0;
}
#ld_course_list .btn-primary, .ld_course_grid_button .btn-primary, .edumodo-header .edumodo-navbar .navigation-main li ul, #ld_course_list .btn-primary:hover, .ld_course_grid_button .btn-primary:hover, .ld-course-list-items .ld_course_grid .btn-primary:hover {
    border-color: #6FBC87 !important;
}
.btn-join, #btn-join, .learndash_checkout_buttons input.btn-join[type="button"], a#quiz_continue_link, .btn-join:hover, #btn-join:hover, .learndash_checkout_buttons input.btn-join[type="button"]:hover, a#quiz_continue_link:hover, #ld_course_list .btn-primary:hover, .ld_course_grid_button .btn-primary:hover, .ld-course-list-items .ld_course_grid .btn-primary:hover, .learndash-pager a, #ld_course_list .thumbnail.course .ld_course_grid_price, .ld_course_grid_button .thumbnail.course .ld_course_grid_price, #ld_course_list .thumbnail.course .ld_course_grid_price.ribbon-enrolled, .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled, .leaarndash-releted-course-two .title:hover, .ld_course_grid .entry-title:hover, .sfwd-courses .ld_course_grid_price {
    background-color: #6FBC87 !important;
    color: #fff !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course img {
    /*-webkit-filter: grayscale(100%); 
    filter: grayscale(100%);*/
}
.ld-course-list-items .ld_course_grid .thumbnail .caption p{
    margin:0 !important
}
.ld_course_grid a[rel="bookmark"]:hover + .caption .btn.btn-primary {
    background-color: #000 !important;
    color: #fff !important;
}
/* pagina corsi */
#ld_course_categorydropdown label{display: none;}
#ld_course_categorydropdown select {margin:20px 0; max-width: 300px;}
.ld_course_grid .entry-title {
    padding-top: 10px !important;
    padding-bottom: 5px !important;
 }
.ld-course-list-items .ld_course_grid .ld_course_grid_button {
    text-align: right;
}
.ld_course_grid .thumbnail a {
    width:100%;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption{
    padding: 15px 
}
@media only screen and (min-width: 576px) and (max-width:767px){
	.ld-course-list-items .col-sm-8 {
	    flex: 0 0 50% !important;
	    max-width: 50% !important;
	}
}
.learndash-wrapper .learndash_post_sfwd-lessons .learndash-wrapper .ld-table-list-header.ld-primary-background {
    background-color: #777777 !important;
}

/* course grid */

.ld-course-list-items .ld_course_grid .thumbnail .caption p {font-size:13px;}
.ld-course-list-items.row {
    display: flex;   
    flex-flow: row wrap;
}
.ld-course-list-items .ld_course_grid {
    display:flex;
}
.ld-course-list-items .ld_course_grid .thumbnail.course {
    display:flex;
    flex-flow: column;
    /*flex-flow: wrap;*/
}
.ld-course-list-items .ld_course_grid .thumbnail.course .caption {
    position:relative;
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*width:100%;*/
}
.ld_course_grid_button {
    margin-top:20px !important;
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button {
    height:40px;
}
/*
.ld-course-list-items .ld_course_grid .thumbnail.course .caption .ld_course_grid_button .btn.btn-primary {
    position: absolute !important;
    bottom:20px !important;
    right:10px;
}
*/

/* course single page */
.lpcourse-sidebar.ldcourse-sidebar.sidebar-devider .post-thumbnail img {
    width: 100% !important;
    height: auto !important;
}
.learndash-wrapper .lm-course-image img,
.lms-coming-soon-timer:nth-of-type(2),
.widget-area .widget.widget_ldcoursenavigation  {
    display:none !important;
}
.lpcourse-sidebar .lp-course-meta .lp-course-buttons{
    padding-bottom:20px !important;
}
@media only screen and (max-width:992px){
    .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	    /*display:none;*/
    }   
}
.ld_course_grid .entry-title {
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 12px;
    font-weight: 700;
    line-height: 26px;
    margin: 0;
}
.ld-course-list-items .ld_course_grid .thumbnail.course img {
    /*max-width: 350px !important;*/
    /*height: 265px;*/
}
.ld-course-list-items .ld_course_grid {
    flex: 1 0 350px;
    flex-direction: column;
}
.ld-course-list-items .ld_course_grid .entry-title {
    min-height: 75px;
    text-transform: uppercase;
}

.quizzes-feature {
    display: none !important;
}
/* leardash focus course page */
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage, .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button, .learndash_mark_complete_button {
    /*color: #017f74 !important;*/
}
body .single-lp_course ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions, 
body .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo, 
body .tutor-courses-wrap .tutor-course-loop-level, 
body .tutor-loop-author .tutor-single-course-avatar .tutor-text-avatar {
    background: inherit !important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {   
    /*max-height: 25px;*/
}
.ld-brand-logo {
    padding:0 !important;
}
.learndash-wrapper .ld-focus .ld-focus-header {
   
}
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button{
    width: auto;
}
.learndash-wrapper .ld-content-actions .ld-content-action {
    flex-basis: 235px !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-size: .95em !important;
    padding:5px;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
    color:#000 !important;
    text-decoration: underline !important;
    font-weight: bold;
}
.learndash-wrapper .ld-button, .learndash-wrapper .learndash_mark_complete_button {
    border-radius: 10px !important;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    /*padding: 3em !important;*/
    /*padding: 60px 25px 25px 25px !important;*/
}
.ld-focus-content h1 {
    font-size: 35px;
    line-height: 40px;
}
/* general and home */
.main-contain #content {
    padding-top: 20px;
    padding-bottom: 20px;
}
/* form code redemption */
.uoc-code-redemption {
    background: #444;
    background: transparent;
    border: none;
    border-radius: none;
    padding: 20px;
}
/* form contatti */
.wpcf7-list-item {
    margin: 0;
}
/*  reedem form */
.uoc-code-redemption input.uoc-code-redemption__field {
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 0 !important;
    border-bottom: 1px solid #c8c8c8 !important;
    color: #fff !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    margin-bottom: 15px !important;
}
.uoc-code-redemption {
    padding: 20px 0 !important
}
.uoc-code-redemption input.uoc-code-redemption__submit-button {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.uoc-code-redemption input.uoc-code-redemption__submit-button:hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #444444 !important;
}
.elementor-element-14da4697 {
    color:red;
}

/* Single course page */
.rs-edash-details .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    background: #f9f8f8 !important;
}
.rs-edash-details .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > * {
    border-right-color: #f2eded;
}
.sfwd-courses-template-default.single.single-sfwd-courses .rs-breadcrumbs .breadcrumbs-inner, 
.sfwd-courses-template-default.single.single-sfwd-courses #rs-header.header-style-3 .rs-breadcrumbs .breadcrumbs-inner {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}
.rs-edash-details .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    /*background: #898989 !important;*/
    background: #004388 !important;
    color: #fff;
}
body .learndash-wrapper .ld-button:hover:not([disabled]):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
body #learndash-tooltips .ld-tooltip:after, 
body #learndash-tooltips .ld-tooltip, 
body .ld-tooltip:not(.ld-tooltip--modern) [role="tooltip"], 
body .learndash-wrapper .ld-primary-background, 
body .learndash-wrapper .btn-join:not(.ld--ignore-inline-css), 
body .learndash-wrapper #btn-join:not(.ld--ignore-inline-css), 
body .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
/*body .learndash-wrapper .ld-expand-button:not([disabled]), */
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not([disabled]):not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), 
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:not([disabled]),
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
body .learndash-wrapper .ld-focus-comme nts .form-submit #submit, 
body .learndash-wrapper .ld-login-modal input[type='submit']:not([disabled]), 
body .learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]), 
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:not([disabled]), 
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:not([disabled]), 
body #wpProQuiz_user_content table.wp-list-table thead th, 
body #wpProQuiz_overlay_close:not([disabled])
/*body .learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon*/
/*.learndash-wrapper .learndash_post_sfwd-lessons .learndash-wrapper .ld-table-list-header.ld-primary-background*/{
    background: #004388 !important;
    color: #fff;
}
.ld-expand-text .ld-primary-color

body .learndash-wrapper .ld-button:focus:not(.ld-button-transparent):not(.ld--ignore-inline-css), .learndash-wrapper .btn-join:focus:not(.ld--ignore-inline-css), .learndash-wrapper #btn-join:focus:not(.ld--ignore-inline-css), .learndash-wrapper .ld-expand-button:focus, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):focus:not(.wpProQuiz_button_restartQuiz), .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:focus, .learndash-wrapper .ld-focus-comments .form-submit #submit, .learndash-wrapper .ld-login-modal input[type='submit']:focus, .learndash-wrapper .ld-login-modal .ld-login-modal-register:focus, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:focus{
/*    background: #004388 !important;*/
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top:0 !important;
}
.single-lp_course .rs-courses-details {
   padding-top: 25px !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-size: 1.1em !important;
}
.ld-in-focus-mode .single-sfwd-courses .rs-edash-details .ld-item-list.ld-lesson-list .ld-item-title, 
.ld-in-focus-mode .single-sfwd-courses .learndash-wrapper .ld-item-icon, 
.ld-in-focus-mode .single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-header, 
.ld-in-focus-mode .single-sfwd-courses .ld-lesson-list-progress, 
.ld-in-focus-mode .ld-lesson-list-steps, .ld-topic-title {
     font-size: 1em !important;
}
/* User profile page */
.rs-edash-details .learndash-wrapper .ld-status-icon .ld-icon:before,
.learndash-wrapper .ld-status-icon .ld-icon::before {
color:#fff !important;
}
#ld-profile .ld-course-title {
    text-transform: uppercase;
}
/* edit profile page */
.edit_account_page.elementor-section .elementor-container {
    align-items: flex-start !important;
}
.page-slug-edit-profile input[type="text"], 
.page-slug-edit-profile input[type="number"], 
.page-slug-edit-profile input[type="password"], 
.page-slug-edit-profile textarea, 
.page-slug-edit-profile input[type="email"],
.page-slug-edit-profile input[type="date"],
.page-slug-edit-profile select {
    border-color: #C8D5DC !important;
    font-size: 16px;
    font-family: 'Titillium Web', sans-serif;
}
body.page-slug-edit-profile select { 
    width: 100% !important;
    font-family: 'Titillium Web', sans-serif;
    max-width: unset;
    min-height: unset;
    line-height: unset;
}
body.page-slug-edit-profile #edit_profile_form label {
    font-size: 16px;
    font-family: 'Titillium Web', sans-serif !important;
}
/* switch */
   /* Forza stile switch anche se tema lo rovina */
   .page-slug-edit-profile .form-switch .form-check-input {
        --bs-form-switch-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e) !important;
    }
   body.page-slug-edit-profile .form-switch .form-check-input {
        --bs-form-switch-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e) !important;
        /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e) !important;*/
        width: 2em !important;
        margin-left: -2.5em !important;
        background-image: var(--bs-form-switch-bg) !important;
        background-position: left center !important;
        border-radius: 2em !important;
        transition: background-position .15s ease-in-out !important;
    }
    body.page-slug-edit-profile .form-check .form-check-input {
        float: left !important;
        margin-left: -1.5em !important;
    }
    body.page-slug-edit-profile .form-check-input {
        --bs-form-check-bg: var(--bs-body-bg) !important;
        flex-shrink: 0 !important;
        width: 1em !important;
        height: 1em !important;
        margin-top: .25em !important;
        vertical-align: top !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: var(--bs-form-check-bg) !important;
        background-image: var(--bs-form-check-bg-image) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
        border: var(--bs-border-width) solid var(--bs-border-color) !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    body .form-switch .form-check-input:checked {
        background-position: right center !important;
        /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e) !important;*/
        --bs-form-switch-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e) !important;
    }
    body .form-check-input:checked[type=checkbox] {
        --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e) !important;
    }
    body .form-check-input:checked {
        background-color: #0d6efd !important;
        border-color: #0d6efd !important;
    }
    body.page-slug-edit-profile .form-switch input[type=checkbox]:checked::before {
        content: unset;
        margin: unset;
        height: unset;
        width: unset;
    }
    body.page-slug-edit-profile .form-switch {
        /*padding-left: inherit;*/
    }
    body.page-slug-edit-profile .form-check-input.check-standard {
        width: 1.5em !important;
        height: 1.5em !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    body.page-slug-edit-profile input[type=checkbox].form-check-input.check-standard:checked::before {
        content:'';
    }
    body.page-slug-edit-profile .fgas_extra-fields label {
        color:#fff !important;
    }
    
/* search page */
#rs-header .sticky_form {
    background: #444444;
}
/* menu profile item */

.mm_profile a:first-child {
    /*color: #000;
    border: 1px solid #000;
    width: 32px;
    display: block !important;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    height: 32px;
    line-height: 29px;
    padding: 0 !important;
    margin: 0 !important;*/
}
.mm_profile a:first-child:hover {
    /*border-radius: 0;*/
}
body.search-results .site-main > article .entry-title a:hover,
body.search .entry-summary .blog-button a:hover {
    color: #8C8C8C;
    text-decoration: underline !important;
  }
body.search-results .rs-breadcrumbs.porfolio-details {
    display: none;
}

/* footer */
.footer-bottom .rows {
    align-items: center;
    justify-content: center;
}
.rs-footer .footer-top h3.footer-title::after,
.rs-footer .widget.widget_nav_menu ul li a::before, 
.rs-footer .widget.widget_pages ul li a::before, 
.rs-footer .widget.widget_nav_menu ul li a::before, 
.rs-footer .widget.widget_recent_comments ul li::before, 
.rs-footer .widget.widget_pages ul li a::before, 
.rs-footer .footer-top h3.footer-title::after, 
.rs-footer .widget.widget_archive ul li a::before, 
.rs-footer .widget.widget_categories ul li a::before, 
.rs-footer .widget.widget_archive ul li a::before, 
.rs-footer .widget.widget_categories ul li a::before {
    background-color: #8d8d8d !important;
}
.rs-footer .fa-ul li i::before {
    color: #8d8d8d !important;
}
.rs-footer a:hover, .rs-footer .widget.widget_nav_menu ul li a:hover, .rs-footer .fa-ul li a:hover, .rs-footer .widget.widget_recent_comments ul li a:hover, .rs-footer .widget.widget_pages ul li a:hover, .rs-footer .widget.widget_recent_comments ul li:hover, .rs-footer .widget.widget_archive ul li a:hover, .rs-footer .widget.widget_categories ul li a:hover, .rs-footer .widget a:hover{
    text-decoration: underline !important;
    color: #8d8d8d !important;
}
/* 404 */
.page-error .readon {
    font-size: 20px;
    padding: 16px 35px;
    border-radius: 0px !important;
    border: 1px solid #000 !important; 
    background: #000;
    color: #fff;
}
.page-error .readon:hover {
    border: 1px solid #000 !important;
    background: #fff;
    color: #000;
}
/* MOBILE MENU/FOOTER */
/*
#D6D6D6
#8C8C8C
#44444C
*/
.menu-ofcn.off-open, .menu-wrap-off{
    background: #D6D6D6 !important;
}
.menu-wrap-off .inner-offcan .nav-link-container .close-button {
    background: #44444C !important;
}
@media only screen and (max-width: 768px) {
    #content.site-content {
        padding-top: 20px !important;
    }
}
@media only screen and (max-width: 995px) {
    .footer-top {
        display: none;
    }
}
.hidden-parent {
 display: none !important;
}
.user-admn .hidden-parent,
.user-Cotril-Admn-FP- .hidden-parent {
    display: block !important;
}

/* Button custom login/register/logout */
.menu-login-button a.login-btn {
    padding:0 !important;
    margin:0 !important;
    padding: 3px 16px !important;
    background-color: #0073aa;
    color: #fff !important;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease;
}
.menu-login-button a.login-btn:hover {
    background-color: #005d87;
}
/* stile input redeem dentro i corsi closed */
.uoc-code-redemption input.uoc-code-redemption__field {
    color:#000 !important;
}

/*HOME pagination */
.pager-left a, .pager-right a {
        border-radius: 20px;
        padding: 0px 10px;
}
.home .main-contain #content, body.home.rs-pages-btm-gap .main-contain #content {
    padding-top: 30px;
}

/* Post articoli */
.griglia-articoli {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.griglia-articolo {
  border: 1px solid #ddd;
  padding: 15px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.griglia-articolo:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.griglia-articolo .thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.griglia-articolo .title {
  font-size: 1.2em;
  margin-top: 10px;
}

.griglia-articolo .excerpt {
  font-size: 0.95em;
  color: #555;
}
@media (min-width: 992px) {
    .footer-top  .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}
/* webinar */
.single-post .breadcrumbs-single {
    position: relative;
    background-image: url('http://172-235-229-211.ip.linodeusercontent.com/wp-content/uploads/2025/07/banner-sito-fer.png');
    background-size: cover;
    background-position: center;
    min-height: 300px; /* o quello che vuoi */
    z-index: 1;
    overflow: hidden;
}

.single-post .breadcrumbs-single::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #284F81 0%, #000000 100%);
    opacity: 0.6;
    z-index: 2;
    pointer-events: none;
}
/*.pt-cv-wrapper  .pt-cv-content-item.pt-cv-1-col .pt-cv-thumb-wrapper img {
    border:5px solid red;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #284F81 0%, #000000 100%) !important;
}
.pt-cv-thumb-wrapper a.pt-cv-href-thumbnail::before {
  
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #284F81 0%, #000000 100%) !important;
}*/
body .main-contain #content, 
body.rs-pages-btm-gap .main-contain #content {
    padding-top: 25px !important;
}
.pt-cv-wrapper .pt-cv-content-item.pt-cv-1-col .pt-cv-thumb-wrapper {
    position: relative;
}
body .pmpro .pmpro_card.pmpro_content_message {
    margin-bottom: 80px;
}
.type-post.post .bs-img,
.type-post.post .p-user,
.post-view.comment-right {
    display: none !important;
}

.pt-cv-wrapper .pt-cv-content-item.pt-cv-1-col .pt-cv-thumb-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, #284F81 0%, #000000 100%);
  opacity: 0.6; /* regolabile */
  z-index: 2;
  pointer-events: none;
  border-radius: inherit; /* utile se hai bordi arrotondati */
}

.pt-cv-wrapper .pt-cv-content-item.pt-cv-1-col .pt-cv-thumb-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

.pt-cv-wrapper .pt-cv-content-item.pt-cv-1-col {
  background-color: #f8f8f8; /* Bianco sporco */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05); /* Opzionale per un tocco elegante */
}
.pt-cv-thumb-wrapper::before {
  /*mix-blend-mode: multiply;*/
}
.pt-cv-title {
    color: #004388;
    padding: 5px 0;
}
.pt-cv-rmwrap {
    padding: 25px 0 0 0;
}
.iscvblock .pt-cv-readmore.btn {
    background: #004388;
    font-size: 18px;
    width: 100%;
    
}
/* single course page */
.single-sfwd-courses .rs-edash-details .ld-item-list.ld-lesson-list .ld-item-title,
.single-sfwd-courses .learndash-wrapper .ld-item-icon,
.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-header,
.single-sfwd-courses .ld-lesson-list-progress, .ld-lesson-list-steps, .ld-topic-title{
    font-size: 16px !important;
    /*letter-spacing: 1px;*/
}
span.ld-text {
    font-size: 16px !important;
    font-weight: normal !important;
}
.learndash-wrapper .ld-table-list .ld-table-list-header {
    font-weight: normal;
}
.ld-course-status.ld-course-status-not-enrolled.ld-button,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
    font-size: 16px !important;
    font-weight: normal !important;
}
.ld-iscritti {
    border-left: 5px solid #004388 !important;
}
/* stroke lucchetto pmpro*/
body .ld-course-status-content .ld-course-status-action a.ld-button {}
.pmpro_card_title.pmpro_font-large svg {
    stroke: #b1b1b1;
}

.webinar.video-responsive-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.webinar.video-responsive-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/*
* Rating
*/
/* Layout orizzontale delle “stelle” */
.rating .wpcf7-list-item {
  display: inline-block !important;
  margin-right: 4px !important;
}

/* Nasconde il testo numerico originale */
.rating .wpcf7-list-item-label {
  visibility: hidden !important;
}

/* Aggiunge la stella (★) al posto del testo */
.rating .wpcf7-list-item-label::before {
  content: "★";
  visibility: visible;
  font-size: 1.8em;
  color: #ccc;
  cursor: pointer;
}

/* Stella “riempita” al passaggio mouse */
.rating .wpcf7-list-item:hover ~ .wpcf7-list-item .wpcf7-list-item-label::before,
.rating .wpcf7-list-item:hover .wpcf7-list-item-label::before {
  color: #f5b301;
}

/* Stella “riempita” per il valore selezionato */
.rating input[type="radio"]:checked ~ .wpcf7-list-item-label::before {
  color: #f5b301;
}

.rating-stars-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    width: fit-content;
}
.rating-stars-wrapper  input[type="radio"] {
    display: none;
}
.rating-stars-wrapper  label {
    cursor: pointer;
    font-size: 40px;
    color: red;
}

.rating-stars-wrapper  label:before {
    content: '\2606'; /* Unicode for empty star */
    position: relative;
}
.rating-stars-wrapper  input[type="radio"]:checked ~ label:before {
    content: '\2605'; /* Unicode for filled star */
    opacity: 0.7;
}
.rating-stars-wrapper  label:hover:before,
.rating-stars-wrapper  label:hover ~ label:before {
    content: '\2605';
    opacity: 0.7;
}
.rating-stars-wrapper:not(:hover)  input[type="radio"]:checked ~ label:before,
.rating-stars-wrapper:hover  input[type="radio"]:hover ~ label:before {
    opacity: 1;
}


.star-cb-group {
  font-size: 0;
  unicode-bidi: bidi-override;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; /* questa è necessaria in row-reverse */
  width: max-content; /* evita che il flex si espanda */
  margin-left: 0;      /* allinea a sinistra */
  margin-right: auto;  /* spinge il blocco a sinistra */
}

.star-cb-group * {
  font-size: 1rem;
}
.star-cb-group > input {
  display: none;
}
.star-cb-group > input + label {
  /* only enough room for the star */
  display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 35px;
  /*margin: 0 auto;*/
  white-space: nowrap;
  cursor: pointer;
}
.star-cb-group > input + label:before {
  display: inline-block;
  text-indent: -9999px;
  content: "☆";
  content: "★";
  font-size: 1.8em;
  color: #888;
}
.star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {
  content: "★";
  color: #f5b301;
  text-shadow: 0 0 1px #333;
}
.star-cb-group > .star-cb-clear + label {
  text-indent: -9999px;
  width: .5em;
  margin-left: -.5em;
}
.star-cb-group > .star-cb-clear + label:before {
  width: .5em;
}
.star-cb-group:hover > input + label:before {
    content: "☆";
    content: "★";
    color: #888;
    text-shadow: none;
}
.star-cb-group:hover > input + label:hover ~ label:before, .star-cb-group:hover > input + label:hover:before {
  content: "★";
  color: #f5b301;
  text-shadow: 0 0 1px #333;
}




