body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    background-color: #ffffff;
    font-weight: 400;
    line-height: 19px;
    color: #3c3c3c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.responsive-iframe {
    width: 100% !important;
    height: 625px !important;
}

@media (max-height: 725px) {
    .responsive-iframe {
        width: 100% !important;
        height: 550px !important;
    }
}
.rating {
    direction: rtl;
    font-size: 2em;
    unicode-bidi: bidi-override;
    text-align: center;
}

.rating .star {
    cursor: pointer;
    color: #ccc;
}

.rating .star:hover,
.rating .star.hovered,
.rating .star.selected {
    color: #f39c12;
}
.lato {
    font-family: "Lato", Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
a:focus,
a:hover {
    color: #000;
    text-decoration: none !important;
}
.lms-header {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background: #fff;
    border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
.header-brand-img {
    max-height: 72px;
    line-height: 2.5rem;
    vertical-align: bottom;
    margin-right: 0.5rem;
    width: auto;
}
section.course-lessons-widgets {
    border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
body .site,
body #main-wrap {
    background-color: #fff;
}
body .site {
    padding: 0;
}
a {
    text-decoration: unset !important;
}
.forbidden {
    cursor: auto;
}
.course-excerpt p {
    color: #000000bd;
    font-size: 16px;
    min-height: 50px;
}
.course-img img {
    height: 200px;
    width: 100%;
}
.course-title h3 {
    color: #000000ad;
    font-size: 21px;
    text-decoration: none !important;
    margin-bottom: 8px;
}
.course-title h3:hover {
    color: rgba(0, 0, 0, 0.75);
    transition: 0.5s;
}
header.lms-header .text-right {
    display: grid;
    float: right;
    grid-template-columns: 76px 76px;
    padding-top: 12px;
}
header.lms-header .text-right a {
    color: #1c327e;
}
.footer_one a {
    color: #fff;
    text-decoration: underline;
}
.footer_middle_area .logo-widget img {
    width: 100px;
}
.lms-logo {
    max-height: 36px;
}
#right-panel-inner,
.header-outher {
    margin-left: 0 !important;
}
#panels {
    max-width: 1320px;
    margin: 0 auto;
}
#primary.cilearn3 {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: -20px;
    padding-right: 40px;
    width: 67%;
}
#right-panel-inner {
    margin-left: 227px;
}
body:not(.left-menu-open) #right-panel-inner {
    margin-left: 62px;
}
.left-menu-open #right-panel-inner {
    z-index: 3;
}
#main-wrap {
    position: relative;
}
.header-wrap {
    width: 100%;
    float: left;
}
.header-outher {
    margin-left: 62px;
    transition: margin-left 0.5s;
    -webkit-transition: margin-left 0.5s;
    -moz-transition: margin-left 0.5s;
    -o-transition: margin-left 0.5s;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05),
        0 1px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
}
body.left-menu-open .header-outher {
    margin-left: 227px;
}
#right-panel {
    margin-top: 0;
    float: left;
    box-sizing: border-box;
    width: 100%;
}
#s3video {
    width: 100%;
}
body:not(.left-menu-open) #right-panel-inner {
    margin-left: 62px;
}
#close-cta i {
    font-size: 20px;
    color: #00000040;
}
.list_lessons a {
    color: #3d3d3d;
}
.fa.fa-question.fa-stack-1x.z2,
.fa.fa-play.fa-stack-1x.z2 {
    font-size: 9px;
}
.fa.fa-play.fa-stack-1x.z2 {
    padding: 0 1px 2px 3px;
}
.fa.fa-question.fa-stack-1x.z2 {
    padding: 0;
    color: #fff;
}
.lms-post-content ol,
.lms-post-content ul,
.wpb_text_column .lms-post-content ul,
.wpb_text_column .lms-post-content ol {
    list-style: disc;
    margin-left: 20px;
}
.topic-attachments a {
    width: 100%;
    display: inline-block;
}
#secondary.cilearn-sidebar-course .widget {
    padding: 10px !important;
}
#secondary.cilearn-sidebar-course aside {
    margin-bottom: 20px;
}
#close-sidebar {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    cursor: pointer;
}
#close-sidebar img {
    margin-right: 5px;
}
.lesson-meta-data .topic-completed:before,
.lesson-meta-data .lesson-completed:before,
.list_lessons .lesson.fa.lesson_completed:before,
#lessons_list a.completed:before,
#quiz_list a.completed:before,
#quiz-completed:before {
    content: "\f058";
    color: #46ae4d;
}
#quiz_list a {
    font-size: 20px;
    padding-right: 10px;
}
#attachment-bar p {
    font-size: 14px;
}
#attachment-bar .fa-info {
    background-color: #dddddd;
    padding: 5px 8px;
    margin-right: 8px;
    border-radius: 12px;
    font-size: 9px;
    color: #4a4a4a;
    position: relative;
    bottom: 2px;
}
.lesson-meta-data .lesson-completed:before,
.lesson-meta-data .lesson-notcompleted:before {
    margin-left: 9px !important;
    margin-top: 10px !important;
    font-size: 17px;
}
.lesson-meta-data .topic-completed:before,
#lessons_list a.completed:before {
    margin-top: -3px;
    margin-left: -20px !important;
}
.lesson-meta-data .topic-notcompleted:before,
.lesson-meta-data .lesson-notcompleted:before,
.list_lessons .lesson.fa.lesson_incomplete:before,
#lessons_list a.notcompleted:before,
#quiz_list a.notcompleted:before {
    content: "\f058";
    color: #ddd;
}
.lesson-meta-data .topic-notcompleted:before,
#lessons_list a.notcompleted:before {
    margin-top: -3px;
    margin-left: -20px !important;
}
.list_lessons .lesson.fa.lesson_completed:before,
.list_lessons .lesson.fa.lesson_incomplete:before {
    float: left;
    position: relative;
    top: -4px;
    left: -8px;
    font-size: 22px;
}
.lesson.fa.lesson_completed,
.lesson.fa.lesson_incomplete {
    width: 100%;
    padding: 25px 15px 15px 15px !important;
}
.no-topics .df {
    color: #9c9c9c !important;
    pointer-events: none;
}
.upcoming,
.upcoming > span:not(.next-live) {
    color: #9c9c9c !important;
    pointer-events: none;
}
.no-topics .df a {
    color: #9c9c9c !important;
}
.rosso.next-live {
    color: #d61a21 !important;
}
.lesson-meta-data i:before {
    position: relative !important;
    margin: 0 !important;
    left: 0 !important;
    top: -1px !important;
}
.learn_topic_dots ul li > i:before {
    margin: 4px !important;
}
.learn_topic_dots ul li {
    padding-left: 23px !important;
    display: flex !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
}
.learn_topic_dots.type-list ul li {
    padding: 15px 0 !important;
}
.learn_topic_dots ul,
.learn_topic_list ul {
    counter-reset: my-topic-counter;
}
.learn_topic_dots ul li:before,
.learn_topic_list ul li:before {
    content: counter(my-topic-counter, decimal);
    counter-increment: my-topic-counter;
    position: relative;
    top: 0;
    left: 50px;
    color: #838383;
    font-weight: 600;
    width: 17px;
}
#cilms_course h1,
#lesson_heading > span,
#learn_course_materials h4 {
    font-size: 18px !important;
    margin-top: 0;
    font-weight: 900;
    color: #000 !important;
}
.materials-content a {
    font-size: 14px !important;
    color: #373737 !important;
}
.learn_topic_dots.type-list ul li a:not(.upcoming),
.learn_topic_dots.type-list ul li .topic-item > div {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #373737 !important;
}
#course_navigation .learn_nevigation_lesson_topics_list > div,
#course_navigation .learn_nevigation_lesson_topics_list .list_lessons {
    margin-bottom: 0 !important;
}
#lessons_list .lesson:not(.no-topics) h4 a,
#lessons_list h4 .lesson-meta span {
    color: #000 !important;
    font-weight: 900 !important;
}
#lessons_list .lesson h4 {
    padding: 20px 0 20px 50px !important;
}
#info-corso a {
    font-weight: 600;
    text-decoration: underline;
}
.cilms_entry-content p,
.cilms_entry-content h2 {
    margin-bottom: 15px;
}
.cilms-courses .entry-content .anteprima-video > div {
    margin: 0 !important;
    padding: 0 !important;
}
#learn_course_materials .materials-content p,
.cilms-courses .entry-content .anteprima-video p {
    line-height: 18px;
}
#lesson_heading .expand_collapse a {
    color: rgba(0, 0, 0, 0.4);
}
#secondary aside {
    padding-top: 6px;
}
#secondary aside h4,
.lesson .drop-list {
    color: #9b9b9b !important;
    font-size: 10px !important;
    font-weight: 600;
    margin-bottom: 0 !important;
}
#secondary.cilearn-sidebar-course .course_teacher header span p:first-child {
    font-weight: 600;
    color: #373737 !important;
}
#secondary.cilearn-sidebar-course .course_teacher header span p a {
    color: #4aad52 !important;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
}
#secondary.cilearn-sidebar-course .course_teacher header span p {
    line-height: 16px;
}
.cilearn6 .lms-post-content {
    margin-bottom: 0 !important;
}
#learn_course_materials h4 {
    border: none;
    padding: 30px;
}
#lessons_list > div h4 {
    display: flex !important;
    width: inherit !important;
    border-top: inherit !important;
    padding: inherit !important;
}
#learn_lessons > div > div {
    border: inherit !important;
}
#lessons_list > div > div {
    width: inherit !important;
    text-align: inherit !important;
    border-right: inherit !important;
    border-top: inherit !important;
}
#course_list > div h4 > a,
#lessons_list > div h4 > a {
    padding: 0 !important;
    padding-right: inherit !important;
}
#learn_lessons a,
.expand_collapse a,
.learn_topic_dots a,
.learn_topic_dots a > span {
    color: inherit !important;
    text-decoration: inherit !important;
    font-weight: 900 !important;
    font-size: 100% !important;
    font-family: "Lato", Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
#lessons_list > div {
    display: block !important;
}
#main-wrap #inner-wrap {
    height: auto !important;
    overflow: hidden;
}
.entry-post-thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 101%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.site-content {
    float: left;
    width: 76%;
    box-sizing: border-box;
    overflow: hidden;
}
body:not(.single-cilms-topic) .site-content {
    min-height: 700px;
}
.groups.group-create .site-content {
    width: 100%;
}
.widget-area {
    float: right;
    width: 24%;
}
#secondary {
    box-sizing: border-box;
}
.footer-widget aside {
    margin-bottom: 40px;
}

