@font-face {
    font-family: 'Barlow';
    font-weight: 100;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-Light.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    font-weight: 200;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-SemiBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-Bold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    font-weight: 900;
    font-style: normal;
    src: url(../fonts/Barlow/Barlow-ExtraBold.ttf) format("truetype");
    font-display: swap;
}


/* Barlow Condensed */

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 100;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Light.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 200;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 300;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Italic.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Bold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    font-weight: 900;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed Black';
    font-weight: 1000;
    font-style: normal;
    src: url(../fonts/Barlow_Condensed/BarlowCondensed-Black.ttf) format("truetype");
    font-display: swap;
}


/* Roboto_Slab */

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 100;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-Light.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 200;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-Semibold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-Bold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    font-weight: 900;
    font-style: normal;
    src: url(../fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf) format("truetype");
    font-display: swap;
}

 :root {
    font-family: "Barlow";
}

html {
    box-sizing: border-box;
}

*,
 :after,
 :before {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

input:focus,
a:focus {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}


.centerPadding_5 {
    margin: 0 5.5%;
}

.centerPadding_7 {
    margin: 0 7%;
}

.centerPadding_8 {
    margin: 0 8%;
}

.centerPadding_9 {
    margin: 0 9%;
}

.centerPadding_15 {
    margin: 0 15.62%;
}

.centerPadding_22 {
    margin: 0 22.136%;
}

.desk {
    display: block !important;
}

.mob {
    display: none !important;
}

.textBold {
    font-weight: 700;
}

.textBlack {
    font-weight: 1000;
}


/*** Debut header ***/

#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    color: #ffffff;
    z-index: 3;
    transition: .6s;
}

#header.scroledUp {
    position: sticky;
    position: fixed;
    background-color: #ffffff;
    height: 11.4rem;
    transition: .6s;
}

#header.scroledUp .logo {
    width: 11rem;
    margin-top: 1rem;
}

#header.scroledUp .intituler {
    display: none;
}

#header.scroledUp .cadreHeader {
    align-items: center;
}

#header.scroledUp .cadreHeader,
#header.scroledUp .btn_Calculatrice {
    padding-top: 0;
}

#header.scroledUp .navMenu {
    margin-top: 0;
}

#header.scroledUp .navMenu ul li a {
    color: #333333;
}

.cadreHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 3.2rem;
}

.logo {
    width: 13rem;
}

.logo a {
    display: block;
}

.logo img {
    display: block;
    width: 100%;
}

.blockMenu {
    width: 79rem;
    position: relative;
    margin-bottom: 2rem;
}

.blockMenu .intituler {
    font-family: 'Roboto Slab';
    font-weight: 100;
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: -1rem;
}

.blockMenu .intituler p {
    margin: 0;
    padding: 0;
}

.navMenu {
    margin-top: 1rem;
}

.navMenu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navMenu ul li a {
    font-family: 'Barlow Condensed';
    font-weight: 500;
    font-size: 2.8rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    position: relative;
    transition: .3s;
}

.navMenu ul li a::after {
    position: absolute;
    left: 0;
    bottom: -1rem;
    width: 100%;
    height: 0.2rem;
    background-color: #DB021B;
}

.navMenu ul li a:hover,
#header.scroledUp .navMenu ul li a:hover,
.navMenu ul li a:hover::after,
.navMenu ul li a.menuClicked,
.navMenu ul li a.menuClicked::after,
#header.scroledUp .navMenu ul li a.menuClicked {
    color: #c10a25;
    content: '';
}

.btn_Calculatrice {
    width: 15.6rem;
    padding-top: 0;
    margin-bottom: 2rem;
}

.btn_Calculatrice a,
.btn_Calculatrice a img,
.btn_Calculatrice a svg {
    display: block;
}

.btn_Calculatrice a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    width: 100%;
}

.btn_Calculatrice span {
    font-family: 'Barlow Condensed';
    width: 8.3rem;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
    transition: .3s;
}

#header.scroledUp .btn_Calculatrice span {
    color: #333333;
}

.btn_Calculatrice a img {
    height: 3.111rem;
}

.btn_Calculatrice:hover span,
#header.scroledUp .btn_Calculatrice:hover span {
    color: #A50013;
}

.ico_calc {
    width: 6.4rem;
    height: 6.4rem;
    background-color: #DB021B;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: .3s;
}

.btn_Calculatrice:hover .ico_calc {
    background-color: #A50013;
}


/* ******** corpsDePage ******* */


/* accroche */

