

.btn, .llms-field-button, .fusion-form .fusion-button, .llms-parent-course-link a, .llms-quiz-buttons .llms-button-action, .llms-quiz-nav .llms-button-action {
    border:1px solid #000000 !important;
    padding: 10px 28px !important;
    display: inline-block !important;
    text-align: center !important;
    font-weight: 700 !important;
    transition:0.45s !important;   
    background:transparent !important;
    color:#000000;
    border-radius: 0 !important;
    text-transform: uppercase;
}

.btn i {
    font-size: inherit !important;
    line-height: inherit !important;
}
.btn-white {
    background-color: #FFF !important;
}

.btn-black {
    background-color: #000000 !important;
    color:#FFF;
}

.btn.btn-disabled {
    border-color:transparent !important;
    background-color: rgba(0,0,0,0.2) !important;
    cursor: not-allowed;
}

.fusion-form .fusion-button span {
    color: #000000 !important
}

.fusion-form .fusion-button:hover span {
    color: #FFF !important
}

.btn-full {
    display: block !important;
}

.small-link {
    font-size: 12px;
    color: #fc1921;
}

.btn:hover, .llms-field-button:hover, .fusion-button:hover {
    background-color:rgba(0,0,0,0.85) !important;
    border-color:rgba(0,0,0,0.85) !important;
    color:#FFF !important;
}

.llms-quiz-buttons .llms-button-action, .llms-quiz-nav .llms-button-action {
    background-color: #353535 !important;
    color:#FFF !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
}

.middle-word-container {
    display: inline-block;
    position: relative;
    z-index: +1;
}

.middle-word-highlight {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1%;
    width: 100%;
    height: 60%;
    background-color: #ff0000;
    pointer-events: none;
    margin: 0;
    padding: 0;
    z-index: -1;
}

.margintop {
    margin-top: 50px !important;
}

.row {
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    align-items: flex-start;
}

.row.center {
    align-items: center;
}

.row .col {
    flex-basis:45%;
}

.divider {
    margin: 15px 0;
    width: 100px;
    height:2px;
    background-color:#000000;
}

.fusion-tb-header {
    background-color:#353535 !important;
}

.fusion-tb-header .fusion-fullwidth {
    width: 1200px;
    margin: auto;
    padding: 0 !important;
}