li.hideshow > ul {
    box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.2);
    margin: 0;
    padding: 20px;
    position: absolute;
    /* right: -20px; */
    min-width: 180px;
    height: auto;
    display: block;
    z-index: 10;
    background-color: #fff;
    border-radius: 3px;
}
li.hideshow > ul {
    display: none;
}
li.hideshow > ul li {
    width: 100%;
    text-align: right;
    position: relative;
}
li.hideshow > ul li:not(:last-child) {
    margin-bottom: 10px;
}
li.hideshow > ul li a {
    padding: 0;
}
.site-header .header-account a {
    display: inline;
}
.site-header .header-account .button {
    padding: 6px 12px;
    margin-left: 8px;
}
#header-menu > ul > li {
    height: 74px;
    line-height: 74px;
}
.header-inner .left-col a {
    color: #000;
}
.header-inner .left-col a:hover {
    color: #000;
}
.header-notifications .pop a {
    display: block;
    margin-bottom: 10px;
    line-height: normal;
    white-space: normal;
}
.header-notifications .pop a:last-child {
    margin-bottom: 0;
}
body:not(.left-menu-open) .menu-panel #nav-menu > ul > li > a:after,
body:not(.left-menu-open) .menu-panel #header-menu > ul > li > a:after,
body:not(.left-menu-open) .menu-panel ul li .menupop > a:after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 20px;
    bottom: 0;
}
body:not(.left-menu-open) .menu-panel ul li .sub-menu-wrap a span {
    right: 0;
    left: auto;
}
body:not(.left-menu-open) .menu-panel ul li > a span {
    left: 33px;
}
body:not(.left-menu-open) .menu-panel ul li > a span {
    top: 1px;
}
.left-menu-open .menu-panel ul li a span {
    right: 0;
    left: auto;
    top: 5px;
    min-width: 8px;
    font-size: 11px;
    height: 21px;
    line-height: 21px;
    font-weight: 800;
    padding-left: 6px;
    padding-right: 7px;
    border-radius: 13px;
}
body.left-menu-open #nav-menu > ul > li > a,
body.left-menu-open .menu-panel .menupop > a {
    padding: 15px 20px 15px 30px;
}
.left-menu-open .menu-panel #nav-menu .current-menu-item > a,
.left-menu-open .menu-panel #header-menu .current-menu-item > a,
.left-menu-open .menu-panel #nav-menu .current-menu-parent > a,
.left-menu-open .menu-panel #header-menu .current-menu-parent > a {
    color: #fff;
}
#respond form input[type="text"] {
    width: 46.333333333%;
}
.template-front-page .site-content,
.template-front-page article {
    overflow: hidden;
}
.template-front-page.has-post-thumbnail article {
    float: left;
    width: 47%;
}
.template-front-page .widget-area .widget:nth-child(odd) {
    clear: right;
}
.template-front-page.two-sidebars .widget,
.template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto;
}
#right-panel-inner {
    transition: margin-left 0.5s;
    -webkit-transition: margin-left 0.5s;
    -moz-transition: margin-left 0.5s;
    -o-transition: margin-left 0.5s;
    position: relative;
}
.left-menu-open #right-panel-inner {
    z-index: 3;
}
body.left-menu-open #nav-menu > ul > li > a,
body.left-menu-open .menu-panel .menupop > a {
    padding: 15px 20px 15px 30px;
}
body.left-menu-open #nav-menu > ul > li > a:after,
body.left-menu-open #left-panel .menupop > a:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    left: 30px;
    bottom: 0;
}
#right-panel-inner {
    margin-left: 227px;
}
body:not(.left-menu-open) #right-panel-inner {
    margin-left: 62px;
}
.left-menu-open #right-panel-inner {
    z-index: 3;
}
#main-wrap {
    position: relative;
}
#right-panel {
    box-sizing: border-box;
    width: 100%;
}
body:not(.left-menu-open) #right-panel-inner {
    margin-left: 62px;
}
.boxed .site-header #searchform input[type="text"] {
    border: none;
    background-color: #fff;
    font-size: 18px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-left: 30px;
    border-radius: 0;
}
.boxed #right-panel-inner {
    margin-left: 0;
}
.create-account label {
    display: none;
}
.rs-background-video-layer[data-videomp4='http://techslides.com/demos/sample-videos/small.mp4'] video
{
    top: 0 !important;
    object-position: top !important;
}
.cilms-topic .learn_mark_complete_button {
    float: right;
    margin: 10px;
}
.learn_mark_complete_button,
.learn_button {
    cursor: pointer;
    background-color: #123853 !important;
    color: #fff !important;
    box-shadow: none;
    text-transform: uppercase;
    border: none;
    font-size: 12px;
    padding: 5px 25px;
    margin-right: 0 !important;
    width: fit-content;
}
#mobile-menu a:before {
    display: none;
}
#mobile-menu a {
    font-size: 12px !important;
    border-bottom: none !important;
}
.is-mobile .menu-panel a,
.is-mobile .menu-panel a:before {
    color: #838383;
}
#mobile-header #profile-nav-wrap a:not(data-id=['logged']) {
    padding: 0 15px;
}
#mobile-header #profile-nav-wrap a img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    min-width: 38px;
}
#inner-wrap {
    margin-top: 0 !important;
}
.tax-product_cat #secondary {
    float: left !important;
}
#free-lesson-box p {
    margin-bottom: 0 !important;
}
#tabs > ul {
    display: block !important;
    margin: 0;
}
.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
    display: table;
    clear: left;
    width: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    min-height: 130px;
}
.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
    display: table-cell;
    width: 100%;
    max-width: 115px;
    vertical-align: middle;
}
.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a:hover {
    cursor: pointer;
}
.ui-tabs.ui-tabs-vertical .ui-tabs-nav li:last-child {
    margin-bottom: 10px;
}
#tabs .ui-tabs-nav li.ui-state-default a {
    color: #838383 !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    padding-left: 25px;
}
#tabs .ui-tabs-nav li.ui-state-default a:hover {
    color: #ffffff !important;
}
#tabs a,
#tabs a:hover {
    color: #000000 !important;
}
#tabs
    .ui-tabs-nav
    li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active
    a {
    color: #000000 !important;
}
#tabs
    .ui-tabs-nav
    li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active
    a:after {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    padding-left: 10px;
}
#tabs .entry-content ul {
    margin: 0 !important;
}
.horizontal-responsive-menu > li {
    text-transform: uppercase;
}
#header-menu > ul > li {
    height: 58px !important;
    line-height: 58px !important;
    float: left;
}
#header-menu > ul > li#menu-item-32219 a {
    color: #d61a21 !important;
}
.header-notifications a.notification-link span {
    color: #ffffff !important;
}
.horizontal-responsive-menu > li:hover {
    background-color: none;
}
.single-product .vc_toggle a,
.single-product p a:not(.btn-contattaci),
.single-product .vc_toggle a:hover,
.single-product p a:not(.btn-contattaci):hover,
.single-product .vc_toggle a:visited,
.single-product p a:not(.btn-contattaci):visited,
.single-product ul:not([class^="jumpto"]) li:not([class^="menu"]) a,
.single-product li:not([class^="menu"]) a:hover,
.single-product li a:visited {
    outline: none !important;
    color: #f57f17;
    text-decoration: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.header-notifications a.notification-link span,
.header-notifications a.notification-link span {
    font-size: 10px !important;
}
ul#menu-chi-siamo li,
ul#menu-community li,
ul#menu-supporto li {
    padding-bottom: 15px;
}
.footer-social > i {
    color: #838383;
    margin: 10px;
    padding: 5px 5px;
    display: inline-block;
    border: 2px solid #838383;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}
.bb-slider-container .readmore a {
    min-width: 190px;
    font-size: 12px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.course-data h4 {
    margin-top: 0 !important;
}
.specializzazione-h2 span {
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 600;
}
.all-courses-container > div > div > div > div {
    height: 40px;
}
.link-title h2,
.link-title h3 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.entry-content p {
    font-size: 18px;
}
.course-overlay img {
    position: absolute;
    bottom: 13px !important;
    right: 13px !important;
    top: inherit;
    left: inherit;
}
.course-overlay .play i {
    width: 32px;
    height: 32px;
    font-size: 35px;
    display: none !important;
}
.form-eb-g p,
.form-eb-g div {
    color: #676767;
}
.form-courses .sezione-y > div:first-child,
.form-courses .sezione-b > div:first-child {
    width: 40px;
}
.form-courses .sezione-y > div:nth-child(2) {
    max-width: 205px;
}
section.entry > p:first-child {
    display: none;
}
section.entry h4:first-child {
    min-height: 32px;
    line-height: 16px !important;
}
a.course-cover-image > img {
    height: 175px !important;
    object-fit: cover;
    width: 100% !important;
}
dd.course_progress div.course_progress_blue,
dd.course_progress div.course_progress_green {
    background-color: #46ae4d !important;
}
.lms-post-content dd.course_progress,
.widget dd.course_progress {
    background: #d1d1d1 !important;
}
.learn_nevigation_lesson_topics_list {
    /*margin-bottom: 90vh;*/
}
.lms-post-content,
#cilms-mark-complete input[type="submit"] {
    margin-bottom: 0 !important;
    border-color: transparent !important;
}
#post-entries {
    margin-bottom: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.cilearn3 .entry-title {
    font-size: 20px !important;
    line-height: 26px !important;
    color: #ffffff !important;
}
#course_navigation .learndash_nevigation_lesson_topics_list .lesson {
    margin: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}