.accroche {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-image: url(../images/back_slide.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.contentAccroche {
    width: 77rem;
    color: #ffffff;
}

.labled {
    display: inline-block;
    padding: 0 0 1rem 1rem;
}

.redColor {
    color: #DB021B;
}

.redBackground {
    background-color: #DB021B;
}

.blueColor {
    color: #004D74;
}

.blueBackground {
    background-color: #004D74;
}

.whiteColor {
    color: #ffffff
}

.whiteBackground {
    background-color: #ffffff;
}

h1 {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 10rem;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    width: 63rem;
}

.contentAccroche p {
    font-family: 'Roboto Slab';
    font-weight: 100;
    font-size: 2.2rem;
}


/* headerSection */

.headerSection {
    text-align: center;
}

.headerSection h2,
.headerSection h3 {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 5.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 4rem;
}

.headerSection p {
    font-size: 2.4rem;
    color: #333333;
}

.para {
    width: 107rem;
    margin: 0 auto;
    text-align: left;
}


/* headerSection */


/* blockFormDon */

.blockFormDon {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.blockMontant_dons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-color: #004D74;
    color: #ffffff;
    overflow: hidden;
    display: none;
}

.blockMontant_dons input[type="radio"] {
    display: none;
}

.itemMontantDons {
    width: 24.2rem;
    height: 10.9rem;
    cursor: pointer;
    padding: 1.5rem 0 0 6rem;
    position: relative;
    transition: .3s;
}

.itemMontantDons:hover {
    background-color: #A50013;
}

.itemMontantDons.libredPrice {
    padding: 1.3rem 0 0 0;
}

.radioDots {
    position: absolute;
    left: 2.5rem;
    top: 3rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    box-shadow: 0rem 0rem 0rem 0.5rem rgba(255, 255, 255, 1) inset;
    -webkit-box-shadow: 0rem 0rem 0rem 0.5rem rgba(255, 255, 255, 1) inset;
    -moz-box-shadow: 0rem 0rem 0rem 0.5rem rgba(255, 255, 255, 1) inset;
    background-color: #FFFFFF;
    transform: .3s;
}

.blockMontant_dons input[type="radio"]:checked+.itemMontantDons .radioDots {
    background-color: #DB021B;
}

.blockMontant_dons input[type="radio"]:checked+.itemMontantDons {
    background-color: #DB021B;
}

.montantDdons {
    font-family: 'Barlow';
    font-weight: 900;
    font-size: 3.2rem;
    line-height: 1.4;
}

.bloc_deduction {
    font-family: 'Barlow Condensed';
    font-size: 1.8rem;
}

.bloc_deduction span {
    display: block;
}

.textDeduction {
    font-size: 1.4rem;
    font-weight: 400;
    color: #C3D4E0;
    line-height: 1.8;
}

.blockMontant_dons input[type="radio"]:checked+.itemMontantDons .textDeduction {
    color: #FFCAD0;
}

.btnDonForm {
    width: 36rem;
    text-align: center;
}

.btnDon {
    border-radius: 5rem;
    background-color: #DB021B;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.9rem;
    width: 30rem;
    margin: 0 auto;
}

.btnDon a {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnDon:hover {
    background-color: #A50013;
}

.montantLibre {
    position: relative;
    width: 21.4rem;
    margin: 0 auto;
    font-family: 'Barlow Condensed';
}

.champMontantLibre {
    border: 0;
    outline: 0;
    color: #4E4E4F;
    font-size: 2.2rem;
    display: block;
    width: 100%;
    height: 4.2rem;
    padding: 0 0 0 2rem;
}

.euroSymb,
.placeHolder {
    position: absolute;
}

.placeHolder {
    font-size: 2.2rem;
    font-weight: 400;
    color: #4E4E4F;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 0 0 1rem;
}

.euroSymb {
    font-size: 3.2rem;
    font-weight: 900;
    color: #004D74;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
}

.libredPrice .bloc_deduction {
    padding-left: 2.5rem;
    margin-top: 0.5rem;
}



/* FIN blockFormDon */


/* debut nos_projets */

.nos_projets {
    background-color: #FFFFFF;
    padding-top: 5rem;
    min-height: 100rem;
}

.nos_projets .headerSection h2 .labled,
.deductionFisclae .headerSection h3 .labled {
    padding: 0 0.7rem;
}

.block_sliderProjets {
    margin-top: 5rem;
    margin-bottom: 5rem;
    position: relative;
}

.slick-slider {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

.block_sliderProjets .menu_slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 75.6rem;
    margin: 0 auto;
}

.menu_slider .ancreSlider {
    font-family: 'Barlow Condensed';
    font-weight: 200;
    font-size: 3.2rem;
    color: #004D74;
    cursor: pointer;
    position: relative;
}

.menu_slider .ancreSlider::after {
    width: 100%;
    height: 0.2rem;
    background-color: #DB021B;
    position: absolute;
    bottom: -1rem;
    left: 0;
}

.menu_slider .ancreSlider.selected::after {
    color: #DB021B;
    content: '';
}

.menu_slider .ancreSlider.selected {
    color: #DB021B;
}

.menu_slider .ancreSlider:hover {
    color: #DB021B;
}

.arrow_downmenu_ancre {
    position: absolute;
    bottom: -1.84rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
    z-index: 1;
    display: block;
    opacity: 0;
    visibility: hidden;
}

.ancreSlider.selected .arrow_downmenu_ancre {
    opacity: 1;
    visibility: visible;
}

.cadre_sliderProjets {
    margin-top: 5rem;
}

.sliderProjets {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    height: 82.3rem;
}

.content_left_slider {
    width: 62%;
    height: 100%;
    padding-right: 5rem;
    padding-top: 1.5rem;
    background-color: #6C98B4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.top_left_slider {
    width: 83rem;
}

.bottom_left_slider {
    display: flex;
    justify-content: space-between;
    background-color: #ffffff;
    height: 38.5rem;
    margin-bottom: 5rem;
}

.apercuSlider {
    width: 53.5rem;
}

.txt_top_left_slider p {
    color: #ffffff;
    font-size: 2.4rem;
}

.sucit_interet {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 74rem;
}

.sucit_interet .btnDon {
    margin: 0;
}

.arrw_right {
    width: 2.4rem;
}

.object_budj {
    background-color: #004D74;
    color: #ffffff;
    font-family: 'Roboto Slab';
    font-weight: 100;
    font-size: 2.2rem;
    height: 6.9rem;
    padding: 0 3rem;
    display: flex;
    align-items: center;
}

.object_budj span {
    display: inline-block;
    font-weight: 900;
}

.text_exemple_projet {
    padding: 3.3rem 3.3rem;
}

.upH3 {
    font-family: 'Roboto Slab';
    font-weight: 100;
    text-transform: uppercase;
    color: #333333;
    font-size: 2rem;
}

.text_exemple_projet h3 {
    font-family: 'Roboto Slab';
    font-weight: 900;
    color: #DB021B;
    font-size: 2.8rem;
    line-height: 1.1;
    margin-top: 0.5rem;
}

.text_exemple_projet p {
    font-size: 2.2rem;
    font-weight: 100;
    color: #333333;
    margin-top: 1rem;
}

.text_exemple_projet p .textBold {
    font-weight: 200;
}

.btnSlideLeft,
.btnSlideRight {
    cursor: pointer;
    width: 1.467rem;
}

.btnSlideLeft i,
.btnSlideRight i,
.btnSlideLeft img,
.btnSlideRight img {
    font-size: 3rem;
    width: 3rem;
    color: #ffffff;
}

.btnSlideLeft:hover i,
.btnSlideRight:hover i {
    color: #DB021B;
}

.arrow_slide {
    position: absolute;
    bottom: 0;
    left: 31.3rem;
    width: 83rem;
    height: 5.1rem;
    display: flex;
    align-items: center;
}

.cadreArrSlide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 8.9rem;
    margin: 0 auto;
}

.btnSlideRight img {
    transform: rotate(180deg);
}

.content_right_slider {
    width: 38%;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.content_right_slider::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 77, 116, 0.85);
    position: absolute;
    left: 0;
    bottom: -100%;
    transition: .5s;
}

.content_right_slider.secondIndicClicked::before {
    bottom: 0;
}

.visuel_right_slide {
    height: 100%;
    object-fit: cover;
}

.dubbleCotte {
    position: absolute;
    left: 0;
    bottom: 5rem;
    width: 41rem;
}

.block_txt_visuel {
    position: absolute;
    left: 0rem;
    color: #ffffff;
    margin-left: 5rem;
    bottom: 5rem;
    width: 37rem;
}

.btn_plus {
    left: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 36rem;
    cursor: pointer;
}

.iconePlus {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    border: 0.2rem solid #ffffff;
    position: relative;
    display: block;
    transition: .3s;
}

.iconePlus::after,
.iconePlus::before {
    content: '';
    width: 3.2rem;
    height: 0.2rem;
    background-color: #ffffff;
    font-weight: 100;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
}

.iconePlus::before {
    height: 3.2rem;
    width: 0.2rem;
}

.btn_plus:hover .iconePlus {
    border-color: #DB021B;
}

.btn_plus:hover .iconePlus::after,
.btn_plus:hover .iconePlus::before {
    background-color: #DB021B;
}

.block_txt_visuel.clicked .iconePlus::before {
    content: none;
}

.txt_btn {
    width: 26rem;
    font-family: 'Barlow Condensed';
    font-weight: 200;
    text-transform: uppercase;
    font-size: 3.2rem;
}

.txt_btn.bfr {
    display: block;
}

.txt_btn.aftr {
    display: none;
}

.block_txt_visuel.clicked .txt_btn.bfr {
    display: none;
}

.block_txt_visuel.clicked .txt_btn.aftr {
    display: block;
}

.block_txt_visuel p {
    font-family: 'Barlow Condensed';
    font-weight: 300;
    font-size: 2.4rem;
    display: none;
}


/* FIN nos_projets */


/* debut deductionFisclae */

.cadre_headerSection {
    height: 80.5rem;
    background-image: url(../images/back_deduction.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.polygone {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10rem;
}

.conntennt_headerSection {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #FFFFFF;
    padding-top: 7rem;
}

.hallfleft {
    width: 19rem;
}

.cadrePic {
    padding: 1rem;
    height: 38rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.half_biginfos {
    height: 26.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.half_title {
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1;
}

.half_infos {
    background-color: #FFFFFF;
    padding: 1rem;
    color: #DB021B;
}

.half_infos span {
    display: inline-block;
}

.deductText {
    font-family: 'Barlow Condensed';
    font-size: 1.4rem;
}

.hallfright {
    color: #FFFFFF;
    width: 75rem;
    text-align: left;
    position: relative;
}

.fleche {
    position: absolute;
    bottom: -5rem;
    left: -20rem;
    width: 26rem;
    animation: uparrow 0.8s infinite alternate ease-in-out; 
    opacity: 0;
}
@keyframes uparrow {
    0% { transform: translateX(1.5em); opacity: 0.8 }
    100% { transform: translateX(0em); opacity: 1 }
}

.titlespaned {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 4.8rem;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
}

.titlespaned .labled {
    font-size: 6.2rem;
    padding: 0.4rem 0 0.5rem 0;
}

.questionHeader {
    font-family: 'Barlow Condensed';
    font-weight: 200;
    font-size: 3.2rem;
    text-transform: uppercase;
    margin-top: 3rem;
    display: inline-block;
    letter-spacing: -0.02rem;
}

.hallfright p {
    font-size: 2.4rem;
    color: #ffffff;
    margin-bottom: 0;
    margin-top: 1rem;
}


/* FIN deductionFisclae */


/* debut FAQ */

.faq {
    background-color: #F0F4F7;
    padding: 1.2rem 0 8rem 0;
    position: relative;
}

.conteneurFaq {
    margin-top: -6.3rem;
    margin-bottom: 5rem;
}

.itemFaq {
    width: 100%;
    border-radius: 5rem;
    background-color: transparent;
    margin: 1.2rem 0;
    transition: .5s;
}

.itemFaq.opned {
    background-color: #ffffff;
    border-radius: 0;
}

.head_Faq {
    background-color: #004D74;
    border-radius: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 4rem;
    font-size: 3.2rem;
    color: #FFFFFF;
    cursor: pointer;
    transition: .5s;
}

.head_Faq:hover {
    background-color: #DB021B;
}

.opned .head_Faq {
    border-radius: 0;
    background-color: #ffffff;
}

.titleFaq {
    font-family: 'Barlow Condensed';
    font-weight: 200;
    transition: .5s;
}

.opned .titleFaq {
    color: #DB021B;
}

.head_Faq i {
    font-size: 2.6rem;
    transition: .5s;
}

.opned .head_Faq i {
    transform: rotate(180deg);
    color: #DB021B;
}

.body_faq {
    padding: 0 4rem 3rem 4rem;
    display: none;
}

.body_faq p {
    font-size: 2.4rem;
    color: #333333;
    margin-top: -0.6rem;
    margin-bottom: 0;
    opacity: 0;
    transition: .3s;
}

.opned .body_faq p {
    opacity: 1;
}

.tableau {
    border-right: 0;
    color: #333333;
    margin-top: 1.5rem;
}

.tableau tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Barlow';
    font-size: 2rem;
}

.tr1 {
    width: 18.6rem;
}

.bareme .tr1 {
    width: 29.6rem;
}

.dates .tr1 {
    width: 51.6rem;
}

.dates .tr1.textBold {
    font-family: 'Roboto Slab';
    font-size: 2.4rem;
}

.dates .tr2 {
    width: 34rem;
    font-size: 2rem;
    font-family: 'Barlow';
    font-weight: 400;
    font-size: 2rem;
}

.dates .tr2.textBold {
    font-family: 'Roboto Slab';
    font-size: 2.4rem;
}

.tr2 {
    width: 22.6rem;
}

.tr3 {
    width: 25.8rem;
}

.tr4 {
    width: 32rem;
}

.tableau th {
    font-family: 'Roboto Slab';
    font-weight: 700;
    font-size: 2.4rem;
}

.tableau.reduction th {
    height: 8rem;
}

td,
th {
    border: 0.1rem solid #dddddd;
    text-align: left;
    padding: 0.8rem;
    height: 5rem;
}

.body_faq p.textUnderTabl {
    margin-top: 1.5rem;
}


/* FIN FAQ */


/* debut contact */

.contact {
    background-color: #FFFFFF;
    padding: 10rem 0 17rem 0;
}

.contact .headerSection h2 .labled {
    padding: 0.8rem 0.5rem;
}

.itemProfile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.back_itemProfile {
    position: absolute;
    right: -22.4rem;
    top: -14.6rem;
    width: 48.678rem;
}

.profile {
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
}

.profile img {
    display: block;
    width: 100%;
}

.infoProfile {
    width: 74rem;
    text-align: left;
}

.infoProfile p {
    font-size: 2.4rem;
    color: #333333;
}

.contentInfo {
    font-family: 'Barlow Condensed';
    font-weight: 200;
    font-size: 3.2rem;
    color: #004D74;
}

.contentInfo a {
    text-decoration: none;
    color: #004D74;
}

.contentInfo a:hover {
    color: #DB021B;
}

.itemContact_info {
    display: flex;
    align-items: center;
    padding: 1.3rem 0;
    border-bottom: 1px solid #C3D4E0;
    width: 41rem;
}

.itemContact_info:last-child {
    border-bottom: 0;
}

.iconeContact {
    width: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.25rem;
}

.iconeContact img {
    scale: 0.8;
}


/* FIN contact */


/* debut soutien */

.soutien {
    padding: 5rem 0;
    position: relative;
}

.soutien .headerSection h2 .labled {
    padding: 0.15rem 0.5rem 0.5rem 0.5rem;
    display: inline-block;
}

.soutien::after {
    content: '';
    width: 100%;
    height: 51rem;
    background-color: #C3D4E0;
    position: absolute;
    top: 0;
    z-index: -1;
}

.content_soutenir {
    width: 129rem;
    margin: 0 auto 3.5rem auto;
}

.block_soutenir {
    width: 100%;
    position: relative;
}

.block_soutenir img {
    width: 63rem;
}

.text_soutenir {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ffffff;
    color: #333333;
    font-size: 2.4rem;
    padding: 3rem 5rem;
    width: 85rem;
}

.soutien .btnDon {
    margin: 3.5rem auto 5rem auto;
}

.valeurs {
    background-color: #F0F4F7;
    color: #DB021B;
    padding: 3.5rem 0rem;
    width: 129rem;
    margin: 0 auto 3.5rem auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding-left: 5.8rem;
    padding-right: 7.3rem;
}

.groupeItemValeu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.frstGr {
    width: calc(24rem *3);
    width: 70.3rem;
}

.lastGr {
    width: calc(24rem *2);
    width: calc(100% - 70.3rem);
    padding-left: 4rem;
}

.itemVleurs {
    text-align: center;
    width: 18.8rem;
    width: 18.4rem;
}

.itemVleurs .picto {
    width: 8rem;
    margin: 0 auto;
}

.chiffres {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: 'Barlow Condensed';
    font-weight: 700;
}

.smallChiffres {
    font-size: 2.6rem;
}

.bigChiffres {
    font-size: 4.2rem;
}

.textValeurs {
    font-family: 'Roboto Slab';
    font-weight: 100;
    font-size: 1.568rem;
    color: #333333;
    height: 4.1rem;
}


/* FIN soutien */


/* FIN soutien */

.footer {
    background-color: #F0F4F7;
    padding: 5rem 0 4rem 0;
}

.cadreFooter {
    width: 113rem;
    margin: 0 auto;
}

.label_ideas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
    background-color: #FFFFFF;
    margin-bottom: 3.5rem;
}

.logoIdeas {
    width: 19rem;
}

.label_ideas p {
    font-size: 1.6rem;
    color: #333333;
    width: 85rem;
}

.confidential_info {
    margin: 3rem 0;
}

.confidential_info p {
    font-size: 1.6rem;
}

.blockSocialMedia {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 49.759rem;
    width: 43.471rem;
    margin: 0 auto;
}

.logoFooter {
    width: 13rem;
}

.logoFooter img {
    width: 100%;
    display: block;
}

.socialMedia {
    width: 33.76rem;
    width: 27.4rem;
}

.socialMedia,
.iconeSocialMedia {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.iconeSocialMedia {
    width: 18.96rem;
    width: calc(18.96rem - 5.5rem);
}

.textSocialMedia {
    font-family: 'Barlow Condensed';
    font-size: 2.6rem;
    font-weight: 700;
    color: #004D74;
}

.iconeSocialMedia a {
    width: 2.655rem;
    transition: .3s;
}

.iconeSocialMedia img {
    width: 100%;
}

.iconeSocialMedia a img.ico_fix {
    display: block;
}

.iconeSocialMedia a img.ico_hover {
    display: none;
}

.iconeSocialMedia a:hover img.ico_fix {
    display: none;
}

.iconeSocialMedia a:hover img.ico_hover {
    display: block;
}

.clear {
    width: 80rem;
    margin: 4rem auto 0 auto;
    text-align: center;
    color: #333333;
}

.menuFooter {
    width: 100%;
}

.menuFooter nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menuFooter nav ul li {
    position: relative;
}

.menuFooter nav ul li::after {
    width: 0.1rem;
    height: 68%;
    background-color: #333333;
    position: absolute;
    right: -1rem;
    top: 61%;
    transform: translateY(-50%);
}

.menuFooter nav ul li a {
    font-size: 1.8rem;
    color: #333333;
    text-decoration: none;
    transition: .3s;
    display: block;
}

.menuFooter nav ul li a:hover {
    color: #c10a25;
}

.creditPhotos,
.copyright {
    font-size: 1.4rem;
    margin: 2rem 0;
}

.copyright {
    margin-bottom: 0 !important;
}


/* FIN soutien */


/* debut calculatrice_popup */

.calculatrice_popup {
    padding: 3rem;
    position: fixed;
    width: 108.5rem;
    background-color: #DB021B;
    color: #ffffff;
    box-shadow: 0rem 0rem 0rem 1rem rgba(255, 255, 255, 1) inset;
    -webkit-box-shadow: 0rem 0rem 0rem 1rem rgba(255, 255, 255, 1) inset;
    -moz-box-shadow: 0rem 0rem 0rem 1rem rgba(255, 255, 255, 1) inset;
    height: 100vh;
    top: 0;
    right: -100%;
    z-index: 997;
    transition: .6s;
}

.calculatrice_popup.openCalc {
    right: 0;
}

.titleForm {
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 2.8rem;
    margin: 1rem 0 4rem 0;
    display: block;
    text-align: center;
}


/* */


/* */

.calculatrice_popup .calc-tabs {
    width: 70.1rem;
    position: relative;
}

.closeClac {
    position: absolute;
    right: -1rem;
    top: 5rem;
    width: 6.4rem;
    height: 6.4rem;
    z-index: 9;
    cursor: pointer;
    transition: .3s;
    top: 0;
}

.closeClac img {
    width: 100%;
}

.closeClac .whiteClose,
.closePopup .whiteClose {
    display: block;
}

.closeClac .redClose,
.closePopup .redClose {
    display: none;
}

.closeClac:hover .whiteClose,
.closePopup:hover .whiteClose {
    display: none;
}

.closeClac:hover .redClose,
.closePopup:hover .redClose {
    display: block;
}

.calculatrice_popup .calc-tabs .tabs-switcher {
    width: 49.3rem;
    margin: 0 0 2rem 7.5rem;
}

.calculatrice_popup .calc-tabs .tabs-switcher button {
    all: unset;
    width: 100%;
    text-align: left;
    color: #ffffff;
    font-family: 'Barlow';
    font-size: 2.2rem;
    cursor: pointer;
    padding: 0 0 0rem 3.5rem;
    position: relative;
    margin-bottom: 1rem;
}

.calculatrice_popup .calc-tabs .tabs-switcher button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    background-color: #ffffff;
    border-radius: 50%;
}

.calculatrice_popup .calc-tabs .tabs-switcher button::before {
    position: absolute;
    left: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.4rem;
    height: 1.4rem;
    background-color: #ffffff;
    border-radius: 50%;
    z-index: 1;
    transition: .3s;
}

.calculatrice_popup .calc-tabs .tabs-switcher button.active {
    font-weight: 700;
}

.calculatrice_popup .calc-tabs .tabs-switcher button.active::before {
    content: '';
    background-color: #DB021B;
}

.calculatrice_popup .calc-tabs .tabs-content {
    position: relative;
}

.calculatrice_popup .calc-tabs[data-active-tab="1"] .tabs-content {
    border-end-start-radius: 1.5rem;
    border-end-end-radius: 1.5rem;
    border-start-end-radius: 0;
    border-start-start-radius: 1.5rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab {
    display: none;
    position: relative;
    text-align: center;
}

.calculatrice_popup .calc-tabs .tabs-content .tab.active {
    display: block;
}

.calculatrice_popup .calc-tabs .tabs-content .tab a.don-btn {
    width: 100%;
    background-color: #d6bb62;
    padding: 2rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form {
    width: 100%;
    margin-bottom: 1rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form>div {
    width: 100%;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container {
    display: flex;
    justify-content: space-between;
    padding: 0.7rem 1.5rem 0.7rem 0;
    align-items: center;
    margin-bottom: 0;
}

.secondForm {
    margin-top: 3rem;
}

.tab .bigBtn {
    font-family: 'Barlow Condensed';
    font-size: 2.6rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    color: #DB021B;
    background-color: #fff;
    border-radius: 5rem;
    padding: 2rem 4rem;
    margin-top: 2rem;
    transition: .3s;
}

.tab .bigBtn:hover {
    background-color: #A50013;
    color: #ffffff;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.blueBackground {
    padding: 1.5rem 1.5rem;
    margin: 0.5rem 0;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.read-only {
    background-color: #ca2e45;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.read-only span.title {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.7rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container>div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input {
    border: none;
    font-weight: 900;
    width: 19rem;
    font-size: 2.8rem;
    padding-left: 0.5rem;
    color: #004D74;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input::placeholder {
    opacity: 0 !important;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0 !important;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input::-ms-input-placeholder {
    /* Microsoft Edge */
    opacity: 0 !important;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container div {
    position: relative;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red2 div {
    display: flex;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container label {
    color: #ffffff;
    font-family: 'Barlow Condensed';
    font-weight: 400;
    font-size: 2.2rem;
    width: 49rem;
    text-align: right;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.blueBackground label {
    width: 47.5rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red label {
    color: #c10a25;
    font-size: 2rem;
    font-weight: 700;
    opacity: 1;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red2 label {
    position: initial;
    width: 18rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red2 input {
    width: calc(100% - 18rem);
    text-align: right;
    padding-right: 1.2rem;
}


.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red2 input:focus+label,
.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red2 input:not(:placeholder-shown)+label {
    font-size: 2rem;
    font-weight: 700;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red input,
.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.red input::placeholder {
    color: #c10a25;
    font-size: 2rem;
    font-weight: 700;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input::placeholder {
    opacity: 1;
    color: #a8a8a8;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input:focus {
    outline: 0;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container input:focus::placeholder {
    opacity: 0;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container p {
    color: #004D74;
    font-weight: 900;
    font-size: 3.2rem;
    margin: 0;
    position: absolute;
    right: 0.5rem;
}

.calculatrice_popup .calc-tabs .tabs-content .tab .form .input-container.read-only p {
    color: #ffffff;
}


/* */


/* FIN calculatrice_popup */

/* 2025 css */
.sec2 {
    padding: 10.2rem 0 6.7rem 0;
}
.sec2_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.sec2_left{
    text-align: left;
    width: 63rem;
}
.sec2_right {
    width: calc(100% - 63rem);
}
.sec2 .img {
    position: relative;
}
.sec2 .img img{
    display: block;
    width: 100%;
}
.sec2 .img span {
    position: absolute;
    background-color: #004D74;
    color: #ffffff;
    text-align: center;
    padding: 0 2rem 0.5rem 2rem;
    bottom: 0;
    left: 0;
    font-size: 3.1rem;
    height: 8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
}
.sec2_flex h2 {
    font-size: 5.2rem;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.15rem;
    margin-bottom: 6.5rem;
}
.sec2_flex p {
    font-size: 2.4rem;
    font-family: 'Barlow';
    font-weight: 400;
    color: #333333;
}
.sec2_flex h2 .redBackground {
    padding: 0 1rem;
}
.sec2_flex h3 {
    font-size: 2.9rem;
    font-weight: 700;
    font-family: 'Roboto Slab';
    margin-bottom: 3rem;
    color: #333333;
}
.sec2 .img img:nth-child(2) {
    position: absolute;
    width: 23.8rem;
    top: -11.3rem;
    left: -6.1rem;
    z-index: -1;
}
.sec2_right {
    position: relative;
}
.iraiser {
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
    width: 54.7rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 480px;
}
.iraiser_holder {
    position: absolute;
    top: -45.5rem;
    right: 0;
    padding-top: 14rem;
}
.cadreOpenForm {
    position: fixed;
    bottom: 2rem;
    right: -3.2rem;
    z-index: 1;
}
.cadreOpenForm a {
    padding-right: 3.2rem;
}
.cadreOpenForm .btnDon {
    width: 27.8rem;
}
.sec3_flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}
.sec3_left {
    width: 66rem;
}
.sec3_left p {
    font-size: 2.4rem;
    line-height: 3rem;
    color: #333333;
}
.sec3_right {
    width: 58.5rem;
}
.sec3_right img {
    width: 100%;
    display: block;
}
.sec3 {
    padding: 9rem 0 12.3rem 0;
    background-color: #F0F4F7;
}
.sec3 .headerSection h2 {
    margin-bottom: 5.7rem;
}
.sec3 .headerSection h2 .labled {
    padding: 0.5rem 1rem 0.5rem 1rem;
}
.sec3_info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 3.6rem;
    padding-right: 0.9rem;
}
.sec3_box {
    display: flex;
    justify-content: center;
    align-items: center;  
}
.sec3_box div {
    display: flex;
    justify-content: center;
    align-items: center; 
}
.sec3_box img {
    width: 6.5rem;
    display: block;
    margin-right: 1.4rem;
}
.sec3_box h4 {
    color: #DB021B;
    font-size: 4.4rem;
    margin: 0;
    margin-right: 1.4rem;
}
.sec3_box p {
    color: #333333;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0;
}
.deductionFisclae {
    padding-top: 11rem;
}
.slide_holder {
    padding-top: 8.9rem;
}
.slide_btns {
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide_btn {
    text-align: center;
    position: relative;
    color: #004D74;
    font-size: 3.1rem;
    line-height: 3.1rem;
    font-family: 'Barlow Condensed';
    font-weight: 500;
    cursor: pointer;
    padding: 0 3.1rem;
    transition-duration: 0.3s;
}
.slide_btn.active,
.slide_btn:hover {
    color: #DB021B;
}
.slide_btn.active::after {
    content: '';
    width: 12.4rem;
    height: 1.2rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    background-image: url(../images/path.svg);
    transform: translateX(-50%);
}
.slick_holder {
    margin: 4.4rem auto 0 auto;
    width: 117rem;
}
.slick1 {
    width: 100%;
}
.slide {
    width: 113rem;
    margin: 0 2rem;
}
.slide_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.slide_zone1 {
    width: 52rem;
}
.slide_zone2 {
    width: 55rem;
    height: 77.8rem;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
}
.slide_zone2 p {
    color: #333333;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 auto 2rem 0;
}
.slide_zone2 .btnDon {
    margin: 2.8rem auto 9.1rem 0;
    margin-bottom: auto;
}
.slide_txt2 {
    background-color: #6C98B4;
    padding: 1.9rem 2.3rem 2.4rem 2.3rem;
    text-align: left;
    color: #ffffff;
}
.slide_txt2 h4 {
    display: flex;
    margin: 0 auto 1.1rem 0;
    justify-content: flex-start;
    align-items: center;
}
.slide_txt2 h4 img {
    width: 7.7rem;
    display: block;
}
.slide_txt2 h4 span {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.14);
    padding: 0.5rem 1.8rem 1rem 1.8rem;
    margin-left: -0.9rem;
    font-size: 2.6rem;
    font-weight: 400;
    font-family: 'Roboto Slab';
}
.slide_txt2 p {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 auto 0.6rem 0;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Roboto Slab';
}
.slide_txt2 h5 {
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 auto 0 0;
    color: #004D74;
    font-weight: 700;
    font-family: 'Roboto Slab';
}
.slide_txt2 h5 span{
    font-size: 3.2rem;
}
.slide_zone1 {
    background-color: #004D74;
    position: relative;
}
.slide_zone1_img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
.slide_txt1 {
    position: absolute;
    z-index: 2;
    padding: 2rem 3rem 2.3rem 3rem;
    text-align: left;
    color: #ffffff;
    background-color: #004D74;
    left: 0;
    bottom: 0;
    transition-duration: 0.4s;
    min-height: 37.3rem;
    height: 37.3rem;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.slide_txt1.active{
    padding-top: 4.4rem;
}
.slide_txt1.active2{
    height: 100%;
}
.slide_txt1_r {
    position: relative;
    height: 100%;
}
.slide_txt1::after {
    content: '';
    height: 21.3rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 27.8rem;
    top: -10.3rem;
    left: 0;
    transition-duration: 0.4s;
    z-index: -1;
    background-image: url(../images/quotes2.png);
}
.slide_txt1.active::after {
    top: 0;
}
.slide_txt1 h4 {
    font-size: 3.7rem;
    line-height: 4.5rem;
    margin: 0 auto 2rem 0;
    font-weight: 400;
    letter-spacing: -0.1rem;
    font-family: 'Roboto Slab';
}
.slide_txt1 h3 {
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 3.2rem;
    margin: 0 auto 1.5rem 0;
    font-weight: 600;
    font-family: 'Barlow Condensed';
}
.slide_txt1 h5 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin: 0 auto 3rem 0;
    font-weight: 600;
    font-family: 'Barlow Condensed';
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.slide_txt1 h5 img {
    display: block;
    width: 1.7rem;
    margin-right: 0.7rem;
}
.slide_txt1 h6 {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin: 0;
    font-weight: 500;
    font-family: 'Barlow Condensed';
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-top: auto;
}
.slide_txt1 h6:hover{
    transform: scale(1.02);
}
.slide_txt1 h6 img {
    display: block;
    width: 3.5rem;
    margin-left: 1.4rem;
}
.slide_txt1 p {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Barlow Condensed';
}
.close-img {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    cursor: pointer;
    width: 3.3rem;
}
.slick1 .leftarrow,
.slick1 .rightarrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5.3rem;
    height: 9.2rem;
    z-index: 1;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition-duration: 0.3s;
}
.slick1 .leftarrow {
    left: -7.5rem;
    background-image: url(../images/arrow-l-1.svg);
}
.slick1 .rightarrow {
    right: -7.5rem;
    background-image: url(../images/arrow-r-1.svg);
}
.slick1 .leftarrow:hover {    
    background-image: url(../images/arrow-l-2.svg);
}
.slick1 .rightarrow:hover {    
    background-image: url(../images/arrow-r-2.svg);
}
.rightarrow.slick-disabled,
.leftarrow.slick-disabled {
    display: none !important;
}
.slick1 {
    margin-bottom: 0 !important;
}
.armeedusalut_module {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.7rem;
    line-height: 1.7rem;
    font-family: 'Barlow';
    font-weight: 500;
    padding-top: 2rem;
    color: #333333;
}
.armeedusalut_module img {
    display: block;
    margin-right: 0.9rem;
    width: 2.2rem;
}