/*
Theme Name: MasterStudy Child
Template: masterstudy
Version: 1.0.0
*/

.text--accent {
    color: #2e98cc
}

@media only screen and (max-width: 767px) {
    .stm-courses-template a.masterstudy-button.masterstudy-button_style-primary .masterstudy-button__title {
        font-size: 18px
    }

    .stm-courses-template a.masterstudy-button.masterstudy-button_style-primary {
        border-radius: 0;
        padding: 30px 0;
        width: 100%
    }
}

.edu__columns {
    display: flex
}

.masterstudy-theme .elementor-column, .masterstudy-theme .elementor-container, .masterstudy-theme .elementor-section {
    width: 100%
}

.masterstudy-course-player-lesson ol li a, .masterstudy-course-player-lesson ul li a {
    font-size: inherit
}

@media (max-width: 400px) {
    .course-title-holder {
        padding-right: 5px
    }
}

@media (max-width: 767px) {
    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media (max-width: 655px) {
    .course_table tr td.number.number-visible.title, .course_table tr td.title {
        display: block;
        padding-left: 20px;
        width: 100%
    }

    .course_table tr td.stm_badge {
        display: block;
        text-align: left;
        width: 100%
    }

    .course_table tr td .meta {
        padding-left: 12px
    }

    .course_table tr td.stm_badge .badge_unit {
        margin-left: 15px
    }

    .shop_table > tbody > tr td.actions {
        padding-left: 15px;
        padding-right: 15px
    }
}

.tp-caption .icon_in_btn {
    text-align: center !important
}

@media (max-width: 991px) {
    .overflowed_content .wpb_column .vc_column-inner {
        margin-top: 0 !important
    }
}

body .vc_row[data-vc-full-width] {
    overflow: visible
}

body .vc_row[data-vc-full-width].vc_parallax {
    overflow: hidden
}

html body {
    padding-bottom: 0 !important
}

ol.flex-control-nav.flex-control-thumbs {
    padding-left: 0
}

#footer {
    background-color: #fff;
    position: relative !important
}

.stm_lms_course__image {
    display: none
}

.pharmacist-form-heading {
    color: #fff;
    font-size: 36px;
    font-weight: 200;
    line-height: 1.2;
    margin: 0;
    padding: 40px 45px
}

.farm_account-creation__wrapper {
    padding: 30px
}

.farm_account-creation__wrapper h4.farm_account-creation-heading {
    font-weight: 400;
    margin: 0 0 30px;
    text-align: left
}

.farm_checkbox-label span {
    padding-left: 15px
}

.consent-content__wrapper {
    display: inline-block;
    margin: 0;
    padding: 0
}

.mainmenu ul {
    margin-left: 25px
}

.consent-content__wrapper p {
    display: inline
}

#invoice-address__wrapper {
    display: none
}

.pharmacist-form-header__wrapper {
    align-items: center;
    background-color: #49a7d4;
    display: flex;
    justify-content: space-between
}

.pharmacist-form__wrapper {
    border: 1px solid #e2e5ec;
    margin-top: 30px
}

.single-membership-course span {
    color: #003673;
    font-weight: 700;
    padding: 20px;
    text-align: left
}

.single-membership-course {
    border: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    max-width: 200px
}

.other-membership-courses {
    display: flex;
    justify-content: space-around;
    margin: 20px 0
}

.stm-lms-modal-login .modal-body {
    padding: 0 !important
}

.stm-lms-modal-login .modal-footer {
    align-items: center;
    display: flex;
    justify-content: center
}

.user-fields-form {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 50px
}

.farm_registration_user_fields form.user-fields-form {
    border-bottom: none
}

.farm_account-creation-input-group__wrapper {
    align-items: center;
    display: flex
}

.farm_account-creation-input-group__wrapper label:not(.checkbox-label) {
    align-items: center;
    display: flex;
    margin: 0 0 10px;
    padding: 0
}

.farmacjaedu-related-courses .farmacjaedu_courses__grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.farmacjaedu-related-courses .masterstudy-popular-courses__title {
    margin-top: 30px
}

@media only screen and (max-width: 1024px) {
    .user-fields-form .col-lg-12 {
        width: 100%
    }
}

.col-md-9 .stm-lms-buy-buttons {
    display: none
}

.approvals-group__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%
}

.single-approval__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

#additional-marketing-approval-error {
    display: none
}

#subscription-consent__wrapper {
    align-items: flex-start !important;
    display: flex;
    justify-content: flex-start
}

#approvals__wrapper label {
    align-items: flex-start;
    color: #333;
    display: flex;
    gap: 12px
}

.additional-approvals-group__wrapper {
    display: none
}

.show-more-required-checkboxes {
    cursor: pointer;
    font-weight: 700;
    padding: 0 0 20px 48px;
    text-decoration: underline
}

#billing-address__switch {
    min-width: auto !important
}

.stm_lms_courses__single.is_updated .stm_lms_courses__single__inner {
    border-color: #dc3545 !important
}

.stm_lms_courses__single.is_updated .stm_lms_courses__single__inner .stm_lms_courses__single--image .elab_is_updated_product {
    background-color: #dc3545 !important;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    left: 0;
    line-height: 29px;
    margin: 0 29px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transform: rotate(-45deg) translateY(20px) translateX(-120px);
    transform-origin: left top;
    width: 200px;
    z-index: 99
}

.stm_lms_categories_dropdown__child {
    width: 100% !important
}

.account-data-tab:not(.account-data-tab-open) {
    display: none
}

.stm-lms-edit-account-wrapper .account-tab-toggler {
    color: #fff;
    cursor: pointer
}

.stm-lms-edit-account-wrapper .account-tab-toggler:hover {
    color: #385bce
}

.stm-lms-edit-account-wrapper .account-tab-toggler-active {
    background-color: #fff;
    color: #385bce
}

@media only screen and (max-width: 1023px) {
    .newsletter-form__wrapper {
        flex-direction: column
    }

    .newsletter-form__wrapper-column {
        width: 100%
    }

    .farmacja-edu-newsletter-form-wrapper {
        padding: 20px
    }

    .newsletter-form h2 {
        font-size: 24px
    }
}

@media only screen and (max-width: 639px) {
    .col-md-3 .stm-lms-buy-buttons {
        display: none
    }

    .single-stm-courses .farmacjaedu-related-courses .farmacjaedu_courses__grid {
        margin: 0 -10px
    }

    .edu__columns {
        flex-direction: column
    }

    .stm_lms_course_completed_summary {
        display: none
    }

    .single-stm-courses .udemy-sidebar-holder {
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 0;
        position: fixed;
        right: 0;
        z-index: 2
    }

    .farmacjaedu-related-courses {
        order: 15
    }

    .single-stm-courses #farmacja-footer-lp-icon__wrapper {
        display: none
    }

    .col-md-9 .stm-lms-buy-buttons {
        display: inline-block;
        width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .pharmacist-form-heading {
        padding: 30px
    }

    .pharmacist-form-header__wrapper {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0
    }

    .user-fields-form .col-lg-12 {
        padding: 0;
        width: 100%
    }

    #other_discount_code_button {
        margin: 20px 0;
        width: 100%
    }

    #other_discount_code {
        max-width: 100%;
        width: 100%
    }

    #other-discount-code-wrapper {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .stm-lms-buy-buttons .stm_lms_mixed_button {
        margin: 0;
        max-width: none !important
    }
}

.stm_lms_courses__single--image {
    overflow: hidden !important
}

.czlonkostwa-template-default #header, .czlonkostwa-template-default .entry-header, .czlonkostwa-template-default .stm_lms_breadcrumbs, .single-szkolenia #header {
    display: none
}

.stm_lms_recent_courses__terms {
    display: flex;
    flex-wrap: wrap
}

.stm_lms_recent_courses__term {
    background-color: #fff !important;
    color: #49a7d4 !important;
    cursor: pointer;
    margin: 10px 20px 10px 0;
    padding: 5px 15px;
    transition: .2s ease-in-out
}

.stm_lms_recent_courses__term.active, .stm_lms_recent_courses__term:hover {
    background-color: #49a7d4 !important;
    color: #fff !important
}

.stm_lms_recent_courses__term.active {
    cursor: pointer;
    margin: 10px 20px 10px 0;
    padding: 5px 15px;
    transition: .2s ease-in-out
}

.stm_lms_recent_courses__term.active:hover {
    background-color: #fff !important;
    color: #49a7d4 !important
}