#course_navigation .learndash_nevigation_lesson_topics_list .lesson a,
#course_navigation .learn_topic_list a > span {
    font-size: 15px !important;
    font-weight: 600;
}
#course_navigation .learn_topic_list a > span {
    margin-left: 0;
    background: 0 0;
    padding-left: 0;
}
#course_navigation .learn_topic_list ul {
    margin: 10px 0 0;
}
#course_navigation .learn_topic_list li a:before {
    font-size: 20px;
    vertical-align: middle;
    line-height: 1;
    position: absolute;
    top: 1px;
    left: 0;
    text-align: center;
    width: 20px;
}
#course_navigation .learn_topic_list .topic-completed:before {
    content: "\f058";
    color: #61a92c;
}
#course_navigation .learn_topic_list li a {
    padding: 2px 0 2px 25px;
    margin-top: 10px;
    position: relative;
    display: block;
}
#course_navigation .learn_topic_list li a:before {
    font-family: FontAwesome;
    display: inline-block;
}
#course_navigation .learndash_nevigation_lesson_topics_list .list_lessons {
    margin-bottom: 20px;
}
#course_navigation .learndash_nevigation_lesson_topics_list > div {
    margin-bottom: 30px;
}
#course_navigation .learn_topic_list ul {
    margin: 0;
}
.topic-check {
    position: relative;
    margin-left: -24px;
    font-size: 18px !important;
    margin-top: 4px;
}
.cilearn3 .nav-prev a,
.cilearn3 .nav-next a {
    color: #4e4e4e !important;
    font-size: 12px;
    line-height: 1;
}
.cilearn3 .nav-prev {
    padding: 5px;
    height: 38px;
    padding-left: 0;
}
.cilearn3 .nav-next {
    padding: 5px;
    padding-right: 0;
    text-align: right;
}
.dd-title {
    font-size: 10px !important;
    position: absolute;
    z-index: 2;
    padding-top: 4px;
    padding-left: 15px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    height: 23px;
    top: -2px;
}
dd.course_progress,
dd .course_progress_blue {
    height: 23px;
    background-color: #46ae4d42;
}
.cilms-mark-complete dd.course_progress,
dd .course_progress_green,
dd.course_progress_green {
    height: 5px;
}
.course_progress a > span,
.course_progress .lesson a {
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: none !important;
    color: #4e4e4e;
    line-height: 1.2;
}
.dd-title-blue {
    font-size: 10px !important;
    z-index: 2;
    position: relative;
    padding-top: 2px;
    padding-left: 15px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    height: 23px;
}
.course_progress_blue {
    width: 13%;
    position: relative;
    top: -23px;
    z-index: 0;
}
.show-sidebar {
    margin-right: 25px;
    cursor: pointer;
    width: 120px;
    padding: 8px 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.11);
}
.nav-prev,
.nav-next {
    padding-top: 7px !important;
}
.lesson-title a {
    font-size: 15px;
}
.lesson-title-mobile {
    font-size: 15px;
    font-weight: 600;
    width: 100%;
    padding: 14px 70px 5px;
    text-align: center;
}
#primary.cilearn3 + #secondary .course_progress {
    margin-top: 0 !important;
}
#primary.cilearn3 + #secondary {
    background-color: #fff;
    margin-top: 10px;
    width: 33%;
}
#secondary.cilearn-sidebar-course .course-tabs.active span {
    text-decoration: underline;
}
#secondary.cilearn-sidebar-course
    .widget
    .course_progress
    #course_navigation
    .learn_nevigation_lesson_topics_list
    > div
    > div.list_lessons
    > div.lesson
    > a {
    color: #838383 !important;
}
#course_navigation li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    padding-bottom: 10px;
    padding: 15px !important;
    margin-bottom: 0 !important;
}
.course_progress #course_navigation {
    padding: 0 !important;
    height: 700px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.list_lessons .lesson > i {
    margin-top: 2px;
    margin-right: 10px;
}
#course_navigation .learn_topic_list li a {
    padding: 4px 0 2px 8px !important;
    margin-top: 10px;
    position: relative;
    display: block;
}
#course_navigation
    .list_lessons
    .lesson
    a[aria-expanded="true"]
    span.chevron:after {
    content: "\f078";
}
#course_navigation
    .list_lessons
    .lesson
    a[aria-expanded="false"]
    span.chevron:after {
    content: "\f054";
}
.learn_nevigation_lesson_topics_list > div {
    border-bottom: 1px solid #ddd;
}
#course_navigation .current-li {
    background-color: #ddd;
}
#course_navigation .learn_topic_list li a.current,
#course_navigation .learn_topic_list li a.current span {
    color: #000 !important;
}
.li_topic_list {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.li_topic_list:before {
    top: 14px !important;
    left: 25px !important;
    font-size: 13px !important;
}
#attachment-bar {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}
.topic-attachments {
    background-color: #ddd;
}
.ead-document iframe {
    height: 71vh !important;
}
.course-lessons-widgets {
    padding: 0;
}
.entry-content .lms-post-content p {
    padding-top: 26px !important;
}
.ld-quiz-actions input {
    margin: 0 auto !important;
}
.sottotitolo {
    letter-spacing: 0.4px;
}
.grey {
    color: #9c9c9c !important;
}
.grey3 {
    color: #838383 !important;
}
.grey6 {
    color: #4a4a4a !important;
}
.rosso {
    color: #d61a21;
}
.bianco {
    color: #ffffff !important;
}
.nero-a,
.nero-a:hover,
.nero-a:visited,
.nero-a a,
.nero-a a:hover,
.nero-a a:visited {
    color: #000000 !important;
}
.fl {
    float: left !important;
}
.fr {
    float: right !important;
}
.tu {
    text-decoration: underline !important;
}
.tu:hover {
    text-decoration: underline;
}
.cp {
    cursor: pointer;
}
.z2 {
    z-index: 2;
}
.dt {
    display: table;
}
.dtc {
    display: table-cell;
    vertical-align: middle;
}
.df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.por {
    position: relative !important;
}
.fw900 {
    font-weight: 900 !important;
}
.f10 {
    font-size: 10px !important;
}
.f12 {
    font-size: 12px !important;
}
.f13 {
    font-size: 13px !important;
}
.f14 {
    font-size: 14px !important;
}
.f15 {
    font-size: 15px !important;
}
.lh1 {
    line-height: 1 !important;
}
.m0 {
    margin: 0 !important;
}
.mt15 {
    margin-top: 15px;
}
.mt15 {
    margin-top: 15px !important;
}
.p0 {
    padding: 0 !important;
}
.p10 {
    padding: 10px !important;
}
.pr2 {
    padding-right: 2px;
}
.pr5 {
    padding-right: 5px !important;
}
.pl25 {
    padding-left: 25px;
}
.p-p-m p {
    padding: 0 !important;
    margin: 0 !important;
}
.social-box a {
    margin-right: 5px;
}
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
    fill: #4a4a4a;
}
.svg-icon circle {
    stroke: #4a4a4a;
    stroke-width: 1;
}
.wrapper-flex > * {
    flex: 1 100%;
}
.before-modulo {
    background-color: #dddddd;
}
[class^="indice-"] {
    margin-top: 25px;
}
[class^="indice-"],
[class^="indice-"] ~ .modulo,
[class^="indice-"] ~ .active {
    border-left: 2px solid grey;
}
.pdf-page {
    display: contents;
}
.pdf-page canvas {
    height: auto;
}
.course-mark-complete {
    float: right;
    margin: 10px;
}
#congratulations a {
    color: #fff;
}
.add-container {
    text-align: right;
}
.add-nav {
    margin: 15px;
}
.embed-responsive-16by9 p {
    font-family: "Open Sans", sans-serif;
    display: table-cell;
    vertical-align: middle;
    line-height: 3em;
}

