
                        .page-template-default .section-top .wrapper {
display: none !important;
}
.page-template-default .section-top { 
display: none !important;
}
#page-formation .old_event {
    opacity: .5
}

#page-formation .bloc.horaires .more-content p {
    display: block
}

#page-formation .content-long {
    position: relative
}

#page-formation .content-long>div {
    height: fit-content;
    transition: max-height .3s ease;
    position: relative
}

#page-formation .content-long.ferme>div {
    max-height: 250px;
    overflow: hidden;
    padding-bottom: 30px
}

#page-formation .content-long.ferme>div:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0),#fff)
}

#page-formation .content-long.ferme .readmore {
    opacity: 1
}

#page-formation .content-long .readmore {
    display: inline-block;
    position: absolute;
    border-bottom: 1px solid #ed426d;
    color: #ed426d;
    z-index: 2;
    cursor: pointer;
    bottom: 0;
    left: 0;
    padding-top: 1rem;
    transition: transform .2s ease-in-out
}

#page-formation .content-long .readmore:hover {
    transform: scale(1.05)
}

#page-formation h1 {
    font-size: 5rem;
    font-weight: 700;
    line-height: 6.5rem;
    margin-bottom: 3rem
}

@media screen and (max-width: 769px) {
    #page-formation h1 {
        font-size:3rem
    }
}

@media screen and (max-width: 769px) {
    #page-formation h1 {
        line-height:3.6rem
    }
}

@media screen and (max-width: 769px) {
    #page-formation h1 {
        margin-bottom:4rem
    }
}

#page-formation #summary {
    display: none
}

