@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";

             .block_choisir {
margin-top: min(max(7.3%, 50px), 140px);
margin-bottom: min(max(7.3%, 50px), 140px);
}
.block_choisir .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
}
.block_choisir .titre {
max-width: 780px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.block_choisir .cartes {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: start;
-moz-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
grid-gap: 25px 75px;
gap: 25px 75px;
margin-top: 118px;
}
.block_choisir .cartes .carte {
border-radius: 20px;
-webkit-box-shadow: 0 10px 30px 0 rgba(217, 159, 176, 0.31);
-moz-box-shadow: 0 10px 30px 0 rgba(217, 159, 176, 0.31);
box-shadow: 0 10px 30px 0 rgba(217, 159, 176, 0.31);
padding: 72px 22px;
width: 400px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
}
.block_choisir .cartes .carte .titre {
max-width: 255px;
text-align: center;
margin-bottom: 71px;
line-height: 1;
}
.block_choisir .cartes .carte .textes {
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.block_choisir .cartes .carte .textes .txt-regu {
margin-bottom: 13px;
margin-top: 25px;
max-width: 255px;
text-align: center;
}
.block_choisir .cartes .carte .textes .separator {
height: 0.5px;
background: #959595;
width: 100%;
}
.block_choisir .cartes .carte .textes .separator:last-child {
display: none;
}
.block_choisir .etapes {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
margin-top: min(max(10.5%, 75px), 170px);
}
.block_choisir .etapes .etape {
max-width: 50%;
position: relative;
background: #fff;
}
.block_choisir .etapes .etape .titre {
text-align: inherit;
margin-bottom: 33px;
line-height: 1.1;
color: #e50b60;
}
.block_choisir .etapes .etape .texte {
color: #959595;
}
.block_choisir .etapes .etape .nombre {
color: #fff;
font-weight: 700;
background: #e50b60;
border-radius: 100%;
width: 81px;
height: 81px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
margin-bottom: 22px;
z-index: 10;
}
.block_choisir .etapes .etape .line {
position: absolute;
}
.block_choisir .etapes .etape .line_1 {
top: -250px;
left: -80px;
}
.block_choisir .etapes .etape .line_2 {
top: 10px;
right: -180px;
}
.block_choisir .etapes .etape .line_3 {
top: -160px;
left: -110px;
}
.block_choisir .etapes .etape .line_4 {
top: -110px;
right: -80px;
}
.block_choisir .etapes .etape:nth-child(odd) {
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
text-align: end;
padding-right: 100px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-align: end;
-moz-box-align: end;
-ms-flex-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.block_choisir .etapes .etape:nth-child(even) {
-webkit-align-self: flex-end;
-ms-flex-item-align: end;
align-self: flex-end;
text-align: start;
padding-left: 100px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-align: start;
-moz-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
@media (max-width: 1199px) {
.block_choisir .etapes .etape .nombre {
height: 75px;
width: 75px;
}
}
@media (max-width: 991px) {
.block_choisir .etapes .etape .nombre {
height: 65px;
width: 65px;
}
}
@media (max-width: 767px) {
.block_choisir .etapes .etape .nombre {
height: 55px;
width: 55px;
}
}
             .bloc_faq {
position: relative;
color: #fff;
}
.bloc_faq.smooth_transition {
margin-top: -150px;
z-index: 1;
}
.bloc_faq .content {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
padding: min(max(13.93%, 100px), 230px) 0;
}
.bloc_faq .top {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: row nowrap;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
grid-gap: 290px;
gap: 290px;
max-width: 1350px;
}
.bloc_faq .top .right .text {
font-weight: 700;
margin-bottom: 40px;
}
.bloc_faq .top .right .button_arrow {
background-color: #fd0e63;
border-color: #fd0e63;
color: #fff;
}
.bloc_faq .faq {
display: -ms-grid;
display: grid;
-ms-grid-columns: repeat(1, 1fr);
grid-template-columns: repeat(1, 1fr);
max-width: 1350px;
width: 100%;
grid-gap: 43px 80px;
gap: 43px 80px;
-webkit-box-align: start;
-moz-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
position: relative;
padding-bottom: min(max(9.1%, 100px), 150px);
margin-top: min(max(9.1%, 75px), 150px);
}
.bloc_faq .faq .faq_item {
background: #fff;
border-radius: 20px;
padding: 42px 45px 34px 33px;
}
.bloc_faq .faq .question_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
grid-gap: 45px;
gap: 45px;
color: #e50b60;
}
.bloc_faq .faq .question_wrapper .button_plus {
background: #eb5b28;
border: none;
border-radius: 18px;
height: 54px;
width: 54px;
min-height: 54px;
min-width: 54px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
cursor: pointer;
}
.bloc_faq .faq .question_wrapper .button_plus .minus {
display: none;
}
.bloc_faq .faq .response_wrapper {
color: #959595;
display: none;
margin-top: 16px;
}
.bloc_faq .faq .response_wrapper .response {
max-width: 90%;
line-height: 1.33;
}
.bloc_faq .faq .response_wrapper p {
margin-bottom: 10px;
}
.bloc_faq .faq .response_wrapper ul {
list-style: disc;
list-style-position: inside;
}
.bloc_faq .faq #load_more_faq {
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background: #fff;
color: #e50b60;
padding: 19px 32px;
border-radius: 20px;
}
.bloc_faq .faq #load_more_faq.loading .title {
display: none;
}
.bloc_faq .faq #load_more_faq.loading .loader_perso {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
border: 3px solid #e50b60;
border-bottom-color: #fff;
}
@media (max-width: 1549px) {
.bloc_faq.smooth_transition {
margin-top: -100px;
}
.bloc_faq .faq {
grid-gap: 40px 60px;
gap: 40px 60px;
}
.bloc_faq .faq .faq_item {
padding: 20px 30px;
}
.bloc_faq .top {
grid-gap: 150px;
gap: 150px;
}
}
@media (max-width: 1199px) {
.bloc_faq.smooth_transition {
margin-top: -90px;
}
.bloc_faq .faq {
grid-gap: 40px 40px;
gap: 40px 40px;
}
}
@media (max-width: 991px) {
.bloc_faq .top {
grid-gap: 50px;
gap: 50px;
}
.bloc_faq .faq {
-ms-grid-columns: repeat(1, 1fr);
grid-template-columns: repeat(1, 1fr);
}
.bloc_faq .faq .faq_item {
padding: 22px 20px 22px 30px;
}
.bloc_faq .faq .question_wrapper {
grid-gap: 25px;
gap: 25px;
}
.bloc_faq .faq #load_more_faq {
padding: 0 25px;
border-radius: 10px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
}
@media (max-width: 767px) {
.bloc_faq .top {
grid-gap: 25px;
gap: 25px;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
}
.bloc_faq .top .right {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
text-align: center;
}
.bloc_faq .top .right .button_arrow {
height: auto;
}
.bloc_faq .faq {
margin-top: 80px;
grid-gap: 20px;
gap: 20px;
}
.bloc_faq .faq .question_wrapper .button_plus {
height: 44px;
width: 44px;
min-height: 44px;
min-width: 44px;
border-radius: 10px;
}
}
             .filieres_wrapper {
margin-top: min(max(5.2%, 50px), 100px);
margin-bottom: min(max(5.2%, 50px), 100px);
}
.filieres_wrapper .titre {
margin-bottom: 85px;
}
.filieres_wrapper .owl-carousel-filieres .owl-stage-outer {
overflow: visible;
}
.filieres_wrapper .owl-carousel-filieres .filiere {
position: relative;
height: 50vh;
max-height: 520px;
border-radius: 20px;
overflow: hidden;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
color: #fff;
}
.filieres_wrapper .owl-carousel-filieres .filiere .text_wrapper {
z-index: 10;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
grid-gap: 48px;
gap: 48px;
-webkit-box-pack: end;
-moz-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
font-weight: 700;
padding-left: 48px;
padding-right: 25px;
padding-bottom: min(max(7%, 15px), 25px);
height: 60%;
}
.filieres_wrapper .owl-carousel-filieres .filiere .links {
z-index: 10;
padding-left: 15px;
padding-right: 15px;
padding-bottom: min(max(7%, 15px), 25px);
padding-bottom: 15px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
grid-gap: 15px;
gap: 15px;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link {
color: #fff;
border-radius: 10px;
text-decoration: none;
padding: 13px 10px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
grid-gap: 10px;
gap: 10px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .title {
font-weight: 700;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link.alt {
background: #e50b60;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link.alt .wrapper_animation {
background: #b50c4d;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link.pro {
background: #810270;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link.pro .wrapper_animation {
background: #6d015f;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .wrapper_animation {
position: relative;
border-radius: 100%;
overflow: hidden;
height: 30px;
width: 30px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .number {
position: absolute;
top: calc(50% + 1px);
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
transition: all ease-in-out 0.2s;
line-height: 1;
font-weight: 700;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .picto {
position: absolute;
top: 150%;
left: 50%;
height: 15px;
width: 15px;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
transition: all ease-in-out 0.2s;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link:hover .number {
top: -50%;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link:hover .picto {
top: 50%;
}
.filieres_wrapper .owl-carousel-filieres .filiere .img_wrapper {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.filieres_wrapper .owl-carousel-filieres .filiere .img_wrapper .img {
height: 100%;
width: 100%;
object-fit: cover;
}
.filieres_wrapper .owl-carousel-filieres .filiere .img_wrapper:after {
content: "";
position: absolute;
top: 20%;
left: 0;
height: 80%;
width: 100%;
background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0), black);
background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0), black);
background: -o-linear-gradient(180deg, rgba(255, 255, 255, 0), black);
background: linear-gradient(180deg, rgba(255, 255, 255, 0), black);
}
@media (max-width: 767px) {
.filieres_wrapper .owl-carousel-filieres .filiere .text_wrapper {
padding-left: 25px;
padding-right: 15px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .links {
grid-gap: 10px;
gap: 10px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link {
padding: 7px 10px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .wrapper_animation {
height: 25px;
width: 25px;
}
.filieres_wrapper .owl-carousel-filieres .filiere .link .picto {
height: 10px;
width: 10px;
}
}
@media (max-width: 575px) {
.filieres_wrapper .owl-carousel-filieres .filiere .text_wrapper {
padding-left: 15px;
}
}