sup {
    vertical-align: center
}

.farmacja-edu-form-group .form-input {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    color: #131212;
    font-size: 16px;
    font-weight: 500;
    height: 56px;
    line-height: 24px;
    padding: 6px 32px 0;
    width: 100%
}

.farmacja-edu-form-label {
    background-color: #fff;
    color: #888;
    font-size: 14px;
    font-weight: 400;
    left: 26px;
    line-height: 24px;
    padding: 0 8px;
    position: absolute;
    top: -12px;
    white-space: nowrap;
    z-index: 5
}

.farmacja-edu-newsletter-form-wrapper {
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 40px
}

.newsletter-form h2 {
    text-align: left
}

.farmacja-edu-form-group .select2-container--default .select2-selection--single {
    border: none;
    height: 100%
}

.farmacja-edu-form-group .select2-container .select2-selection--single .select2-selection__rendered {
    align-items: center;
    color: #131212;
    display: flex
}

.consent-label .consent-text {
    color: #131212;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

.farmacja-edu-show-consents-toggle .all-consent-text {
    color: #131212;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

.farmacja-edu-show-consents-toggle.open img {
    transform: rotate(180deg)
}

.ginput_container_consent, .questions-consent-wrap {
    min-height: 30px;
    position: relative
}

#toggle-consent-button, .farmacja-edu-show-consents-toggle img {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.farmacaja-edu-newsletter-all-consents {
    display: none
}

.farmacaja-edu-newsletter-all-consents.visible {
    display: flex;
    flex-direction: column
}

.newsletter-form .btn-newsletter-submit, .newsletter-form input[type=submit] {
    align-items: center;
    background-color: #49a7d4;
    border: none;
    border-radius: 8px;
    color: #fff;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    height: 75px;
    justify-content: center;
    line-height: 32px;
    margin-bottom: 0;
    margin-top: 40px;
    transition: .2s ease-in-out;
    width: 100%
}

.farmacja-edu-form-group .select2-selection__arrow {
    display: none
}

.consent-form-group:first-child, .newsletter-form__wrapper-column > div > form > div:nth-child(5) {
    margin-bottom: 20px
}

.consent-form-group {
    align-items: flex-start;
    display: flex
}

.consent-form-group label {
    margin-left: 10px
}

.farmacja-edu-form-group .select2-selection__rendered {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    color: #131212;
    font-size: 16px;
    font-weight: 500;
    height: 44px;
    line-height: 24px;
    min-height: 56px;
    padding: 6px 28px 0;
    width: 100%
}

.farmacja-edu-loading-overlay {
    align-items: center;
    background: hsla(0, 0%, 100%, .8);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9
}

.farmacja-edu-form-group .form-label-text {
    background-color: #fff;
    color: #888;
    font-size: 14px;
    font-weight: 400;
    left: 26px;
    line-height: 24px;
    padding: 0 8px;
    position: absolute;
    top: -12px;
    white-space: nowrap
}

.farmacja-edu-form-group .form-label {
    display: flex;
    margin: 8px 0 0;
    width: 100%
}

.farmacja-edu-form-group {
    margin-bottom: 40px;
    position: relative
}

.farmacja-edu-form-group input {
    font-family: Montserrat, sans-serif;
    height: 56px;
    margin-bottom: 0
}

.newsletter-form__wrapper-left-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.newsletter-form__wrapper-left-column img {
    margin-bottom: 30px
}

.row.cols-same-height > [class*=col-] {
    max-width: 100%
}

div#wpadminbar {
    position: fixed
}

body.admin-bar {
    margin-top: 32px
}

@media only screen and (max-width: 640px) {
    body.admin-bar {
        margin-top: 46px
    }
}

@font-face {
    font-family: Work Sans;
    src: url(/wp-content/themes/masterstudy-child/assets/fonts/work-sans/WorkSans-VariableFont_wght.ttf) format("truetype")
}

.nav__search-form {
    display: none
}

.home a, .home h1, .home h2, .home h3, .home p, .home span {
    font-family: Work Sans, sans-serif
}

body #wrapper {
    overflow: visible
}

.header {
    background: #fff;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    padding: 24px 80px;
    position: sticky;
    top: 0;
    transition: .2s ease-in-out;
    width: 100%;
    z-index: 99
}

.home .header {
    background-color: #fff
}

.nav {
    align-items: center;
    display: flex;
    max-width: 100%;
    width: 100%
}

.nav__column--logo {
    margin-right: 125px
}

.nav__column:last-child {
    margin: 0 0 0 auto
}

.nav__menu {
    display: flex;
    gap: 32px;
    list-style: none;
    padding: 0
}

.nav__menu, .nav__menu li {
    margin-bottom: 0
}

.nav__menu li a {
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.32px;
    line-height: 24px
}

#wrapper .nav .nav__menu li a:hover, #wrapper .nav__menu li a:active, #wrapper .nav__menu li a:focus {
    color: #273044;
    text-decoration: none
}

.home #wrapper #main {
    margin: 0 auto;
    max-width: 100%;
    width: 1920px
}

.home #wrapper {
    background: linear-gradient(180deg, #f9fdff 10%, rgba(212, 239, 255, .6) 35%, #f9fdff 40%, #eef9ff 75%)
}

.nav__menu-toggler, .nav__mobile {
    display: none
}

.nav__functionalities-wrapper {
    align-items: center;
    display: flex;
    gap: 24px
}

.nav__search-form-wrapper {
    height: 56px;
    position: relative
}

.facebook-link img, .nav__search-form--toggler, .nav__search-form--toggler svg {
    height: 56px;
    min-height: 56px;
    min-width: 56px;
    width: 56px
}

.nav__search-form.open {
    background: #fefefe;
    border-radius: 24px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    padding: 20px 24px
}

.header .stm_lms_account_dropdown .dropdown button {
    align-items: center;
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    border: none;
    border-radius: 64px;
    color: #fff;
    display: flex;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    gap: 12px;
    letter-spacing: -.32px;
    line-height: 24px;
    padding: 16px 24px
}

.header .stm_lms_account_dropdown .dropdown button i {
    color: #fff
}

.header .dropdown.open .edu-log-in-wrapper, .header .dropdown.open .edu-sign-up-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0
}

.edu-log-in-wrapper .stm_lms_log_in, .edu-sign-up-wrapper .sign-up-btn, .header .stm_lms_account_dropdown .dropdown-menu li a {
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.32px;
    line-height: 24px
}

.edu-log-in-wrapper, .header .stm_lms_account_dropdown .dropdown-menu li a:first-child {
    border-bottom: 1px solid #e1ecf2;
    padding-bottom: 15px
}

.header .stm_lms_account_dropdown .dropdown-menu li a {
    text-align: center
}

.header .stm_lms_account_dropdown .dropdown-menu li a:first-child {
    margin-bottom: 15px
}

.edu-sign-up-wrapper {
    padding-top: 15px
}

.edu__medium-text {
    font-size: 16px;
    line-height: 24px
}

.edu__color-black {
    color: #273044
}

.edu__text-center {
    text-align: center
}

.edu__font-medium {
    font-weight: 500
}

.edu__color-light-blue {
    color: #2e98cc
}

@media only screen and (max-width: 767px) {
    .masterstudy-single-course-modern__main .masterstudy-single-course-modern__bottombar {
        border: none;
        padding: 0
    }

    nav .stm_lms_account_dropdown .dropdown.open .masterstudy-dropdown-menu {
        background: #f9fdff;
        border: none;
        border-bottom: 1px solid #000;
        box-shadow: none;
        margin-top: 0;
        padding-top: 20px;
        top: 100% !important
    }

    nav .stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__learning-column {
        background: #f9fdff
    }

    .stm-courses-template .masterstudy-single-course-stickybar__wrapper {
        padding: 0
    }
}

.stm-courses-template .masterstudy-buy-button__title {
    text-align: center
}

.header .dropdown.open .dropdown-menu {
    align-items: center;
    background: #fefefe;
    border-radius: 24px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0;
    left: auto;
    min-width: 226px;
    padding: 20px;
    right: 0;
    text-align: center;
    width: auto
}

.header .stm_lms_account_dropdown .dropdown-menu li {
    width: 100%
}

.header .stm_lms_account_dropdown .dropdown.open button {
    border-radius: 24px;
    box-shadow: none
}

.nav__search-form.open, .nav__search-form.open .stm_courses_search {
    display: flex
}

