.page-template-template-elementor .elementor-image-box-title{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif !important;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}

.page-template-template-elementor .elementor-image-box-description{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif !important;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.page-template-template-elementor h2{
    color: var(--CA-Secondary-3, #004652);
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.page-template-template-elementor h3{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.page-template-template-elementor p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.page-template-template-elementor .elementor-widget-heading h2.elementor-heading-title{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom:20px;
}

.page-template-template-elementor .elementor-widget-heading.main-heading h2.elementor-heading-title:before{
    content:"";
    height: 119px;
    width: 102px;
    background-image: url(../../img/caidia-decoration.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: -150px;
    top: -60px;
    display: block;
}

.page-template-template-elementor .elementor-widget-heading h3.elementor-heading-title{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    /* margin-bottom:20px; */
}

/* TEXT WIDGET  */

.page-template-template-elementor .elementor-widget-text-editor p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
}

.page-template-template-elementor .elementor-widget-text-editor:last-child p{
    margin-bottom:45px;
}

/* ICON LIST WIDGET  */

.page-template-template-elementor .elementor-widget-icon-list .elementor-icon-list-item{
    align-items: flex-start;
    margin-bottom: 10px;
}

.page-template-template-elementor .elementor-widget-icon-list .elementor-icon-list-item:last-child{
    margin-bottom: 0px;
}

.page-template-template-elementor .elementor-widget-icon-list .elementor-icon-list-icon{
    padding-top: 7px;
}

.page-template-template-elementor .elementor-widget-icon-list ul li span.elementor-icon-list-text{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 127.273% */
}

.page-template-template-elementor .elementor-widget-icon-list .elementor-icon-list-icon svg {
    width:30px;
}

.page-template-template-elementor .elementor-widget-text-editor ul{
    font-family: "Montserrat", sans-serif;
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 30px;
    position: relative;
    list-style: none;
}

.page-template-template-elementor .elementor-widget-text-editor ul li{
    margin-bottom: 10px;
    position: relative;
    list-style: none;
    padding-left:10px;
}
.page-template-template-elementor .elementor-widget-text-editor ul li::before {
	content: '';
	position: absolute;
	left: -35px;
	top: 6px;
    width: 34px;
    height: 20px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='21' viewBox='0 0 34 21' fill='none'%3E%3Cpath d='M7.22483 20.6592C10.2761 20.6592 13.1957 20.8143 17.154 16.8997C21.4491 12.6704 34 0.660978 34 0.660978H26.7752C23.7239 0.660456 20.8043 0.505378 16.846 4.41991C12.5509 8.6493 0 20.6587 0 20.6587L7.22483 20.6592Z' fill='url(%23paint0_linear_2586_11763)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2586_11763' x1='34.0392' y1='0.0908422' x2='1.34653' y2='22.5827' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0416667' stop-color='%23E6345B'/%3E%3Cstop offset='1' stop-color='%23004652'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
/* CUSTOM SLIDER  */

.page-template-template-elementor .caidia_slider{
    background-color: #ffffff;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_heading .caidia_slider__slider_separator{
    height: 1px;
    background: linear-gradient(90deg, #E6345B 0%, #004652 100.89%);
    max-width: 1240px;
    margin: 0 auto;
}


.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_heading .caidia_slider__slider_tb{
    max-width: 1240px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin:40px auto 25px auto;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_heading .caidia_slider__slider_tb .caidia_slider__slider_title{
    color: var(--CA-Secondary-3, #004652);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 600px;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_heading .caidia_slider__slider_tb .slider_btn{
    cursor:pointer;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides{
    max-width: 1600px;
    margin: 0 auto;
}


.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide{
    max-height: 680px;
    min-height: 680px;
    width: 100%;
    height: 100%;
    position: relative;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide .image{
    width: 100%;
    height: 100%;
    position: absolute;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide img{
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide .caidia_slider__slider_slide_img_title{
    z-index: 2;
    position: absolute;
    width: 440px;
    background: var(--CA-Secondary-3, #004652);
    right:0;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide .caidia_slider__slider_slide_img_title div{
    padding: 80px 50px;
    color: var(--blanc, #FFF);
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide .caidia_slider__slider_slide_img_description{
    z-index: 3;
    position: absolute;
    width: 530px;
    height:285px;
    background:white;
    right:0;
    bottom:0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 32px 32px var(--Sous-titres, 0px) var(--Sous-titres, 0px);
}

.page-template-template-elementor .caidia_slider .caidia_slider__content__container .caidia_slider__slider_slides .caidia_slider__slider_slide .caidia_slider__slider_slide_img_description div{
    max-width: 80%;
    max-height: 80%;
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

/* CUSTOM IMAGE CAIDIA  */

.page-template-template-elementor .caidia_image .caidia_image__content .caidia_image__content__container{
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    border-radius: 32px;
    overflow: hidden;
}

.page-template-template-elementor .caidia_image .caidia_image__content .caidia_image__content__container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-template-template-elementor .caidia_image.showicon-left::before, .page-template-template-elementor .caidia_image.showicon-right::before{
    content: "";
    height: 108px;
    width: 119px;
    background-image:url(../../img/caidia-decoration.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    z-index:100;
    display: block;
}

.page-template-template-elementor .caidia_image.showicon-left::before{
    left:-60px;
    top:80px;
}

.page-template-template-elementor .caidia_image.showicon-right::before{
    right:-60px;
    top:80px;
}

/* CHIFFRES  */

.page-template-template-elementor .figures-units{
    max-width: 1400px;
    margin: 0 auto;
}
.page-template-template-elementor .figures-units .figures-unit .cafigure{
    color:#007461;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}
.page-template-template-elementor .figures-units .figures-unit .cafigure p{
    color:#007461;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}
.page-template-template-elementor .figures-units .figures-unit .catext p{
    color:#071621;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-top: 5px;
}


/* ACCORDEON  */

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container{
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* align-items: center; */
    overflow: hidden;
    padding-top: 15px;
}


.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro{
    width:350px;
    padding:0 20px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro .form_svg{
    margin-top: -15px;
    position: relative;
    z-index:1;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro .form_svg #goWhite{
    transition: fill .4s ease;
}

.page-template-template-elementor .accordeon.opened .accordeon__content .accordeon__content__container .column_intro .form_svg #goWhite{
    fill:#ffffff;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro .intro_content{
    padding-right: 13px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro .intro_content h2{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 30px;
    margin-bottom:20px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_intro .intro_content p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion{
    width: calc(100% - 300px);
    background: var(--CA-grey-200, #F7F8FA);
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    min-height:400px;
    height: 700px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 100%;
    width: 30px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item{
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style-type: none;
    cursor: pointer;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item:hover .title_accordion::before{
    transform: rotate(270deg) translateY(-19px) scale(1.4);
}


.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .title_accordion{
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease-out;
    background-color: #F7F8FA;
    padding-top: 50px;
    text-transform: uppercase;
    min-width: 60px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .title_accordion::before{
    content:url(../../img/accordeon_arrow.svg);
    position: absolute;
    top: 0px;
    transition: all 0.3s ease-out;
    transform: rotate(180deg);
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item.focused .title_accordion::before{
    content:url(../../img/accordeon_close.svg);
    position: absolute;
    top: 0px;
    transform: rotate(180deg);
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion{
    color:#ffffff;
    transition: all 0.3s ease-out;
    width:0px;
}


.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item.focused .content_accordion{
    width:1900px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    color:#ffffff;
    transition: all 0.3s ease-out;
    width:0px;
    overflow: hidden;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion{
    width:0px;
    padding-top:70px;
    padding-right:50px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion .content_text_accordion_inner{
    max-width: 600px;
}


.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion h3{
    color: var(--blanc, #FFF);
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-top:20px;
    margin-bottom:20px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion p{
    color: var(--blanc, #FFF);
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom:10px;
}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion ul{

}

.page-template-template-elementor .accordeon .accordeon__content .accordeon__content__container .column_accordion .bar-navigation .nav-list .nav-item .content_accordion .content_text_accordion ul li{
    color: var(--blanc, #FFF);
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom:10px;
    list-style-image: url("../../img/list-style-white.svg");
}

.page-template-template-elementor .elementor-widget-testimonial .elementor-testimonial-content{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 27px;
    font-style: italic;
    font-weight: 400;
    line-height: 36px;
    /* padding-left:20px; */
}

.page-template-template-elementor .elementor-widget-testimonial .elementor-testimonial-meta{
    /* padding-left:20px; */
    margin-top:30px;
}

.page-template-template-elementor .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-name{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.page-template-template-elementor .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-job{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

/* CARD  */

.page-template-template-elementor .caidia_card{
    border-radius: 32px;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.page-template-template-elementor .caidia_card .caidia_card__text{
    display: flex;
    padding: 40px 37px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 32px;
    background: var(--blanc, #FFF);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
    margin-top: -100px;
    position: relative;
}

.page-template-template-elementor .caidia_card .caidia_card__text h2, .page-template-template-elementor .caidia_card .caidia_card__text h3{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat", sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.page-template-template-elementor .caidia_card .caidia_card__text p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.page-template-template-elementor .caidia_card .caidia_card__text .caidia_card__more a{
    color: var(--Identitaires-Bleu-CA, #009597);
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.page-template-template-elementor .caidia_card .caidia_card__text .caidia_card__more a i{
    margin-left: 5px;
}

.page-template-template-elementor .caidia_card .caidia_card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* TABS */
.page-template-template-elementor .caidia_tab .caidia_tab_heading{
    display: flex;
    justify-content: center;
}


.page-template-template-elementor .caidia_tab .caidia_tab_heading_border{
    height: 1px;
    background: linear-gradient(90deg, #E6345B 0%, #004652 100.89%);
}

.page-template-template-elementor .caidia_tab .caidia_tab_heading h2{
    color: var(--CA-Secondary-3, #004652);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin:39px;
    max-width: 600px;
    position:relative;

}

.page-template-template-elementor .caidia_tab .caidia_tab_heading h2:before{
    content: url(../../img/caidia-decoration.png);
    margin-top: -100px;
    position: absolute;
    margin-left: -150px;
}


.page-template-template-elementor .caidia_tab .caidia_tab_content_slider .slide{
    max-width:800px;
    margin:0 auto;
    width: 800px;
}

.page-template-template-elementor .caidia_tab .caidia_tab_content{
    width: 800px;
    margin: 0 auto 60px auto;
}
.page-template-template-elementor .caidia_tab .caidia_tab_content_slider{
    width: 800px;
}

.page-template-template-elementor .caidia_tab .caidia_tab_content_slider h3{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom:20px
}

.page-template-template-elementor .caidia_tab .caidia_tab_content_slider p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.page-template-template-elementor .caidia_tab .tab_dots{
    position: relative;
    padding:0;
    background-color: #ffffff;
}


.page-template-template-elementor .caidia_tab .tab_dots .tab_dots_arrow{
    position: absolute;
    left: 0;
    top: -60px;
    width:48px;
    transition: all .4s ease;
}

.page-template-template-elementor .caidia_tab .tab_dots .slick-dots{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
    padding:0;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
}

.page-template-template-elementor .caidia_tab .tab_dots .slick-dots li{
    list-style: none;
    padding:0;
}

.page-template-template-elementor .caidia_tab .tab_dots .slick-dots li button{
    border-radius: 24px;
    background: var(--blanc, #FFF);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25)
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: var(--CA-grey-800, var(--071621, #071621));
    border:1px solid #071621;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* margin: 0 25px; */
    transition: all .4s ease;
    min-width: 250px;
    max-width: 250px;
}
.page-template-template-elementor .caidia_tab .tab_dots .slick-dots li:hover button{
    border-radius: 24px;
    background: var(--ACCESS-V2-vert-F, #006364);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: var(--blanc, #FFF);
    border:1px solid #006364;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* margin: 0 25px; */
}
.page-template-template-elementor .caidia_tab .tab_dots .slick-dots li.slick-active button{
    border-radius: 24px;
    background: var(--ACCESS-V2-vert-F, #006364);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: var(--blanc, #FFF);
    border:1px solid #006364;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* margin: 0 25px; */
}

/* POSTS LIST WIDGET  */

.page-template-template-elementor .caidia_posts .news{
    position: relative;
}

.page-template-template-elementor .caidia_posts .news .wrapper{
    max-width:1240px;
    margin:0 auto;
}

.page-template-template-elementor .caidia_posts .news .news-container{
    padding: 100px 0 100px 0;
    position: relative;
    width: 100%;
}

.page-template-template-elementor .caidia_posts .news .news-container h2{
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color:#E6345B;
    margin-bottom:30px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding-right: 10px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit{

}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .thumbnail{
    position: relative;
    width:100%;
    height: 250px;
}
.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .thumbnail img{
    object-fit: cover;
    width:100%;
    height:100%;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .misc{
    margin: 15px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .misc .misc_cat{
    color:#071621;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .misc .misc_date{
    color:#009597;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .pu_title h3{
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    color:#007461;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .pu_excerpt p{
    color:#071621;
    font-size: 15px;
    font-style: normal;
    font-weight: 325;
    line-height: 24px;
    margin-bottom:30px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .pu_showmore a{
    color: #009597;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .pu_showmore a i{
    margin-left:8px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .first-column .post-unit .misc .misc_date hr{
    width:50px;
    background-color: #009597;
    border:0px solid #009597;
    height: 1px;
    opacity: 1;
    margin: 0 0 0 8px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding-left: 10px;
}


.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom:25px;
    padding-top:25px;
    border-bottom: 1px solid #071621;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit:first-child{
    padding-top:0px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit:last-child{
    padding-bottom:0px;
    border-bottom: 0px solid #071621;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-first-column{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right:20px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-first-column .thumbnail{
    position: relative;
    width:190px;
    height: 120px;
}
.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-first-column .thumbnail img{
    object-fit: cover;
    width:100%;
    height:100%;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-first-column .misc{

}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-first-column .misc .misc_cat{
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
    margin-bottom:8px;
    color:#007461;
}


.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .misc{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom:8px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .misc .misc_date{
    color:#009597;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .misc .misc_date hr{
    width:50px;
    background-color: #009597;
    border:0px solid #009597;
    height: 1px;
    opacity: 1;
    margin: 0 0 0 8px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .pu_title h3{
    color:#071621;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .pu_showmore a{
    color:#009597;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.page-template-template-elementor .caidia_posts .news .news-container .news-list .second-column .post-unit .pu-second-column .pu_showmore a i{
    margin-left:8px;
}

.page-template-template-elementor .caidia_posts .news .news-container .more_news{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    margin:50px 0 0 0;
}

/* BUTTON WIDGET  */

.page-template-template-elementor .button_wrapper{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.page-template-template-elementor .button_wrapper.btn_align_left{
    justify-content: flex-start;
}
.page-template-template-elementor .button_wrapper.btn_align_center{
    justify-content: center;
}
.page-template-template-elementor .button_wrapper.btn_align_right{
    justify-content: flex-end;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding : 0px !important;
}

/* INVEST MODULE */
.page-template-template-elementor .modinvest{
    padding:100px 0;
    background-image: url(../../img/mask-invest.png);
    background-size: cover;
    background-position: bottom;
    background-color: #f7f7f7;
}

.page-template-template-elementor .modinvest .modinvest__content{
    max-width:1340px;
    margin:0 auto;
}

.page-template-template-elementor .modinvest .modinvest__content h2{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat";
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom:39px;
}

.page-template-template-elementor .modinvest .modinvest__content__container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left{
    width: 500px;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left .modinvest__keyfigures{

}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left .modinvest__keyfigures ul{
    margin-top: 40px;
    list-style: none;
    padding-left: 0;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left .modinvest__keyfigures ul li{
    color: var(--CA-primary, #007461);
    font-family: "Montserrat";
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left .modinvest__keyfigures ul li span{
    color: var(--CA-primary, #007461);
    text-align: center;
    font-family: "Montserrat";
    font-size: 111px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_left .modinvest__keyfigures ul li p{
    color: var(--CA-grey-800, var(--071621, #071621));
    font-family: "Montserrat";
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}


.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right .companies{
    margin:0 0 30px 0;
    padding:0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: wrap;
    height: 310px;
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
}



.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right .companies li{
    /* flex: 1 1 140px; */
    background-color: #ffffff;
    width: 140px !important;
    height: 140px !important;
    margin-top:15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right .companies li:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right .companies li img{
    position: absolute;
    max-width: 110px;
    height: auto;
    /* filter: grayscale(1); */
    transition: filter 0.2s ease-out;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right{
    width: 100%;
    margin-left: 100px;
}

.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__content__col_right .module_button{
    margin-top: 40px;
}



.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__secondtitle{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
}
.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__secondtitle h3{
    white-space: nowrap;
    margin-bottom: 0px;
    color: var(--CA-grey-800, var(--071621, #071621));
    leading-trim: both;
    text-edge: cap;
    font-family: "Montserrat";
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}
.page-template-template-elementor .modinvest .modinvest__content__container .modinvest__secondtitle hr{
    width:100%;
    background-color: black;
    border: 0px solid black;
    height: 1px;
    margin-bottom: 6px;
    margin-left: 10px;
    opacity: 1;
}



.page-template-template-elementor .elementor-section.elementor-section-full_width  .elementor-column{
    padding: 0;
}

.page-template-template-elementor .elementor-section .elementor-column{
    padding: 0 20px;
}

.page-template-template-elementor .elementor-section.bloc_video .elementor-column.elementor-col-66{
    padding: 0;
}

.page-template-template-elementor .elementor-section.bloc_video .elementor-column.elementor-col-33{
    padding: 0 20px;
}


section.expertises .elementor-column .elementor-image-box-img{
    display: none;
}

section.expertises .elementor-column .elementor-image-box-content{
    padding:110px 24px 24px 24px;
    background-color: #ECEDF0;
    position: relative;
    height: 100%;
}

section.expertises .elementor-column .elementor-image-box-wrapper,
section.expertises .elementor-column .elementor-widget-container,
section.expertises .elementor-column .elementor-element {
    height: 100%;
}

.page-template-template-elementor .elementor-section.expertises .elementor-column{
    padding: 0 10px;
}

section.expertises .elementor-column .elementor-image-box-content:before{
    content: "";
    width: 63px;
    height: 89px;
    display: block;
    position: absolute;
    top: 14px;
    left: 24px;
    background-image: url('../../img/oblongue.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