.lesson-html-container {
    min-height: 400px;
    width: 100%;
    height: 400px;
    overflow-y: auto;
}

#c3 .attiva {
    position: fixed;
    background-color: #123853;
    color: #fff;
    top: 0;
    width: 160px;
    right: 0;
    padding: 20px !important;
    margin: 0 !important;
    text-align: right;
}

#c3 .attiva .co-min {
    width: 160px;
    display: table-cell;
    text-align: center;
    font-size: 25px;
}

#comin.attiva .fa-close {
    position: absolute;
    top: 6px;
    right: 10px;
}

#comin:not(.attiva) .fa-close,
#comin.attiva .inevidenza {
    display: none;
}

#bookmarks-list {
    margin-top: 10px;
}

.bookmark-element {
    padding: 10px !important;
    background-color: white !important;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.bookmark-element:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}

.delete-bookmark-btn {
    color: red;
}

#attachment-bar audio {
    max-height: 28px;
    vertical-align: middle;
}

.switch-primary-content:after {
    font-family: "Font Awesome 5 Free";
    content: "\f3c5";
    font-weight: 600;
    color: #ddd;
}

.switch-primary-content.active:after {
    font-family: "Font Awesome 5 Free";
    content: "\f3c5";
    color: #46ae4d;
    font-weight: 600;
}

