/*
 Theme Name:   eduma child Phil
 Theme URI: https://eduma.thimpress.com/
 Description:  Child theme for Eduma
 Author:       LWS
 Author URI:   http://example.com
 Template:     eduma
 Version:      1.0.0
*/

.thim-ekit-breadcrumb {
    display: flex;
    line-height: 25px;
    color: #999;
    list-style: none;
}

.thim-ekit-breadcrumb .thim-ekit-breadcrumb__delimiter {
    display: flex;
    align-items: center;
}

.thim-ekit-breadcrumb .thim-ekit-breadcrumb__delimiter svg {
    fill: #9A9A9A;
}

.elementor-14242 .elementor-column-gap-custom {
    gap: 2rem;
}


.elementor-8920 .elementor-element.elementor-element-d9bcd20 .thim-header-info > li > a,
.elementor-8920 .elementor-element.elementor-element-d9bcd20 .thim-header-info > li > a:hover,
.elementor-8920 .elementor-element.elementor-element-d9bcd20 .thim-header-info > li {
    color: white!important;
}

.elementor-8920 .elementor-element.elementor-element-45ad4e9 .thim-header-info > li i,
body:not(.rtl) .elementor-8920 .elementor-element.elementor-element-45ad4e9 .thim-header-info > li svg {
  fill: white;
}

.elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info li a{
    color: white!important;
}

.elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info > li span {
    display: flex;
    align-items: center;
    justify-content: center;
}

body:not(.rtl) .elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info > li i,
body:not(.rtl) .elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info > li svg {
    fill: white;
    margin-right: 0!important;
    font-size: 24px;
}

.elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info ul li:last-of-type {
    margin-right: 0!important;
}

.site-header.header_v2 #toolbar::before {
    max-width: 1750px;
    border-bottom: 1px solid #133D4E;
    margin: 10px auto;
}
header .toolbar {
    margin: 8px 0;
}

.toolbar-container {
    text-align: right;
}

.toolbar-container ul {
    display: inline-flex;
    list-style: none;
    margin: 0 0 12px 0;
}

.toolbar-container ul li {
    list-style: none;
    padding: 0 12px;
    border-right: 1px solid #133D4E;
}

.toolbar-container ul li:last-of-type {
    padding-right: 0;
    border-right: none!important;
}

.e-con.e-flex > .e-con-inner {
    width: 100%;
    padding:0;
    margin:0;
    max-width: 100%;
}

.e-con-full.e-flex, .e-con.e-flex > .e-con-inner,
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: none!important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between!important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    color: #64AD45!important;
    font-size: 2rem!important;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
}

.e-con-boxed.e-flex {
    padding:2rem;
}

footer#colophon .footer a:hover {
    color: #fff!important;
}

.post-type-archive-cpt-parcours {
    font-size: 18px;
}
.post-type-archive-cpt-parcours .archive-content {
    margin-bottom: 64px;
}
.post-type-archive-cpt-parcours .top_site_main {
    background: none;
}
.post-type-archive-cpt-parcours .top_site_main .page-title-wrapper .page-title {
    color: var(--thim-font-title-color);
    margin-top: 32px;
}

.post-type-archive-cpt-parcours .archive-content .breadcrumbs-wrapper #breadcrumbs {
    border: 0;
}
.post-type-archive-cpt-parcours .archive-content .breadcrumbs-wrapper #breadcrumbs a:hover {
    color: var(--thim-body-secondary-color, #ffb606);
}

.post-type-archive-cpt-parcours .archive-posts-list {
    margin-bottom: 64px;
}
.post-type-archive-cpt-parcours .archive-posts-list .archive-row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
}


.post-type-archive-cpt-parcours .archive-posts-list .single-parcour .inner {
    border-radius: 8px;
    border: 1px solid #D2D2D2;
    overflow: hidden;
    height: 100%;
}


.post-type-archive-cpt-parcours .archive-posts-list .single-parcour {
    width: 100%;
    max-width: 405px;
}

