@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

#page-wrapper.page-maRetraiteEnSante .page-header {
    padding: 0px;
}
#page-wrapper.page-maRetraiteEnSante .page-header[data-bg-bottom="theme-bg typo-light"]:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    background: #f0f8ff;
    height: 41%;
    bottom: 0px;
    z-index:-1;
}
#page-wrapper.page-maRetraiteEnSante h2 {
    font-size: 48px;
    letter-spacing: -2px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
}
#page-wrapper.page-maRetraiteEnSante h3 {
    font-family: 'Montserrat', sans-serif;
}

#page-wrapper.page-maRetraiteEnSante .theme-bg,
#page-wrapper.page-maRetraiteEnSante .separate-bg.s-theme:after,
#page-wrapper.page-maRetraiteEnSante .style-box .process-step,
#page-wrapper.page-maRetraiteEnSante .border-style1:hover,
#page-wrapper.page-maRetraiteEnSante .cd-horizontal-timeline .events a.selected::after,
#page-wrapper.page-maRetraiteEnSante .no-touch .cd-horizontal-timeline .events a:hover::after,
#page-wrapper.page-maRetraiteEnSante .cd-horizontal-timeline .filling-line {
    background: #f0f8ff;
}
#page-wrapper.page-maRetraiteEnSante  .text-color,
#page-wrapper.page-maRetraiteEnSante  .text-color,
#page-wrapper.page-maRetraiteEnSante  .text-color h1,
#page-wrapper.page-maRetraiteEnSante  .text-color h2,
#page-wrapper.page-maRetraiteEnSante  .text-color h3,
#page-wrapper.page-maRetraiteEnSante  .text-color h4,
#page-wrapper.page-maRetraiteEnSante  .text-color h5,
#page-wrapper.page-maRetraiteEnSante  .text-color h6,
#page-wrapper.page-maRetraiteEnSante  .text-color p,
#page-wrapper.page-maRetraiteEnSante  .text-color a,
#page-wrapper.page-maRetraiteEnSante  .text-color,
#page-wrapper.page-maRetraiteEnSante  h1.text-color,
#page-wrapper.page-maRetraiteEnSante  h2.text-color,
#page-wrapper.page-maRetraiteEnSante  h3.text-color,
#page-wrapper.page-maRetraiteEnSante  h4.text-color,
#page-wrapper.page-maRetraiteEnSante  h5.text-color,
#page-wrapper.page-maRetraiteEnSante  h6.text-color,
#page-wrapper.page-maRetraiteEnSante  p.text-color,
#page-wrapper.page-maRetraiteEnSante  a.text-color,
#page-wrapper.page-maRetraiteEnSante  .footer.light-bg a:hover,
#page-wrapper.page-maRetraiteEnSante  .footer.dark-bg a:hover,
#page-wrapper.page-maRetraiteEnSante  .recent-item:hover a .recent-title,
#page-wrapper.page-maRetraiteEnSante  .breadcrumb>.active,
#page-wrapper.page-maRetraiteEnSante  .page-header.default,
#page-wrapper.page-maRetraiteEnSante  .play-video a:hover:before,
#page-wrapper.page-maRetraiteEnSante  .header-transparent .toggle-close,
#page-wrapper.page-maRetraiteEnSante  ul.check-list li:before,
#page-wrapper.page-maRetraiteEnSante .typo-light,
#page-wrapper.page-maRetraiteEnSante .typo-light h1,
#page-wrapper.page-maRetraiteEnSante .typo-light h2,
#page-wrapper.page-maRetraiteEnSante .typo-light h3,
#page-wrapper.page-maRetraiteEnSante .typo-light h4,
#page-wrapper.page-maRetraiteEnSante .typo-light h5,
#page-wrapper.page-maRetraiteEnSante .typo-light h6,
#page-wrapper.page-maRetraiteEnSante .typo-light p,
#page-wrapper.page-maRetraiteEnSante .typo-light a {
    color: #0065A5;
}

#page-wrapper.page-maRetraiteEnSante .smallCTA .bg_bleu {
    background-color: #0065A5;
}
#page-wrapper.page-maRetraiteEnSante .smallCTA h2:last-child {
    margin-bottom: 15px!important;
}

#page-wrapper.page-maRetraiteEnSante section.bg-transition-bleu-blanc {
    position: relative;
    
}
#page-wrapper.page-maRetraiteEnSante section.bg-transition-bleu-blanc:before,
#page-wrapper.page-maRetraiteEnSante section.bg-transition-bleu-blanc:after {
    content: '';
    position: absolute;
    left: 0px;
    right:0px;
}
#page-wrapper.page-maRetraiteEnSante section.bg-transition-bleu-blanc:before {
    background: #f0f8ff;
    height: 41%;
    top: 0px;
}
#page-wrapper.page-maRetraiteEnSante section.bg-transition-bleu-blanc:after {
    background: url('../images/maRetraiteEnSante/bande-separation-bleu.svg') no-repeat center bottom;
    height:20%;
    top: 40%;
    z-index:-1;
    background-size: 100% auto;
}
.position-relative {
    position: relative;
}