.fusion-tb-header .fusion-fullwidth a {
    text-transform:uppercase !important;
    font-size:14px !important;
}
.fusion-tb-header .fusion-fullwidth nav {
    height: 100% !important;
    vertical-align: middle;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.fusion-tb-header .fusion-flex-container .fusion-row .fusion-flex-column {
    margin: 0 !important;
}

.fusion-tb-header .fusion-flex-container .fusion-row .fusion-flex-column {
    margin: 0 !important;
}

.fusion-tb-header .fusion-imageframe img {
    padding: 15px 0 !important;
}

.awb-menu__main-ul {
    align-items: stretch !important;
    height: 100% !important;
}

.fusion-tb-header .fusion-fullwidth .fusion-button {
    text-transform:uppercase !important;
    padding: 5px 12px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
}

.fusion-tb-header .fusion-fullwidth .fusion-button :hover {
    color:#FFF !important;
}

.fusion-tb-header .awb-menu__main-background-active{
    background-color:#FF0000;
    border:none !important;
    position:absolute;
    top:0;
    left:0;
    width: 100% !important;
    height:2px !important;
}

.fusion-tb-header .fusion-text {
    order:3;
}
.fusion-tb-header .gtranslate_wrapper {
    margin-left:20px;
}


.logged-in .btn-register {
    display:none;
}


.discover_block > div > div:last-child {
    margin-top: auto;
}


h1, h2 {
    letter-spacing: 3px !important;
}
.subtitle {
    letter-spacing: 2px !important;
}

.thick_title {
    font-weight: 900;
    text-transform: uppercase;
    font-size:50px !important;
    margin-bottom:50px;
    margin-top: 0;
    position:relative;
}

.thick_title span {
    position:relative;
    z-index:1;
}

.thick_title span:after {
    position:absolute;
    display:block;
    content:"";
    height:50%;
    top:50%;
    left:0;
    background-color:#FF0000;
    width: 100%;
    z-index:-1;
}

.thick_title:after {
    content:"";
    display:block;
    width:100px;
    background-color:#FFF;
    height:2px;
    position:absolute;
    bottom:-20px;
    left:0;
}


.title_block {
    text-align:center;
    position:relative;
    margin-bottom:50px;
}
.title_block h2, .title_block p {
    margin: 0;
}
.title_block h2 {
    text-transform: uppercase;
    font-size: 50px !important;
    font-weight: 900 !important;
}
.title_block .subtitle {
    text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 900 !important;
}
.title_block:after {
    content:"";
    display:block;
    width:100px;
    background-color:#000;
    height:2px;
    position:absolute;
    bottom:-20px;
    left:50%;
    transform:translateX(-50%);
}


#main {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}







.hero_wrapper {
    background-color: #353535;
    position:relative;
}

.hero_wrapper .hero {
    height:620px;
    width: 100%;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    overflow:hidden;
}

.hero_wrapper .hero video {
    position:absolute;
    left:0;
    top:0;
    width: 100%;
}

.hero_wrapper .hero_content {
    position:absolute;
    top:50%;
    left:50%;
    width:1200px;
    max-width: 80%;
    transform: translate(-50%, -50%);
    color:#FFFFFF !important;
    text-align: center;
    z-index:10;
}



.hero_wrapper h1, .greybg h1 {
    color:#FFFFFF !important;
    font-size:50px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin:0 !important;
}

.hero_wrapper.hero_course  .hero_content .subtitle {
    margin-top:0;
    display:inline-block;
    position:relative;
    font-weight: 900;
    font-family: var(--h1_typography-font-family) !important;
    font-size: 18px !important;
}


.hero_wrapper.hero_course  .hero_content .subtitle:after {
    position:absolute;
    display:block;
    content:"";
    height:50%;
    top:50%;
    left:0;
    background-color:#FF0000;
    width: 100%;
    z-index:-1;
}

.hero_wrapper .hero_content .intro {
    font-family: var(--h1_typography-font-family);
    color:#FFFFFF !important;
    font-size:22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    margin:0;
}

.hero_wrapper .hero_content .hero-btn {
    text-align: center;
    margin-top: 30px;
}

.hero_wrapper .hero_content .hero-btn .btn {
    margin: 0 16px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 1px;
}

.hero_wrapper .hero_content .btn {
    color:#FFFFFF !important;
    border-color:#FFFFFF !important;
}


.hero_wrapper .hero_content h2 {
    color:#FFFFFF;
    font-size:26px;
    font-weight: 500;
    position: relative;
    letter-spacing:2px;
    margin-bottom:45px;
}

.hero_wrapper .hero_content h2:before {
    content:"";
    display:block;
    position:absolute;
    top:12px;
    left:0;
    width: 80px;
    height:20px;
    background-color:#FF0000;
    z-index:-1;
}

.hero_wrapper .hero_content h2:after {
    content:"";
    display:block;
    position:absolute;
    bottom:-25px;
    left:0;
    width: 70px;
    height:3px;
    background-color:#fff;
}

.hero_wrapper .hero_content .fusion-column-wrapper  {
    margin: 0 !important;
}

.fusion-imageframe img {
    width: 100%;
}

.awb-menu__main-ul {
    justify-content: flex-end !important;
}




.hero_wrapper.hero_course  .hero_content{
    text-align:left;
}
.hero_wrapper.hero_course  .hero:before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,0.25);
    z-index:1;
}


.price_block {
    margin-top:5px;
}
.price_block .price {
    font-size:20px;
    font-weight:700;
    margin:0;
}
.price_block .btn {
    margin:18px 0 0 0;
}
.terms, .course_section p.terms {
    font-size:14px !important;
    line-height: 16px !important;
    margin:0;
    margin-top: 2px;
}



p:empty {
    display:none;
}
.fusion-tb-header > [class^='llms'] {
    display:none;
}

.fusion-footer-widget-area > p:empty {
    display:none;
}
.fusion-footer-widget-area > [class^='llms'] {
    display:none;
}

[class^='llms_quiz'] .fusion-tb-header > [class^='llms'] {
    display:initial;
}

[class^='llms_quiz'] .llms-quiz-wrapper > [class^='llms'] {
    display:none;
}