#primary.massimizzato,
#primary.massimizzato iframe,

/* #primary.massimizzato #videojs-player, */
#primary.massimizzato .embed-responsive-16by9.pdf-considera {
    position: fixed;
    top: 72px;
    left: 0;
    z-index: 99;
    height: 90vh;
    max-height: 90vh;
    min-width: 95vw;
}

#primary.massimizzato #post-entries {
    position: fixed;
    top: 10px;
    width: 320px;
    right: 20px;
}

.massimizzato .fullscreen:before {
    content: "Disattiva ";
}

.nav-central {
    padding: 5px;
    height: 38px;
    font-size: 12px;
    line-height: 1;
}

.nav-central a {
    color: #4e4e4e !important;
}

#app {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

#toolbar {
    display: flex;
    align-items: center;
    background-color: #555;
    color: #fff;
    padding: 0.5em;
}

#toolbar button,
#page-mode input {
    color: currentColor;
    background-color: transparent;
    font: inherit;
    border: 1px solid currentColor;
    border-radius: 3px;
    padding: 0.25em 0.5em;
}

#toolbar button:hover,
#toolbar button:focus,
#page-mode input:hover,
#page-mode input:focus {
    color: lightGreen;
}

#page-mode {
    display: flex;
    align-items: center;
    padding: 0.25em 0.5em;
}