.nav__search-form.open {
    gap: 15px
}

.nav__search-form.open .stm_courses_search {
    align-items: center;
    gap: 12px
}

.nav__search-form {
    flex-direction: column;
    left: -50%;
    position: absolute;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    z-index: 999
}

.header .nav__search-form.open .stm_lms_courses_search {
    display: flex;
    flex-direction: row-reverse
}

.header .nav__search-form.open .stm_lms_courses_search .stm_lms_courses_search__button {
    align-items: center;
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    display: flex;
    justify-content: center;
    width: 45px
}

.header .nav__search-form.open .stm_lms_courses_search .stm_lms_courses_search__button i {
    color: #fff;
    font-size: 17px
}

.edu__font-bold {
    font-weight: 700
}

.edu__font-light {
    font-weight: 400
}

.edu__btn {
    font-style: normal
}

.edu-home-hero-bg-img {
    transform: translateY(-310px)
}

.edu-home__categories-section {
    margin: 120px 0 75px;
    position: relative
}

.courses_filters__switcher {
    display: none !important
}

.courses_filters .stm_lms_courses_grid__sort .select2 .select2-selection {
    width: 100%
}

.edu__section-bg-img {
    position: absolute;
    top: 0
}

.edu-home__categories-section .section__wrapper {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 1470px;
    z-index: 1
}

.edu__h2 {
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 56px;
    margin-bottom: 0;
    margin-top: 0
}

.edu-home__categories-section .edu__columns {
    gap: 35px;
    justify-content: center
}

.edu-home__categories-section .edu__h2 {
    margin-bottom: 70px;
    margin-top: 0
}

.edu-home__categories-section .edu__column--left {
    flex-basis: 641px;
    position: relative;
    width: 641px
}

.edu__categories-stars-img {
    height: 253px;
    left: 0;
    position: absolute;
    top: 0;
    width: 253px
}

.edu__categories {
    display: flex;
    gap: 20px
}

.edu__category-single a {
    align-items: center;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    color: #273044;
    display: flex;
    font-family: Work Sans, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    gap: 20px;
    height: 136px;
    letter-spacing: -.48px;
    line-height: 32px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    transition: .2s ease-in-out
}

.edu-home__categories-section .edu__category-single a:hover {
    box-shadow: 15px 25px 50px 0 rgba(0, 0, 0, .15);
    color: #273044
}

.edu__category-single a:active, .edu__category-single a:focus {
    color: #273044
}

.edu__category-single-icon-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    height: 96px;
    justify-content: center;
    padding: 10px;
    width: 96px
}

.edu__category-single-arrow {
    display: block;
    margin: 0 0 0 auto
}

.edu__categories--left, .edu__categories--right {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.edu__h3 {
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.48px;
    line-height: 32px;
    margin-bottom: 0;
    margin-top: 0
}

.edu__grey-blue-color {
    color: #435a66
}

section {
    display: flex;
    flex-direction: column;
    position: relative
}

.home .newsletter-form__wrapper {
    align-items: flex-start;
    background: #fff;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-radius: 24px;
    border-right: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1600px;
    padding: 144px 135px 0
}

.home .farmacja-edu-newsletter-form-wrapper {
    border: 0 solid;
    border-radius: 0;
    display: flex;
    justify-content: center;
    padding: 0
}

.newsletter-form__wrapper h2 {
    margin-bottom: 16px
}

.newsletter-form__wrapper p {
    font-family: Work Sans, sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 16px
}

.newsletter-form .btn-newsletter-submit, .newsletter-form .newsletter-form__wrapper .btn-newsletter-submit, .newsletter-form input[type=submit] {
    align-items: center;
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    border-radius: 64px;
    color: #fff;
    display: flex;
    font-family: Work Sans, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    gap: 12px;
    height: 64px;
    justify-content: center;
    letter-spacing: -.36px;
    line-height: 24px;
    padding: 20px 32px;
    width: 210px
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .form-label-text, .newsletter-form .newsletter-form__wrapper .farmacja-edu-form-label {
    color: #435a66;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    left: auto;
    line-height: 24px;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    top: auto
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-newsletter-required-asterisk {
    color: #da5555;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .form-label {
    flex-direction: column
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .form-input, .newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .select2-container .select2-selection--single .select2-selection__rendered {
    align-items: center;
    background: #f2f6fb;
    border: none;
    border-radius: 8px;
    color: #435a66;
    display: flex;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    gap: 8px;
    letter-spacing: -.32px;
    line-height: 24px;
    padding: 16px 24px;
    width: 100%
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-select-arrow {
    top: 70%
}

.newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group {
    margin-bottom: 24px
}

.newsletter-form .newsletter-form__wrapper .consent-control-all-consents .consent-label-text {
    color: #435a66;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.32px;
    line-height: 24px
}

.newsletter-form .newsletter-form__wrapper .consent-label-text {
    color: #435a66;
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

.home .newsletter-form__wrapper-left-column {
    flex: 0 0 60%;
    padding-right: 155px
}

.home .newsletter-form__wrapper-right-column {
    flex: 0 0 40%
}

.newsletter-form .newsletter-form__wrapper-left-column img {
    margin-bottom: 0
}

.edu__only-tablet-mobile {
    display: none
}

.edu__only-desktop {
    display: block
}

.edu__only-mobile {
    display: none
}

.edu-home__section-gradient .section__wrapper {
    align-items: center;
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    display: flex;
    flex-direction: column;
    padding: 128px 0 78px;
    position: relative;
    width: 100%
}

.edu-home__section-gradient .section__wrapper:after {
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    bottom: 100%;
    content: "";
    display: flex;
    height: 160px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1
}

.edu-home__section-gradient .section__wrapper .edu__columns {
    gap: 35px;
    margin: 0 auto;
    max-width: 100%;
    width: 1340px
}

.edu-home__section--header {
    margin: 0 auto 59px
}

.edu-home__section--header h2 {
    color: #fff;
    text-align: center
}

.edu__white-box {
    align-items: flex-start;
    background: #fff;
    border-radius: 24px;
    box-shadow: 15px 25px 50px 0 rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 24px;
    padding: 32px;
    width: 654px
}

.edu__white-box h3 {
    margin-bottom: 16px
}

.edu__white-box p {
    margin-bottom: 21px
}

.stm_lms_categories {
    align-items: center;
    display: flex;
    gap: 12px
}

.stm_lms_categories .heading_font, .stm_lms_categories i {
    color: #273044;
    text-transform: uppercase
}

.autocomplete-wrapper input[type=text] {
    align-items: center;
    background: #f2f6fb;
    border: none;
    border-radius: 8px;
    color: #435a66;
    display: flex;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    gap: 8px;
    letter-spacing: -.32px;
    line-height: 24px;
    min-width: 200px;
    padding: 16px 24px
}

.autocomplete-wrapper input[type=text]:active, .autocomplete-wrapper input[type=text]:focus {
    background: #f2f6fb
}

.stm_lms_bi_link {
    align-items: center;
    display: flex;
    gap: 8px
}

.stm_header_links {
    display: flex;
    gap: 40px;
    justify-content: center
}

.header .sbc_h {
    color: #435a66;
    font-family: Work Sans, sans-serif
}

.header .sbc_h:hover {
    color: #435a66
}

.header .sbc_h:hover, .nav__search-form--toggler.active svg rect {
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%)
}

.nav__menu-toggler.open svg, .nav__search-form--toggler.active svg rect {
    fill: #2e98cc
}

.nav__menu-toggler.open path, .nav__search-form--toggler.active svg path {
    stroke: #fff
}

.newsletter-form__form {
    padding-bottom: 30px
}

.header .autocomplete ul li a:hover, .header .autocomplete ul li.focus-list a {
    background-color: #fff;
    color: #435a66
}

main .stm_lms_udemy_course .stm_lms_udemy_bar:before {
    background: #fff
}

body.admin-bar .stm_lms_udemy_course .stm-lms-course__sidebar-holder.is-affixed .stm-lms-course__sidebar {
    top: 44px !important
}

.stm_lms_courses__archive_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.stm-lms-wrapper, .stm-lms-wrapper:not(.stm-lms-wrapper--gradebook) {
    max-width: 1400px !important
}

.farmacjaedu_courses__grid {
    align-items: stretch
}

.container {
    max-width: 1600px
}

body #main .stm_lms_courses_wrapper, body .stm_lms_courses_wrapper {
    max-width: 100%
}

.stm_lms_courses__archive_wrapper .stm_lms_courses.stm_lms_courses__archive {
    margin: 0 !important;
    width: 100%
}

.archive #main > div.stm-lms-wrapper > div > h2 {
    font-family: Work Sans, sans-serif;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 56px;
    margin-bottom: 10px
}

.archive #main > div.stm-lms-wrapper > div > p {
    color: #435a66;
    font-family: Work Sans, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px
}

.archive .edu-home__carousel-item--box-category {
    display: none
}

body.page-id-1496, body.page-id-1496 #wrapper, body.page-id-1496 .header, body.page-template-page-registration, body.page-template-page-registration #wrapper, body.page-template-page-registration .header {
    background-color: #eef9ff
}

body.page-template-page-registration #farmacja-footer-lp-icon__wrapper {
    display: none
}