#page-formation .grid {
    display: grid;
    grid-template-columns: 378px 2fr;
    gap: 50px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header {
    position: relative
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to top,rgba(0,0,0,.3),transparent 30%)
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .header:after {
        display:none
    }
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header img {
    border-radius: 20px 20px 0 0;
    width: 100%;
    height: 500px;
    object-fit: cover
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .header img {
        border-radius:20px
    }
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header .card-titre {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    z-index: 10
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header .card-titre img {
    height: 50px;
    width: 50px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .header .card-titre span {
    color: #fff;
    font-size: 34px;
    font-weight: 700
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .header {
        order:1
    }
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content {
    padding: 25px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-date,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-price {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #fff
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place img,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-date img,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-price img {
    height: 50px;
    width: 50px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place {
    flex-direction: column;
    align-items: initial
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .ville-wrapper,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .ville,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .is-visio {
    display: flex;
    align-items: center
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .ville-wrapper .ville,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .ville .ville,#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .is-visio .ville {
    color: #ed426d
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .ville-wrapper {
    gap: 10px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .flex-cities {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .see-more {
    color: #ed426d;
    cursor: pointer;
    display: inline-block;
    width: fit-content;
    padding-left: 2rem;
    margin-top: .5rem;
    margin-bottom: 1rem
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .see-more:hover {
    text-decoration: underline
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .more {
    display: none
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-place .more.open {
    display: block
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .card-titre-mobile {
    font-size: 2.4rem;
    font-weight: 700
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs {
    padding-top: 5px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .card-formateur {
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .card-formateur img {
    height: 40px;
    width: 40px;
    border-radius: 40px;
    object-fit: cover
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .card-formateur .img-skeleton {
    height: 40px;
    width: 40px;
    border-radius: 40px;
    background: #f2f2f2
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .card-formateur .nom-prenom {
    font-size: 14px;
    color: #393939
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .card-formateur:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .see-more {
    color: #ed426d;
    cursor: pointer;
    display: inline-block;
    width: fit-content;
    padding-left: 2rem;
    margin-top: .5rem;
    margin-bottom: 1rem
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .see-more:hover {
    text-decoration: underline
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .more {
    display: none
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .content .formateurs .more.open {
    display: block
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .content {
        order:3
    }
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .footer {
    order: 2;
    padding: 0 25px 25px
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .footer .buttons {
    display: grid;
    gap: 10px;
    width: 100%
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .footer .buttons {
        width:100%
    }
}

#page-formation .grid .bloc-en-bref .wrapper .ax-card .footer .buttons .ax-btn {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 1rem 2.7rem;
    cursor: pointer
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card .footer {
        margin-bottom:2rem
    }
}

@media screen and (max-width: 992px) {
    #page-formation .grid .bloc-en-bref .wrapper .ax-card {
        display:flex;
        flex-direction: column-reverse;
        margin-bottom: 4rem
    }
}

#page-formation .grid .bloc-formation .wrapper .bloc {
    margin-bottom: 50px
}

#page-formation .grid .bloc-formation .wrapper .bloc .bloc-title {
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 3.4rem;
    color: #47a9b3;
    margin-bottom: 15px
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-formation .wrapper .bloc .bloc-title {
        font-size:2.4rem
    }
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-formation .wrapper .bloc .bloc-title {
        line-height:3rem
    }
}

#page-formation .grid .bloc-formation .wrapper .bloc .content {
    color: #393939
}

#page-formation .grid .bloc-formation .wrapper .bloc .content ul li {
    list-style: none
}

#page-formation .grid .bloc-formation .wrapper .bloc .content ul li:before {
    content: "•";
    font-weight: 700;
    margin-right: 10px;
    font-size: 16px
}

#page-formation .grid .bloc-formation .wrapper .presentation .content {
    font-size: 1.8rem;
    position: relative
}

#page-formation .grid .bloc-formation .wrapper .presentation .content.content-long {
    padding-bottom: 3em
}

#page-formation .grid .bloc-formation .wrapper .intervenants .readmore {
    bottom: -25px
}

#page-formation .grid .bloc-formation .wrapper .intervenants .content-intervenant a {
    display: block;
    margin-top: 2rem
}

#page-formation .grid .bloc-formation .wrapper .intervenants .card-intervenants {
    margin-block:3rem}

#page-formation .grid .bloc-formation .wrapper .intervenants .card-intervenants>.row+.row {
    margin-top: 3.5rem
}

#page-formation .grid .bloc-formation .wrapper .intervenants .card-intervenants img {
    height: 200px;
    width: 200px;
    border-radius: 200px;
    object-fit: cover;
    margin-bottom: .625rem
}

#page-formation .grid .bloc-formation .wrapper .intervenants .card-intervenants .img-skeleton {
    height: 200px;
    width: 200px;
    border-radius: 200px;
    background: #ecf6f7
}

#page-formation .grid .bloc-formation .wrapper .intervenants .card-intervenants .ax-btn-link {
    width: fit-content;
    color: #ed426d
}

#page-formation .grid .bloc-formation .wrapper .agenda .subtitle {
    font-style: italic;
    margin-bottom: 1.5rem;
    font-size: 1.4rem
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda {
    background: #f2f2f2;
    padding: 10px
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-place,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-formateur,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-visio {
    display: flex;
    align-items: center;
    font-size: 14px
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-place img,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-formateur img,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-visio img {
    height: 50px;
    width: 50px
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-date,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-place,#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-visio {
    border-bottom: 1px solid rgba(57,57,57,.35)
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-date {
    font-weight: 700
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-visio {
    color: #47a9b3
}

#page-formation .grid .bloc-formation .wrapper .agenda .content .grid .card-agenda .card-place {
    color: #ed426d
}

@media screen and (max-width: 992px) {
    #page-formation .grid .bloc-formation .wrapper .agenda .content .grid {
        grid-template-columns:repeat(3,1fr)
    }
}

@media screen and (max-width: 769px) {
    #page-formation .grid .bloc-formation .wrapper .agenda .content .grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media screen and (max-width: 992px) {
    #page-formation .grid {
        display:block
    }
}

#page-formation .temoignages {
    padding: 50px 0;
    background: #47a9b3;
    color: #fff
}

#page-formation .temoignages .title-section {
    position: relative;
    color: #fff;
    font-size: 5rem;
    font-weight: 700;
    line-height: 6.5rem;
    margin-bottom: 3rem;
    margin-bottom: 5rem
}

@media screen and (max-width: 769px) {
    #page-formation .temoignages .title-section {
        font-size:3rem
    }
}

@media screen and (max-width: 769px) {
    #page-formation .temoignages .title-section {
        line-height:3.6rem
    }
}

@media screen and (max-width: 769px) {
    #page-formation .temoignages .title-section {
        margin-bottom:4rem
    }
}

#page-formation .temoignages .title-section:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center;
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/guillemet.png)
}

#page-formation .temoignages .title-section .p-title {
    margin-top: 5px;
    font-size: 3rem
}

@media screen and (max-width: 769px) {
    #page-formation .temoignages .title-section:after {
        content:none
    }
}

#page-formation .temoignages .row {
    position: relative;
    padding: 0 0 30px
}

#page-formation .temoignages .row .temoignage,#page-formation .temoignages .row .participant {
    text-align: center;
    font-weight: 600
}