#viewport-container {
    flex: 1;
    background: #eee;
    overflow: auto;
}

#viewport {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#viewport > div {
    text-align: center;
    max-width: 100%;
}

#viewport canvas {
    width: 100%;
    box-shadow: 0 2px 5px gray;
}

/* Modal ====================== */
.u-imgResponsive {
    max-width: 100%;
}

.u-btn {
    letter-spacing: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.u-btn:hover {
    opacity: 0.9;
}

.u-btn.u-btn--success {
    background: #00d000;
}

.modal-top {
    padding: 15px 15px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #fbfbfb;
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: center;
}

.modal-icon {
    display: block;
    max-width: 207px;
    max-height: 65px;
    margin: 0 auto 30px;
}

.modal-head {
    margin-bottom: 10px;
    font-size: 25.5px;
    letter-spacing: 2px;
    text-align: center;
}

.modal-subheader {
    max-width: 350px;
    margin: 0 auto;
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: 1.25px;
    text-align: center;
    color: #999;
}

.modal-btn {
    cursor: pointer;
    margin: 10px auto;
    background-color: #123853;
    color: #fff;
    box-shadow: none;
    text-transform: uppercase;
    border: none;
    font-size: 12px;
    padding: 5px 25px;
}

.pdf-menu {
    display: grid;
    grid-template-columns: 280px auto;
    padding-bottom: 8px;
}

.splitToolbarButton {
    display: inline-flex;
    float: left;
}

#post-entries {
    height: 36px;
}

#attachment-bar > dd .course_progress_green {
    height: 23px;
}

#attachment-bar {
    position: relative;
    margin-top: 10px;
}

#attachment-bar input {
    display: none;
}

/*spinner*/
#c3 span.loader {
    visibility: hidden;
}

#c3 span.loader:after,
#attachment-bar .content {
    text-align: left;
}