body.page-id-1496 #wrapper #main, body.page-template-page-registration #wrapper #main {
    min-height: 150px
}

.farmacja_already-registered-notice {
    text-align: center
}

body.page-id-1496 #wrapper, body.page-template-page-registration #wrapper {
    background-image: url(../../assets/img/edu-bg-hero.webp);
    background-position: 0 200px;
    background-repeat: no-repeat;
    background-size: 100%
}

body.page-id-1496, body.page-template-page-registration {
    max-width: 100%;
    overflow-x: hidden
}

body.page-id-1496 #main, body.page-template-page-registration #main {
    background: #fff;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-radius: 24px;
    border-right: 1px solid #eee;
    margin: 55px auto 122px;
    max-width: 100%;
    padding: 56px 200px 0;
    width: 1595px
}

body.page-id-1496 .pharmacist-form-header__wrapper, body.page-template-page-registration .pharmacist-form-header__wrapper {
    align-items: flex-start;
    background-color: #fff;
    flex-direction: column;
    gap: 16px
}

.stm_lms_udemy_headline {
    display: none
}

body.page-id-1496 .pharmacist-form-header__wrapper .pharmacist-form-heading, body.page-template-page-registration .pharmacist-form-header__wrapper .pharmacist-form-heading {
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 62.4px;
    padding: 0
}

.edu__register-page--link, .pmpro_thead-msg {
    font-family: Work Sans, sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px
}

.edu__register-page--link {
    color: #2e98cc
}

.pmpro_thead-msg {
    color: #435a66
}

.edu__register-page--link:hover {
    color: #2e98cc;
    text-decoration: none
}

body.page-id-1496 .farm_account-creation__wrapper, body.page-template-page-registration .farm_account-creation__wrapper {
    margin-top: 24px;
    padding: 0
}

.user-fields-form--column {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.masterstudy-course-player-content__header h1, .nav__search-form .stm_header_links, .nav__search-form .stm_lms_categories, .stm_lms_teachers {
    display: none
}

body.page-id-1496 .farm_account-creation__wrapper h4.farm_account-creation-heading, body.page-template-page-registration .farm_account-creation__wrapper h4.farm_account-creation-heading {
    border-bottom: 1px solid #e1ecf2;
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.48px;
    line-height: 62.4px;
    margin-bottom: 24px
}

.user-fields .user-fields-form {
    border-bottom: none;
    justify-content: space-between;
    padding: 0
}

.user-fields .farm_account-creation-input-group__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.farm_account-creation-input-group__wrapper label:not(.checkbox-label) {
    color: #273044;
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0
}

.form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], span.select2-container span.select2-selection--single, textarea {
    align-items: center;
    background: #eef9ff;
    border-radius: 8px;
    color: #273044;
    display: flex;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    gap: 8px;
    letter-spacing: -.32px;
    line-height: 24px;
    padding: 0 24px;
    width: 520px
}

span.select2-container--default span.select2-selection--single span.select2-selection__rendered {
    padding: 0
}

.farm_checkbox-label {
    align-items: flex-start;
    display: flex
}

#check_all_consent_label .consent-content__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

#check_all_consent_label .consent-content__wrapper p {
    margin-bottom: 0
}

#check_all_consent_label {
    cursor: pointer;
    width: 100%
}

#check_all_consent_label.open svg {
    rotate: 180deg
}

#check_all_consent_label:not(.open) svg {
    rotate: 0deg
}

#approvals__wrapper {
    border-bottom: 1px solid #eef9ff
}

.approvals-group__wrapper .farm_account-creation-input-group__wrapper {
    margin-bottom: 48px
}

.submit-register-form {
    align-items: center;
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    border: none;
    border-radius: 64px;
    color: #fff;
    display: flex;
    font-family: Work Sans, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    gap: 12px;
    justify-content: center;
    letter-spacing: -.36px;
    line-height: 24px;
    margin: 0 auto;
    min-height: 64px;
    outline: 0;
    padding: 20px 32px;
    width: 224px
}

.submit-register-form.loading:before {
    border: 2px solid hsla(0, 0%, 100%, .5)
}

.user-field-submit-btn-wrapper {
    margin-bottom: 48px;
    margin-top: 48px;
    padding: 10px0
}

.user-fields .additional-approvals-group__wrapper .farm_account-creation-input-group__wrapper {
    margin-bottom: 20px
}

.user-fields .farm_account-creation-input-group__wrapper:not(:last-child) {
    margin-bottom: 24px
}

#check_all_consent_label p {
    color: #273044;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.32px;
    line-height: 24px
}

.farmacja-edu-alert {
    margin-top: 20px
}

.farmacja-edu-alert.farmacja-edu-alert--danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24
}

.farmacja-edu-alert {
    border: 1px solid transparent;
    border-radius: .25rem;
    margin-bottom: 1rem;
    padding: .75rem 1.25rem;
    position: relative
}

.farmacja-edu-alert--success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724
}

.masterstudy-course-player-content__header-lesson-type, .masterstudy-course-player-header__dark-mode {
    display: none
}

.edu__blue-gradient-text {
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.masterstudy-course-player-course-completed__generate-certificate-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.masterstudy-course-player-course-completed__generate-certificate-btn, .stm_lms_user_download_certificate_btn {
    background: rgba(34, 122, 255, .1);
    border-radius: 8px;
    display: inline-block;
    margin: 10px auto;
    padding: 15px 20px;
    text-align: center;
    transition: .2s ease-in-out
}

.masterstudy-single-course-complete_active .masterstudy-course-player-course-completed__generate-certificate-btn:hover, body .container .stm_lms_user_download_certificate_btn:hover {
    background: #227aff;
    color: #fff
}

.masterstudy-course-card__certificate {
    width: 100%
}

.masterstudy-course-card__certificate .stm_lms_user_download_certificate_btn {
    display: block;
    margin: 10px 0 0;
    padding: 10px 15px
}

.masterstudy-course-card__certificate .stm_lms_user_download_certificate_btn:hover {
    background: #227aff;
    color: #fff
}

.masterstudy-single-course-complete__opportunities-statistic {
    display: none
}

.masterstudy-course-player-course-completed__generate-certificate-render-overlay {
    align-items: center;
    background-color: hsla(0, 0%, 100%, .8);
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999
}

.masterstudy-course-player-course-completed__generate-certificate-render-overlay p {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    text-align: center
}

.masterstudy-related-courses__instructor, .masterstudy-related-courses__price, .masterstudy-related-courses__rating, .masterstudy-single-course-current-students__title span, .masterstudy-single-course-modern__info .masterstudy-single-course-modern__info-block:first-child, .masterstudy-single-course-rating, .masterstudy-single-course-wishlist {
    display: none !important
}

.farmacja-edu-hide-course-participants .masterstudy-single-course-current-students {
    display: none
}

.stm-courses-template-default .stm-lms-wrapper .container {
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 1700px) {
    .container {
        max-width: 1400px
    }

    body.page-id-1496 #main, body.page-template-page-registration #main {
        padding: 56px 100px 0;
        width: 1300px
    }

    .nav__menu {
        gap: 20px
    }

    .header {
        padding: 24px 30px
    }

    .nav__functionalities-wrapper {
        gap: 16px
    }
}

body:not(.academy,.classic_lms,.classic-lms-2).home span.select2-container--default .select2-selection--single {
    background: #fff;
    padding: 0;
    width: 100%
}