.post-type-archive-cpt-parcours .archive-posts-list .single-parcour a {
    color: var(--thim-body-primary-color, #ffb606);
}
.post-type-archive-cpt-parcours .archive-posts-list .single-parcour a:hover {
    color: var(--thim-body-secondary-color, #ffb606);
}
.post-type-archive-cpt-parcours .archive-posts-list .single-parcour .inner img {
    height: 190px;
    width: 100%;
    object-fit: cover;
    -o-object-position: center;
}
.post-type-archive-cpt-parcours .archive-posts-list .single-parcour .inner .title {
    text-align: center;
    padding: 24px 0 32px;
}
.post-type-archive-cpt-parcours .archive-posts-list .single-parcour .inner .title h2 {
    font-weight: 700;
    margin: 0;
}

.content-home {
    padding: 1.5rem 2rem 2rem;
    text-align: center;
}

.content-home h2 {
    text-transform: uppercase;
    line-height: 1.4em;
}

.elementor-element-346b38b .thim-header-info svg path {
    fill: white!important;
}

.elementor-element-346b38b .thim-header-info a {
    display: flex;
    align-items: center;
}

.elementor-button-link {
    text-transform: uppercase;
    background-color: #012E41!important;
}

.elementor-button-link:hover {
    text-transform: uppercase;
    background-color: #012E41!important;
}

.elementor-button-link span {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.elementor-button-link:hover span {
    text-decoration: underline;
}

.navigation .navbar-nav > li > a,
.navigation .navbar-nav > li > span {
    text-transform: none!important;
}

.elementor-4519 .elementor-element.elementor-element-e768f94,
.elementor-4519 .elementor-element.elementor-element-413972c {
    border-bottom: 1px solid #fff!important;
}

footer#colophon .footer .row aside {
    margin-bottom: 35px!important;
}

body .top_site_main .page-title-wrapper .page-title,
.post-type-archive-cpt-parcours .top_site_main .page-title-wrapper .page-title {
    font-family: "Varela Round"!important;
}

.post-type-archive-cpt-parcours .archive-posts-list .archive-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}


.lp-cate-parent div .lp-course-filter__field .count,
.lp-cate-parent div .lp-course-filter__field input[type='checkbox'] {
    display: none;
}

.lp-form-course-filter .lp-form-course-filter__item .lp-cate-parent .lp-cate-child {
    margin-left: 0!important;
}

.lp-cate-parent div .lp-cate-child .count,
.lp-cate-parent div .lp-cate-child .lp-course-filter__field input[type='checkbox'] {
    display: block;
}

.widget-area .widget_course_filter .lp-form-course-filter__item .lp-form-course-filter__content  label {
    font-size: 18px!important;
    text-transform: none;
    font-weight: 700!important;
    padding-right: 10px;
    line-height: 1.2;
    color: #4D4D4D;
    margin-bottom: 8px;
}

.widget-area .widget_course_filter .lp-form-course-filter__item .lp-form-course-filter__content .lp-cate-child label {
    font-size: 14px!important;
    text-transform: none;
    font-weight: 500!important;
    padding-right: 10px;
    line-height: 1.2;
    margin-bottom: 0;  color: #4D4D4D;
}

.widget-area .widget_course_filter .lp-form-course-filter button {
    width: 100%;
    margin: 5px 0;
}

.lp-form-course-filter__content .lp-course-filter__field .count {
    margin-left: auto!important;
    position: inherit!important;
}

.lp-form-course-filter .lp-cate-parent {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lp-form-course-filter__title {
    display: none;
}

.course-info-top,
.thim-course-top.switch-layout-container,
.author-contain,
.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content .course-meta {
    display: none!important;
}

.single-lp_course .col-sm-9 {
    width: 100%;
}

.header_full  .tm-table {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

article .entry-header .entry-contain::before,
.search-results .post-image,
.search-results .entry-meta,
.search-results .entry-header .date-meta {
    display: none;
}

article .entry-header .entry-contain {
    padding-left: 0!important;
}


.course-payment {
    display: flex!important;
    flex-direction: column;
    gap: 1rem;
}

.course-payment .button {
    width: 100%;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #303638;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #E4E4E4;
}

.course-payment .button.green {
    border: 1px solid transparent;
    background: #64AD45;
    color: #fff;
}

.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar .course_right {
    z-index: 1111;
    position: relative;
}


.thim-course-info {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.thim-course-info h4{
    color: #303638;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 100% */
}

.thim-course-info .metas-course {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
}

.meta-course {
    display: flex;
    gap: 0.8em;
    font-weight: 500;
}

.metas-formation .metas-holder {
    padding: 12px 0;
    border-top: 1px solid #D2D2D2;
}

.how-inscrip strong {
    color: #303638;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
}

.perspective_course {
    ul {
        list-style: none;
        margin-left: 0;
        li {
            list-style: none;
            display: flex;
            flex-direction: row;
            align-items: start;
            margin: 7px 0;
            span {
                margin-left: 16px;
            }
        }
    }
}

.row_content_course strong {
    color: #303638;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
}

.list-formations {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; /* Espacement entre les enfants */
}

.list-formations .single-formation {
    width: calc(33.33% - 10.66px); /* 33.33% de la largeur moins une partie du gap */
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #E4E4E4;
}

.metas-formation {
    margin-top: 1.5rem;
    padding: 0 12px;
}

.metas-formation h4 {
    color:#000;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px; /* 120% */
}

.thim-course-content .course-title a {
    font-weight: 600;
}

.course-author {
    display: none!important;
}

.course-payment {
    display: none!important;
}

@media (min-width: 620px) {

    .post-type-archive-cpt-parcours .archive-posts-list .archive-row {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 620px) {
    .site-header.header_v2 #toolbar {
        display: none;
    }

    .post-type-archive-cpt-parcours .archive-posts-list .single-parcour {
        width: 100%;
        max-width: none;
    }

}

@media (max-width: 992px) {

    .site-header .search-form {
        display: none!important;
    }

    .post-type-archive-cpt-parcours .archive-posts-list .single-parcour {
        width: 100%;
        max-width: 354px;
    }

    .content-home h2 {
        text-transform: uppercase;
        line-height: 1.4em;
        font-size: 20px;
    }
}

@media (min-width: 992px) {


    .elementor-8920 .elementor-element.elementor-element-de7585c .thim-header-info {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .post-type-archive-cpt-parcours .archive-posts-list .archive-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }

}