#attachment-bar label {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    /*margin-right: 4px;*/
    height: 36px;
    line-height: 36px;
    width: 25%;
    text-align: left;
    padding-left: 8px;
    background: #f4f4f4;
    color: #555;
    position: relative;
    transition: 0.25s background ease;
    cursor: pointer;
}

#attachment-bar label::after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    display: block;
    background: #ccc;
    bottom: 0;
    opacity: 0;
    left: 0;
    transition: 0.25s ease;
}

#attachment-bar .content-container {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}

#attachment-bar .content-container .content {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 1rem;
    background: #fff;
}

#attachment-bar .content-container .content h3 {
    font-weight: 200;
    margin: 10px 0;
}

#attachment-bar .content-container .content p {
    margin: 10px 0;
}

#attachment-bar p {
    padding: 0 !important;
}

#attachment-bar .content-container input[type="radio"] {
    display: none;
}

#attachment-bar .content-container input[type="radio"]:checked + label {
    background: #ddd;
}

#attachment-bar
    .content-container
    input[type="radio"]:checked
    + label
    + .content {
    display: block;
    background: #ddd;
}

#attachment-bar .content-container label:nth-child(n + 3) {
    border-left: 6px solid #fff;
    padding-left: 15px;
}

#attachment-bar .content-container label:nth-child(n + 3) span {
    padding-left: 5px;
}

#attachment-bar .content-container .content > div {
    background: #fff;
    padding: 10px;
}

#riferimenti i {
    margin-right: 4px;
}

#c3 div p {
    padding-left: 15px !important;
    font-size: 14px;
}

.list-group-item {
    padding: 0.5rem 0.75rem;
    border: none;
}

@media (min-width: 456px) {
    .modal-top {
        padding: 30px 0 30px;
    }

    .modal-btn {
        margin: 0;
        max-width: 190px;
    }

    .modal-btn:nth-of-type(2) {
        margin-left: 30px;
    }
}

#attachment-bar > dd .course_progress_green {
    height: 23px;
}

#attachment-bar {
    position: relative;
    margin-top: 10px;
}

#attachment-bar input {
    display: none;
}

/*spinner*/
#c3 span.loader {
    visibility: hidden;
}

#c3 span.loader:after,
#attachment-bar .content {
    text-align: left;
}

#attachment-bar label {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    /*margin-right: 4px;*/
    height: 36px;
    line-height: 36px;
    width: 25%;
    text-align: left;
    padding-left: 8px;
    background: #f4f4f4;
    color: #555;
    position: relative;
    transition: 0.25s background ease;
    cursor: pointer;
}

#attachment-bar label::after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    display: block;
    background: #ccc;
    bottom: 0;
    opacity: 0;
    left: 0;
    transition: 0.25s ease;
}

#attachment-bar .content-container {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}

#attachment-bar .content-container .content {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 1rem;
    background: #fff;
}

#attachment-bar .content-container .content h3 {
    font-weight: 200;
    margin: 10px 0;
}

#attachment-bar .content-container .content p {
    margin: 10px 0;
}

#attachment-bar p {
    padding: 0 !important;
}

#attachment-bar .content-container input[type="radio"] {
    display: none;
}

#attachment-bar .content-container input[type="radio"]:checked + label {
    background: #ddd;
    max-width: 100%;
    overflow: hidden;
}

#attachment-bar
    .content-container
    input[type="radio"]:checked
    + label
    + .content {
    display: block;
    background: #ddd;
}

#attachment-bar .content-container label:nth-child(n + 3) {
    border-left: 6px solid #fff;
    padding-left: 15px;
}

#attachment-bar .content-container label:nth-child(n + 3) span {
    padding-left: 5px;
}

#attachment-bar .content-container .content > div {
    background: #fff;
    padding: 10px;
}

#riferimenti i {
    margin-right: 4px;
}

#c3 div p {
    padding-left: 15px !important;
    font-size: 14px;
}

.list-group-item {
    padding: 0.5rem 0.75rem;
    border: none;
}

.container-automatization {
    display: flex;
    align-items: center;
}

.report-details {
    width: 100%;
}

.report-creation-workflow {
    border-radius: 10px;
    display: flex;
    padding: 5px;
    width: 100px;
    color: white;
    cursor: pointer;
}

.report-creation-workflow a {
    color: white;
}

.workflow-email-hidden {
    display: none;
}