#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille {
    background: url('../images/maRetraiteEnSante/leaf.svg') no-repeat center center;
    height: 34px;
    width: 86px;
    background-size: contain;
    position: absolute;
    opacity: 0.7;
}
#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille.feuille1 {
    left: -13vw;
    top: -1%;
}
#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille.feuille2 {
    left: -7vw;
    top: 20%;
    transform: rotate(124deg);
}
#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille.feuille3 {
    left: -12vw;
    top: 50%;
    transform: rotate(36deg);
}
#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille.feuille4 {
    right: -13vw;
    top: -2%;
    transform: rotate(153deg);
}
#page-wrapper.page-maRetraiteEnSante .marge-feuilles .feuille.feuille5 {
    right: -10vw;
    top: 16%;
    transform: rotate(208deg);
}
@media (max-width: 1199px) {
    #page-wrapper.page-maRetraiteEnSante .marge-feuilles {
        display: none;
    }
}

#page-wrapper.page-maRetraiteEnSante .embed-responsive {
    border-radius: 24px;
    overflow: hidden;
}

#page-wrapper.page-maRetraiteEnSante .smallCTA .bg_bleu {
    border-radius: 24px;
    position: relative;
}
@media (min-width: 992px) {
    #page-wrapper.page-maRetraiteEnSante .smallCTA .bg_bleu:before {
        content: '';
        background: url('../images/maRetraiteEnSante/bande-citation.svg') no-repeat center right;
        position: absolute;
        left: 0px;
        width: 48%;
        height: 100px;
        bottom: 24px;
        background-size: auto 100%;
    }
}

#page-wrapper.page-maRetraiteEnSante .smallCTA p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.4em;

}
#page-wrapper.page-maRetraiteEnSante .smallCTA .customBtn a {
    font-size: 16px;
    line-height: 26px;
}
#page-wrapper.page-maRetraiteEnSante .main_content .customBtn a {
    border-radius: 24px;
}

.arrowLeftBtn a svg {
    height: 24px;
    /* fill: currentColor; */
    line-height: 24px;
    vertical-align: middle;
    margin: -4px 0px;
    
}
#page-wrapper.page-maRetraiteEnSante .list-event .meta-date {
    color: #6d6e70;
    font-family: 'Montserrat', sans-serif;

}
#page-wrapper.page-maRetraiteEnSante .list-event .post-item {
    border-radius: 12px;
    overflow: hidden;
}
#page-wrapper.page-maRetraiteEnSante .list-event .post-content {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}
#page-wrapper.page-maRetraiteEnSante .list-event .post-content .post-title {
    margin-bottom: 0px;
}
#page-wrapper.page-maRetraiteEnSante .list-event .post-content .post-title h5 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    margin: 0px;
}
#page-wrapper.page-maRetraiteEnSante .list-event .post-content .post-title .meta-date + h5 {
    margin-top: 10px;
}
#page-wrapper.page-maRetraiteEnSante .list-event .post-footer a {
    margin-top: 20px;
}
.accordions .panel-group:not(.panel-box) {
    margin-bottom: 2px;
}

.accordions .panel-group .panel-heading h4 {
    text-transform: none;
    color: #5C5D5E;
}
.accordions .panel-group:not(.panel-box) .panel-heading h4 a {
    padding-right: 54px;

}
.accordions .panel-group .panel-heading,
.accordions .panel-group.panel-box .panel-heading a,
.accordions .panel-group .panel-heading a:not([aria-expanded="true"]) {
    color: #5C5D5E;
}
.accordions .panel-group:not(.panel-box) .panel-heading a[aria-expanded="true"],
.accordions .panel-group.panel-box .panel-heading a[aria-expanded="true"] h4,
.accordions .panel-group.panel-box .panel-heading a[aria-expanded="true"] span.icon {
    color: #4bb748;
}

.accordions .panel-group .panel-heading span.icon {
    position: absolute;
    right: 0;
    transition: all 0.3s;
    top: 3px;
    height: 24px;
    width: 24px;
}

.accordions .panel-group .panel-heading a span.icon svg.icon-minus,
.accordions .panel-group .panel-heading a span.icon svg.icon-plus {
    position: absolute;
    top: 0px;
    right: 0px;
}
.accordions .panel-group .panel-heading a:not([aria-expanded="true"]) span.icon svg.icon-minus,
.accordions .panel-group .panel-heading a[aria-expanded="true"] span.icon svg.icon-plus {
    opacity: 0;
}