@media only screen and (max-width: 1650px) {
    .nav__column--logo {
        margin: 0 auto 0 0
    }

    .stm_lms_account_dropdown .dropdown button .login_name {
        display: none
    }

    .home .newsletter-form__wrapper {
        max-width: 1200px;
        padding: 70px 50px 0
    }

    .edu__h2 {
        font-size: 40px;
        line-height: 48px
    }

    .newsletter-form__wrapper p {
        font-size: 16px;
        line-height: 24px
    }
}

@media only screen and (max-width: 1600px) {
    .container {
        max-width: 1200px
    }

    .edu-home-hero-bg-img {
        transform: translateY(-200px)
    }

    .edu-home__categories-section .section__wrapper {
        padding: 0 90px
    }

    .edu-home__categories-section .edu__column--left {
        min-width: 550px
    }

    .edu__categories-stars-img {
        height: 200px;
        width: 200px
    }
}

@media only screen and (max-width: 1500px) {
    .nav__search-form-wrapper {
        height: 40px
    }

    .facebook-link img, .nav__search-form--toggler, .nav__search-form--toggler svg {
        height: 40px;
        min-height: 40px;
        min-width: 40px;
        width: 40px
    }
}

@media only screen and (max-width: 1400px) {
    body.page-id-1496 #main, body.page-template-page-registration #main {
        width: 1100px
    }

    body.page-id-1496 .pharmacist-form-header__wrapper .pharmacist-form-heading, body.page-template-page-registration .pharmacist-form-header__wrapper .pharmacist-form-heading {
        font-size: 40px;
        line-height: 52px
    }

    .form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], span.select2-container span.select2-selection--single, textarea {
        width: 400px
    }

    .nav__menu li a {
        font-size: 14px;
        line-height: 22px
    }

    .header .dropdown.open .dropdown-menu {
        left: -150%
    }

    .edu__white-box {
        width: 100%
    }

    .edu-home__section-gradient .section__wrapper .edu__columns {
        justify-content: center
    }

    .edu-home__section-gradient .section__wrapper {
        padding: 140px 20px 78px
    }

    .edu-home-hero-bg-img {
        transform: translateY(-130px)
    }

    .edu__category-single-icon-wrapper {
        height: 60px;
        min-width: 60px;
        width: 60px
    }

    .edu-home__categories-section .edu__column--left {
        min-width: 500px
    }

    .edu__category-single a {
        gap: 12px;
        width: 300px
    }

    .edu__category-single span {
        display: block;
        width: 200px
    }

    .edu__h2 {
        font-size: 40px;
        line-height: 48px
    }
}

@media only screen and (max-width: 1300px) {
    .newsletter-form__form {
        padding-bottom: 70px
    }

    .home .farmacja-edu-newsletter-form-wrapper {
        padding: 0 20px
    }

    .home .newsletter-form__wrapper, .newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .form-input, .newsletter-form .newsletter-form__wrapper .farmacja-edu-form-group .select2-container .select2-selection--single .select2-selection__rendered {
        width: 100%
    }

    .nav__menu li a {
        font-size: 14px
    }

    .nav__search-form-wrapper {
        height: 35px
    }

    .facebook-link img, .nav__search-form--toggler, .nav__search-form--toggler svg {
        height: 35px;
        min-height: 35px;
        min-width: 35px;
        width: 35px
    }

    .nav__functionalities-wrapper {
        gap: 12px
    }
}

@media only screen and (max-width: 1200px) {
    body.page-id-1496 #main, body.page-template-page-registration #main {
        padding: 56px 80px0;
        width: 900px
    }

    body.page-id-1496 .pharmacist-form-header__wrapper .pharmacist-form-heading, body.page-template-page-registration .pharmacist-form-header__wrapper .pharmacist-form-heading {
        font-size: 30px;
        line-height: 42px
    }

    .form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], span.select2-container span.select2-selection--single, textarea {
        width: 340px
    }

    .user-fields .farm_account-creation__wrapper {
        margin-top: 24px
    }

    .edu-home-hero-bg-img {
        transform: translateY(-90px)
    }

    .edu-home__categories-section .edu__column--left {
        min-width: 400px
    }

    .edu__categories-stars-img {
        height: 150px;
        width: 150px
    }

    .edu__category-single a {
        font-size: 16px;
        height: 100px;
        line-height: 24px;
        width: 250px
    }
}

@media only screen and (max-width: 1150px) {
    .header .dropdown.open .dropdown-menu {
        left: 0
    }

    .home #wrapper {
        background: #fff;
        background: linear-gradient(180deg, rgba(212, 239, 255, .6) 10%, rgba(212, 239, 255, .6) 35%, #f9fdff 40%, #eef9ff 75%)
    }

    .nav__search-form {
        left: -100%;
        transform: translateX(-60%)
    }

    .nav__menu-toggler, .nav__mobile {
        display: block
    }

    .nav__functionalities-wrapper, .nav__mobile-dropdown:not(.active-menu) {
        display: none
    }

    .nav__mobile-dropdown {
        background-color: #f9fdff;
        left: 0;
        padding: 20px 30px;
        position: absolute;
        top: 100%;
        width: 100%
    }

    .nav__mobile-dropdown.active-menu {
        display: flex;
        flex-direction: column;
        gap: 20px;
        top: 88px;
        z-index: 99999
    }

    .nav__mobile-dropdown .nav__menu {
        flex-direction: column;
        gap: 16px
    }

    .nav__mobile-dropdown .nav__menu li a {
        font-size: 16px
    }

    .nav__column--menu {
        display: flex;
        gap: 16px
    }

    .nav__search-form-wrapper {
        height: 48px
    }

    .facebook-link img, .nav__search-form--toggler, .nav__search-form--toggler svg {
        height: 48px;
        min-height: 48px;
        min-width: 48px;
        width: 48px
    }

    .nav__menu-toggler {
        background: transparent;
        border: none
    }

    .nav__menu-toggler:active, .nav__menu-toggler:focus {
        outline: 0
    }

    .nav__mobile-functionalities {
        display: flex;
        gap: 12px
    }

    .stm_lms_account_dropdown .dropdown button .login_name {
        display: block
    }

    .stm_lms_account_dropdown .dropdown button {
        align-items: center;
        display: flex;
        gap: 12px
    }
}

@media only screen and (max-width: 1023px) {
    .newsletter-form__wrapper-left-column {
        margin-bottom: 48px
    }

    .edu__only-tablet-mobile {
        display: block
    }

    .edu__only-desktop {
        display: none
    }

    .newsletter-form__wrapper p {
        margin-bottom: 0
    }

    .newsletter-form__wrapper-right-column .edu__only-tablet-mobile {
        margin: 0 auto
    }

    .newsletter-form .btn-newsletter-submit, .newsletter-form .newsletter-form__wrapper .btn-newsletter-submit, .newsletter-form input[type=submit] {
        margin-bottom: 48px;
        margin-top: 48px
    }

    .home .farmacja-edu-newsletter-form-wrapper {
        padding: 0
    }

    .home .newsletter-form__wrapper {
        padding: 48px 24px 0
    }

    .newsletter-form__form {
        padding-bottom: 0
    }

    .user-fields-form input {
        width: auto
    }

    .form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], span.select2-container span.select2-selection--single, textarea {
        width: 340px
    }
}

@media only screen and (max-width: 992px) {
    body.page-id-1496 #main, body.page-template-page-registration #main {
        border-radius: 0;
        margin-top: 0;
        padding: 48px 24px 0;
        width: 100%
    }

    .edu__white-box {
        gap: 20px
    }

    .edu-home__section--header {
        margin: 0 auto 30px
    }

    .edu__section-bg-img {
        top: 300px
    }

    .edu-home-hero-bg-img, .edu__section-bg-img {
        max-width: 200%;
        rotate: -10deg;
        transform: translateX(-41%);
        width: 200%
    }

    .edu-home-hero-bg-img {
        top: 250px
    }

    .edu__categories-stars-img {
        height: 253px;
        width: 253px
    }

    .edu-home__categories-section .edu__h2 {
        margin-bottom: 31px
    }

    .edu__category-single a {
        font-size: 20px;
        gap: 20px;
        height: 84px;
        line-height: 28px;
        width: auto
    }

    .edu__categories {
        flex-direction: column
    }

    .edu-home__categories-section .section__wrapper {
        padding: 0 20px
    }

    .edu-home__categories-section .edu__column--left {
        align-items: center;
        display: flex
    }
}

