@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.1;
    margin-bottom: .5rem;
    font-weight: 600;
}

h1 {
    line-height: 1.2;
    margin-bottom: 2rem;
}

h1.h1-hidden {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

h2 {
    font-size: 1.875rem;
    margin-top: 3rem;
    margin-bottom: 1.25rem;
}

h3 {
    font-size: 1.5rem;
    margin-top: 2.75rem;
    margin-bottom: 1.25rem;
}

h4 {
    font-size: 1.325rem;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

h5 {
    font-size: 1.125rem;
    margin-top: 2.25rem;
    margin-bottom: 1.25rem;
}

h6 {
    font-size: 1rem;
    margin-top: 3rem;
    margin-bottom: 1.25rem;
}

p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

a {
    font-size: 1rem;
    line-height: 1.6;
}

nav a {
    margin-bottom: 0;
}

ul,
ol {
    line-height: 1.6;
    margin-bottom: 1rem;
    padding-left: 1.25rem;
}

small,
.small-text {
    font-size: 0.875rem;
    line-height: 1.5;
}

/*Espaciado de bloques*/
.wp-site-blocks>* {
    margin-block-start: 0;
    margin-block-end: 0;
}

/*Enlaces*/
a {
    color: var(--wp--preset--color--tertiary);
}

a:hover {
    color: var(--wp--preset--color--primary);
}

/*Tags component*/
.taxonomy-post_tag.wp-block-post-terms a {
    background-color: var(--wp--preset--color--base);
    padding: 6px 12px;
    border-radius: 6px;
    text-decoration: none;
}

body,
.eb_course-template-default {
    background: #f3f3f3;
}

.eb_course-template-default #page {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.eb_course-template-default #container {
    flex-grow: 1;
}

.wp-block-post-title:hover {
    text-decoration: none !important;
}

.logged-in .wp-block-loginout {
    cursor: pointer;
    white-space: nowrap;
}

.logged-in .wp-block-loginout:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.logged-in.wp-block-loginout a:hover {
    color: white;
}

.logged-out:hover {
    color: white;
}

.logged-out.wp-block-loginout {
    cursor: pointer;
}

.logged-out.wp-block-loginout.has-background.has-primary-background-color:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.logged-out.wp-block-loginout.has-background.has-primary-background-color a {
    color: white !important;
}

.main-btn-mef {
    background-color: #004A95 !important;
    padding: 12px 24px !important;
    color: #fff !important;
    border-radius: 50px !important;
    cursor: pointer !important;
}

.main-btn-mef:hover {
    background-color: #002E51 !important;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    opacity: 1 !important;

}

.wp-block-details {
    padding: 12px 24px;
    background-color: #f3f3f3;
    border-radius: 6px;
}

.wp-block-details>p {
    margin-top: 1rem;
}

.eb_course_cards_wrap {
    justify-content: space-between;
}

.edwiser-bridge {
    max-width: 1028px !important;
}

.wdm-col-3-2-1.hentry {
    width: 31%;
    max-width: 100%;
    padding: 0;
    border-radius: 8px;
}

.eb_filter_and_sorting {
    padding: 1rem 0;
}

.hentry .wdm-course-grid>a.wdm-course-thumbnail {
    border-radius: 8px;
    box-shadow: var(--wp--preset--shadow--natural);
}

.wdm-course-grid {
    border: 0;
}

.eb-course-card-title.eb-course-title,
.eb-course-card-title {
    color: var(--wp--preset--color--tertiary);
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 10px;
}

.wdm-course-image {
    height: 155px;
}

.eb-primary .content-area {
    border-radius: 8px;
    min-height: 640px;
    margin-top: var(--wp--preset--spacing--50);
    margin-bottom: var(--wp--preset--spacing--50);
    padding-top: var(--wp--preset--spacing--60);
    padding-right: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    padding-left: var(--wp--preset--spacing--60);
    background: var(--wp--preset--color--light) !important;
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgb(32, 144, 255) !important;
}

body .is-layout-flex {
    display: flex;
}

.wp-block-query .wp-block-group {
    height: 100%;
}

.eb_course-template-default footer,
.eb_course-template-default header {
    background: #004a95 !important;
}

.eb_course-template-default #header,
.eb_course-template-default hr {
    display: none;
}

footer h4 {
    font-size: 24px;
    font-weight: 700;
}

.footer a:hover {
    color: #ffffff;
    text-decoration: none !important;
}

.eb_single_course_title {
    font-size: 26px;
    font-weight: 700;
    color: var(--wp--preset--color--tertiary);
    margin-bottom: 17px;
}

.eb-course-img-wrapper img {
    border-radius: 8px;
}

div.eb_join_button .wdm-btn {
    background: #004a95;
    color: white;
    border: 0;
    padding: 10px 18px;
    border-radius: 26px;
}

.container {
    max-width: 1100px;
}

.eb-primary .content-area {
    min-height: auto;
}

.eb-course-desc-wrapper .eb_h4 {
    display: none;
}

.eb-course-img-wrapper {
    float: none;
    margin-bottom: 2em;
}

.eb-course-summary {
    float: none;
    margin-bottom: 2em;
}

.nav-link {
    color: white;
    text-decoration: underline;
}

.nav-link:hover {
    color: white;
    text-decoration: none;
}

div.eb_join_button .wdm-btn {
    text-decoration: none;
    font-size: 16px;
    transition: all .5s;
}

div.eb_join_button .wdm-btn:hover {
    background: #002E51;
}

.eb_single_course_price_wrapper {
    padding: 15px 0px;
}

.wdm-eb-user-login-form-wrap {
    background: transparent;
    margin: 1rem auto;
    max-width: 400px;
    border: 0;
}

.wdm-eb-login-form-sec-1 {
    border: 0;
}

.eb-profile-txt-field input[type="email"],
.eb-profile-txt-field input[type="text"],
.eb-profile-txt-field input[type="password"],
.eb-profile-txt-field input[type="number"],
.eb-profile-txt-field input[type="date"],
.eb-profile-txt-field select {
    width: 100% !important;
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid #ccc;
}

.eb-login-button {
    background: #004a95;
    color: white;
    border: 0;
    padding: 10px 18px;
    border-radius: 26px;
    width: 100%;
}

.eb-login-button:hover {
    background: #002E51;
}

.eb-profile-txt-field {
    padding-bottom: 15px;
}

.wdm-course-grid .eb-cat-wrapper-new {
    font-size: 1rem !important;
    text-transform: capitalize !important;
    color: #000000 !important;
}

.is-layout-grid> :is(*, div) {
    min-width: 0px;
}

img.custom-logo {
    width: 100% !important;
    max-width: 250px;
}

ul.wp-block-navigation__submenu-container li a:hover {
    background: var(--wp--preset--color--tertiary);
}

/*Componente de archivo*/
a.wp-block-file__button.wp-element-button:hover {
    color: white;
}

@media (max-width: 600px) {

    .wp-block-navigation.items-justified-center .wp-block-navigation.items-justified-center {
        width: 100%;
        gap: 0;
        margin-bottom: 15px;
    }

    .wp-block-navigation .wp-block-navigation-item {
        border-bottom: 1px solid #ffffff13;
        width: 100%;
        padding: 15px 0;
    }

    .wp-block-navigation .wp-block-navigation-item.has-child {
        padding-bottom: 0;
    }

    .wp-block-navigation .wp-block-navigation-item.has-child ul {
        padding: 15px 0 0 0 !important;
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item {
        background: var(--wp--preset--color--tertiary) !important;
        width: 100%;
    }
}

@media (max-width: 500px) {

    .wp-block-group,
    .nf-form-wrap.ninja-forms-form-wrap,
    body .is-layout-grid {
        padding: 0 15px;
    }
}


@media (min-width: 600px) and (max-width: 900px) {

    .wp-block-navigation__container,
    .logged-in.wp-block-loginout.has-background.has-primary-background-color {
        display: none !important;
    }

    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }

    .is-menu-open ul.wp-block-navigation__container.is-responsive.items-justified-center.no-wrap.wp-block-navigation {
        display: flex !important
    }

    .is-menu-open .logged-in.wp-block-loginout.has-background.has-primary-background-color {
        display: block !important;
    }

    .wp-block-navigation.items-justified-center .wp-block-navigation.items-justified-center {
        width: 100%;
        gap: 0;
        margin-bottom: 15px;
    }

    .wp-block-navigation .wp-block-navigation-item {
        border-bottom: 1px solid #ffffff13;
        width: 100%;
        padding: 15px 0;
    }

    .wp-block-navigation .wp-block-navigation-item.has-child {
        padding-bottom: 0;
    }

    .wp-block-navigation .wp-block-navigation-item.has-child ul {
        padding: 15px 0 0 0 !important;
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item {
        background: var(--wp--preset--color--tertiary) !important;
        width: 100%;
    }

}

/*Pantalla de login*/

.logingubuy {
    background-color: #25418E !important;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.login-wrapper {
    width: 100%;
    max-width: 400px;
    padding: 2rem;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
}

.openid-connect-login-button {
    border: 1px solid #25418E !important;
    padding: 8px 16px;
    width: 100%;
    border-radius: 50px;
}

.openid-connect-login-button a {
    text-decoration: none !important;
    color: #25418E !important;
}

.openid-connect-login-button a:hover {
    color: #25418E !important;
}

.link-primary-login {
    color: #25418E;
}

.link-primary-login:hover {
    color: #162755;
}

body:not(.logged-in) .login-btn {
    display: block;
}

body.logged-in .login-btn {
    display: none;
}


body:not(.logged-in) .logout-btn {
    display: none;
}

body.logged-in .logout-btn {
    display: block;
}

.login-btn .wp-block-button a {
    color: white;
}

.login-btn .wp-block-button a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}