#page-formation .temoignages .row .temoignage {
    margin-bottom: 15px
}

#page-formation .temoignages .swiper {
    margin-bottom: 2rem
}

#page-formation .temoignages .swiper .swiper-wrapper {
    padding-bottom: 5rem
}

#page-formation .temoignages .swiper .swiper-wrapper .swiper-slide {
    padding: 15px;
    text-align: center
}

#page-formation .temoignages .swiper .swiper-wrapper .swiper-slide .temoignage {
    font-weight: 300;
    margin-bottom: 1rem
}

#page-formation .temoignages .swiper .swiper-wrapper .swiper-slide .participant {
    font-weight: 700
}

#page-formation .temoignages .swiper .swiper-button-prev:after,#page-formation .temoignages .swiper .swiper-button-next:after {
    font-size: 33px;
    color: #ed426d
}

@media screen and (max-width: 769px) {
    #page-formation .temoignages .swiper .swiper-button-prev,#page-formation .temoignages .swiper .swiper-button-next {
        display:none
    }
}

#page-formation .temoignages .swiper .swiper-button-prev {
    left: 0
}

#page-formation .temoignages .swiper .swiper-button-next {
    right: 0
}

#page-formation .temoignages .swiper .swiper-pagination .swiper-pagination-bullet {
    background: rgba(0,0,0,0);
    border: 1px solid #fff;
    height: 10px;
    width: 10px;
    opacity: 1
}

#page-formation .temoignages .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff
}

#page-formation .temoignages .swiper:after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center;
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/guillemet.png);
    transform: rotate(180deg)
}

#page-formation .temoignages .ax-btn {
    border: 2px solid #ed426d
}

#page-formation .temoignages .ax-btn:hover {
    border: 2px solid #fff
}

#page-formation .more-content p {
    display: none
}

#page-formation #footer-print {
    display: none
}

#page-formation #section-print {
    display: none
}

@media print {
    #axeptio_overlay {
        display: none !important
    }

    .single-produit .menu-wrapper,.single-produit .main-menu,.single-produit #breadcrumbs,.single-produit .bloc-en-bref,.single-produit .ax-btn-see-more,.single-produit .temoignages,.single-produit .card-place img,.single-produit .card-visio img,.single-produit .card-formateur img,.single-produit footer {
        display: none !important
    }

    .single-produit .grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important
    }

    .single-produit .content-long {
        padding-bottom: 0 !important
    }

    .single-produit .content.ferme>div,.single-produit .content-intervenant.ferme>div {
        height: 100% !important;
        max-height: 100% !important
    }

    .single-produit .content.ferme>div:before,.single-produit .content-intervenant.ferme>div:before {
        content: none !important
    }

    .single-produit .content.ferme a,.single-produit .content-intervenant.ferme a {
        color: #393939 !important
    }

    .single-produit .readmore {
        display: none !important
    }

    .single-produit #summary {
        margin-bottom: 2rem !important
    }

    .single-produit #summary ul {
        list-style: decimal !important
    }

    .single-produit h1 {
        font-size: 3rem !important;
        line-height: 3.5rem !important
    }

    .single-produit .bloc.equipe.pedagogique {
        display: none
    }

    .single-produit .bloc .bloc-title {
        break-after: avoid !important;
        color: #000 !important
    }

    .single-produit .bloc.presentation .content {
        font-size: 1.6rem !important
    }

    .single-produit .bloc a {
        content: "" !important;
        text-decoration: none !important
    }

    .single-produit .bloc a:after {
        content: " (" attr(href) ")"
    }

    .single-produit .bloc .card-agenda {
        padding: 0 !important
    }

    .single-produit .bloc .card-agenda .card-place,.single-produit .bloc .card-agenda .card-date,.single-produit .bloc .card-agenda .card-visio {
        border: 0 !important;
        color: #000 !important
    }

    .single-produit .content {
        padding: 0 !important
    }

    #page-formation>.container>.grid {
        display: block !important
    }

    #page-formation #footer-print {
        display: flex !important;
        bottom: 0 !important;
        font-size: 10px
    }

    #page-formation #footer-print .logo {
        display: block !important;
        margin-right: 6mm !important
    }

    #page-formation #footer-print a {
        display: block !important
    }

    #page-formation #section-print {
        display: block;
        page-break-inside: avoid
    }

    #page-formation #section-print .bloc-title {
        font-weight: 700 !important
    }

    #page-formation .home-agenda {
        display: none
    }

    #page-formation .card-intervenants img,#page-formation .card-intervenants .img-skeleton {
        display: none !important
    }

    #page-formation .bloc-title,#page-formation h1 {
        color: #47a9b3 !important
    }

    #page-formation .bloc-title {
        font-size: 20px !important
    }

    #page-formation .bloc.agenda .card-agenda {
        background-color: rgba(0,0,0,0) !important
    }

    #page-formation .bloc.agenda .card-agenda [class^=locator],#page-formation .bloc.agenda .card-agenda .internet-blue,#page-formation .bloc.agenda .card-agenda .agenda-pink {
        display: none !important
    }

    .btns-flottants {
        display: none
    }
}