@media only screen and (max-width: 767px) {
    .stm_lms_edit_socials_list {
        padding: 20px
    }

    .submit-register-form {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 32px;
        width: 100%
    }

    body.page-id-1496 #main, body.page-template-page-registration #main {
        margin: 0 0 55px
    }

    .user-fields .farm_account-creation-input-group__wrapper {
        width: 100%
    }

    .user-fields .user-fields-form {
        flex-direction: column;
        width: 100%
    }

    .farm_account-select-wrapper {
        width: 100%
    }

    .user-field-submit-btn-wrapper {
        margin-bottom: 24px;
        margin-top: 24px
    }

    .user-field-submit-btn-wrapper button {
        width: 100%
    }

    body.page-id-1496 .pharmacist-form-header__wrapper .pharmacist-form-heading, body.page-template-page-registration .pharmacist-form-header__wrapper .pharmacist-form-heading {
        font-size: 24px;
        line-height: 36px
    }

    .edu__register-page--link, .pmpro_thead-msg {
        font-family: Work Sans, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px
    }

    body.page-id-1496 .farm_account-creation__wrapper h4.farm_account-creation-heading, body.page-template-page-registration .farm_account-creation__wrapper h4.farm_account-creation-heading {
        font-size: 18px;
        letter-spacing: -.36px;
        line-height: 32px
    }

    .form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], span.select2-container span.select2-selection--single, textarea {
        width: 100%
    }

    .nav__search-form {
        left: 0
    }

    .nav__search-form.open .stm_courses_search {
        flex-direction: column-reverse
    }

    .stm_header_links {
        flex-direction: column;
        gap: 12px
    }

    .edu-home__section-gradient .section__wrapper {
        padding: 178px 20px 50px
    }

    .edu__white-box img:first-child {
        height: auto;
        width: 44px
    }

    .edu__white-box .edu__btn img {
        height: auto;
        width: auto
    }

    .edu-home-hero-bg-img {
        top: 140px;
        transform: translateX(-38%)
    }

    .newsletter-form .btn-newsletter-submit, .newsletter-form .newsletter-form__wrapper .btn-newsletter-submit, .newsletter-form input[type=submit] {
        width: 100%
    }

    .edu__h2 {
        font-size: 24px;
        line-height: 32px
    }

    .edu__only-mobile {
        display: block
    }

    .front__hero-bg-linear-box {
        padding: 20px
    }

    .edu__h3 {
        font-size: 20px;
        line-height: 26px
    }

    .edu__white-box p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0
    }

    .edu__btn {
        font-size: 16px;
        line-height: 24px
    }

    .edu__h1 {
        font-size: 32px;
        line-height: 40px
    }

    .edu__large-text {
        font-size: 18px;
        line-height: 26px
    }

    .edu-home__categories-section .edu__h2 {
        font-size: 24px;
        line-height: 32px
    }
}

@media only screen and (max-width: 600px) {
    .edu__section-bg-img {
        max-width: 200%;
        top: 100px;
        transform: translateX(-38%);
        width: 200%
    }

    .home .newsletter-form__wrapper-left-column {
        padding-right: 0
    }

    .edu-home__categories-section .edu__column--left {
        margin: 0 auto;
        max-height: 253px;
        max-width: 253px
    }

    .edu-home__categories-section .edu__column--left .edu__categories-stars-img {
        height: 140px;
        left: -50px;
        top: -20px;
        width: 140px
    }

    .edu__category-single a {
        gap: 15px;
        padding: 17.5px
    }

    .nav__column--logo {
        margin-right: 25px
    }

    .edu-home__carousel-item--box-content h3 {
        min-height: auto
    }

    .single .stm_lms_udemy_course .udemy-sidebar-holder {
        margin-bottom: 0
    }

    body.admin-bar .stm_lms_udemy_course .stm-lms-course__sidebar-holder.is-affixed .stm-lms-course__sidebar {
        top: 0 !important;
        transform: none !important;
        z-index: 99
    }

    .stm_lms_udemy_course .udemy-sidebar-holder {
        padding-top: 0 !important
    }

    .masterstudy-authorization__switch-account-title {
        display: none !important
    }

    .stm-lms-course__sidebar .masterstudy-course-meta-info-wrapper {
        display: none
    }
}

@media only screen and (max-width: 420px) {
    .edu-home__categories-section .edu__column--left {
        margin: 0 auto;
        max-height: none;
        max-width: 100%
    }
}

.masterstudy-single-course-complete__field {
    margin: 20px auto;
    text-align: center
}

.masterstudy-single-course-complete__field .farmacja-form-lp__form--label {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.farmacja-cert-number {
    align-items: center;
    background: #f5f8fc;
    border: 1px solid #e1e8f2;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 420px;
    padding: 16px 20px
}

.farmacja-cert-number__label {
    color: #4d5e6f;
    font-size: 13px
}

.farmacja-cert-number__value {
    color: #001931;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .5px;
    word-break: break-all
}

.farmacja-cert-number__info {
    color: #4d5e6f;
    font-size: 13px;
    line-height: 1.4;
    margin: 4px 0 0
}

.farmacja-cert-number__info_warning {
    color: #8a5a00
}

.farmacja-cert-number__input {
    max-width: 260px;
    text-align: center;
    width: 100%
}

.farmacja-cert-number__error {
    color: #d93025;
    font-size: 13px
}

.farmacja-cert-number__link {
    color: #227aff;
    font-size: 13px;
    text-decoration: underline
}

.farmacja-cert-number__link:hover {
    color: #195ec8
}

.masterstudy-course-player-course-completed__generate-certificate-btn {
    border: 0
}

.masterstudy-course-player-course-completed__generate-certificate-btn:disabled {
    cursor: not-allowed;
    opacity: .5
}

.stm_lms_courses__archive .stm_lms_courses__grid.archive_grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 100%;
    width: 100%
}

.stm_lms_courses__archive .stm_lms_courses__grid_4, .stm_lms_courses__archive .stm_lms_courses__grid_center {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important
}

.stm_lms_courses__archive .stm_lms_courses__grid.archive_grid > .edu-carousel-card__link-wrapper {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 10px 30px;
    text-decoration: none
}

.stm_lms_courses__archive .edu-carousel-card {
    display: flex;
    flex-direction: column;
    width: 100%
}

.stm_lms_courses__archive .edu-home__carousel-item--box-image img {
    display: block;
    height: auto;
    width: 100%
}

.stm_lms_courses__archive .edu-home__carousel-item--box-content {
    display: flex;
    flex: 1;
    flex-direction: column
}

.stm_lms_courses__archive .edu-carousel-card__button {
    margin-top: auto
}

@media (max-width: 1024px) {
    .stm_lms_courses__archive .stm_lms_courses__grid.archive_grid > .edu-carousel-card__link-wrapper {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 767px) {
    .stm_lms_courses__archive .stm_lms_courses__grid.archive_grid > .edu-carousel-card__link-wrapper {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.hero__container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1410px;
    padding: 0 20px;
    width: 100%
}

@media (max-width: 1440px) {
    .hero__container {
        max-width: 1200px
    }
}

@media (max-width: 1280px) {
    .hero__container {
        max-width: 1100px
    }
}

@media (max-width: 1024px) {
    .hero__container {
        max-width: 980px
    }
}

@media (max-width: 1023px) {
    .hero__container {
        max-width: 100%;
        padding: 0 16px
    }
}

.front__hero-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 24px;
    position: relative
}

.front__hero-section .edu__columns {
    align-items: center;
    display: flex;
    gap: 78px;
    justify-content: flex-start;
    min-height: 550px
}

.front__hero-section .section__wrapper {
    padding: 0
}

.front__hero-section .edu__columns .edu__column--left, .front__hero-section .edu__columns .edu__column--right {
    flex: 1 1 0;
    max-width: 666px;
    min-width: 0
}

.front__hero-section .edu__columns .edu__column--left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0
}

.front__hero-image, .front__hero-section .edu__columns .edu__column--right img {
    display: block;
    height: auto;
    width: 100%
}

.front__hero-section .edu__columns .edu__h1 {
    max-width: 100%;
    width: auto
}

.front__hero-section .edu__columns .edu__h1 .text--main {
    color: #435a66;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.5em
}

@media only screen and (max-width: 767px) {
    .front__hero-section .edu__columns .edu__h1 .text--main {
        font-size: 25px
    }
}

.front__hero-section .edu__columns .edu__column--left p {
    color: #273044;
    font-size: 24px;
    line-height: 32px
}