.container {
    max-width: 1200px;
    margin: auto;
}

.container.pulled_up {
    top: -640px;
    margin-bottom:-550px;
    position: relative;
    background: white;
    width: 1200px;
    padding:40px 40px 0 !important;
}

#content.content_margin {
    margin-top: 80px;
}

#content .page-title {
    text-align: center;
}
#content p {
    /* font-family: var(--h1_typography-font-family); */
    margin-top: 0;
    font-size: 18px;

}
#content h1, .single-lesson h1 {
    font-size:40px;
    margin-bottom: 8px;
    font-weight: 900;
    text-transform: uppercase;
}
#content .subtitle {
    font-size:20px;
    margin-bottom: 8px;
    font-weight: 900;
    text-transform: uppercase;
    position:relative;
}

h1 span {
    color:#FF0000;
}


body[class*='page-template-page'] #main {
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
}

body[class*='page-template-page'] .fusion-row {
    max-width: 100% !important;
}

.page-template-page-course #main {
    background-color: #f5f5f5 !important;
}

.catalog_filters {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 2px 0;
    margin: 50px 0;
    font-size:16px;
    font-family: var(--h1_typography-font-family);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.catalog_filters+.catalog_filters {
    margin-top:-50px;
    border-top: 0;
}

.catalog_filters > span {
    color:#FF0000;
}

.catalog_filters ul {
    padding: 0;
    margin: 0;
    margin-left:12px;
    display: inline-block;
}

.catalog_filters ul li {
    display: inline-block;
    list-style-type: none;
    cursor:pointer;
    position:relative;
}

.catalog_filters ul li.active {
    font-weight:900;
}

.catalog_filters ul li.active:before {
    content:"";
    display:block;
    width:20px;
    height: 3px;
    background-color: #FF0000;
    position:absolute;
    left:0;
    bottom: 2px;
    z-index:0;
}

.catalog_filters ul li:not(:last-child):after {
    content:"-";
    margin:0 12px;
}

.catalog_title {
    position:relative;
    margin-bottom:60px;
}

.catalog_title:after {
    content:"";
    display:block;
    width:150px;
    height:2px;
    background-color:#000;
    position:absolute;
    bottom:-30px;
    left:0;
}

.catalog_title h2 {
    font-size: 90px;
    font-weight:900;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 2px;
}

.category_description {
    margin-top: 0;
}



.catalog {
    display:flex;
    flex-direction: row;
    justify-content: stretch;
    flex-wrap: wrap;
    gap: 2%;
}

.catalog_item {
    flex-basis: 32%;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.catalog_item_picture {
    padding: 0 20px;
}

.catalog_item_picture div {
    aspect-ratio: 5/4;
    background-size: cover;
    background-position:center center;
    background-repeat: no-repeat;
    background-color:#D8D8D8;
    z-index: 10;
    position: relative;
}

.catalog_item_content {
    background-color:#e5e3e3;
    padding: 80px 26px 26px 26px;
    margin-top:-55px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.catalog_item_content h3 {
    font-family: var(--h1_typography-font-family) !important;
    margin-top:0;
    font-size:20px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
}

.catalog_item_content .catalog_course_description {
    font-size:18px !important;
    margin-bottom: 30px;
}

.catalog_item_content .btn {
    margin-top: auto;
}

ul.tags {
    list-style-type: none;
    padding-left:10px
}

ul.tags li {
    margin-bottom: 10px !important;
}

ul.tags li:before {
    content:"\f105";
    font-family: awb-icons!important;
    margin-right:20px;
}


.course_section {
    padding:80px 0;
}

.course_section p {
    font-size: 18px !important;
}

.greybg {
    background-color: #353535;
    color:#FFFFFF !important;
}
.greybg .divider {
    background-color: #FFFFFF;
}
.greybg .btn {
    color:#FFFFFF !important;
    border-color:#FFFFFF !important;
}
.greybg h2, .greybg h3, .greybg h4, .greybg .thick_title span {
    color:#FFFFFF !important;
}

.course_section.greybg h1 {
    font-size: 34px !important;
}

.course_section .col h2:not(.thick_title) {
    position:relative;
    font-size:40px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin:0 !important;
    padding-top:15px;
}
.course_section .col h2:not(.thick_title):before {
    content:"";
    display:block;
    position:absolute;
    top:-10px;
    left:0;
    width:100px;
    height:2px;
    background-color: #000000;
}
.course_section h2 span {
    color:#FF0000;
}

.course_section .subtitle {
    font-size:17px !important;
    font-weight: 900;
    font-family: var(--h1_typography-font-family) !important;
}

.course_section .subtitle span{
    position:relative;
    z-index:1;
}

.course_section .subtitle span:after{
    position:absolute;
    display:block;
    content:"";
    height:50%;
    top:50%;
    left:0;
    background-color:#FF0000;
    width: 100%;
    z-index:-1;
}

.course_section .price_block {
    margin-bottom:40px;
}

.course_info {
    margin:15px 0;
}

.course_info h3 {
    margin:0;
    font-size:20px;
    font-weight:700;
}

.course_lessons {
    background-color:#e5e3e3;
    padding:50px;
}

.course_lessons h4 {
    margin:0;
    font-size:18px;
    font-weight: 900;
    letter-spacing: 2px;
}

.course_lessons a {
    display:flex;
    flex-direction: row;
    align-items: center;
    margin:10px 0;
}

.course_lessons .llms-lesson-link i, .course_lessons .llms-lesson-link .lesson_type_icon {
    line-height:28px;
    font-size: 16px;
    width: 28px;
    height: 28px;
    background-color:#181818;
    text-align: center;
    border-radius: 50%;
    color:#F8F8F8;
}


.llms-lesson-link-locked, .llms-lesson-link-locked:hover {
    padding:0;
    min-height: auto;
    background: none;
    color:initial;
    box-shadow: none;
    display: flex;
}

.llms-lesson-link-locked .llms-tooltip {
    left: 20%;
}

.llms-lesson-link {
    position:relative;
}

.course_lessons a .llms-lesson-title {
    font-size:16px;
    line-height:18px;
    margin-left:10px;
}

.course_lessons .llms-lesson-complete {
    display:flex;
    align-items: center;
}

.course_lessons .lesson_complete_badge {
    position:absolute;
    left: 100%;
    top: 0;
}

.course_lessons .lesson_complete_badge i {
    background: none !important;
    color: #000 !important;
}

.course_lessons .price_block:last-of-type {
    margin-bottom: 0;
}

.course_lessons .price_block:first-of-type {
    margin-top: 40px;
}

.course_lessons .price_block+.price_block {
    margin-top:-20px;
    padding-top: 20px;
    border-top: 1px solid #D8D8D8;
}

.lesson_type_icon:before {
    font-family:"Font Awesome 5 Free";
    font-weight: 700;
    content:"\f15c";
}

.lesson_type_icon.text:before {
    content:"\f15c";
}
.lesson_type_icon.video:before {
    content:"\f144";
}
.lesson_type_icon.pdf:before {
    content:"\f1c1";
}


.course_instructor {
    align-items:center;
}

.course_instructor .col:first-child {
    flex-basis: 38%;
}

.instructor_info {
    margin-top:20px
}
.instructor_info h3 {
    display: inline-block;
    margin: 0;
    margin-bottom: 4px;
    color:#FFF;
    font-weight: 700;
    font-size:20px;
    text-transform: uppercase;
}

.lang_flags {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.lang_flags li {
    display: inline-block;
    list-style-type: none;
    margin: 0 6px;
}

.lang_flags li img {
    width: 22px !important;
}

.course_category {
    margin: 20px 0;
}

.course_category span {
    padding: 5px 10px;
    background-color: #343434;
    color:#FFF;
    display:inline-block;
    margin-right: 8px;
    font-weight: 500;
    font-size: 17px;
    font-family: var(--h1_typography-font-family);
}

.course_description {
    margin-top: 40px;
}

.course_container .tags {
    margin-top: 40px;
}

.course_container h1 {
    font-size: 40px !important;
}


.course_content .llms-meta-info {
    display:none;
}
.course_content > p{
    display:none;
}
.course_content .llms-instructor-info {
    display:none;
}
.course_content .llms-access-plans {
    display:none;
}

.course_enrollment {
    margin-bottom: 10px;
    background-color: #e5e3e3;
    padding: 20px;
}

.course_enrollment .plan_title {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px !important;
    margin-top: 0px;
}
.course_enrollment p {
    font-size: 15px !important;
    margin-bottom: 0;
}
.course_enrollment .price {
    font-size:18px !important;
    float:left;
    margin-top: 20px !important;
}
.course_enrollment .btn {
    float: right;
}
.course_enrollment:after {
    content:"";
    display:block;
    clear:both;
}


.course_share {
    background-color: #e5e3e3;
    padding: 24px;
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.course_share h3 {
    margin: 0;
    font-size: 24px;
}

.share_buttons a {
    display:inline-block;
    margin: 0 8px;
}


.course_faq {
    max-width: 800px;
    margin: 80px auto 0 auto;
}

.faq {
    margin:30px 0;
}

.faq .question {
    padding-left:40px;
    font-weight: 700;
    position:relative;
    margin-bottom: 10px;
    font-size: 16px;
}
.faq .question:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: #000000;
}
.faq .question:after {
    content:"+";
    display:block;
    position:absolute;
    left:7px;
    top:50%;
    transform:translateY(-50%);
    color:#FFFFFF;
    font-size:22px
}
.faq .answer {
    display:none;
}

.faq.open .question:before {
    background-color: #FF0000;
}

.faq.open .question:after {
    content: "-";
}

.faq.open .answer {
    display: block;
}

.llms-notice {
    margin-bottom: 30px;
}

.llms-checkout-section {
    border:1px solid #e5e3e3;
}
.llms-checkout-wrapper .llms-form-heading {
    background: #f5f5f5;
    color: #353535;
    font-weight: 700;
}

.llms-lesson-button-wrapper {
    
}

.llms-lesson-button-wrapper .llms-button-action {
    margin: 50px 0;
    display: inline-block;
    border-radius: 0;
    background-color: #000000;
    padding: 16px 28px;
    
    font-weight: 900;
    font-family: var(--h1_typography-font-family) !important;
    font-size: 18px !important;
    text-transform: uppercase;
}

.course-template-default #main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.course-template-default #main .fusion-row {
    max-width: none !important;
}

.lesson-page {
    max-width: 1200px;
    margin: auto;
}

.lesson_video, .lesson_pdf, .lesson_scorm {
    margin-bottom: 40px;
}

.zodiac_custom {
    display: flex;
    flex-direction: column;
}

.zodiac_custom .llms-parent-course-link {
    order: 0;
    margin-bottom: 40px;
}

.zodiac_custom .llms-video-wrapper {
    order: 97;
    margin: 60px 0;
}

.zodiac_custom .llms-lesson-button-wrapper {
    order: 98;
}

.zodiac_custom .llms-course-navigation {
    order: 99;
    margin-top: 50px;
}

.llms-syllabus-wrapper h2 {
    font-size: 44px !important;
    margin-top: 100px !important;
}

.llms-course-nav {
    text-align: center;
}

.llms-course-nav .llms-lesson-preview .llms-lesson-link {
    border:1px solid #000000 !important;
    padding: 10px 28px !important;
    display: inline-block !important;
    text-align: center !important;
    font-weight: 700 !important;
    transition:0.45s !important;   
    background:transparent !important;
    color:#000000;
    border-radius: 0 !important;
    text-transform: uppercase;
}

.llms-course-nav .llms-lesson-preview h5 {
    text-align: center;
    font-family: inherit;
    font-size: 18px;
}

.llms-course-nav .llms-lesson-preview h5:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size:20px;
    margin-right: 10px;
}


.llms-course-nav.llms-next-lesson .llms-lesson-preview .llms-lesson-link {
    background-color: #000 !important;
    color: #FFF !important;
}

.llms-course-nav.llms-next-lesson .llms-lesson-preview .llms-lesson-link h5 {
    color:#FFF !important
}

.llms-course-nav.llms-back-to-course .llms-lesson-preview h5:before {
    content:"\f015";
}

.llms-course-nav.llms-next-lesson .llms-lesson-preview h5:before {
    content:"\f101";
}

.llms-course-nav.llms-prev-lesson .llms-lesson-preview h5:before {
    content:"\f100";
}

.llms-course-nav .llms-lesson-preview h6 {
    display: none;
}


.single-lesson #main {
    padding: 0 !important;
}

.single-lesson #main .fusion-row {
    width: 100% !important;
    max-width: none !important;
    position: relative;
}