@page {
    size: A4;
    margin: 11mm 17mm 17mm
}

.card-date span:not(.nom-prenom),.card-place span:not(.nom-prenom),.ville span:not(.nom-prenom),.card-visio span:not(.nom-prenom),.is-visio span:not(.nom-prenom),.card-formateur span:not(.nom-prenom),.card-price span:not(.nom-prenom) {
    width: 40px;
    height: 40px;
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/nav-planning-black.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: right;
    aspect-ratio: 1/1
}

.card-date span:not(.nom-prenom).locator-pink,.card-place span:not(.nom-prenom).locator-pink,.ville span:not(.nom-prenom).locator-pink,.card-visio span:not(.nom-prenom).locator-pink,.is-visio span:not(.nom-prenom).locator-pink,.card-formateur span:not(.nom-prenom).locator-pink,.card-price span:not(.nom-prenom).locator-pink {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/nav-store-locator-pink.png)
}

.card-date span:not(.nom-prenom).agenda-pink,.card-place span:not(.nom-prenom).agenda-pink,.ville span:not(.nom-prenom).agenda-pink,.card-visio span:not(.nom-prenom).agenda-pink,.is-visio span:not(.nom-prenom).agenda-pink,.card-formateur span:not(.nom-prenom).agenda-pink,.card-price span:not(.nom-prenom).agenda-pink {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/interface-user-agenda-pink.svg)
}

.card-date span:not(.nom-prenom).agenda-blue,.card-place span:not(.nom-prenom).agenda-blue,.ville span:not(.nom-prenom).agenda-blue,.card-visio span:not(.nom-prenom).agenda-blue,.is-visio span:not(.nom-prenom).agenda-blue,.card-formateur span:not(.nom-prenom).agenda-blue,.card-price span:not(.nom-prenom).agenda-blue {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/interface-user-agenda-blue.svg)
}

.card-date span:not(.nom-prenom).internet-blue,.card-place span:not(.nom-prenom).internet-blue,.ville span:not(.nom-prenom).internet-blue,.card-visio span:not(.nom-prenom).internet-blue,.is-visio span:not(.nom-prenom).internet-blue,.card-formateur span:not(.nom-prenom).internet-blue,.card-price span:not(.nom-prenom).internet-blue {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/faq-internet.svg)
}

.card-date span:not(.nom-prenom).price,.card-place span:not(.nom-prenom).price,.ville span:not(.nom-prenom).price,.card-visio span:not(.nom-prenom).price,.is-visio span:not(.nom-prenom).price,.card-formateur span:not(.nom-prenom).price,.card-price span:not(.nom-prenom).price {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/account-credit.svg)
}

.card-date .ville span,.card-place .ville span,.ville .ville span,.card-visio .ville span,.is-visio .ville span,.card-formateur .ville span,.card-price .ville span {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/nav-store-locator-black.svg)
}

.card-date .is-visio,.card-place .is-visio,.ville .is-visio,.card-visio .is-visio,.is-visio .is-visio,.card-formateur .is-visio,.card-price .is-visio {
    color: #47a9b3
}

.card-date .is-visio span,.card-place .is-visio span,.ville .is-visio span,.card-visio .is-visio span,.is-visio .is-visio span,.card-formateur .is-visio span,.card-price .is-visio span {
    background-image: url(//www.ifemdr.fr/wp-content/themes/ifemdr/dist/../img/faq-internet.svg)
}

         