.workflow-email-visible {
    display: block;
}
.container-btn-next-question {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.container-btn-next-question button {
    border: 1px solid grey;
    gap: 10px;
    display: flex;
    background: #90cbec;
    padding: 10px;
    border-radius: 10px;
    width: auto;
    cursor: pointer;
}

.input-answer-free {
    width: 90%;
}

.hidden {
    display: none;
}

#course_navigation {
    overflow: scroll !important;
}
@media screen and (max-width: 1350px) {
    #panels {
        max-width: 1140px;
    }
}
@media screen and (max-width: 1200px) {
    #panels {
        max-width: 960px;
    }
}
@media screen and (min-width: 1161px) {
    .left-menu-open .group-single #secondary {
        margin-bottom: -182px;
    }
}
@media screen and (min-width: 1001px) and (max-width: 1160px) {
    .left-menu-open .group-single #secondary {
        margin-bottom: -150px;
    }
}
@media screen and (max-width: 1056px) and (min-width: 1000px) {
    .left-menu-open #item-statistics .numbers span {
        padding: 0 15px;
    }
}
@media screen and (max-width: 1024px) {
    .currently-viewing a[title="View All Docs"] {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 1040px) {
    body .site {
        padding: 0;
        margin: 0;
    }
    .widget-area .search label {
        display: block;
        font-size: 13px;
        line-height: 1.8;
    }
    .widget-area .search input[type="submit"],
    .widget-area .display_search input[type="submit"] {
        min-width: 25%;
        height: 48px;
        line-height: 35px;
        padding: 0 5%;
    }
    .error404 .entry-content p {
        padding-left: 30px;
    }
}
@media screen and (max-width: 1016px) {
    #group-list.invites li .action .action-wrap > a,
    #members-stream li .action .action-wrap > div,
    #friend-list li .action .action-wrap > div,
    #members-list li .action .action-wrap > div {
        display: block;
        margin-left: 0;
    }
    #group-list.invites li .action .action-wrap > a:not(:last-child),
    #members-stream li .action .action-wrap > div:not(:last-child),
    #friend-list li .action .action-wrap > div:not(:last-child),
    #members-list li .action .action-wrap > div:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1000px) {
    #primary.cilearn3 + #secondary {
        width: 100%;
        padding: 0 15px;
    }
    body.left-menu-open #primary,
    body.left-menu-open #secondary {
        width: 100%;
        height: auto !important;
        border: none;
    }
    .left-menu-open div#group-name h1 {
        padding-right: 115px;
        font-size: 40px;
    }

    .left-menu-open .group-info li {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    body.left-menu-open.boxed #secondary {
        border-top: 1px solid rgba(0, 0, 0, 0.11);
    }
}
@media screen and (max-width: 992px) {
    .lms-header > .container {
        max-width: 992px;
    }
}
@media screen and (min-width: 901px) {
    body:not(.left-menu-open) .group-single #secondary {
        margin-bottom: -182px;
    }
}
@media screen and (max-width: 900px) {
    div#group-name h1 {
        font-size: 48px;
    }
    #group-name h1 {
        padding-right: 125px;
    }
    .group-info li {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}
@media screen and (max-width: 816px) {
    .left-menu-open #item-statistics .numbers span {
        padding: 0 15px;
    }
}
@media only screen and (max-width: 769px) {
    .lms-header {
        padding-bottom: 0;
    }
    .titolo-corso {
        padding: 1em 1em 1em 6px;
    }
    #primary.cilearn3 {
        margin: 0 !important;
        padding: 0 22px !important;
    }
    #close-sidebar,
    #close-sidebar > div,
    dd.course_progress {
        width: 100%;
    }
    #close-cta {
        display: none;
    }
    .course-lessons-widgets {
        display: flex;
        min-height: 50px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.11);
        align-items: center;
        flex-direction: column;
    }
    #primary.cilearn3 + #secondary .course_progress {
        margin: 0 auto !important;
        margin-bottom: 0 !important;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8%;
        flex: 0 0 8%;
        max-width: 8%;
    }
}
@media only screen and (max-width: 768px) {
    #secondary aside {
        padding: 20px;
    }
    body:not(.single-cilms-topic) .site-content {
        min-height: 30vh;
    }
    .widget-area {
        float: right;
        width: 100%;
    }
    body #primary,
    body #secondary {
        width: 100%;
        height: auto !important;
        border: none;
    }
    #primary,
    #secondary {
        width: 100% !important;
    }
    .aside-1-flex * {
        color: #fff !important;
    }
    .single-product h2 {
        font-size: 22px !important;
    }
    .single-product h2 + div {
        font-size: 16px !important;
    }
    .tag-list li,
    .tag-list span {
        font-size: 14px !important;
    }
    .btn-contattaci {
        float: none !important;
        display: block;
        margin: 0 auto;
    }
    .cilearn3 .nav-prev,
    .cilearn3 .nav-next {
        max-width: 46%;
    }
    .entry-content p {
        font-size: 14px;
    }
    .form-courses .sezione-b > div:nth-child(2) {
        max-width: 200px;
    }
    #cilearn-bar .cilearn-bar-container .sezione-y > div:nth-child(1) {
        display: none;
    }
}
@media only screen and (max-width: 660px) {
    .learn_topic_dots ul li:before,
    .learn_topic_list ul li:before {
        left: 11px;
    }
    .lesson .df .drop-list {
        padding-top: 8px;
    }
    .durata-lezione {
        font-size: 13px !important;
        font-weight: 600 !important;
        padding-right: 4px;
    }
    body.single-cilms-topic #secondary {
        padding: 0;
    }
    .course_progress #course_navigation {
        max-height: 300vh;
    }
}

@media (max-width: 500px) {
    .nav-central {
        display: none;
    }

    #post-entries {
        grid-template-columns: 1fr 1fr;
    }

    #post-entries a {
        white-space: nowrap;
    }

    .nav-next a {
        right: 20px;
        position: absolute;
    }

    #attachment-bar label {
        font-size: 10px;
        padding-left: 0px !important;
    }

    #attachment-bar label i {
        padding-left: 4px;
        padding-right: 1px !important;
    }

    #attachment-bar .content-container label:nth-child(n + 3) span {
        padding-left: 0px;
    }

    #riferimenti li,
    #riferimenti li a {
        font-size: 12px;
    }

    #c3 p,
    #c3 > div {
        font-size: 12px !important;
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 480px) {
    .horizontal-responsive-menu > li,
    #mobile-menu-inner li {
        clear: both !important;
    }
    #cilearn-bar .cilearn-bar-container .sezione-y > div:nth-child(1) {
        display: none;
    }
}