.front__hero-bg-linear-box {
    display: flex;
    flex-direction: column;
    gap: 50px
}

.front__hero-bg-linear-box--top {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.edu__h1 {
    color: #273044;
    font-size: 55px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 40px;
    margin-top: 0;
    width: 100%
}

.edu__large-text {
    font-size: 24px;
    line-height: 32px
}

.edu__xl-text {
    font-size: 32px;
    line-height: 40px
}

.edu__btn {
    align-items: center;
    background: linear-gradient(137deg, #2e98cc 17.6%, #6687da 94.42%);
    border-radius: 64px;
    color: #fff;
    display: inline-flex;
    font-family: Work Sans, sans-serif;
    font-size: 18px;
    font-weight: 600;
    gap: 12px;
    letter-spacing: -.36px;
    line-height: 24px;
    padding: 20px 32px;
    place-self: start;
    transition: .2s ease-in-out
}

.front__hero-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.front__hero-list ul {
    list-style-position: outside;
    padding-left: 1.4rem
}

.front__hero-list li {
    color: #273044;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7em
}

@media only screen and (max-width: 767px) {
    .front__hero-list li {
        font-size: 16px
    }
}

.front__hero-list li::marker {
    color: #4ed7a8
}

#main .edu__btn:active, #main .edu__btn:focus, #main .edu__btn:hover {
    color: #fff
}

.front__hero-section p {
    margin-bottom: 0
}

.edu-home-hero-bg-img {
    height: auto;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 38%;
    width: 100%;
    z-index: -1
}

@media only screen and (max-width: 1600px) {
    .front__hero-section .edu__columns .edu__h1 {
        font-size: 50px;
        line-height: 58px
    }

    .front__hero-section .edu__columns .edu__column--left p {
        font-size: 20px;
        line-height: 28px
    }

    .front__hero-section .edu__columns {
        gap: 60px;
        min-height: 520px
    }
}

@media only screen and (max-width: 1366px) {
    .front__hero-section .edu__columns .edu__column--left, .front__hero-section .edu__columns .edu__column--right {
        flex: 1 1 calc(50% - 30px);
        max-width: 560px
    }

    .front__hero-section .edu__columns {
        gap: 48px;
        min-height: 480px
    }

    .edu__h1 {
        font-size: 48px;
        line-height: 1.05em
    }

    .edu__large-text {
        font-size: 22px;
        line-height: 30px
    }
}

@media only screen and (max-width: 1200px) {
    .front__hero-section .edu__columns .edu__column--left, .front__hero-section .edu__columns .edu__column--right {
        flex: 1 1 calc(50% - 20px);
        max-width: 520px
    }

    .front__hero-section .edu__columns {
        gap: 40px;
        min-height: 440px
    }

    .front__hero-section .edu__columns .edu__column--left p {
        font-size: 18px;
        line-height: 26px
    }
}

@media only screen and (max-width: 992px) {
    .front__hero-section {
        padding-top: 16px
    }

    .front__hero-section .section__wrapper {
        padding: 0 20px
    }

    .front__hero-section .edu__columns {
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 24px;
        min-height: auto
    }

    .front__hero-section .edu__columns .edu__column--left, .front__hero-section .edu__columns .edu__column--right {
        flex: 1 1 100%;
        max-width: 100%
    }

    .front__hero-section .edu__columns .edu__column--left {
        justify-content: flex-start
    }

    .edu-home-hero-bg-img {
        bottom: 0;
        opacity: .45;
        top: auto
    }
}

@media only screen and (max-width: 767px) {
    .edu__btn {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 24px
    }

    .edu__h1, .front__hero-section .edu__columns .edu__h1 {
        display: flex;
        flex-direction: column;
        font-size: 38px;
        gap: 12px;
        line-height: 1.1em;
        margin-bottom: 24px
    }

    .edu__large-text, .front__hero-section .edu__columns .edu__column--left p {
        font-size: 18px;
        line-height: 26px
    }

    .front__hero-bg-linear-box {
        gap: 30px;
        margin-bottom: 20px;
        margin-top: 0;
        padding: 0 0 20px
    }

    .front__hero-section .edu__columns .edu__column--left, .front__hero-section .edu__columns .edu__column--right {
        flex: 1 1 0;
        margin-top: 16px
    }

    .front__hero-section .edu__columns {
        gap: 20px
    }
}

.edu-home__carousel-section .edu__arrow-link {
    align-items: center;
    color: #49a7d4;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    gap: 12px;
    justify-content: center;
    letter-spacing: -.32px;
    line-height: 24px
}

.edu-home__carousel-section .edu__arrow-link:active, .edu-home__carousel-section .edu__arrow-link:focus, .edu-home__carousel-section .edu__arrow-link:hover {
    color: #49a7d4;
    text-decoration: none
}

.edu-home__carousel-section {
    margin-bottom: 150px;
    margin-top: 80px
}

@media only screen and (max-width: 767px) {
    .edu-home__carousel-section {
        margin-bottom: 56px
    }
}

@media only screen and (max-width: 420px) {
    .edu-home__carousel-section .edu__h2 {
        font-size: 35px;
        text-align: center
    }
}

.edu-home__carousel-section .hero__container {
    display: flex;
    flex-direction: column
}

.edu-home__carousel--header-wrapper {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px
}

.edu-home__carousel-header-text {
    max-width: 666px
}

.edu-home__carousel-subtitle {
    color: #435a66;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 12px
}

@media only screen and (max-width: 420px) {
    .edu-home__carousel-subtitle {
        font-size: 15px;
        text-align: center
    }
}

.edu-home__carousel-header-controls {
    align-items: center;
    display: flex;
    gap: 16px
}

.edu-home__carousel-category-link {
    align-items: center;
    color: #273044;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.32px;
    line-height: 24px;
    margin-right: 9px;
    text-decoration: none
}

.edu-home__carousel-category-link:hover {
    color: inherit
}

.edu-home__carousel-category-link p {
    font-family: Work Sans, sans-serif;
    margin-bottom: 0
}

@media only screen and (max-width: 420px) {
    .edu-home__carousel-category-link {
        font-size: 18px
    }
}

@media only screen and (max-width: 767px) {
    .edu-home__carousel-header-controls .edu-home__carousel-category-link {
        display: none
    }

    .edu-home__carousel-category-link-mobile-wrap {
        display: flex;
        justify-content: center;
        margin-top: 12px
    }

    .edu-home__carousel-category-link--mobile {
        display: inline-flex
    }
}

@media only screen and (min-width: 768px) {
    .edu-home__carousel-category-link--mobile, .edu-home__carousel-category-link-mobile-wrap {
        display: none
    }
}

.edu-home__carousel-category-link:focus, .edu-home__carousel-category-link:hover {
    text-decoration: underline
}

.edu-home__carousel--btn-next, .edu-home__carousel--btn-prev {
    align-items: center;
    border: 0;
    border-radius: 100%;
    display: flex;
    height: 72px;
    justify-content: center;
    min-height: 72px;
    min-width: 72px;
    outline: 0;
    transition: .2s ease-in-out;
    width: 72px
}

.edu-home__carousel--btn-next svg path, .edu-home__carousel--btn-pre svg path {
    transition: .2s ease-in-out
}

.edu-home__carousel--btn-next.slick-disabled, .edu-home__carousel--btn-prev.slick-disabled {
    background-color: #fff;
    border: 1px solid #e1e1e1
}

.edu-home__carousel--btn-next svg path, .edu-home__carousel--btn-prev.slick-disabled svg path {
    stroke: #273044
}

.edu-home__carousel--btn-next:not(.slick-disabled), .edu-home__carousel--btn-prev:not(.slick-disabled) {
    background: linear-gradient(145deg, #2e98cc 17.46%, #6687da 83.62%);
    border-bottom: 1px solid #2e98cc
}

.edu-home__carousel--btn-next:not(.slick-disabled) svg path, .edu-home__carousel--btn-prev:not(.slick-disabled) svg path {
    stroke: #fff
}

.edu-home__carousel--btn-wrap {
    display: flex;
    gap: 20px
}

.edu-home__carousel {
    padding: 0
}

.edu-home__carousel:not(.slick-initialized) {
    display: flex;
    flex-direction: row
}

.edu-home__carousel .slick-track {
    align-items: stretch;
    display: flex
}

.edu-home__carousel .slick-slide {
    height: auto
}

.edu-home__carousel-item {
    display: flex;
    height: 100%;
    margin: 0 10px
}

.edu-home__carousel .slick-list {
    margin: 0 -10px;
    overflow: visible
}

.first-visible, .last-visible {
    opacity: .5
}

.edu-home__carousel .slick-slide {
    transition: .2s ease-in-out
}

.edu-home__carousel .slick-slide:hover .edu-home__carousel-item--box {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .18);
    transform: translateY(-4px)
}

.edu-home__carousel:not(.slick-initialized) .edu-home__carousel-item {
    max-width: 359px;
    min-width: 359px
}

.edu-carousel-card__link-wrapper {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none
}

.edu-home__carousel-item--box {
    align-items: stretch;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    height: 100%;
    overflow: visible;
    position: relative;
    transition: .2s ease-in-out
}

.edu-course-label {
    align-items: stretch;
    border-radius: 15px;
    display: inline-flex;
    font-family: Work Sans, sans-serif;
    height: 50px;
    padding: 5px 5px 5px 25px;
    position: absolute;
    right: 30px;
    top: -30px;
    z-index: 5
}

.edu-course-label__role {
    align-items: center;
    color: #273044;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    margin-right: 20px
}

.edu-course-label__points {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    color: #273044;
    display: inline-flex;
    font-size: 20px;
    font-weight: 400;
    gap: 10px;
    padding: 5px 15px
}

.edu-course-label__points-value {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.7em
}

.edu-course-label__points-text {
    font-size: 15px;
    line-height: 1.7em
}

.stm_lms_courses__archive .stm_lms_courses__grid.archive_grid > .edu-carousel-card__link-wrapper--has-label {
    padding-top: 60px
}

.edu-carousel-card--outlined {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2)
}