#toggle_course_summary {
    display:none;
}

.single-lesson .lesson_summary {
    position:absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 280px;
    padding: 40px !important;
    background-color: #F2F2F2;
    border-right: 1px solid #e8e8e8;
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    z-index: 10;
    transition: 0.3s;
}

.single-lesson .lesson_summary.open {
    transform: translateY(0);
}

.single-lesson .lesson_summary h3 {
    margin-top: 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 10px;
}

.single-lesson .lesson_summary h4 {
    margin-top: 20px;
}

.single-lesson .lesson_summary .llms-lesson-link {
    position:relative;
    opacity: 0.5;
}

.single-lesson .lesson_summary .llms-lesson-link.active, .single-lesson .lesson_summary .llms-lesson-link.passed {
    opacity: 1;
}

.single-lesson .lesson_summary .llms-lesson-link:before {
    content:"";
    position:absolute;
    left:-16px;
    top:11px;
    width:2px;
    bottom:-6px;
    background-color:#000000;
}
.single-lesson .lesson_summary .llms-lesson-link:after {
    content:"";
    position:absolute;
    left:-15px;
    top:0px;
    width:9px;
    height:9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background-color:#FFFFFF;
    border: 1px solid #000000
}

.single-lesson .lesson_summary .llms-lesson-link.active:after, .single-lesson .lesson_summary .llms-lesson-link.passed:after {
    background-color: #000;
}