.accordions .panel-box .panel-default {
    padding: 48px 32px;
    border-radius: 24px;
    background: #f7f7f7f7;
    position: relative;
    padding-left: 150px;
}
.accordions .panel-box[data-bg-color="bleu"] .panel-default {
    background: #f0f8ff;
}
.accordions .panel-box[data-bg-color="vert"] .panel-default {
    background: #EDF8ED;
    
}
.accordions .panel-box .panel-default .icon-left{
    position: absolute;
    left: 32px;
    top: 48px;
    width: 75px;
}
.accordions .panel-box.panel-group .panel-heading {
    background: none;
    padding-top: 0px;
    padding-right: 60px;
}
.accordions .panel-box.panel-group .panel-heading h4.panel-title {
    color: #0065A5;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: -2px;
    font-weight: 700;
    margin-bottom: 30px;;
}
.accordions .panel-group.panel-box .panel-heading span.icon {
    height: 44px;
    width: 44px;
}
.accordions .panel-group.panel-group ul,
.accordions .panel-group.panel-group p {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}
.accordions .panel-group.panel-group ul {
    padding-left: 0px;
    list-style-type: none;
}
.accordions .panel-group.panel-group ul:not(.neutralize) li {
    padding-left: 24px;
    position: relative;
}
.accordions .panel-group.panel-group ul:not(.neutralize) li:before {
    content: '\2B24 ';
    font-size: 6px;
    line-height: 24px;
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 1px;
}
.accordions .panel-group.panel-group p img {
    display: inline-block;
}

section.separation-blanc-gris-feuilles {
    /* background: url('../images/maRetraiteEnSante/bande-separation-grise-feuilles@2x.png') no-repeat center center;
    background-size: 100% auto; */
    position: relative;
}
section.separation-blanc-gris-feuilles:before,section.separation-blanc-gris-feuilles:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
}

section.separation-blanc-gris-feuilles:before {
    background: url('../images/maRetraiteEnSante/bande-separation-grise-feuilles2.png') no-repeat center center;
    height: 100%;
    top: 0%;
    z-index: -1;
    background-size: 100% auto;
    z-index:10;
}
section.separation-blanc-gris-feuilles:after {
    background: #f7f7f7;
    height: 25%;
    bottom: 0px;
}

.carousel-temoignages .item {
    text-align: center;
}
.carousel-temoignages .item:before {
    content: '';
    background: url('../images/maRetraiteEnSante/Quotes.svg') no-repeat center center;
    display: inline-block;
    height: 72px;
    width: 72px;

}
.carousel-temoignages .item p.texte {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}
.carousel-temoignages .item p.nom {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #0065A5;
    text-align: center;
}
.owl-carousel .owl-dots {
    bottom: -70px;
    margin: 0px;
}
.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot.active span {
    height: 12px;
    margin: 5px;
}
.owl-theme .owl-dots .owl-dot span {
    background: #D0D0D1;
    width: 12px;
}
.owl-theme .owl-dots .owl-dot.active span {
    background: #4bb748;
    border: none;
    width: 36px;
}
.owl-theme .owl-dots .owl-dot:hover span {
    background: #0065A5;
}

.grille-partenaires .row.row--grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}
.grille-partenaires .row.row--grid [class*="col-"] {
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-left: 1px solid #D0D0D1; */
    min-height: 180px;

}
.grille-partenaires .gallery-item {
    padding: 24px;
}
/*
@media (min-width: 992px) {

    .grille-partenaires .row.row--grid [class*="col-"]:nth-child(-n+4) {
        border-bottom: 1px solid #D0D0D1;
    }

    .grille-partenaires .row.row--grid [class*="col-"]:first-child,
    .grille-partenaires .row.row--grid [class*="col-"]:nth-child(5) {
        border-left: none;
    }
}
@media (max-width: 991px) {

    .grille-partenaires .row.row--grid [class*="col-"] {
        border-right: 1px solid #D0D0D1;
        border-left: none;
        border-bottom: 1px solid #D0D0D1;

    }
   
    
    .grille-partenaires .row.row--grid [class*="col-"]:nth-child(2n) {
        border-right: none;
    }
    .grille-partenaires .row.row--grid [class*="col-"]:nth-last-child(2),
    .grille-partenaires .row.row--grid [class*="col-"]:last-child {
        border-bottom: none;
    }
    .grille-partenaires .row.row--grid [class*="col-"]:nth-last-child(2):nth-child(even) {
        border-bottom: 1px solid #D0D0D1;
    }
}*/
@media (max-width: 767px) {
    .accordions .panel-box .panel-default .icon-left {
        position: relative;
        left: auto;
        top: auto;
        margin: auto;
        margin-bottom: 16px;
    }
    .accordions .panel-box .panel-default {
        padding: 32px 24px;
    }
}
@media (max-width: 520px) {
    #page-wrapper.page-maRetraiteEnSante h2 {
        font-size: 40px;
    }
    .accordions .panel-box.panel-group .panel-heading h4.panel-title {
        font-size: 28px;
    }
    .accordions .panel-group.panel-box .panel-heading span.icon {
        height: 24px;
        width: 24px;
    }
    .accordions .panel-box.panel-group .panel-heading {
        padding-right: 30px;
    }
    #page-wrapper.page-maRetraiteEnSante .smallCTA .bg_bleu {
        padding: 24px;
    }
}
@media (max-width: 480px) {
    .grille-partenaires .row.row--grid [class*="col-"] {
        min-height: 100px;
    }
}