.edu-carousel-card__outline {
    align-items: center;
    background: #2e98cc;
    border-radius: 20px 20px 0 0;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    justify-content: space-between;
    line-height: 20px;
    min-height: 60px;
    padding: 10px 30px
}

.edu-carousel-card__outline-left {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.edu-carousel-card__outline-title {
    font-size: 16px;
    font-weight: 600
}

.edu-carousel-card__outline-logo {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    max-width: 172px
}

.edu-carousel-card__outline-logo img {
    height: auto;
    max-width: 100%
}

@media (min-width: 768px) {
    .edu-home__carousel--has-highlight .edu-home__carousel-item--box:not(.edu-carousel-card--outlined) {
        height: calc(100% - 56px);
        margin-top: 56px
    }
}

.edu-home__carousel-item--box-image {
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.edu-home__carousel-item--box-image img {
    border-radius: 24px 24px 0 0;
    display: block;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.edu-home__carousel-item--box-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 24px 32px 28px
}

.edu-home__carousel-item--box-content h3 {
    margin: 0 0 16px
}

.edu-home__carousel-item--box-content p {
    margin: 0 0 24px
}

.edu-carousel-card__button {
    align-self: flex-start;
    justify-self: flex-end;
    margin-top: auto
}

.farmacjaedu-related-courses .farmacjaedu_courses__grid .edu-home__carousel-item--box {
    flex: 0 0 calc(50% - 22px);
    height: auto;
    margin: 11px
}

.stm_lms_courses__archive_wrapper .edu-home__carousel-item--box {
    flex: 1 1 0;
    height: auto;
    margin: 11px
}

.stm_lms_courses__archive_wrapper .edu-home__carousel-item--box-content h3 {
    min-height: 65px
}

@media only screen and (max-width: 1600px) {
    .edu-home__carousel-item--box-content {
        padding: 16px 20px 24px
    }
}

@media only screen and (max-width: 1023px) {
    .stm_lms_courses__archive_wrapper .edu-home__carousel-item--box {
        flex: 0 0 calc(33.3% - 22px);
        height: auto;
        margin: 11px
    }
}

@media only screen and (max-width: 767px) {
    .edu-home__carousel-section .edu__only-mobile {
        margin-top: 22px
    }

    .edu-home__carousel {
        display: flex;
        flex-direction: column;
        gap: 22px
    }

    .edu-home__carousel-item {
        height: auto;
        margin: 0;
        max-width: 100%;
        min-width: 0
    }

    .edu-carousel-card__link-wrapper, .edu-home__carousel-item--box {
        height: auto;
        width: 100%
    }

    .edu-home__carousel-item--box-content p {
        font-size: 14px;
        line-height: 22px
    }

    .edu-home__carousel--btn-wrap {
        display: none
    }

    .edu-home__carousel-item--box-content {
        padding: 22px 24px 24px
    }

    .edu-carousel-card__link-wrapper--has-label {
        margin-top: 30px
    }
}

@media only screen and (max-width: 639px) {
    .edu-home__carousel:not(.slick-initialized) {
        flex-direction: column
    }

    .edu-home__carousel:not(.slick-initialized) .edu-home__carousel-item {
        max-width: 100%
    }
}

@media only screen and (max-width: 600px) {
    .stm_lms_courses__archive_wrapper .edu-home__carousel-item--box {
        flex: 0 0 calc(100% - 22px);
        height: auto;
        margin: 11px
    }

    .edu-home__carousel:not(.slick-initialized) {
        align-items: center;
        justify-content: center;
        padding: 0
    }

    .edu-home__carousel:not(.slick-initialized) .edu-home__carousel-item {
        min-width: auto;
        width: 100%
    }
}

.bayer-popup {
    background: #00baee;
    background: linear-gradient(90deg, #00baee, #00baee 33%, #afca0b 0, #afca0b 66%, #ff3161 0, #ff3161);
    display: none;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 600px;
    min-height: 640px;
    padding: 0 0 5px;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 100
}

.bayer-popup.open {
    display: block
}

.bayer-popup-header, .bayer-popup__wrapper {
    position: relative;
    z-index: 10
}

.bayer-popup__wrapper {
    background: #fff;
    height: 100%;
    min-height: 640px;
    padding: 35px
}

.bayer-popup__wrapper:after {
    background: url(assets/img/popup-after.png) no-repeat;
    background-position: 0 100%;
    background-size: auto;
    bottom: 0;
    left: 0
}

.bayer-popup__wrapper:after, .bayer-popup__wrapper:before {
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.bayer-popup__wrapper:before {
    background: url(assets/img/popup-before.png) no-repeat;
    background-position: 100% 0;
    background-size: auto;
    right: 0;
    top: 0
}

.bayer-popup__content {
    color: #00afe0;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 22px
}

@media (max-width: 767px) {
    .bayer-popup__content br {
        display: none
    }

    .bayer-popup__content {
        font-size: 24px
    }
}

.bayer-popup__red {
    color: #ff3161
}

.bayer-popup__button {
    align-items: center;
    background: #00afe0;
    color: #fff;
    display: flex;
    font-size: 21px;
    font-weight: 500;
    gap: 25px;
    justify-content: space-between;
    line-height: 1.2;
    margin-bottom: 18px;
    max-width: 296px;
    padding: 0 0 0 25px;
    text-align: center;
    width: 100%
}

@media (max-width: 767px) {
    .bayer-popup__button {
        font-size: 16px
    }
}

.bayer-popup__button-arrow {
    align-items: center;
    background: #008ab1;
    display: flex;
    height: 43px;
    justify-content: center;
    width: 43px
}

.bayer-popup__button:hover {
    color: #fff !important
}

.bayer-popup__button--red {
    background: #ff3161
}

.bayer-popup__button--red .bayer-popup__button-arrow {
    background: #d30e4b
}

.bayer-popup__image {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 22px;
    margin-top: -90px;
    position: relative;
    z-index: 10
}

@media (max-width: 767px) {
    .bayer-popup__image {
        margin-top: 20px
    }
}

.bayer-popup__about {
    border: 1px solid #00afe0;
    color: #00afe0;
    display: flex;
    font-size: 12px;
    margin-left: auto;
    padding: 4px 6px;
    width: -moz-fit-content;
    width: fit-content
}

.bayer-popup__footer {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10
}

.masterstudy-alert__wrapper .masterstudy-alert__text {
    display: block
}

.masterstudy-alert__wrapper .masterstudy-alert__text .quiz-consents__item {
    align-items: flex-start;
    display: flex;
    gap: 8px
}

.masterstudy-alert__wrapper .masterstudy-alert__text .quiz-consents__error {
    color: #d0232a;
    margin: 10px 0
}

.masterstudy-alert .masterstudy-button.is-disabled {
    opacity: .5;
    pointer-events: none
}