.single-lesson #primary {
    margin-left: 280px;
    padding: 80px;
}

.single-lesson #primary .llms-parent-course-link {
    display: none;
}

.single-lesson #primary h1 {
    margin-bottom: 40px;
}




/* My account */

.llms-sd-nav .llms-sd-items {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.llms-sd-nav .llms-sd-items li {
    padding: 10px 20px;
    background: #f5f5f5;
    list-style-type: none;
    position: relative;
}

.llms-sd-nav .llms-sd-items:before {
    display:none !important;
}

.llms-sd-nav .llms-sd-items li span {
    display: none;
}

.llms-sd-nav .llms-sd-items li ul {
    display:none;
    position:absolute;
    top: 100%;
    left: 0;
    padding: 0;
    padding-top: 5px;
    width: 150px;
}

.llms-sd-nav .llms-sd-items li:hover ul {
    display:block
}


.llms-student-dashboard .llms-sd-section {
    padding: 40px;
    border: 1px solid #E5E5E5;
}
.llms-student-dashboard .llms-sd-section:nth-child(even) {
    background-color: #f2f2f2;
}

.llms-student-dashboard .llms-sd-section h3 {
    margin-top: 0 !important;
}

.llms-student-dashboard .llms-sd-section .llms-sd-section-footer {
    margin-top: 40px !important;
}

.llms-student-dashboard .llms-sd-section .llms-loop-item-content .llms-meta p {
    margin-bottom: 0px !important;
}

.lesson_badge {
    background-color:#ff0000;
    padding: 8px 12px;
    border-radius: 30px;
    font-size: 16px;
    color:#FFF;
    font-weight: 700;
}


.course_completed_notification {
    background-color:#E5E5E5;
    padding: 26px;
    margin: 10px 0;
}

.course_completed_notification h4 {
    margin: 0;
}

.course_completed_notification p {
    margin-bottom: 0;
}

.success_page {
    min-height: 500px;
}






/* FRONT / VITRINE / HOME */

.lift-picture .fusion-imageframe {
    overflow:visible;
}

.lift-picture .fusion-imageframe img {
    width: 120%;
    max-width: 120%;
    margin-left:-20%;
    margin-top:-150px;
}


/* WPML Dropdown swticher */

.wpml-ls-legacy-dropdown {
    width: 70px;
    padding-left: 20px;
}

.wpml-ls-legacy-dropdown a {
    background: transparent;
    border:none;
    color: var(--link_color);
}

.wpml-ls-legacy-dropdown ..wpml-ls-sub-menu {
    border : none !important;
}