@font-face {
    font-family: "Poppins";
    font-weight: 300;
    src: url("../assets/fonts/poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 400;
    src: url("../assets/fonts/poppins/Poppins-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 500;
    src: url("../assets/fonts/poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 300;
    font-style: italic;
    src: url("../assets/fonts/poppins/Poppins-LightItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 600;
    src: url("../assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 700;
    src: url("../assets/fonts/poppins/Poppins-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-weight: 900;
    src: url("../assets/fonts/poppins/Poppins-ExtraBold.ttf") format("truetype");
}
@font-face {
    font-family: "Merriweather";
    font-weight: 400;
    src: url("../assets/fonts/merriweather/Merriweather-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Merriweather";
    font-weight: 700;
    src: url("../assets/fonts/merriweather/Merriweather-Bold.ttf") format("truetype");
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Poppins";
    font-weight: 400;
}

*:focus {
    outline: 0 !important;
}

body {
    font-size: 1.4rem;
}

.grow {
    transition: all 0.3s ease-in-out;
}

.grow:hover {
    transform: scale(1.05);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    font-weight: 400;
}

strong {
    font-weight: 700;
}

p {
    font-weight: 400;
}

main{
    position: relative;
}
.primary-btn,
.secondary-btn {
    width: 23.6rem;
    height: 5.1rem;
    border-radius: 0.4rem;
    text-align: center;
    font-size: 2rem;
    line-height: calc(2rem * 1.2);
    font-weight: 700;
    cursor: pointer;
    transition-duration: 0.3s;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    will-change: transform;
}
.primary-btn span {
    font-size: 2.2rem;
    line-height: calc(2.2rem * 1.2);
    font-weight: 700;
}
.primary-btn {
    background-color: #DB3363;
    color: #ffffff;
}
.secondary-btn {
    background-color: #ffffff;
    color: #DB3363;
}
.container {
    margin: 0 auto;
    width: 100%;
}
.bg_1 {
    background-color: #ebe7dc;
    padding-top: 20.1rem;    
}
.bg_2 {
    background-color: #00418C;
}
header {
    height: 19.7rem;
    height: 20.1rem;
    background-color: red;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    padding-bottom: 0.4rem;
    background-color: #ebe7dc;
}
header,
section {
    margin: 0 auto;
    width: 132rem;
}
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.header_content {
    padding: 2.3rem 2rem;
}
.header_content h2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 1.6rem;
}
.header_content h2 span {
    background-color: #00418C;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    padding: 0.2rem 0.8rem 0.1rem 0.8rem;
}
.header_content h2 span:nth-child(1){
    margin-bottom: 0.4rem;
}
.logo {
    display: block;
    width: 20rem;
    height: 100%;
}
.logo img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.header-img {
    display: block;
    width: 55.6rem;
    height: 100%;
    object-fit: cover;
}
.header_content {
    width: 55.6rem;
    height: 100%;
    background-color: #ffffff;
}
.header_content .primary-btn{
    width: 18.8rem;
}
.jauge_holder {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}
.jauge {
    position: relative;
    width: 31.2rem;
    height: 4rem;
    border-radius: 4rem;
    background-color: #EBE7DC;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
}
.jauge_progress {
    background-color: #DB3363;
    color: #ffffff;
    height: 60%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 1.5rem;
    padding-right: 1.2rem;
    transition-duration: 0.9s;
}

.jauge_progress span {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 500;
    display: block;
}
.jauge_progress_0{
    width: 0px !important;
    padding: 0;
}
.jauge_progress_0 span{
    opacity: 0;
}
.jauge p {
    position: absolute;
    left: 0;
    top: calc(100% + 0.5rem);
    text-align: center;
    width: 100%;
    color: #00418C;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
}
.jauge p b {
    font-weight: 700;
    display: flex;
}
.jauge p b b {
    display: block;
    width: 6rem;
    text-align: center;
}
main{
}
.section1 {
}
.section1 .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 69.65rem;
}
.sec1_imgs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 76rem;
}
.sec1_imgs img {
    width: 100%;
    display: block;
    object-fit: cover;
}
.sec1_imgs img:nth-child(1),
.sec1_imgs div img:nth-child(1) {
    margin-bottom: 0.4rem;
}
.sec1_imgs div {
    width: 31.2rem;
    height: 49.25rem;
}
.sec1_imgs img:nth-child(3) {
    margin-left: 0.3rem;
    width: 44.4rem;
    height: 49.25rem;
}
.sec1_txt {
    width: 55.6rem;
    height: 100%;
    background-color: #00418C;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec1_txt div {
    width: 47.4rem;
}
.sec1_txt h1 {
    margin: 0;
}
.sec1_txt h1 span {
    color: #ffffff;
    font-size: 4.8rem;
    line-height: 5.2rem;
    margin-bottom: 2.4rem;
    display: block;
    font-weight: 700;
}
.sec1_txt p {
    font-size: 2rem;
    margin-bottom: 2.4rem;
    color: #ffffff;
    border-top: 1px solid #ffffff;
    padding-top: 2.4rem;
    font-style: italic;
}
.sec1_txt .primary-btn {
    width: 100%;
    height: 7.3rem;
    font-size: 2.2rem;
}


.section2 {
    margin-top: 0.4rem;
    background-color: #ebe7dc;
    background-image: url(../img/memorialdelashoah_batisseursdememoire_nice_7.jpg);
    background-position: top right;
    background-size: 64.8rem 82.5rem;
    background-repeat: no-repeat;
    height: 82.5rem;
}
.section2 .container{
    height: 100%;
    display: flex;  
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.section2 h3 {
    margin-bottom: 4.8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 3.2rem;
}
.section2 h3 span{
    background-color: #00418C;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 0 0.5rem;
}
.section2 h3 span b {
    font-weight: 700;
}
.sec2_txt{
    width: 64.5rem;
    padding-left: 4.8rem;
}
.sec2_txt p {
    font-size: 2rem;
    line-height: 140%;
    font-weight: 400;
    color: #3B3B3B;
    margin-bottom: 4rem;
}
.sec2_txt p b {
    font-size: 2.2rem;
    font-weight: 600;
}
.sec2_txt .primary-btn {
    width: 42.5rem;
    height: 7.3rem;
}
.section3 {
    margin-top: 0.4rem;
    padding-bottom: 6.4rem;
}
.section3 .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.sec3_txt {
    width: 98.4rem;
    background-color: #ffffff;
    position: relative;
    padding: 4.8rem 4.8rem 2.8rem 25.6rem;
    text-align: left;
}
.sec3_txt h3 {
    font-size: 3.2rem;
    color: #00418C;
    margin-bottom: 3.2rem;
}
.sec3_txt p {
    font-size: 2.2rem;
    line-height: 140%;
    color: #3B3B3B;
    margin-bottom: 3.2rem;
}
.sec3_txt p b {
    font-size: 2.2rem;
    font-weight: 600;
}
.sec3_txt p b.blue{
    color: #00418C;
}
.sec3_txt ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sec3_txt li {
    font-size: 2rem;
    line-height: 140%;
    color: #3B3B3B;
    margin-bottom: 1.6rem;
    position: relative;
    padding-left: 2.2rem;
}
.sec3_txt li b {
    font-weight: 600;
}
.sec3_txt li:last-child{
    margin-bottom: 0;
}
.sec3_txt li::after{
    content: '';
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    top: 0.8rem;
    left: 0;
    background-color: #9f8366;
}
.sec3_img {
    position: absolute;
    left: -33.6rem;
    top: 4.8rem;
    width: 53.6rem;
}
.sec3_img div{
    position: relative;
    width: 100%;
}
.sec3_img img {
    display: block;
    width: 100%;
}
.sec3_img img:last-child{
    width: 35.8rem;
    right: 2.7rem;
    top: 57.9rem;
    position: absolute;
}
.section4 {
    padding-top: 0.4rem;
}
.sec4_txt{
    text-align: left;
    width: 71rem;
}
.sec4_txt h3{
    margin-bottom: 4.8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 3.2rem;
}
.sec4_txt h3 span {
    padding: 0 0.5rem;
    background-color: #9f8366;
    color: #ffffff;
    font-weight: 300;
}
.sec4_txt h3 b {
    padding: 0 0.5rem;
    font-weight: 700;
    background-color: #9f8366;
    color: #ffffff;
    font-weight: 900;
}
.sec4_txt p {
    font-size: 2.2rem;
    line-height: 140%;
    color: #3B3B3B;
    margin-bottom: 0;
    padding-left: 4.8rem;
    margin-right: auto;
    width: 61rem;
}
.sec4_txt p b {
    font-weight: 700;
}
.section4{
    padding: 6.4rem 0 3.2rem 0;
}
.section4 .container {
    background-color: #ffffff;
    height: 100%;
    padding: 4.8rem 4.8rem 0 4.8rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.section4 .container img {
    display: block;
    width: 48.8rem;
}
.section5 {
    margin-top: 0.4rem;
    padding-bottom: 6.4rem;
}
.section5 h3 {
    font-size: 3.2rem;
    margin-bottom: 1.6rem;
    color: #ffffff;
}
.sec5_flex{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.sec5_box {
    width: 64.8rem;
    display: flex;
    background-color: #ffffff;
    margin-bottom: 2.4rem;
}
.sec5_box img {
    width: 31.2rem;
    display: block;
}
.sec5_box div {
    width: calc(100% - 31.2rem);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}
.sec5_box div p {
    font-size: 2rem;
    line-height: 140%;
    color: #3B3B3B;
    margin-bottom: 0;
}
.sec5_box div p b {
    font-weight: 700;
}
.section5 .d-flex{
    margin-top: 3.2rem;
}
.section5 .primary-btn {
    width: 34.1rem;
    height: 7.3rem;
}
.d-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.bg_3 {
    background-color: #ebe7dc;
    background-position: center;
    background-size: cover;
    background-image: url(../img/memorialdelashoah_batisseursdememoire_nice_15.png);
    background-repeat: no-repeat;
    padding-top: 6.4rem;
    padding-bottom: 34.8rem;
}
.section6 h3{
    margin-bottom: 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
}
.section6 h3 span {
    padding: 0 0.8rem;
    background-color: #00418C;
    color: #ffffff;
    font-weight: 300;
}
.section6 h3 b {
    padding: 0 0.8rem;
    font-weight: 900;
    background-color: #00418C;
    color: #ffffff;
}
.sec6_flex{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sec6_box {
    width: 42.4rem;
}
.sec6_box-head {
    width: 100%;
    height: 17.4rem;
    background-color: #00418C;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec6_box-head h4{
    text-align: center;
    font-size: 4rem;
    line-height: 4rem;
}
.sec6_box-head h4 span,
.sec6_box-head h4 i {
    display: block;
}
.sec6_box-head h4 span{
    font-size: 2.4rem;
    font-weight: 500;
}
.sec6_box-head h4 i {
    font-size: 2rem;
    font-weight: 300;
    font-style: italic;
}
.sec6_box-body {
    background-color: #ffffff;
    height: 28rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 2rem;
}
.sec6_box-body p {
    margin-bottom: 3rem;
    font-size: 2rem;
    line-height: 160%;
    color: #3B3B3B;
    text-align: center;
    min-height: 12.8rem;
}
.sec6_box-body p b {
    font-weight: 700;
    display: block;
}
.sec6_box-body .primary-btn {
    width: 21rem;
    height: 7.3rem;
    font-size: 2.2rem;
}
.section7 {
    padding: 9.6rem 0;
}
.sec7_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.sec7_flex h2 {
    font-size: 4.8rem;
    font-weight: 900;
    color: #ffffff;
}
.sec7_flex h2 span {
    font-weight: 900;
    display: block;
}
.sec7_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 76rem;
    color: #ffffff;
}
.sec7_box{
    text-align: center;
    width: 31.2rem;
}
.sec7_box h5 {
    font-size: 7.2rem;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 6.6rem;
    left: 0;
    padding-left: 2rem;
    z-index: 2;
}
.sec7_box h5 sup {
    font-size: 4rem;
    font-weight: 700;
}
.sec7_box h6 {
    font-size: 1.4rem;
    margin-bottom: 0;
    text-align: center;
    width: 14.7rem;
    position: absolute;
    top: 15.6rem;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
    z-index: 2;
}
.sec7_box p {
    font-size: 1.6rem;
    width: 25.4rem;
    line-height: 180%;
    margin: 2rem auto;
    font-weight: 400;
}
.sec7_box p b {
    font-weight: 700;
}
.sec7_box .primary-btn {
    width: 22.9rem;
    height: 7.3rem;
    font-size: 2.2rem;
}

@keyframes roll-in {
  0% {
    transform: rotateX(-90deg);
    opacity: 1;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

.circle_box {
  position: initial;
  width: 32.2rem;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.circle_box .omega {
  height: 32.2rem;
}
.circular-chart {
    display: block;
    max-height: 32.2rem;
}

.single-chart {
  position: relative;
  z-index: 2;
}
.circle {
  fill: none;
  stroke-width: 2.8;
  stroke-width: 0.4rem;
  stroke: #ffffff;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 2s ease-out;
  transform-origin: 50% 50%;
}
.circle_box.active .circle {
  stroke-dashoffset: 34;
}
.omega{
  width: 100%;
  height: 100%;
  position: relative;
}

/* footer */

.footer {
    background-color: #F0F2F2;
    color: #00418C;
    padding: 6.4rem 0;
}
.footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 132rem;
    margin: 0 auto;
}

.footer .logofooter {
    width: 14rem;
}
.logofooter a,
.logofooter a img {
    display: block;
    width: 100%;
}

.copy {
    width: 55.5rem;
    text-transform: uppercase;
    font-weight: bold;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    font-size: 0.85em;
    margin-right: auto;
    margin-left: 8.4rem;
}

.copy a {
    color: #00418C;
    font-weight: 700;
    font-size: 1.4rem;
}

.copybloc {
    display: inline-flex;
    margin-top: 3rem;
}
.copybloc span,
.copybloc a {
    font-size: 1.4rem;
    font-weight: 700;
}

.socialfooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 36.3rem;
    font-weight: 200;
}
.textSocial{
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
}
.blociconeSocial {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 22rem;
}

.iconeSocial {
    width: 4rem;
    height: 4rem;
}

.iconeSocial a {
    display: block;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    transition-duration: 0.3s;
}

.iconeSocial img {
    width: 100%;
    display: block;
}


/* Fin Footer */


/* Debut popupMnetionsLegales */

.popupMnetionsLegales {
    font-family: 'Poppins';
    opacity: 0;
    visibility: hidden;
    position: fixed;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    top: 0;
    left: 0;
    z-index: 15;
    transition: 0.3s;
}

.popupMnetionsLegales.popped {
    opacity: 1;
    visibility: visible;
}

.cadrePopupMnetions {
    margin: 0 9%;
    max-height: 70.5rem;
}

.containerMentionsLegales {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3rem 4rem;
    background-color: #fff;
    position: relative;
}

.fermer {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}

.fermer {
    width: 3rem;
}
.fermer img {
    width: 100%;
    display: block;
}

.blocMentions {
    width: 65%;
    padding-right: 4rem;
    border-right: 1px solid #ccc;
}

.titleBlocMentions {
    text-transform: uppercase;
}

.blocregles {
    width: 35%;
    padding-left: 4rem;
}


/* Fin popupMnetionsLegales */
.titleBlocMentions {
    text-transform: uppercase;
}

.textBold {
    font-weight: 700;
    font-size: 1.8rem;
}
.textBlocMentions p,
.textBlocRegles p {
    margin: 1rem auto;
    font-weight: 400;
    font-size: 1.8rem;
}
.email {
    font-weight: 700;
    font-size: 1.4rem;
}
.email span{
        font-weight: 700;
    font-size: 1.4rem;
}
.share_media_holder{
    width: 8.4rem;
    position: fixed;
    right: 1.2rem;
    bottom: 2.2rem;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.share_media_holder button,
.share_media_holder a{
    width: 6.4rem;
    height: 6.4rem;
    background-color: #A28466;
    border-radius: 0.4rem;
    transition-duration: 0.3s;
    cursor: pointer;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
    display: block;
    position: relative;
}
.share_media_holder a{
    margin: 1rem 0;
}
.share_media_holder button img,
.share_media_holder a img{
    width: 2.4rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition-duration: 0.3s;
}
.share_media_holder button img:nth-child(1),
.share_media_holder a img:nth-child(1){
    opacity: 1;
    z-index: 1;
}
.share_media_holder button img:nth-child(2),
.share_media_holder button img:nth-child(3),
.share_media_holder button img:nth-child(4),
.share_media_holder a img:nth-child(2),
.share_media_holder a img:nth-child(3),
.share_media_holder a img:nth-child(4){
    opacity: 0;
    z-index: 2;
}
.share_media_holder button.active img:nth-child(3),
.share_media_holder a.active img:nth-child(3){
    opacity: 1;
    z-index: 1;
}
.share_media_holder button.active img:nth-child(1),
.share_media_holder button.active img:nth-child(2),
.share_media_holder button.active img:nth-child(4),
.share_media_holder a.active img:nth-child(1),
.share_media_holder a.active img:nth-child(2),
.share_media_holder a.active img:nth-child(4){
    opacity: 0;
    z-index: 2;
}
.share_media_flex a:nth-child(1) img {
    width: 1.2rem;
}
.share_media_flex a:nth-child(2) img {
    width: 1.8rem;
}
.share_media_flex a:nth-child(3) img {
    width: 1.9rem;
}
.share_media_flex a:nth-child(4) img {
    width: 2.4rem;
}