#post-466 .wpb-content-wrapper {
    max-width: none;
}
.ubp-landing-banner-wrapper h3 {
    color: #FFD962;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Inter';
}
#post-466 .ubp-landing-banner-wrapper.ubp-banner .text-and-decouvrir-wrapper {
    padding-top: 0;
}
.ubp-landing-banner-wrapper .ubp-subtitle-container {
    padding-top: 75px;
    padding-bottom: 15px;
}
.carriere-construit-etape-content {
    position: relative;
}
.gws-image-item.une-carriere-construit-etape .image:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 63.86%, rgba(0, 0, 0, 0.00) 126.22%);
    width: 100%;
    height: 100%;
    border-radius: 15px;
    left: 0;
}
.gws-content-wrapper.container-carriere-construit-etape {
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    bottom: 35%;
    padding: 0 30%;
}
.carriere-construit-etape-content {
    padding-top: 80px
}
.gws-image-item.une-carriere-construit-etape img, .metiers-profile-background img {
    border-radius: 15px;
}
.metiers-profile-background .image:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 63.86%, rgba(0, 0, 0, 0.80) 126.22%);
    width: 100%;
    height: 100%;
    border-radius: 15px;
}
.gws-content-wrapper.metier-profiles-content {
    /* margin: 0 auto; */
    /* position: absolute; */
    /* z-index: 2; */
    /* bottom: 11%; */
    /* padding: 0 30%; */
    background: radial-gradient(ellipse at center, #2A2A2A, #000000A8), url(/wp-content/uploads/2026/01/ubp-rejoignez-metiers-scaled.jpg?id=489) center / cover no-repeat;
    padding: 80px 5%;

}
.ubp-width90-container.metier-profils-outer {
    position: relative;
}
.metier-profiles-content-inner .wpb_wrapper {
    display: flex;
    margin: 0 80px;
    gap: 50px;
}
.metier-profiles-content-inner .gws-image-item {
    width: 50%;
}
.metier-profiles-content-inner .gws-content-wrapper {
    width: 50%;
}
.metier-profiles-content-inner .gws-content-wrapper .container-col {
    justify-content: space-between;
    height: 100%;
}
.second-text-block .text-content-inner p, .votre-bien-etre-second-texts p {
    line-height: 30px !important;
}
.metier-profiles-content-inner .image.add-border-radius img {
    border-radius: 15px;
}
.ubp-width90-container.metier-profils-outer {
    padding-top: 40px;
}
.ubp-custom-btn-wrapper a {
    padding: 16px 18px;
    background: #FFD962;
    border-radius: 14px;
}
.votre-bien-etre-priorite-outer-wrapper {
    margin-top: 50px !important;
    position: relative;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 50px !important;
    transition: 0.6s ease-in-out;
}
.votre-bien-etre-priorite-inner .slider-content button {
    display: none !important;
}
.votre-bien-etre-priorite-content-text {
    flex-direction: column;
    gap: 30px;
    justify-content: space-around;
    padding: 0 110px;
}
.votre-bien-etre-priorite-inner .slider-content {
    position: relative;
    width: 50%;
}
.votre-bien-etre-priorite-inner .slider-content .slick-dots {
    position: absolute;
}
.votre-bien-etre-priorite-inner .slider-content .slick-dots li.slick-active {
    color: #FFD962;
}
.votre-bien-etre-priorite-inner .slider-content .slick-dots li {
    color: #D9D9D9;
}
.votre-bien-etre-priorite-inner .wpb_wrapper {
    display: flex;
    padding: 80px;
}
.gws-content-wrapper.container-votre-bien-etre-priorite-content-text {
    width: 50%;
}
.rejoignez-icon-outer-wrapper .gws-icon-item {
    width: calc(100% / 3);
}
.rejoignez-icon-outer-wrapper .gws-icon-item .icon-wrapper {
    width: 60%;
}
.rejoignez-icon-outer-wrapper .gws-icon-item .icon-wrapper .icon-content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}
.rejoignez-icon-outer-wrapper .gws-icon-item .icon-wrapper .icon {
    padding-left: 25px;
}
.rejoignez-icon-inner-wrapper .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 80px;
    row-gap: 60px;
}
.rejoignez-icon-inner-wrapper .wpb_wrapper .gws-icon-item.icon-two, .rejoignez-icon-inner-wrapper .wpb_wrapper .gws-icon-item.icon-five {
    display: flex;
    justify-content: center;
}
.rejoignez-icon-inner-wrapper .wpb_wrapper .gws-icon-item.icon-three, .rejoignez-icon-inner-wrapper .wpb_wrapper .gws-icon-item.icon-six {
    display: flex;
    justify-content: end;
}
.rejoignez-icon-outer-wrapper {
    padding: 60px 0;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper {
    display: flex;
    margin: 0 80px;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .left-side-wrapper {
    width: 50%;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .right-side-wrapper {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .left-side-wrapper .left-side-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 5px;
    width: 80%;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .left-side-wrapper .right-side-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.testimonials-outer-wrapper .name-job-picture-wrapper {
    display: flex;
    gap: 10px;
}
.testimonials-outer-wrapper .name-job-profile-stars-ratings-wrapper {
    position: relative;
}
.testimonials-outer-wrapper .name-job-profile-stars-ratings-wrapper .stars-ratings-wrapper {
    display: flex;
    gap: 5px;
    position: absolute;
    top: 0;
    right: 0;
}
.testimonials-outer-wrapper .profile-description {
    padding-top: 25px;
}
.testimonials-outer-wrapper .right-side-inner {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 86px;
}
.testimonials-outer-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.testimonials-outer-wrapper .testimonial-img-wrapper {
    padding-top: 40px;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .right-side-wrapper::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: #0000003B;
    position: absolute; 
    left: 0;
    top: 0;
}
.rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .right-side-wrapper::after {
    content: "";
    display: block;
    width: 2px;
    height: 20%;
    background-color: #FFD96280;
    position: absolute;
    left: 0;
    top: 0;
}
.testimonials-outer-wrapper .right-side-inner .profile-two {
    position: relative;
}
.testimonials-outer-wrapper .right-side-inner .profile-two::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #00000030;
    position: absolute;
    left: 0;
    top: -43px;
}
.ubp-width90-container.rejoigner-testimonial-outer-wrapper {
    padding-top: 80px;
}
.job-card-wrapper h4 {
    font-size: 20px;
    font-weight: 400;
}
.job-card-wrapper i.fa-thin.fa-circle-arrow-up-right {
    font-size: 20px;
}
.job-card-wrapper .title-arrow-wrapper {
    display: flex;
    justify-content: space-between;
}
.job-card-inner-wrapper {
    padding: 0 80px;
}
.job-card-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(95% / 3);
    border-radius: 15px;
    padding: 20px 20px 15px;
    border: 1px solid #DEDEDE;
    background: #ffffff;
    transition: 0.6s ease-in-out;
}
.job-card-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.job-card-wrapper p.description {
    font-size: 14px;
}
.job-card-wrapper .btn-apply-now a.btn {
    font-size: 14px;
    font-weight: 500;
    border: 1px solid black;
    padding: 5px 15px;
}
.job-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 25px;
}
.gws-content-wrapper.container-job-card-outer-wrapper {
    position: relative;
}
.candidature-spontanee-outer-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper {
    /* margin-top: 400px; */
    display: flex;
    /* padding: 80px; */
    /* box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); */
    /* border-radius: 15px; */
    position: relative;
}
.candidature-spontanee-outer-wrapper > .wpb_column.vc_column_container > .vc_column-inner {
    padding: 80px !important;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}
.candidture-spontanee-inner-wrapper .h2.gform_title {
    display: none;
}
.candidture-spontanee-inner-wrapper .gform_heading {
    display: none;
}
.candidature-spontanee-outer-wrapper .gws-heading {
    width: 99%;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.candidture-spontanee-inner-wrapper {
    width: 50%;
}
.candidture-spontanee-inner-wrapper .gform_body input {
    padding: 30px 10px !important;
}
#input_2_6, .candidture-spontanee-inner-wrapper .gform_body input {
    border-radius: 6px !important;
    font-size: 16px;
    font-weight: 400;
}
#input_2_6 {
    color: #979797;
}
#gform_submit_button_2 {
    padding: 20px 80px;
    font-size: 16px;
    font-weight: 500;
    background: #FFD962;
    border-radius: 15px;
    color: #000000;
}
.candidture-spontanee-inner-wrapper .gform_body fieldset legend, #field_2_3 label, #field_2_4 label, #field_2_6 label {
    font-size: 16px;
    font-weight: 400;
}
.candidature-spontanee-text-block p {
    padding: 16px 0;
}
.candidture-spontanee-inner-wrapper .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
/* .candidture-spontanee-main-inner-wrapper {
    margin-top: 400px;
} */
.candidature-spontanee-outer-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    background-color: #FFD962;
    height: 100%;
    top: 0;
    right: 0;
}
.gws-content-wrapper.container-carriere-construit-etape h4 {
    padding: 0 10%;
    margin-bottom: 10px;
}
.dark .job-card-wrapper {
    background: #000000;
    border: 1px solid #212121;
}
.dark .job-card-wrapper .title h4 {
    color: #ffffff;
}
.dark .job-card-wrapper i.fa-thin.fa-circle-arrow-up-right {
    color: #C4C4C4;
}
.dark .job-card-wrapper p.description {
    color: #ffffff;
}
.dark .job-card-wrapper a.btn {
    color: #ffffff;
    background: #000000;
    border: 1px solid white;
}
.dark .candidature-spontanee-outer-wrapper > .wpb_column.vc_column_container > .vc_column-inner {
    box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.8);
}
.dark .candidture-spontanee-inner-wrapper .gform_body fieldset legend, .dark #field_2_3 label, .dark #field_2_4 label, .dark #field_2_6 label {
    color: #ffffff;
}
.dark .testimonial-subtitle p {
    color: #ffffff;
}
.dark .testimonial-title h3 {
    color: #ffffff;
}
.dark .rejoigner-testimonial-outer-wrapper .testimonials-outer-wrapper .right-side-wrapper::before {
    background-color: #ffffffc4;
}
.dark .testimonials-outer-wrapper .right-side-wrapper .name-job .name p {
    color: #ffffff;
}
.dark .testimonials-outer-wrapper .right-side-wrapper .name-job .job p {
    color: #ffffff99;
}
.dark .right-side-inner .profile-description p {
    color: #ffffff;
}
.dark .stars-ratings-wrapper .ratings p {
    color: #ffffff;
}
.dark .testimonials-outer-wrapper .right-side-inner .profile-two::before {
    background-color: #FFFFFF30;
}
.dark .rejoignez-icon-outer-wrapper .gws-icon-item .icon-wrapper .icon-content p {
    color: #ffffff;
}
.dark .votre-bien-etre-priorite-outer-wrapper {
    box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.8);
    background: black;
}
.careers-des-metiers-pour-tout-content ul {
    list-style-type: none;
    padding-left: 0;
}
.careers-des-metiers-pour-tout-content ul li {
    padding-bottom: 10px;
}
.votre-bien-etre-priorite-content-text ul {
    list-style-type: none;
    padding-left: 0;
}
.votre-bien-etre-priorite-content-text ul li {
    padding-bottom: 10px;
}
.votre-bien-etre-priorite-content-text {
    justify-content: center;
    height: 100%;
    gap: 45px;
}
.votre-bien-etre-slider.slider-container ul.slick-dots li:last-child {
    display: none;
}


/* Home */
g.map-point.active .map-point-circle {
    fill: url(#map_point_circle_gradient_active);
}
g.map-point {
    cursor: pointer;
}
g.map-point .map-point-circle {
    transition: 0.6s all ease-in-out;
}
.vp-sidedock {
    display: none !important;
}
.ubp-home-banner-image-wrapper .video-image:after {
    display: none;
}
.ubp-home-banner-image-wrapper .video-image:before {
    display: none;
}
.ubp-home-banner-inner-wrapper {
    height: calc( 100vh - 50px );
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.ubp-home-banner-image-wrapper.video-cover {
    position: relative;
    overflow: initial;
    border-radius: 0;
    height: 95vh;
}
.ubp-home-banner-image-wrapper.video-cover.add-gradient:after {
    background: linear-gradient(180deg, #00000000 44.76%, #000000e6 71.72%);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-home-banner-image-wrapper.video-cover.add-gradient:before {
    background: linear-gradient(0deg, #00000033 0%, #00000033 100%);
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-home-banner-image-wrapper.video-cover .video-image {
    cursor: initial;
}
.ubp-home-banner-content-wrapper {
    align-items: center;
    position: absolute;
    display: flex;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-home-banner-title-wrapper {
    margin-bottom: 55px;
}
.ubp-home-banner-decription-wrapper {
    margin: 55px 0 30px;
}
.ubp-play-btn-wrapper {
    margin-top: 30px;
}
.ubp-home-banner-title h1 {
    letter-spacing: -3.5px;
    align-items: flex-end;
    line-height: 100px;
    font-size: 150px;
    font-weight: 300;
    display: flex;
    height: 200px;
}
.ubp-home-banner-decription p {
    line-height: 20px;
    font-weight: 400;
    font-size: 16px;
    max-width: 40%;
}
.ubp-play-btn {
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    border-radius: 15px;
    align-items: center;
    width: fit-content;
    padding: 16px 24px;
    line-height: 20px;
    color: #000000;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    gap: 20px;
    transition: 0.6s all ease-in-out;
}
.dark .single-post .ubp-header-container.ubp-desktop-menu {
    background: transparent;
}
.dark .single-post .ubp-menu-holder li.menu-item a {
    color: #FFF;
}
.ubp-play-btn:hover {
    background: transparent;
    color: #FFFFFF;
}
.ubp-home-banner-image-wrapper.video-cover .video-item {
    z-index: 0;
}
.ubp-home-banner-image-wrapper .video-cover.video-active .video-image {
    display: none;
}
span.home-main-title {
    width: 335px;
}
span.home-subtitle-wrapper {
    width: 775px;
    height: 150px;
}
span.home-subtitle-item {
    line-height: 200px;
}
.home-subtitle-wrapper .home-subtitle-item {
    display: none;
}
.home-subtitle-wrapper .home-subtitle-item:first-child {
    display: block;
}
.home-subtitle-wrapper.slick-initialized .home-subtitle-item {
    display: block;
}
.gws-tab-item.active {
    display: block !important;
}
.gws-tabs-wrapper.position-row .gws-tab-top {
    padding-top: 12px;
    overflow: hidden;
    width: 30%;
}
.gws-tabs-wrapper.position-row .gws-tab-bottom {
    width: 70%;
}
.tab-title p {
    padding-bottom: 6px;
    position: relative;
    line-height: 22px;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    z-index: 1;
    transition: 0.6s all ease-in-out;
}
.gws-title-tab:not(:last-child) .tab-title {
    margin-bottom: 15px;
}
.gws-tabs-wrapper.add-line .gws-title-tab .tab-title p:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    opacity: 0;
    bottom: 0;
    left: 0;
    transition: 0.6s all ease-in-out;
}
.gws-tabs-wrapper.add-line .gws-title-tab.active .tab-title p:after {
    opacity: 1;
}
.gws-tabs-wrapper.position-column .gws-tab-top {
    justify-content: space-between;
    display: flex;
}
.gws-tabs-wrapper.position-column .gws-tab-top .tab-title {
    margin: 0;
}
.gws-tabs-wrapper.position-column .gws-tab-top .tab-title p {
    border-radius: 15px 15px 0 0;
    line-height: 20px;
    font-size: 16px;
    padding: 20px;
}
.gws-tabs-wrapper.position-column.border-radius-all .gws-tab-top .tab-title p,
.gws-tabs-wrapper.position-row.border-radius-all .gws-tab-top .tab-title p {
    border-radius: 15px;
    padding: 18px 30px;
}
.gws-tabs-wrapper.add-number .tab-title p span {
    padding-left: 60px;
    position: relative;
    display: block;
}
.gws-tabs-wrapper.add-number .tab-title p {
    padding-bottom: 30px;
    padding-right: 35px;
    padding-top: 30px;
    line-height: 20px;
    padding-left: 0;
    font-size: 16px;
}
.gws-tabs-wrapper.add-number .gws-title-tab:not(:last-child) .tab-title {
    margin-bottom: 0;
}
.gws-tabs-wrapper.add-number .gws-tab-top {
    counter-reset: tab-counter;
}
.gws-tabs-wrapper.add-number .tab-title p span:before {
    content: "0" counter(tab-counter);
    counter-increment: tab-counter;
    height: fit-content;
    position: absolute;
    line-height: 36px;
    font-weight: 500;
    font-size: 32px;
    margin: auto 0;
    bottom: 0;
    left: 0;
    top: 0;
}
.gws-tabs-wrapper.position-row {
    justify-content: flex-end;
}
.gws-tabs-wrapper.add-number .gws-tab-top {
    padding-left: calc((100% - 1170px));
}
.vc_row.mt-35 {
    margin-top: -35px !important;
}
.vc_row.home-partenaire-inner-row > .vc_column_container:first-child {
    padding-right: 110px;
    padding-top: 20px;
}
.vc_row.home-partenaire-inner-row .image {
    backdrop-filter: blur(4px);
    background: #FFFFFF3D;
    border-radius: 15px;
    padding: 20px;
}
.ubp-custom-btn-wrapper.btn-arrow-right a {
    flex-direction: row-reverse;
    align-items: center;
    font-weight: 600;
    gap: 10px;
}
.ubp-custom-btn-wrapper.btn-arrow-right a span.btn-icon {
    margin-right: 0 !important;
}
.vc_row.home-gammes-produits-row.mt-35 {
    position: relative;
    z-index: 2;
}
.vc_row.home-partenaire-row.mt-35 {
    position: relative;
    z-index: 3;
}
.vc_row.home-banner-row {
    position: relative;
    z-index: 4;
}
.vc_row.home-calculateur-row.mt-35 {
    position: relative;
    z-index: 1;
}
.vc_row.wpb_row.vc_row-fluid.home-gammes-inner-row {
    /* border-bottom: 2px solid #0000003B; */
    border-radius: 0 !important;
}
.container-col.home-produits-texts {
    max-width: 82%;
}
.custom-product-item-inner {
    border: 1px solid #DEDEDE;
    border-radius: 15px;
    padding: 20px 15px;
}
.custom-product-title {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.custom-product-title h3 {
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-size: 20px;
}
.custom-product-title i {
    border: 1px solid #808080;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #808080;
    font-size: 18px;
    display: flex;
    padding: 5px;
    height: 30px;
    width: 30px;
}
.custom-product-image-wrapper { 
    border: 1px solid #DEDEDE;
    justify-content: center;
    border-radius: 10px;
    margin: 30px 0 20px;
    align-items: center;
    overflow: hidden;
    height: 290px;
    display: flex;
}
.custom-product-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
/* .custom-product-image {
    margin: auto;
    width: 60%;
} */
.custom-product-item a:hover .custom-product-title i {
    transform: rotate(45deg);
}
.custom-product-button p {
    border: 1px solid #000000;
    border-radius: 5px;
    text-align: center;
    width: fit-content;
    line-height: 18px;
    padding: 8px 28px;
    font-weight: 500;
    color: #000000;
    font-size: 14px;
    display: block;
}
.custom-product-button {
    justify-content: center;
    display: flex;
}
.custom-product-item a:hover .custom-product-button p {
    background: #000000;
    color: #FFFFFF;
}
.vc_row.home-calculateur-inner-row {
    padding: 0 85px;
}
.container-col.home-calculateur-texts {
    padding-left: 100px;
    position: relative;
}
.container-col.home-calculateur-texts .gws-icon-box {
    position: absolute;
    width: fit-content;
    border-radius: 0;
    padding: 0;
    left: 0;
    top: 0;
}
.container-col.home-calculateur-texts .gws-icon-box .gws-icon-inner {
    gap: 0;
}
.container-col.home-calculateur-texts .gws-icon-box .gws-icon-graphic {
    border-radius: 0;
    height: auto;
    width: 75px;
    padding: 0;
}
.container-col.home-calculateur-texts .gws-icon-box .gws-icon-graphic svg {
    height: 100%;
    width: 100%;
}
.vc_row.home-rejoignez-row {
    margin-top: 25px !important;
    position: relative;
    overflow: hidden;
}
.vc_row.home-rejoignez-row:before {
    background: linear-gradient(180deg, #00000000 -1%, #00000073 0%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.home-rejoignez-inner-row .gws-text-block {
    max-width: 40%;
}
.gws-column-wrapper.gws-col-home-actualites-titles {
    padding-left: 70px;
    max-width: 90%;
}
.gws-column-wrapper.gws-col-home-actualites-titles .gws-col {
    align-items: center;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-read-more p {
    border: 1px solid #000000;
    border-radius: 25px;
    text-align: center;
    width: fit-content;
    line-height: 18px;
    padding: 8px 28px;
    font-weight: 500;
    color: #000000;
    font-size: 14px;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-read-more p:hover {
    color: #FFFFFF !important;
    background: #000;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-read-more p:hover * {
    color: #FFFFFF !important;
}
.custom-blog-item.ubp-blog-item-wrapper a {
    border-color: #DEDEDE;
    padding-bottom: 25px;
    height: fit-content;
    padding-top: 25px;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-title {
    padding: 0 12px 15px;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-title h3 {
    line-height: 24px;
    min-height: 48px;
    font-size: 20px;
    max-width: 90%;
    width: 100%;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-image-wrapper img {
    border-radius: 10px;
    height: 175px;
    aspect-ratio: 3 / 1;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-content-wrapper {
    margin: 25px 0 35px;
    height: 100%;
}
.custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-content-wrapper p {
    color: #808080 !important;
    line-height: 18px;
    min-height: 55px;
    font-size: 14px;
}
.vc_row.home-gammes-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    position: relative;
}
.gws-content-wrapper.container-home-gammes-items {
    position: absolute;
    width: 35%;
    right: 0;
    top: 0;
}
.vc_row.home-gammes-inner-row .ubp-custom-btn-wrapper {
    position: absolute;
    bottom: 50px;
    width: 35%;
    right: 0;
}
.gws-content-wrapper.container-home-gammes-items .gws-text-block {
    max-width: 85%;
}
.tab-home-gammes-tabs .gws-tabs-wrapper .gws-tab-top {
    padding-bottom: 65px;
    padding-top: 265px;
    padding-left: 0;
    height: 100%;
    width: 35%;
}
.tab-home-gammes-tabs .gws-tab-bottom {
    width: calc(65% - 55px);
    padding: 12px 0;
}
.box-image-wrapper {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 500px;
}
.box-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.box-image {
    height: 100%;
}
.box-image-content {
    padding: 15px 40px 15px 30px;
    backdrop-filter: blur(22px);
    border-radius: 0 15px 0 0;
    background: #ffffff4d;
    align-items: center;
    position: absolute;
    display: flex;
    width: 75%;
    bottom: 0;
    gap: 60px;
    left: 0;
}
.box-image-text p {
    line-height: 24px;
    font-size: 18px;
}
.box-image-title h3 {
    line-height: 24px;
    font-weight: 400;
    font-size: 20px;
}
.box-image-title span {
    line-height: 36px;
    font-weight: 400;
    font-size: 32px;
}
.box-image-text {
    width: 70%;
}
.box-image-title {
    width: 30%;
}
.box-image-arrow {
    position: absolute;
    bottom: 30px;
    right: 45px;
}
.box-image-arrow i {
    color: #FFD962;
    font-weight: 400;
    font-size: 62px;
}
.gws-box-image-item a:hover .box-image-arrow i {
    transform: rotate(45deg);
}
.gws-box-image-item a:hover .box-image img {
    transform: scale(1.05);
}
.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title p {
    padding: 15px 70px 15px 25px;
    width: fit-content;
    line-height: 30px;
    font-weight: 400;
    font-size: 26px;
}
.gws-tabs-wrapper.add-line .gws-title-tab .tab-title p:after {
    height: 100%;
    width: 2px;
    opacity: 1;
}
.gws-tabs-wrapper.add-line .gws-title-tab.active .tab-title p:after {
    background: #FFD962;
}
.gws-tabs-wrapper.add-number .tab-title p span:before {
    line-height: 28px;
    font-weight: 600;
    font-size: 24px;
}
.gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p span:before {
    color: #000000;
}
.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p:before {
    font-family: "Font Awesome 6 Pro";
    height: fit-content;
    position: absolute;
    color: #FFD962;
    content: '\e09f';
    margin: auto 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.container-col.home-testimonials-items {
    overflow-y: scroll;
    padding-left: 50px;
    direction: rtl;
    height: 410px;
}
.container-col.home-testimonials-items::-webkit-scrollbar {
    background: #0000003B;
    display: block;
    width: 2px;
}
.container-col.home-testimonials-items::-webkit-scrollbar-thumb {
    background: #FFD962;
    display: block;
}
.testimonial-profile-item {
    direction: ltr;
}
.gws-map-inner-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 120px;
}
.gws-map-svg-wrapper {
    width: 50%;
}
.ubp-single-product-map-container .gws-map-svg-wrapper {
    width: auto;
}
.ubp-single-product-map-container .gws-map-svg {
    width: fit-content;
    margin: auto;
}
.ubp-single-product-map-container .gws-map-points-wrapper {
    height: 100%;
}
.gws-map-svg {
    text-align: center;
}
.map-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.map-item-wrapper {
    border: 1px solid #DEDEDE;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 25px 15px;
    overflow: hidden;
    margin: 0 auto;
    height: auto;
    width: 475px;
}
.map-item-image {
    border-radius: 10px;
    overflow: hidden;
    margin: 15px 0;
    height: 240px;
}
.map-item-title-link-wrapper {
    justify-content: space-between;
    align-items: center;
    padding: 0 12px;
    display: flex;
}
.map-item-title h3 {
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    font-size: 20px;
    max-width: 375px;
}
.map-item-link a i {
    color: #100F0A;
    font-weight: 200;
    font-size: 28px;
}
.map-item-address {
    margin-bottom: 5px;
}
.map-item-address p {
    line-height: 19px;
    color: #808080;
    font-weight: 400;
    font-size: 15px;
}
.map-item-tel-fax {
    align-items: center;
    margin-bottom: 5px;
    display: flex;
}
.map-item-email {
    margin-bottom: 20px;
}
.map-item-email a {
    text-decoration: underline !important;
    line-height: 19px;
    font-weight: 400;
    color: #C7C5C5;
    font-size: 15px;
    display: block;
}
.map-item-tel a, 
.map-item-fax a {
    line-height: 19px;
    font-weight: 400;
    color: #C7C5C5;
    font-size: 15px;
    display: block;
}
.ubp-play-btn.video-active .ubp-play-btn-play {
    display: none;
}
.ubp-play-btn.video-active .ubp-play-btn-pause {
    display: block !important;
}
.map-item-tel-fax > div:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    position: relative;
}
.map-item-tel-fax > div:not(:last-child):after {
    background: #C7C5C5;
    border-radius: 50%;
    position: absolute;
    display: block;
    margin: auto 0;
    content: '';
    height: 4px;
    right: -2px;
    width: 4px;
    bottom: 0;
    top: 0;
}
.map-item-tel a:hover, 
.map-item-fax a:hover {
    color: #808080;
}
.map-item-email a:hover {
    color: #808080;
}
.map-item-contact a {
    border: 1px solid #000000;
    border-radius: 5px;
    width: fit-content;
    line-height: 18px;
    padding: 8px 22px;
    color: #000000;
    font-weight: 500;
    font-size: 14px;
    display: block;
}
.map-item-contact a:visited {
    color: #000000;
}
.map-item-contact a:hover {
    background: #000000;
    color: #FFFFFF;
}
.map-item {
    position: absolute;
    height: fit-content;
    margin: auto 0;
    display: none;
    bottom: 0;
    right: 0;
    top: 0;
}
.gws-map-points-wrapper {
    position: relative;
    height: 500px;
    width: 475px;
}
.map-item.active {
    display: block;
}
.dark .container-col.home-testimonials-items::-webkit-scrollbar {
    background: #FFFFFF3B;
}
.dark .testimonial-profile-item:not(:last-child) {
    border-bottom: 1px solid #FFFFFF66;
}
.dark .custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-title h3 {
    color: #F4F4F4 !important;
}
.dark .custom-blog-item.ubp-blog-item-wrapper .ubp-blog-item-read-more p {
    color: #000000 !important;
    border: 1px solid #FFF;
}
.dark .vc_row.home-actualites-row {
    background: transparent !important;
}
.dark .vc_row.home-actualites-row {
    background: transparent !important;
}
.restez-connecte-row .social-media-btn a.ubp-custom-btn:hover {
    border-color: transparent !important;
}
.home-partenaire-inner-row .gws-heading h2 {
    letter-spacing: -1px;
}
.home-gammes-items .gws-heading h2 {
    letter-spacing: -1px;
}
.gws-col-home-produits-titles .gws-heading h2 {
    letter-spacing: -1px;
}
.home-calculateur-texts .gws-heading h2 {
    letter-spacing: -1px;
}
.home-rejoignez-inner-row .gws-heading h2 {
    letter-spacing: -1px;
}
.gws-col-home-map-texts .gws-heading h2 {
    letter-spacing: -1px;
}
.gws-col-home-actualites-titles .gws-heading h2 {
    letter-spacing: -1px;
}
.home-testimonial-inner-row .gws-heading h3 {
    letter-spacing: -1px;
}


/* About us */
.ubp-landing-banner-inner-wrapper {
    height: calc(100vh - 50px);
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.landing-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.ubp-landing-banner-image-wrapper.add-gradient .landing-banner-image {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.ubp-landing-banner-image-wrapper.add-gradient .landing-banner-image:before {
    background: linear-gradient(0deg, #00000033 0%, #00000033 100%);
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-landing-banner-image-wrapper.add-gradient .landing-banner-image:after {
    background: linear-gradient(180deg, #00000000 44.76%, #000000e6 71.72%);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.vc_row.about-us-banner-row {
    position: relative;
    z-index: 2;
}
.vc_row.wpb_row.vc_row-fluid.qui-sommes-nous-row.mt-35.vc_custom_1780489317249.vc_row-has-fill {
    position: relative;
    z-index: 1;
}
.ubp-landing-banner-content-wrapper {
    align-items: center;
    position: absolute;
    display: flex;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-landing-banner-title h1 {
    letter-spacing: -3px;
    line-height: 110px;
    font-weight: 400;
    font-size: 120px;
}
.ubp-landing-banner-title-wrapper {
    margin-bottom: 75px;
}
.ubp-landing-banner-decription p {
    line-height: 20px;
    font-weight: 400;
    font-size: 16px;
}
.ubp-landing-banner-decription-wrapper {
    justify-content: space-between;
    max-width: 90%;
    display: flex;
    gap: 210px;
}
.ubp-landing-banner-decription {
    width: 57%;
}
.ubp-landing-banner-box-wrapper {
    width: 43%;
}
.ubp-landing-banner-decription p:not(:last-child) {
    padding-bottom: 15px;
}
.ubp-landing-banner-box-inner-wrapper {
    backdrop-filter: blur(4px);
    background: #FFFFFF3D;
    border-radius: 15px;
    padding: 20px;
}
.ubp-landing-banner-box-inner-wrapper .landing-banner-image {
    margin-bottom: 18px;
    border-radius: 15px;
    overflow: hidden;
    height: 100px;
}
.ubp-landing-banner-box-inner-wrapper .landing-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.ubp-landing-banner-box-inner-wrapper .ubp-landing-banner-title {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.ubp-landing-banner-box-inner-wrapper .ubp-landing-banner-title p {
    line-height: 28px;
    font-weight: 400;
    font-size: 24px;
}
.ubp-landing-banner-box-inner-wrapper .ubp-landing-banner-title i {
    color: #FFD962;
    font-size: 27px;
}
.ubp-landing-banner-box-wrapper a:hover .ubp-landing-banner-box-inner-wrapper .ubp-landing-banner-title i {
    transform: rotate(45deg);
}
.gws-image-item.qui-sommes-nous-image {
    right: calc((100% - 1170px)/4);
    position: absolute;
    z-index: 3;
    bottom: 0;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper {
    max-width: 1170px;
    margin: 0 auto;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-heading {
    max-width: 50%;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-text-block {
    max-width: 38%;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container {
    max-width: 50%;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .gws-icon-box {
    width: calc((100% - 48px) / 5);
    border-radius: 0;
    padding: 0;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .container-col.about-us-icons-container {
    gap: 12px;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .gws-icon-box .gws-icon-inner {
    gap: 10px;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .gws-icon-box .gws-icon-inner .gws-icon-graphic {
    border-radius: 0;
    padding: 0;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .gws-icon-box .gws-icon-inner .gws-icon-graphic svg {
    width: 20px;
}
.vc_row.qui-sommes-nous-inner-row .wpb_wrapper .gws-content-wrapper.container-about-us-icons-container .gws-icon-box .gws-icon-inner .gws-icon-text {
    line-height: 18px;
    font-size: 14px;
}
.vc_row.avec-integrite-inner-row {
    align-items: center;
    display: flex;
    gap: 230px;
}
.vc_row.avec-integrite-inner-row:before {
    display: none;
}
.vc_row.avec-integrite-inner-row:after {
    display: none;
}
.avec-integrite-image .image img {
    border-radius: 0;
}
.about-us-banners-item .wpb_wrapper {
    box-shadow: 0 4px 34px 0 #0000001a;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 775px;
}
.about-us-banners-item .wpb_wrapper .gws-content-wrapper {
    padding: 0 115px 130px 115px;
    position: absolute;
    max-width: 50%;
    bottom: 0;
    right: 0;
    left: 0;
}
.about-us-banners-item .wpb_wrapper .image {
    height: 100%;
}
.about-us-banners-item .wpb_wrapper .image-wrapper {
    height: 100%;
}
.about-us-banners-item .wpb_wrapper .gws-image-item {
    height: 100%;
}
.about-us-banners-item .wpb_wrapper .gws-image-item .image.has-gradient:before {
    background: linear-gradient(180deg, #00000080 63.86%, #00000000 126.22%);
}
.about-us-banners-item .wpb_wrapper .gws-col-about-us-banner-item-column .gws-content-wrapper.container-about-us-banner-item-icons-container {
    padding: 0 115px 160px 50px;
    left: auto;
}
.about-us-banners-item .wpb_wrapper .gws-col-about-us-banner-item-column .gws-content-wrapper.container-about-us-banner-item-icons-container .gws-icon-box {
    width: calc((100% - 50px ) / 3);
    border-radius: 0;
    padding: 0;
}
.container-about-us-banner-item-icons-container .gws-icon-box .gws-icon-inner {
    gap: 17px;
}
.container-about-us-banner-item-icons-container .gws-icon-box .gws-icon-inner .gws-icon-graphic {
    border-radius: 0;
    padding: 0;
}
.container-about-us-banner-item-icons-container .gws-icon-box .gws-icon-inner .gws-icon-graphic svg {
    width: 24px;
}
.container-about-us-banner-item-icons-container .gws-icon-box .gws-icon-inner .gws-icon-text {
    line-height: 22px;
    font-weight: 700;
    font-size: 16px;
}
.about-us-banners-item .wpb_wrapper .gws-col-about-us-banner-item-column .gws-content-wrapper.container-about-us-banner-item-icons-container .container-col.about-us-banner-item-icons-container {
    gap: 25px;
}
.innovation-une-reponse-inner-row .wpb_wrapper {
    max-width: 840px;
    margin: 0 auto;
}
.innovation-une-reponse-inner-row .wpb_wrapper .gws-text-block {
    margin: 0 auto;
}
.vc_row.avec-integrite-heading-inner-row {
    display: flex;
    /* align-items: center; */
}
.vc_row.sante-et-security-row {
    box-shadow: 0 4px 34px 0 #0000001a;
}
.gws-col-sante-et-security-cols .gws-col {
    align-items: center;
}
.vc_row.notre-histoire-row.ubp-width90-container {
    margin-top: 60px !important;
}
.notre-histoire-title-row .wpb_wrapper {
    max-width: 58%;
}
.vc_row.nos-equipes-member-row {
    box-shadow: 0 4px 34px 0 #0000001a;
}
.vc_row.nos-equipes-member-row.nos-equipes-member-ventes {
    margin-top: 65px !important;
}
.vc_row.nos-equipes-member-row.nos-equipes-member-production {
    margin-bottom: 35px !important;
    margin-top: 35px !important;
}
.equipe-cards-inner-wrapper {
    column-gap: 25px;
    flex-wrap: wrap;
    row-gap: 55px;
    display: flex;
}
.job-card-item {
    flex: 0 0 calc(calc(100% / 3) - 20px);
    display: flex;
    justify-content: center;
}
.job-card-item-inner {
    max-width: 300px;
    /* height: 275px; */
}
.job-card-image {
    border-radius: 15px;
    overflow: hidden;
}
.job-card-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.job-card-image-wrapper {
    margin-bottom: 20px;
}
.job-card-title h4 {
    line-height: 22px;
    color: #808080;
    font-weight: 700;
    font-size: 16px;
}
.job-card-desc p {
    line-height: 22px;
    color: #808080;
    font-weight: 400;
    font-size: 16px;
}
.equipe-vente-cards .job-card-title h4 {
    color: #D1D1D1;
}
.equipe-vente-cards .job-card-desc p {
    color: #D1D1D1;
}
.equipe-production-cards .job-card-title h4 {
    color: #D1D1D1;
}
.equipe-production-cards .job-card-desc p {
    color: #D1D1D1;
}
.gws-timeline-box-item {
    scroll-margin-top: 20vh;
}
.timeline-box-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.timeline-box-wrapper {
    align-items: center;
    display: flex;
    gap: 50px;
}
.timeline-box-image {
    border-radius: 15px;
    overflow: hidden;
    height: 350px;
    width: 60%;
}
.timeline-box-content {
    line-height: 22px;
    font-weight: 400;
    font-size: 16px;
    width: 40%;
}
.histoire-years-btns .ubp-custom-btn-wrapper a.ubp-custom-btn {
    border-left: 2px solid #0000003B !important;
    background-color: transparent !important;
    padding: 15px 0 15px 25px !important;
    font-size: 20px !important;
    line-height: 22px;
    font-weight: 600;
}
.histoire-years-btns .ubp-custom-btn-wrapper a.ubp-custom-btn:hover {
    color: #FFFFFF !important;
}
.histoire-years-btns .ubp-custom-btn-wrapper a.ubp-custom-btn.active {
    color: #FFD962 !important;
    border-color: #FFD962 !important;
}
.pin-spacer {
    transition: none;
}
.histoire-years-left .gws-content-wrapper.container-histoire-years-btns {
    transition: none;
}
.gws-timeline-box-item:not(:last-child) {
    margin-bottom: 25px;
}
.vc_row.card-fadeUpStack-wrapper {
    transition: none;
}
.vc_row.card-fadeUpStack-item {
    transition: none;
}
.vc_row.about-us-multiple-banners-row.card-fadeUpStack-wrapper {
    padding-top: 0 !important;
    height: 815px !important;
    position: relative;
}
.vc_row.about-us-banners-item.card-fadeUpStack-item {
    transform-origin: center center;
    will-change: transform;
    position: absolute;
    right: 0;
    left: 0;
}
.qui-sommes-nous-inner-row .gws-heading h2 {
    letter-spacing: -1px;
    line-height: 35px;
}
.avec-integrite-inner-row .gws-heading h2, 
.avec-integrite-inner-row .gws-heading h3 {
    letter-spacing: -1px;
}
.about-us-banners-item .gws-content-wrapper .gws-heading h3 {
    letter-spacing: -1px;
}
.innovation-une-reponse-inner-row .gws-heading h2 {
    letter-spacing: -1px;
}
.sante-et-security-text .gws-heading h2 {
    letter-spacing: -1px;
}
.notre-histoire-title-row .gws-heading h2 {
    letter-spacing: -1px;
}



/* UBP Groupe */
.equipe-cards-wrapper.equipe-1005 .job-card-desc.hide-text .job-card-desc-1 {
    display: none;
}
.equipe-cards-wrapper.equipe-1005 .job-card-desc.hide-text .job-card-desc-2 {
    display: block !important;
}
.equipe-cards-wrapper.equipe-1005 .job-card-image.hide-image .job-card-image-1 {
    display: none;
}
.equipe-cards-wrapper.equipe-1005 .job-card-image.hide-image .job-card-image-2 {
    display: block !important;
}
.kpi-title-text-wrapper {
    justify-content: space-between;
    padding: 20px 75px 20px 50px;
    border-radius: 15px;
    align-items: center;
    display: flex;
    height: 100%;
    gap: 20px;
}
.kpi-main-title-wrapper p {
    align-items: flex-end;
    line-height: 62px;
    font-weight: 500;
    font-size: 62px;
    display: flex;
}
.kpi-text-wrapper p {
    align-items: center;
    line-height: 22px;
    font-weight: 500;
    font-size: 18px;
    display: flex;
}
.kpi-text-wrapper p span.add-arrow-up {
    padding-right: 5px;
    height: 14px;
}
.kpi-title-text-wrapper.border-only {
    border: 1px solid transparent;
}
.kpi-title-text-wrapper.blur-effect {
    backdrop-filter: blur(2.5px);
}
.kpi-title-text-wrapper.blur-effect.border-only {
    backdrop-filter: blur(2px);
}
.kpi-main-title-wrapper p span.currency-symbol {
    letter-spacing: 0;
    padding-left: 5px;
    line-height: 26px;
    font-weight: 400;
    font-size: 22px;
}
.kpi-main-title-wrapper p span.add-rs {
    padding-right: 5px;
    line-height: 26px;
    font-weight: 500;
    font-size: 22px;
}
.kpi-top-text-wrapper p {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.gws-kpi-wrapper {
    height: 100%;
}
.details-icon-toptitle.add-dot p:before {
    position: absolute;
    border-radius: 50%;
    margin: auto 0;
    display: block;
    content: '';
    height: 6px;
    width: 6px;
    bottom: 0;
    left: 0;
    top: 0;
}
.details-icon-toptitle.add-dot p {
    position: relative;
    padding-left: 15px;
}
.gws-text-inner {
    border: 0;
}
.gws-text-block {
    border: 0;
}
.page-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.ubp-page-banner-inner-wrapper {
    height: calc(100vh - 50px);
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.ubp-page-banner-image-wrapper.add-gradient {
    height: 100%;
}
.page-banner-image {
    position: relative;
    height: 100%;
}
.page-banner-image:before {
    background: linear-gradient(180deg, #000000b3 0%, #0000002b 146.52%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-page-banner-content-wrapper {
    justify-content: space-between;
    align-items: center;
    position: absolute;
    display: flex;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ubp-page-banner-toptitle-wrapper {
    margin-bottom: 30px;
}
.ubp-page-banner-title-desc-wrapper {
    margin: 30px 0;
}
.ubp-page-banner-btns-wrapper {
    align-items: center;
    margin-top: 30px;
    display: flex;
    gap: 15px;
}
.ubp-page-banner-toptitle p {
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 18px;
    color: #FFD962;
    font-weight: 500;
    font-size: 14px;
}
.ubp-page-banner-title {
    margin-bottom: 30px;
}
.ubp-page-banner-title h1 {
    letter-spacing: -4px;
    line-height: 130px;
    font-weight: 300;
    font-size: 140px;
}
.ubp-page-banner-decription {
    margin-top: 30px;
}
.ubp-page-banner-decription p {
    color: #FFFFFFCC;
    line-height: 25px;
    font-weight: 400;
    font-size: 17px;
    max-width: 60%;
}
.ubp-page-banner-btn-wrapper a {
    border: 1px solid #FFD962;
    background: #FFD962;
    border-radius: 100px;
    align-items: center;
    padding: 16px 24px;
    width: fit-content;
    line-height: 18px;
    font-weight: 500;
    color: #000000;
    font-size: 15px;
    display: flex;
    gap: 10px;
    transition: 0.6s all ease-in-out;
}
.ubp-page-banner-btn-wrapper a:visited {
    background: #FFD962;
    color: #000000;
}
.ubp-page-banner-btn-wrapper a:hover {
    background: #000000;
    color: #FFD962;
}
.ubp-page-banner-btn-wrapper.ubp-page-banner-btn-download a {
    background: transparent;
    border-color: #FFFFFF55;
    color: #FFFFFF;
}
.ubp-page-banner-btn-wrapper.ubp-page-banner-btn-download a:visited {
    border-color: #FFFFFF55;
    background: transparent;
    color: #FFFFFF;
}
.ubp-page-banner-btn-wrapper.ubp-page-banner-btn-download a:hover {
    border-color: #FFD962;
    background: #ffd96214;
    color: #FFD962;
}
.ubp-footer-link-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
footer#colophon .ubp-footer-link-items ul li a {
    line-height: 22px;
    font-size: 16px;
}
footer#colophon .ubp-footer-link-items ul li a:hover {
    color: #FFD962 !important;
}
footer#colophon .ubp-footer-address-content-wrapper a:hover {
    color: #FFD962 !important;
}
.ubp-footer-phone-wrapper {
    flex-direction: column;
    display: flex;
}
.ubp-footer-phone-wrapper span {
    text-decoration: underline;
}
.gws-heading.title-left-line {
    position: relative;
    padding-left: 50px;
}
.gws-heading.title-left-line h3 {
    letter-spacing: 2.5px;
}
.gws-heading.title-left-line:before {
    background: #FFD962;
    position: absolute;
    margin: auto 0;
    content: '';
    width: 36px;
    height: 2px;
    bottom: 0;
    left: 0;
    top: 0;
}
.container-histoire-top-texts .container-col.histoire-top-texts > div {
    width: fit-content;
}
.container-histoire-top-texts .container-col.histoire-top-texts .gws-text-inner {
    border-radius: 100px;
    padding: 8px 14px;
}
.container-histoire-top-texts .container-col.histoire-top-texts .text-yellow-dot-border .gws-text-inner {
    padding-left: 28px;
    position: relative;
}
.container-histoire-top-texts .container-col.histoire-top-texts .text-yellow-dot-border .gws-text-inner:before {
    background: #FFD962;
    position: absolute;
    border-radius: 50%;
    display: block;
    margin: auto 0;
    height: 6px;
    content: '';
    left: 14px;
    width: 6px;
    bottom: 0;
    top: 0;
}
.vc_row.groupe-horizons-inner-row {
    align-items: stretch;
    overflow: hidden;
    display: flex;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner {
    height: 100%;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .wpb_wrapper {
    height: 100%;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .gws-image-item {
    height: 100%;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .gws-image-item .image-wrapper {
    height: 100%;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .gws-image-item .image-wrapper .image {
    display: block;
    height: 100%;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .gws-image-item .image-wrapper .image img {
    border-radius: 0;
}
.vc_row.groupe-horizons-inner-row .vc_column-inner .gws-image-item .image-wrapper:after {
    background: linear-gradient(180deg, #1f1f1fb3 0%, #858585b3 100%);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.vc_row.groupe-horizons-inner-row .vc_column_container:last-child .vc_column-inner .wpb_wrapper {
    padding: 0 65px;
}
.gws-heading.title-bottom-line {
    padding-bottom: 25px;
    position: relative;
}
.gws-heading.title-bottom-line:before {
    background: #FFD962;
    position: absolute;
    height: 2px;
    content: '';
    width: 60px;
    bottom: 0;
    left: 0;
}
.container-text-2-cols .container-col.text-2-cols {
    gap: 8px;
}
.container-text-2-cols .container-col.text-2-cols > div {
    width: fit-content;
}
.container-col.text-2-cols .gws-text-inner.has-border {
    border-radius: 6px;
    padding: 6px 12px;
}
.container-black-icons-4 .container-col.black-icons-4 > div {
    width: calc((100% - 24px)/4);
    border-radius: 10px;
    padding: 10px 12px;
}
.container-black-icons-4 .container-col.black-icons-4 {
    gap: 8px;
}
.container-black-icons-4 .container-col.black-icons-4 > div .gws-icon-inner {
    align-items: center;
    gap: 8px;
}
.container-black-icons-4 .container-col.black-icons-4 > div .gws-icon-graphic {
    border-radius: 0;
    height: auto;
    width: 25px;
    padding: 0;
}
.container-black-icons-4 .container-col.black-icons-4 > div .gws-icon-content {
    width: calc(100% - 22px);
}
.container-black-icons-4 .container-col.black-icons-4 > div h4.gws-icon-title {
    line-height: 18px;
    font-weight: 600;
    font-size: 14px;
    margin: 0;
}
.container-black-icons-4 .container-col.black-icons-4 > div .gws-icon-text {
    letter-spacing: 0.5px;
    line-height: 16px;
    font-weight: 400;
    min-height: 100%;
    font-size: 12px;
}
.container-black-icons-4 .container-col.black-icons-4 > div .gws-icon-graphic svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.container-col.text-2-cols .gws-text-inner.has-border {
    text-transform: uppercase;
}
.container-structure-top-titles .container-col.structure-top-titles > div {
    width: fit-content;
}
.container-structure-top-titles .container-col.structure-top-titles {
    justify-content: space-between;
    align-items: center;
}
.container-structure-titles .container-col.structure-titles > div {
    width: fit-content;
}
.container-structure-titles .container-col.structure-titles {
    justify-content: space-between;
    align-items: center;
}
.container-structure-cles-titles .container-col.structure-cles-titles > div {
    width: fit-content;
}
.container-structure-cles-titles .container-col.structure-cles-titles {
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.vc_row.groupe-structure-cles-inner-row {
    padding: 0 40px;
}
.container-structure-cles-titles .container-col.structure-cles-titles:before {
    width: calc(100% - 245px);
    background: #2A2A2A30;
    position: absolute;
    margin: auto;
    content: '';
    height: 1px;
    left: 150px;
    right: 95px;
    bottom: 0;
    top: 0;
}
.structure-cles-kpis .kpi-title-text-wrapper.position-column {
    align-items: flex-start;
    padding: 0 0 25px 0;
    gap: 6px;
}
.structure-cles-kpis .gws-kpi-wrapper:not(:first-child) {
    border-left: 1px solid #2A2A2A30;
    padding-left: 30px;
}
.structure-cles-kpis .kpi-title-text-wrapper.position-column .kpi-text-wrapper p {
    letter-spacing: 0.3px;
    line-height: 17px;
    font-size: 13px;
}
.structure-cles-kpis .kpi-title-text-wrapper.position-column .kpi-main-title-wrapper p {
    letter-spacing: -3px;
    line-height: 72px;
    font-weight: 600;
    font-size: 72px;
}
.vc_row.groupe-structure-cles-inner-row {
    box-shadow: 0 12px 30px 0 #ffd9624d;
}
.vc_row.groupe-structure-row {
    box-shadow: 0 20px 50px 0 #0000000a;
    margin-bottom: 60px !important;
}
.container-structure-top-titles .container-col.structure-top-titles .gws-heading h3 {
    letter-spacing: 2px;
}
.container-structure-top-titles .container-col.structure-top-titles .gws-heading.orange-dot h3 {
    letter-spacing: 2.5px;
}
.container-histoire-top-texts .container-col.histoire-top-texts .gws-text-inner .gws-text-content {
    letter-spacing: 0.3px;
}
.container-histoire-top-texts .container-col.histoire-top-texts .text-yellow-dot-border .gws-text-inner .gws-text-content {
    letter-spacing: 0.5px;
}
.vc_row.groupe-horizons-inner-row .gws-heading.orange-dot h3 {
    letter-spacing: 2.5px;
}
.gws-heading.title-bottom-line h2 {
    letter-spacing: -1px;
}
.container-col.text-2-cols .gws-text-inner.has-border .gws-text-content {
    letter-spacing: 1.2px;
}
.container-structure-titles .container-col.structure-titles > div h2 {
    letter-spacing: -1.2px;
}
.container-structure-titles .container-col.structure-titles > div:last-child h2 {
    letter-spacing: -2px;
}
.container-structure-cles-titles .container-col.structure-cles-titles > div h3 {
    letter-spacing: 0.5px;
}
.container-structure-cles-titles .container-col.structure-cles-titles > div.black-dot h3 {
    letter-spacing: 2.5px;
}
.groupe-entites-title-row .gws-heading h2 {
    letter-spacing: -2px;
}
.vc_row.groupe-poles-row {
    box-shadow: 0 4px 29.75px 0 #0000001a;
    margin-top: 40px !important;
}
.vc_row.groupe-bazalt-row {
    position: relative;
    overflow: hidden;
}
.vc_row.groupe-bazalt-row:before {
    background: linear-gradient(0deg, #000000b3 0%, #000000b3 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.groupe-bazalt-inner-row .wpb_wrapper {
    position: relative;
}
.groupe-bazalt-inner-row .gws-text-block {
    max-width: 47%;
}
.groupe-bazalt-inner-row .gws-content-wrapper.container-groupe-bazalt-icons {
    height: fit-content;
    position: absolute;
    margin: auto 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.container-groupe-bazalt-icons .container-col.groupe-bazalt-icons {
    row-gap: 12px;
}
.container-groupe-poles-icons .container-col.groupe-poles-icons > div {
    width: calc((100% - 16px)/2);
}
.container-groupe-poles-icons .container-col.groupe-poles-icons {
    gap: 16px;
}
.vc_row.groupe-entreprises-content-row {
    align-items: center;
    display: flex;
}
.vc_row.groupe-entreprises-content-row .gws-text-block {
    padding-right: 10px;
    margin-left: auto;
    margin-right: 0;
    max-width: 57%;
}
.groupe-bazalt-inner-row .gws-heading h2 {
    letter-spacing: -2.4px;
}
.groupe-poles-inner-row .gws-heading h3 {
    letter-spacing: 0.18px;
}
.groupe-poles-inner-row .gws-heading h2 {
    letter-spacing: -1px;
}
.groupe-entreprises-content-row .gws-heading h3 {
    letter-spacing: 0.18px;
}
.groupe-entreprises-content-row .gws-heading h2 {
    letter-spacing: -1px;
}
.vc_row.groupe-entreprises-content-row .gws-text-block .gws-text-content {
    line-height: 24px;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns {
    gap: 12px;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns > div {
    width: fit-content;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns  a.ubp-custom-btn {
    flex-direction: row-reverse;
    gap: 10px;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns a.ubp-custom-btn span.btn-icon {
    margin: 0 !important;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns a.ubp-custom-btn:hover span.btn-icon svg path {
    stroke: #FFD962;
}
.container-groupe-savoir-plus-btns .container-col.groupe-savoir-plus-btns .ubp-custom-btn-wrapper:first-child a.ubp-custom-btn:hover span.btn-icon svg path {
    stroke: #1A1A1A;
}
.groupe-savoir-plus-row .gws-heading h2 {
    letter-spacing: -1px;
}
.nos-equipes-member-inner-row .gws-heading h3 {
    letter-spacing: -1px;
}
.vc_row.groupe-savoir-plus-row {
    margin-bottom: 25px !important;
}
.vc_row.groupe-structure-info-row {
    display: flex;
    gap: 15px;
}
.vc_row.groupe-structure-info-row:before {
    display: none;
}
.vc_row.groupe-structure-info-row:after {
    display: none;
}
.vc_row.groupe-structure-info-row .wpb_column.vc_column_container.vc_col-sm-3 {
    width: calc((100% - 45px)/4);
}
.details-icon-wrapper {
    border-radius: 12px;
    padding: 20px;
}
.vc_row.groupe-structure-info-row .gws-icon-details-item:not(:last-child) {
    margin-bottom: 12px;
}
.details-icon-toptitle {
    margin-bottom: 6px;
}
.details-icon-toptitle p {
    letter-spacing: 2px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.details-icon-inner-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
}
.details-icon-content-title p {
    line-height: 20px;
    font-weight: 700;
    font-size: 16px;
}
.details-icon-content-subtitle p {
    letter-spacing: 0.3px;
    line-height: 18px;
    font-weight: 400;
    font-size: 14px;
}
.details-icon-number p {
    letter-spacing: -1px;
    line-height: 65px;
    font-weight: 700;
    font-size: 55px;
}
.details-icon {
    align-items: center;
    border-radius: 8px;
    display: flex;
    padding: 8px;
    height: 32px;
    width: 32px;
}
.details-icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.details-icon-content-text.add-line {
    padding-top: 10px;
    margin-top: 20px;
}
.details-icon-content-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.details-icon-content-text ul li {
    position: relative;
    padding-left: 15px;
}
.details-icon-content-text ul li, 
.details-icon-content-text ul p {
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
}
.details-icon-content-text ul li:not(:last-child) {
    margin-bottom: 8px;
}
.details-icon-content-text ul li:before {
    background: #FFD962;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    height: 5px;
    content: '';
    width: 5px;
    bottom: 0;
    left: 0;
    top: 0;
}
.box-image-details-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.box-image-details-image-content-wrapper {
    border-radius: 15px;
    overflow: hidden;
    display: flex;
}
.box-image-details-image-wrapper {
    position: relative;
    width: 50%;
}
.box-image-details-image-content {
    padding: 65px;
    width: 50%;
}
.groupe-entites-inner-row .box-image-details-image-content-wrapper {
    box-shadow: 0 24px 60px 0 #00000021;
}
.box-image-details-image {
    height: 100%;
}
.box-image-details-image.add-gradient {
    position: relative;
}
.box-image-details-image.add-gradient:after {
    background: linear-gradient(180deg, #00000099 0%, #66666699 100%);
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.container-groupe-entites-text-3-cols .container-col.groupe-entites-text-3-cols {
    gap: 8px;
}
.container-groupe-entites-text-3-cols .container-col.groupe-entites-text-3-cols > div {
    width: fit-content;
}
.groupe-entites-text-3-cols .gws-text-inner {
    border-radius: 100px;
    padding: 8px 14px;
}
.groupe-entites-top-title  h3 {
    letter-spacing: 2.4px;
}
.groupe-entites-title  h2 {
    letter-spacing: -1.5px;
}
.groupe-entites-text .gws-text-content {
    line-height: 23px;
}
.box-image-details-image-content-wrapper.swap-img {
    flex-direction: row-reverse;
}
.groupe-entites-title-bottom-yellow-line {
    padding-bottom: 20px;
    position: relative;
}
.groupe-entites-title-bottom-yellow-line:after {
    background: #FFD962;
    position: absolute;
    display: block;
    width: 64px;
    height: 3px;
    content: '';
    bottom: 0;
    left: 0;
}
.box-image-details-tag-wrapper {
    position: absolute;
    right: 35px;
    top: 40px;
}
.box-image-details-tag-text-wrapper {
    border-radius: 40px;
    align-items: center;
    padding: 8px 14px;
    display: flex;
    gap: 8px;
}
.box-image-details-tag-text-wrapper p {
    letter-spacing: 0.18px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.box-image-details-tag-icon {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 14px;
    width: 14px;
}
.box-image-details-tag-icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.box-image-details-image-content-wrapper.swap-img .box-image-details-tag-wrapper {
    right: auto;
    left: 40px;
}
.box-image-details-image-content-wrapper.change-layout .box-image-details-image-wrapper {
    width: 33%;
}
.box-image-details-image-content-wrapper.change-layout  .box-image-details-image-content {
    padding: 60px 40px;
    width: 67%;
}
.box-image-details-image-content-wrapper.change-layout .box-image-details-image.add-gradient:after {
    background: linear-gradient(0deg, #00000033 0%, #00000033 100%);
}
.groupe-entreprises-icon .details-icon-wrapper {
    padding: 0;
}
.groupe-entreprises-icon .details-icon-wrapper .details-icon-inner-wrapper {
    gap: 8px;
}
.groupe-entreprises-icon .details-icon-wrapper .details-icon-content-title p {
    text-transform: uppercase;
    letter-spacing: 0.18px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.groupe-entreprises-icon .details-icon-wrapper .details-icon {
    background: transparent !important;
    border-radius: 0;
    height: 16px;
    width: 16px;
    padding: 0;
}
.groupe-entreprises-btn.ubp-custom-btn-wrapper a {
    flex-direction: row-reverse;
    padding: 12px 0 !important;
    font-weight: 600;
    gap: 8px;
}
.groupe-entreprises-btn.ubp-custom-btn-wrapper a span.btn-icon {
    margin: 0 !important;
}
.groupe-entreprises-btn.ubp-custom-btn-wrapper a:hover .btn-icon svg path {
    stroke: #FFFFFF;
}
.box-image-details-image-content-wrapper.change-layout .box-image-details-tag-wrapper {
    right: auto;
    left: 20px;
    top: 20px;
}
.box-image-details-image-content-wrapper.change-layout .box-image-details-tag-wrapper .box-image-details-tag-text-wrapper {
    padding: 6px 12px;
}
.container-groupe-entreprises-icons .container-col.groupe-entreprises-icons > div {
    width: fit-content;
}
.container-groupe-entreprises-icons .container-col.groupe-entreprises-icons {
    gap: 8px;
}
.container-groupe-entreprises-icons .gws-text-inner {
    border-radius: 20px;
    padding: 6px 10px;
}
.groupe-entreprises-title  h2 {
    letter-spacing: -1px;
}
.groupe-entreprises-btn.ubp-custom-btn-wrapper a:hover {
    padding: 12px 24px !important;
}
.groupe-entreprises-btn.ubp-custom-btn-wrapper.groupe-entreprises-btn-yellow a:hover .btn-icon svg path {
    stroke: #2F2F2F;
}
.details-icon-inner-wrapper.position-column {
    align-items: flex-start;
}
.groupe-poles-icons .details-icon-wrapper {
    border-radius: 16px;
}
.groupe-poles-icons .details-icon-wrapper .details-icon-content-text {
    line-height: 21px;
    margin-top: 10px;
    font-weight: 400;
    font-size: 14px;
}
.groupe-poles-icons .details-icon-wrapper .details-icon-content-title p {
    letter-spacing: -0.3px;
    line-height: 23px;
    font-weight: 500;
    font-size: 19px;
}
.groupe-poles-icons .details-icon-wrapper .details-icon {
    padding: 11px;
    height: 44px;
    width: 44px;
}
.groupe-bazalt-inner-row .wpb_wrapper > .gws-icon-details-item .details-icon-wrapper {
    border-radius: 40px;
    width: fit-content;
    padding: 8px 14px;
}
.groupe-bazalt-inner-row .wpb_wrapper > .gws-icon-details-item .details-icon-wrapper .details-icon-content-title p {
    letter-spacing: 0.18px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.groupe-bazalt-inner-row .wpb_wrapper > .gws-icon-details-item .details-icon-wrapper .details-icon {
    background: transparent !important;
    height: 14px;
    width: 14px;
    padding: 0;
}
.container-groupe-bazalt-icons .details-icon-wrapper {
    padding: 18px 24px;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
}
.container-groupe-bazalt-icons .details-icon-wrapper .details-icon-inner-wrapper {
    gap: 2px;
}
.container-groupe-bazalt-icons .details-icon-wrapper .details-icon-number p {
    letter-spacing: -1.2px;
    line-height: 60px;
    font-weight: 500;
    font-size: 50px;
}
.container-groupe-bazalt-icons .details-icon-wrapper .details-icon-content-title p {
    line-height: 18px;
    font-weight: 400;
    font-size: 14px;
}
.groupe-entites-btn.ubp-custom-btn-wrapper a {
    font-weight: 600;
}


/* Career Archive */
.ubp-recrutement-banner .ubp-home-banner-title h1 {
    letter-spacing: -3px;
    height: fit-content;
    line-height: 130px;
    font-size: 140px;
    font-weight: 500;
}
.ubp-recrutement-banner .ubp-home-banner-subtitle p {
    line-height: 20px;
    color: #FFD962;
    font-weight: 700;
    font-size: 16px;
}
.ubp-recrutement-banner .ubp-home-banner-subtitle {
    margin-bottom: 15px;
}
.ubp-recrutement-banner .ubp-home-banner-decription-wrapper {
    margin-top: 60px;
}
.ubp-home-banner-image-wrapper.video-cover.add-gradient:before {
    background: linear-gradient(0deg, #00000080 0%, #00000080 100%);
}
.ubp-home-banner-image-wrapper.video-cover.add-gradient:after {
    background: linear-gradient(180deg, #0000001a 44.76%, #00000099 71.72%);
}
/* .ubp-recrutement-banner .ubp-home-banner-image-wrapper.video-cover.add-gradient:before {
    background: linear-gradient(0deg, #00000080 0%, #00000080 100%);
}
.ubp-recrutement-banner .ubp-home-banner-image-wrapper.video-cover.add-gradient:after {
    background: linear-gradient(180deg, #0000001a 44.76%, #00000099 71.72%);
} */
.ubp-recrutement-banner .ubp-home-banner-decription p {
    max-width: 42%;
}
.ubp-recrutement-banner .ubp-home-banner-decription p:not(:last-child) {
    padding-bottom: 15px;
}
.vc_row.recrutement-opportunites-row {
    position: relative;
    z-index: 3;
}
.vc_row.job-shortcode-row {
    position: relative;
    z-index: 4;
}
.ubp-recrutement-banner .ubp-home-banner-inner-wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
}
.vc_row.home-banner-row.home-recrutement-row {
    background: #FFFFFF;
    width: calc(100% + 50px);
    margin: -25px !important;
    margin-bottom: 25px !important;
    margin-top: -25px !important;
    height: 100dvh;
    box-sizing: border-box;
}
.vc_row.promettons-row.ubp-width90-container {
    margin-top: 60px !important;
}
.promettons-row .vc_row.wpb_row.vc_row-fluid.home-gammes-inner-row {
    border-bottom: 0;
}
.promettons-row .tab-home-gammes-tabs .gws-tabs-wrapper .gws-tab-top {
    width: 40%;
}
.promettons-row .tab-home-gammes-tabs .gws-tab-bottom {
    width: calc(60% - 55px);
}
.promettons-row .gws-content-wrapper.container-home-gammes-items {
    width: 40%;
}
.promettons-row .gws-content-wrapper.container-home-gammes-items .gws-text-block {
    max-width: 100%;
}
.promettons-row .tab-home-gammes-tabs .gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p:before {
    display: none;
}
.promettons-row .gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p span:before {
    color: #FFD962;
}
.promettons-row .box-image-wrapper {
    height: 460px;
}
.home-testimonial-wrapper .gws-image-item {
    padding-right: 60px;
}


/* UAT */
.classic-block-utilisation-row .wpb_wrapper > .container-utilisation-content-container:nth-last-child(2), 
.light-utilisation .wpb_wrapper > .container-utilisation-content-container:nth-last-child(2) {
    border-bottom: 0;
}
.single-product-inner-wrapper section.ubp-upsell-container {
    padding-top: 0;
    border-top: 0;
}
.woocommerce-error {
    width: calc(100% - 50px);
    position: absolute;
    list-style: none;
    max-width: 90%;
    margin: 0 auto;
    top: 130px;
    right: 0;
    left: 0;
}
.woocommerce-error:focus-visible {
    outline: 0;
}
.popular-article-item-right i {
    color: #1A1A1A;
}
.blog-item-title h4 {
    min-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-item-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-item-excerpt {
    min-height: 80px;
}
.single-post-social-media-share-link a {
    color: #1A1A1A;
}
.single-post-about-the-author-links a:last-child {
    color: #1A1A1A;
}
.single-post .ubp-menu-holder li.menu-item a {
    color: #000000;
}
.single-post .ubp-header-container.ubp-desktop-menu {
    border-bottom: 1px solid #0000000d;
    background: #F7F5EF;
    padding: 30px 0;
}
.single-post .ubp-header-container.ubp-desktop-menu.fixed-header {
    background: #00000066;
    border: 0;
}
.blog .ubp-header-container.ubp-desktop-menu {
    border-bottom: 1px solid #0000000d;
    padding: 30px 0;
}
.blog .ubp-header-container.ubp-desktop-menu.fixed-header {
    border: 0;
}
.ubp-archive-products-produits-complementaires-wrapper.ubp-widthcontainer {
    padding-bottom: 50px;
    padding-top: 45px;
}
.ubp-blog-item-wrapper .ubp-blog-item-title h3 {
    min-height: 48px;
    width: 75%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ubp-blog-item-content-wrapper p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dark .candidture-spontanee-inner-wrapper label.gfield_label {
    color: #FFFFFF;
}
.featured-article-content-date-reading-time p.date-published:after {
    display: none;
}
.featured-article-content-date-reading-time p.reading-time:before {
    background: #1A1A1A88;
    border-radius: 50%;
    display: block;
    content: '';
    height: 6px;
    width: 6px;
}
.featured-article-content-date-reading-time p.reading-time {
    align-items: center;
    display: flex;
    gap: 15px;
}
.featured-article-content-date-reading-time p.date-published {
    display: block;
}
.single-post-card-item:last-child {
    background: #1A1A1A;
}
.single-post-card-item:last-child .single-post-card-item-title p {
    color: #FFFFFF;
}
.single-post-card-item:last-child .single-post-card-item-content p {
    color: #FFFFFF99;
}
.dark .single-post-card-item:last-child {
    border: 1px solid #f7f5ef0f;
}
.container-blog-container-single .container-col.blog-container-single > div {
    width: calc((100% - 30px) / 3);
}
.container-blog-container-single .container-col.blog-container-single {
    gap: 15px;
}
.dark .gws-icon-box {
    border: 1px solid #E6E6DF !important;
}
.dark .gws-blog-banner-text {
    border: 1px solid #E6E6DF;
}



/* Annual Report */
.archive-annual-report-banner-wrapper {
    background: linear-gradient(90deg, #2F2F2F 0%, #2F2F2F 100%), linear-gradient(0deg, #000beca6 0%, #000beca6 100%), #2F2F2F;
    box-shadow: 0 4px 29.75px 0 #0000001a;
    padding: 140px 0 135px;
    border-radius: 15px;
}
.archive-annual-report-banner-title-wrapper {
    margin-top: 30px;
}
.archive-annual-report-banner-title h1 {
    letter-spacing: -4.5px;
    line-height: 90px;
    font-weight: 500;
    font-size: 95px;
    max-width: 25%;
}
.archive-annual-report-banner-breadcrumb-wrapper {
    border: 1px solid #ffffff33;
    padding: 10px 15px 10px 30px;
    background: #ffffff14;
    border-radius: 100px;
    align-items: center;
    position: relative;
    width: fit-content;
    display: flex;
}
.archive-annual-report-banner-breadcrumb-wrapper:before {
    background: #FFD962;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    display: block;
    content: '';
    height: 6px;
    left: 15px;
    width: 6px;
    bottom: 0;
    top: 0;
}
.archive-annual-report-banner-breadcrumb-item a {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 15px;
    font-weight: 600;
    font-size: 11px;
    display: block;
    transition: 0.6s all ease-in-out;
}
.archive-annual-report-banner-breadcrumb-item a:visited {
    color: #FFFFFF;
}
.archive-annual-report-banner-breadcrumb-item a:hover {
    color: #FFD962;
}
.archive-annual-report-banner-breadcrumb-item:last-child {
    pointer-events: none;
    cursor: initial;
}
.archive-annual-report-banner-breadcrumb-item:first-child {
    padding-right: 10px;
    margin-right: 10px;
    position: relative;
}
.archive-annual-report-banner-breadcrumb-item:first-child:after {
    letter-spacing: 1.5px;
    position: absolute;
    line-height: 15px;
    font-weight: 600;
    font-size: 11px;
    margin: auto 0;
    content: '>';
    right: -4px;
    bottom: 0;
    top: 0;
}
.archive-annual-report-featured-item-wrapper {
    box-shadow: 0 4px 24px 0 #00000026;
    margin: 20px 0 30px;
    border-radius: 15px;
    background: #FFF;
    padding: 50px 0;
}
.annual-report-featured-item-inner {
    align-items: center;
    display: flex;
    gap: 50px;
}
.annual-report-featured-item-image-wrapper {
    width: 50%;
}
.annual-report-featured-item-details-wrapper {
    width: 50%;
}
.archive-annual-report-posts-wrapper {
    box-shadow: 0 4px 29.75px 0 #0000001a;
    background: #2A2A2A;
    border-radius: 15px;
    padding: 80px 0;
}
.annual-report-featured-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.annual-report-featured-item-image {
    border-radius: 12px;
    overflow: hidden;
    height: 475px;
}
.annual-report-featured-item-title {
    margin-bottom: 25px;
}
.annual-report-featured-item-description {
    margin: 25px 0 30px;
}
.annual-report-featured-item-btns-wrapper {
    align-items: center;
    margin-top: 30px;
    display: flex;
    gap: 20px;
}
.annual-report-featured-item-title p {
    line-height: 46px;
    color: #2A2A2A;
    font-weight: 700;
    font-size: 42px;
}
.annual-report-featured-item-description p {
    line-height: 25px;
    color: #2A2A2A;
    font-weight: 400;
    font-size: 15px;
    max-width: 60%;
}
.annual-report-featured-item-btn a {
    align-items: center;
    border-radius: 15px;
    padding: 15px 25px;
    line-height: 18px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    gap: 10px;
    transition: 0.6s all ease-in-out;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-link a {
    border: 1px solid #FFD962;
    background: #FFD962;
    color: #2A2A2A;
}
.annual-report-featured-item-btn-link span {
    justify-content: center;
    background: #2A2A2A;
    align-items: center;
    border-radius: 50%;
    display: flex;
    padding: 5px;
    height: 24px;
    width: 24px;
}
.annual-report-featured-item-btn-link span i {
    color: #FFD962;
    font-size: 14px;
    transition: 0.6s all ease-in-out;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-link a:visited {
    background: #FFD962;
    color: #2A2A2A;
}
.annual-report-featured-item-btn-link a:visited span i {
    color: #FFD962;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-link a:hover {
    border-color: #2A2A2A;
    background: #F4F4F4;
}
.annual-report-featured-item-btn-link a:hover span i {
    color: #FFFFFF;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-pdf a {
    border: 1px solid #FFD962;
    background: transparent;
    padding: 18px 25px;
    line-height: 18px;
    color: #8A8A8A;
    font-weight: 500;
    font-size: 16px;
}
.annual-report-featured-item-btn-pdf i {
    color: #8A8A8A;
    font-size: 14px;
    transition: 0.6s all ease-in-out;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-pdf a:visited {
    color: #8A8A8A;
}
.annual-report-featured-item-btn-pdf a:visited i {
    color: #8A8A8A;
}
.annual-report-featured-item-btn.annual-report-featured-item-btn-pdf a:hover {
    border-color: #2A2A2A;
    background: #2A2A2A;
    color: #FFD962;
}
.annual-report-featured-item-btn-pdf a:hover i {
    color: #FFD962;
}
.annual-report-item-inner {
    border-bottom: 1px solid #ffffff1f;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    display: flex;
}
.annual-report-item-title p {
    letter-spacing: -0.4px;
    line-height: 26px;
    font-weight: 500;
    font-size: 22px;
}
.annual-report-item-description p {
    line-height: 17px;
    color: #9A9A9A;
    font-weight: 400;
    font-size: 13px;
}
.annual-report-item-description {
    margin-top: 35px;
}
.annual-report-item-btns-wrapper {
    align-items: center;
    display: flex;
    gap: 20px;
}
.annual-report-item-btn a {
    align-items: center;
    line-height: 18px;
    color: #FFD962;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    gap: 12px;
    transition: 0.6s all ease-in-out;
}
.annual-report-item-btn a:visited {
    color: #FFD962;
}
.annual-report-item-btn a:hover {
    color: #FFFFFF;
}
.annual-report-item-btn a i {
    justify-content: center;
    align-items: center;
    font-size: 18px;
    display: flex;
}


/* Investors Corner */
.investor-corner-banner-row .ubp-page-banner-title h1 {
    letter-spacing: -2.5px;
    line-height: 90px;
    font-weight: 500;
    font-size: 95px;
}
.investor-corner-banner-row .ubp-page-banner-decription p {
    max-width: 60%;
}
.ubp-page-banner-btns-wrapper.square-btns {
    gap: 20px;
}
.ubp-page-banner-btns-wrapper.square-btns .ubp-page-banner-btn-wrapper a {
    border-radius: 15px;
    font-weight: 600;
    font-size: 16px;
}
.ubp-page-banner-btns-wrapper.square-btns .ubp-page-banner-btn-wrapper.ubp-page-banner-btn-download.download-right a {
    flex-direction: row-reverse;
    background: #FFFFFF14;
    border-color: #FFD962;
}
.ubp-page-banner-btns-wrapper.square-btns .ubp-page-banner-btn-wrapper.ubp-page-banner-btn-download.download-right a:hover {
    background: #000000;
}
.ubp-page-banner-upnext-box-tag-toptitle-wrapper {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    display: flex;
}
.ubp-page-banner-upnext-box-inner-wrapper {
    box-shadow: 0 0 30px 0 #0000000d;
    border: 1px solid #ffffff33;
    backdrop-filter: blur(32px);
    background: #ffffff0a;
    border-radius: 15px;
    width: fit-content;
    padding: 20px;
}
.ubp-page-banner-upnext-box-tag-wrapper p {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffffb3;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.ubp-page-banner-upnext-box-toptitle-wrapper p {
    text-transform: uppercase;
    background: #FFFFFF14;
    border-radius: 100px;
    padding: 4px 10px;
    line-height: 16px;
    font-weight: 500;
    color: #FFFFFF;
    font-size: 12px;
    display: block;
}
.ubp-page-banner-upnext-box-title-wrapper {
    margin: 15px 0;
}
.ubp-page-banner-upnext-box-title-wrapper.white-color p {
    letter-spacing: -0.6px;
    line-height: 28px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 26px;
}
.ubp-page-banner-upnext-box-text-wrapper {
    border-bottom: 1px solid #FFFFFF2E;
    padding-bottom: 15px;
    margin: 15px 0;
}
.ubp-page-banner-upnext-box-text-wrapper p {
    line-height: 20px;
    font-weight: 400;
    color: #D1D1D1;
    font-size: 14px;
}
.ubp-page-banner-upnext-box-wrapper {
    width: 400px;
}
.ubp-page-banner-content-inner-wrapper {
    width: calc(100% - 400px);
}
.ubp-page-banner-upnext-box-btn-wrapper {
    margin-top: 15px;
}
.ubp-page-banner-upnext-box-btn-wrapper a {
    justify-content: space-between;
    align-items: center;
    line-height: 18px;
    color: #FFD962;
    font-weight: 600;
    font-size: 14px;
    display: flex;
}
.ubp-page-banner-upnext-box-btn-wrapper a i {
    background: #FFD962;
    border-radius: 50%;
    color: #141414;
    font-weight: 600;
    padding: 10px;
    transition: 0.6s all ease-in-out;
}
.ubp-page-banner-upnext-box-btn-wrapper a:visited {
    color: #FFD962;
}
.ubp-page-banner-upnext-box-btn-wrapper a:visited i {
    color: #141414;
}
.ubp-page-banner-upnext-box-btn-wrapper a:hover {
    color: #FFFFFF;
}
.ubp-page-banner-upnext-box-btn-wrapper a:hover i {
    background: #141414;
    color: #FFFFFF;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow {
    border: 1px solid #FFD962;
    justify-content: center;
    background: #FFD962;
    align-items: center;
    border-radius: 50%;
    position: absolute;
    padding: 15px;
    display: flex;
    bottom: 40px;
    height: 45px;
    right: calc((100% - 85%)/2);
    width: 45px;
    outline: 0;
    z-index: 2;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow i {
    line-height: 18px;
    color: #141414;
    font-weight: 600;
    font-size: 18px;
    transition: 0.6s all ease-in-out;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow i:before {
    content: '\f061';
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow.slick-prev {
    border-color: #FFFFFF2E;
    background: #FFFFFF14;
    right: calc(((100% - 85%)/2) + 60px);
    left: auto;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow.slick-prev i {
    color: #FFFFFF;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow.slick-prev i:before {
    content: '\f060';
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow:hover {
    background: #ffd96280;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper button.slick-arrow:hover i {
    color: #FFFFFF;
}
.investor-corner-banner-slider .slick-slide {
    padding: 0 !important;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots {
    left: calc((100% - 85%)/2);
    align-items: center;
    width: fit-content;
    bottom: 50px;
    right: auto;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li {
    height: fit-content;
    letter-spacing: 1px;
    width: fit-content;
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
    outline: 0;
    margin: 0;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li button {
    background: transparent;
    text-indent: initial;
    height: fit-content;
    width: fit-content;
    color: #FFFFFF;
    border-radius: 0;
    outline: 0;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li button {
    display: none;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li.slick-active button {
    display: block;
}
.slider-wrapper ul.slick-dots li.total-slides {
    display: none;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li.total-slides {
    width: fit-content;
    padding-left: 6px;
    color: #FFFFFF;
    display: block;
}
/* .investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:after {
    background: #FFFFFF3D;
    position: absolute;
    border-radius: 2px;
    margin: auto 0;
    display: block;
    content: '';
    height: 3px;
    width: 25px;
    bottom: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li.slick-active:after {
    background: #FFD962;
    width: 50px;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:nth-child(1)::after {
    left: 65px; 
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:nth-child(2)::after {
    left: 125px;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:nth-child(3)::after {
    left: 160px; 
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:nth-child(4)::after {
    left: 195px; 
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li:nth-child(5)::after {
    left: 230px; 
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper ul.slick-dots li.total-slides:after {
    display: none;
} */
.investor-corner-banner-inner-row .ubp-page-banner-inner-wrapper {
    border-radius: 15px 15px 0 0;
}
.investor-corner-banner-row .investor-corner-banner-slider .slider-wrapper .slick-list {
    height: calc(100vh - 50px);
}
.vc_row.wpb_row.vc_row-fluid.investor-corner-banner-kpis-row {
    border-radius: 0 0 15px 15px !important;
    border-top: 0.5px solid #FFFFFF;
}
.investor-corner-banner-kpi .kpi-title-text-wrapper {
    align-items: flex-start;
    padding: 0;
    gap: 8px;
}
.investor-corner-banner-kpi .kpi-main-title-wrapper p {
    letter-spacing: -1.2px;
    line-height: 48px;
    font-size: 48px;
}
.investor-corner-banner-kpi .kpi-text-wrapper p {
    line-height: 18px;
    font-size: 14px;
}
.investor-corner-banner-kpi:not(:last-child) .kpi-title-text-wrapper {
    margin-right: 40px;
    position: relative;
}
.investor-corner-banner-kpi:not(:last-child) .kpi-title-text-wrapper:after {
    background: #FFFFFF1F;
    position: absolute;
    margin: auto 0;
    display: block;
    height: 80px;
    content: '';
    width: 1px;
    bottom: 0;
    right: 0;
    top: 0;
}
.investors-frequently-searched-inner-row .gws-heading h3 {
    letter-spacing: 2px;
}
.investors-frequently-searched-inner-row .gws-heading h2 {
    letter-spacing: -1.2px;
}
.investors-frequently-searched-inner-row .gws-text-content {
    line-height: 22px;
}
.container-investors-frequently-searched-btns .container-col.investors-frequently-searched-btns {
    gap: 15px;
}
.container-investors-frequently-searched-btns .container-col.investors-frequently-searched-btns > div {
    width: calc((100% - 60px) / 5);
}
.container-investors-frequently-searched-btns  .ubp-custom-btn-wrapper a.ubp-custom-btn {
    justify-content: flex-start !important;
    position: relative;
    font-weight: 500;
    width: 100%;
    gap: 12px;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper a.ubp-custom-btn span.btn-icon {
    margin-right: 0 !important;
    display: flex !important;
    justify-content: center;
    background: #2F2F2F;
    align-items: center;
    border-radius: 50%;
    padding: 8px;
    height: 32px;
    width: 32px;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper a.ubp-custom-btn span.btn-icon svg {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper a.ubp-custom-btn:after {
    font-family: "Font Awesome 6 Pro";
    height: fit-content;
    position: absolute;
    content: '\e09f';
    margin: auto 0;
    right: 24px;
    bottom: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper:first-child a.ubp-custom-btn span.btn-icon {
    background: #FFD962;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper:first-child a.ubp-custom-btn:hover span.btn-icon {
    background: #2F2F2F;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper:first-child a.ubp-custom-btn:hover span.btn-icon svg path {
    stroke: #FFD962;
}
.container-investors-frequently-searched-btns .ubp-custom-btn-wrapper a.ubp-custom-btn:hover:after {
    transform: rotate(45deg);
}
.investors-legacy-inner-row .gws-col-investors-legacy-cols .gws-col {
    align-items: center;
}
.investors-legacy-inner-row .gws-text-content {
    line-height: 25px;
}
.investors-legacy-inner-row .gws-heading h3 {
    letter-spacing: 2px;
}
.investors-legacy-inner-row .ubp-custom-btn-wrapper a {
    flex-direction: row-reverse;
    font-weight: 600;
    gap: 10px;
}
.investors-legacy-inner-row .ubp-custom-btn-wrapper a span.btn-icon {
    margin-right: 0 !important;
    display: flex !important;
    justify-content: center;
    background: #2F2F2F;
    align-items: center;
    border-radius: 50%;
    padding: 5px;
    height: 24px;
    width: 24px;
}
.investors-legacy-inner-row .ubp-custom-btn-wrapper a span.btn-icon svg {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.investors-legacy-inner-row .ubp-custom-btn-wrapper a span.btn-icon svg path {
    stroke: #FFD962;
}
.vc_row.investors-legacy-row {
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.10);
}
.investors-corner-inner-row .gws-heading h3 {
    letter-spacing: 2px;
}
.container-investors-corner-icons .container-col.investors-corner-icons {
    gap: 20px;
}
.container-investors-corner-icons .container-col.investors-corner-icons > div {
    width: calc((100% - 60px) / 4);
}
.container-investors-corner-icons .container-col.investors-corner-icons .investors-corner-icon {
    min-height: 285px;
}
.container-investors-corner-icons .details-icon-wrapper {
    height: 100%;
}
.container-investors-corner-icons .details-icon-wrapper {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    justify-content: space-between;
    flex-direction: column;
    border-radius: 15px;
    display: flex;
    padding: 25px;
    gap: 25px;
}
.container-investors-corner-icons .details-icon-inner-wrapper {
    gap: 15px;
}
.container-investors-corner-icons .details-icon {
    border-radius: 14px;
    padding: 14px;
    height: 54px;
    width: 54px;
}
.container-investors-corner-icons .details-icon-content-title p {
    line-height: 23px;
    font-size: 19px;
}
.container-investors-corner-icons .details-icon-content-subtitle p {
    line-height: 20px;
    min-height: 60px;
}
.container-investors-corner-icons .details-icon-content-title {
    margin-bottom: 15px;
    max-width: 70%;
}
.container-investors-corner-icons .details-icon-btn-wrapper a {
    align-items: center;
    line-height: 18px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    gap: 6px;
}
.container-investors-corner-icons .details-icon-btn-wrapper a:visited {
    color: #C89B00;
}
.container-investors-corner-icons .details-icon-btn-wrapper a:hover {
    color: #2A2A2A !important;
    gap: 12px;
}
.container-investors-corner-icons .container-col.investors-corner-icons > div:last-child .details-icon-content-subtitle p {
    min-height: 83px;
}
.vc_row.investors-become-row {
    box-shadow: 0 4px 29.75px 0 #0000001a;
    position: relative;
    overflow: hidden;
}
.vc_row.investors-become-row:before {
    background: linear-gradient(0deg, #000000b3 0%, #000000b3 100%);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.investors-become-inner-row .gws-heading h3 {
    letter-spacing: 0.2px;
}
.investors-become-inner-row .gws-heading h2 {
    letter-spacing: -2.4px;
}
.investors-become-inner-row .gws-text-content {
    line-height: 28px;
    max-width: 50%;
}
.vc_row.investors-why-row {
    box-shadow: 0 4px 29.75px 0 #0000001a;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}
.investors-why-inner-row .gws-heading h2 {
    letter-spacing: -1.6px;
}
.investors-why-inner-row .details-icon-content-title p {
    line-height: 18px;
    font-weight: 600;
    font-size: 14px;
}
.investors-why-inner-row .details-icon-content-title {
    max-width: 100%;
    margin: 0;
}
.investors-why-inner-row .details-icon-inner-wrapper {
    gap: 10px;
}
.investors-why-inner-row .details-icon {
    border-radius: 0;
    height: 16px;
    width: 16px;
    padding: 0;
}
.investors-why-inner-row .details-icon-wrapper {
    width: fit-content;
    padding: 10px 16px;
    box-shadow: none;
}
.investors-why-inner-row .kpi-title-text-wrapper {
    align-items: flex-start;
    padding: 20px 0 0;
    border-radius: 0;
    gap: 5px;
}
.container-investors-why-icons .container-col.investors-why-icons {
    gap: 25px;
}
.container-investors-why-icons .container-col.investors-why-icons > div {
    width: calc((100% - 75px) / 4);
}
.investors-why-inner-row .vc_column_container:last-child .gws-text-content {
    line-height: 28px;
}
.container-investors-why-icons .kpi-main-title-wrapper p {
    letter-spacing: -1px;
    line-height: 50px;
    font-size: 40px;
}
.investors-why-inner-row .kpi-text-wrapper p {
    line-height: 18px;
    font-weight: 400;
    font-size: 14px;
}
.kpi-main-title-wrapper.plus-sign-left p {
    position: relative;
    padding-left: 20px;
}
.kpi-main-title-wrapper.plus-sign-left p span.plus-sign {
    position: absolute;
    margin: auto 0;
    bottom: 0;
    left: 0;
    top: 0;
}
.gws-col-investors-case-titles .gws-heading h3 {
    letter-spacing: 0.18px;
}
.gws-col-investors-case-titles .gws-heading h2 {
    letter-spacing: -1.6px;
}
.investors-case-inner-row .gws-col-investors-case-titles .gws-col {
    align-items: flex-end;
}
.gws-col-investors-case-titles .gws-text-content {
    margin-left: auto;
    line-height: 24px;
    margin-right: 0;
    max-width: 75%;
}
.gws-icon-box.investors-case-icon {
    border-radius: 20px;
    padding: 35px 30px;
}
.gws-icon-box.investors-case-icon .gws-icon-inner {
    gap: 20px;
}
.gws-icon-box.investors-case-icon .gws-icon-graphic {
    border-radius: 14px;
    padding: 15px;
}
.gws-icon-box.investors-case-icon .gws-icon-graphic svg {
    width: 26px;
}
.gws-icon-box.investors-case-icon h4.gws-icon-title {
    letter-spacing: -0.5px;
    line-height: 28px;
    font-weight: 500;
    min-height: 56px;
    font-size: 24px;
    margin: 20px 0;
}
.gws-icon-box.investors-case-icon .gws-icon-number span {
    letter-spacing: 0.2px;
    line-height: 18px;
    color: #C4A300;
    font-size: 14px;
}
.gws-icon-box.investors-case-icon .gws-icon-text {
    min-height: 135px;
}
.gws-icon-box.investors-case-icon:last-child .gws-icon-number span {
    color: #FFD962;
}
.vc_row.investors-how-to-row {
    box-shadow: 0 4px 29.75px 0 #0000001a;
    margin-bottom: 25px !important;
    margin-top: 25px !important;
}
.investors-how-to-inner-row .gws-heading h3 {
    letter-spacing: 0.2px;
}
.investors-how-to-inner-row .gws-heading h2 {
    letter-spacing: -1.3px;
}
.investors-how-to-inner-row .gws-text-content {
    line-height: 25px;
}
.investors-how-to-inner-row  .vc_column_container:first-child {
    padding-right: 75px;
}
.investors-how-to-right-col .wpb_wrapper {
    border: 1px solid #ECE5D0;
    background: #FAF8F2;
    border-radius: 20px;
    padding: 25px;
}
.investors-how-to-right-col .gws-heading h3 {
    letter-spacing: -0.3px;
}
.investors-how-to-right-col .gws-icon-details-item:not(:last-child) {
    border-bottom: 1px solid #ECE5D0;
    margin-bottom: 15px;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-wrapper {
    padding: 15px 8px;
    border-radius: 0;
    box-shadow: none;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-content-title {
    margin-bottom: 5px;
    max-width: 100%;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-content-title p {
    letter-spacing: -0.2px;
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-content-subtitle p {
    line-height: 20px;
    min-height: 100%;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-number {
    justify-content: center;
    background: #FFD962;
    align-items: center;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    height: 40px;
    width: 40px;
}
.investors-how-to-right-col .gws-icon-details-item .details-icon-number p {
    line-height: 20px;
    font-weight: 600;
    font-size: 16px;
}
.investors-how-to-right-col .gws-icon-details-item:last-child .details-icon-number {
    background: #1A1A1A;
}


/* Corporate Announcements */
.archive-corporate-announcement-wrapper .archive-annual-report-posts-wrapper {
    margin-top: 20px;
}
.archive-annual-report-posts-details-wrapper.ubp-width90-container {
    margin-bottom: 60px !important;
}
.annual-report-item-details-toptitle {
    margin-bottom: 12px;
}
.annual-report-item-details-title {
    margin: 12px 0 15px;
}
.annual-report-item-details-description {
    margin-top: 15px;
}
.annual-report-item-details-title p {
    letter-spacing: -1.2px;
    line-height: 50px;
    font-weight: 500;
    font-size: 48px;
}
.annual-report-item-details-toptitle p {
    letter-spacing: 0.12px;
    line-height: 18px;
    color: #FFD962;
    font-weight: 500;
    font-size: 14px;
}
.annual-report-item-details-description p {
    line-height: 24px;
    color: #CFCFCF;
    font-weight: 400;
    font-size: 16px;
}


/* Thank you */
.thank-you-banner-inner-row .gws-heading h1 {
    letter-spacing: -4.5px;
}
.thank-you-banner-inner-row .gws-heading h2 {
    letter-spacing: -2px;
}


/* 404 */
.error-404-wrapper {
    background: linear-gradient(90deg, #2F2F2F 0%, #2F2F2F 100%), linear-gradient(0deg, #000beca6 0%, #000beca6 100%), #2F2F2F;
    box-shadow: 0 4px 29.75px 0 #0000001a;
    padding: 175px 0 100px;
    border-radius: 15px;
}
.error-404-text-wrapper {
    margin-bottom: 50px;
}
.error-404-title-wrapper h1 {
    letter-spacing: -4.5px;
    line-height: 470px;
    text-align: center;
    font-weight: 500;
    font-size: 500px;
}
.error-404-title-wrapper h1 span {
    color: #FFD962;
}
.error-404-text-wrapper p {
    text-align: center;
    line-height: 40px;
    font-weight: 500;
    font-size: 40px;
}
.error-404-btn-wrapper a {
    color: #111111 !important;
    border: 2px solid #FFD962;
    justify-content: center;
    background: #FFD962;
    align-items: center;
    border-radius: 15px;
    padding: 16px 24px;
    width: fit-content;
    line-height: 18px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    gap: 10px;
    transition: 0.6s all ease-in-out;
}
.error-404-btn-wrapper {
    justify-content: center;
    display: flex;
}
.error-404-btn-wrapper a i {
    color: #111111;
    font-weight: 600;
    transition: 0.6s all ease-in-out;
}
.error-404-btn-wrapper a:visited {
    color: #111111 !important;
}
.error-404-btn-wrapper a:hover {
    background: transparent;
    color: #FFD962 !important;
}
.error-404-btn-wrapper a:hover i {
    color: #FFD962 !important;
}


/* Contact us */
.container-conatct-us-banner-col-left .container-col.conatct-us-banner-col-left > div {
    width: fit-content;
}
.container-col.conatct-us-banner-col-left .gws-heading * {
    letter-spacing: -4.5px;
}
.contact-map-inner-row .map-item-wrapper {
    height: fit-content;
    width: 525px;
}
.contact-map-inner-row .map-item-contact {
    display: none;
}
.vc_row.contact-form-inner-row.candidture-spontanee-inner-wrapper {
    margin-right: calc((( 100% - 85% )/2) + 100px) !important;
    margin-left: auto !important;
    width: 525px !important;
}
.contact-map-inner-row .gws-map-inner-wrapper {
    justify-content: space-between;
}
.contact-map-inner-row .gws-map-points-wrapper {
    margin-right: 100px;
    width: 525px;
}
.contact-form-inner-row .gform-theme.gform-theme--framework.gform_wrapper input.gform_button {
    border: 2px solid #FFD962 !important;
    background: #FFD962 !important;
    border-radius: 12px !important;
    padding: 15px 65px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    font-size: 14px !important;
    outline: 0 !important;
    transition: 0.6s all ease-in-out !important;
}
.contact-form-inner-row .gform-theme.gform-theme--framework.gform_wrapper input.gform_button:hover {
    background: transparent !important;
}


/* Privacy Policy */
.privacy-policy-row .archive-annual-report-banner-title h1 {
    max-width: 100%;
}
.entry-content table.my-quotes-table tbody tr {
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
}


/* Feedbacks */
.single-product-certifications-inner-row .gws-text-content {
    max-width: 410px;
    margin: 0 auto;
}
.macadam-pourquoi-choisir-row .single-product-utilisation-main-text {
    width: 45%;
}
.vc_row.home-testimonial-wrapper {
    display: none;
}
.single-post-save-btn {
    display: none;
}
.single-post-about-the-author.ubp-widthcontainer {
    display: none;
}
.single-post-content-wrapper.ubp-widthcontainer {
    margin-bottom: 75px !important;
}
.nos-actualites-wrapper {
    display: none;
}
.related-blogs-wrapper.ubp-widthcontainer {
    margin-bottom: 75px !important;
}
.cart-estimate-handling {
    display: none;
}
.need-help-cart {
    margin-top: 0;
}
.ubp-header-account-cart-demande-wrapper {
    align-items: center;
    display: flex;
    gap: 15px;
}
.ubp-header-account-cart-demande-wrapper i {
    line-height: 20px;
    font-size: 20px;
    color: #FFFFFF;
    transition: 0.6s all ease-in-out;
}
.ubp-header-account-cart-demande-wrapper a:visited i {
    color: #FFFFFF;
}
.ubp-header-account-cart-demande-wrapper a:hover i {
    color: #FFD962;
}
.ubp-get-a-quote-home-btn a {
    border: 1px solid #3F3939;
    transition: 0.6s all ease-in-out;
}
.ubp-get-a-quote-home-btn a:visited {
    color: #3F3939;
}
.ubp-get-a-quote-home-btn a:hover {
    border-color: #FFD962;
    background: #1A1A1A;
    color: #FFD962;
}
.single-post-author-container {
    align-items: center;
}
.single-post-date-reading-time > div:not(:last-child):after {
    background: #8a8a8a;
    border-radius: 50%;
    display: block;
    height: 4px;
    content: '';
    width: 4px;
}
.single-post-date-reading-time > div {
    align-items: center;
    display: flex;
    gap: 15px;
}
.single-post-reading-time:before {
    display: none;
}
.single-post-content .gws-image-item .image {
    height: 420px;
}
.single-post .fixed-header .ubp-menu-holder li.menu-item a {
    color: #FFFFFF;
}
.single-post-content ul {
    margin-bottom: 10px;
    padding-top: 10px;
}
article.ubp-blog-card {
    border: 1px solid #1A1A1A10;
}
.single-post .ubp-header-account-cart-demande-wrapper a i,
.blog .ubp-header-account-cart-demande-wrapper a i {
    color: #000000;
}
.single-post .fixed-header .ubp-header-account-cart-demande-wrapper a i,
.blog .fixed-header .ubp-header-account-cart-demande-wrapper a i {
    color: #FFFFFF;
}
.single-post .ubp-header-account-cart-demande-wrapper a:visited i,
.blog .ubp-header-account-cart-demande-wrapper a:visited i {
    color: #000000;
}
.single-post .ubp-header-account-cart-demande-wrapper a:hover i,
.blog .ubp-header-account-cart-demande-wrapper a:hover i {
    color: #FFD962;
}
.single-post .fixed-header .ubp-header-account-cart-demande-wrapper a:visited i,
.blog .fixed-header .ubp-header-account-cart-demande-wrapper a:visited i {
    color: #FFFFFF;
}
.single-post .fixed-header .ubp-header-account-cart-demande-wrapper a:hover i,
.blog .fixed-header .ubp-header-account-cart-demande-wrapper a:hover i {
    color: #FFD962;
}
.ubp-single-products-astuces-wrapper .ubp-blog-item-wrapper .ubp-blog-item-image-wrapper {
    height: 250px;
}
.vc_row.single-product-faq-row.light-block-faq {
    margin-bottom: 60px !important;
}
section.ubp-upsell-container .upsells-wrapper {
    margin: 0 -15px;
    gap: 0;
}
section.ubp-upsell-container .upsells-wrapper .ubp-upsell-item {
    width: calc(100% / 4);
    border-radius: 0;
    display: block;
    padding: 0;
    border: 0;
}
section.ubp-upsell-container .upsells-wrapper .ubp-upsell-item .ubp-upsell-item-inner {
    justify-content: space-between;
    border: 1px solid #DEDEDE;
    padding: 15px 15px 20px;
    flex-direction: column;
    border-radius: 15px;
    margin: 0 15px;
    display: flex;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul button {
    background: #000000;
    text-indent: -9999px;
    border-radius: 50%;
    opacity: 50%;
    height: 8px;
    width: 8px;
    padding: 0;
    border: 0;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul li.slick-active button {
    opacity: 100%;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul.slick-dots li {
    margin: 0 7px;
    height: 8px;
    width: 8px;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul.slick-dots li:first-child {
    margin-left: 0;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul.slick-dots li:last-child {
    margin-right: 0;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider ul.slick-dots {
    justify-content: flex-end;
    position: absolute;
    list-style: none;
    margin: 0 auto;
    display: flex;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    padding: 0;
}
section.ubp-upsell-container .upsells-wrapper.slick-slider {
    padding-bottom: 50px;
}
.single-product-calculator-main-inner-wrapper {
    border-radius: 15px;
    background: #222;
    padding: 70px;
}
.single-product-calculator-main-wrapper {
    background: #F3F3F3;
    border-radius: 15px;
    padding: 45px;
    transition: 0.6s all ease-in-out;
}
.single-product-calculator-main-title-wrapper {
    margin-bottom: 100px;
}
.single-product-calculator-main-title p {
    letter-spacing: -1px;
    text-align: center;
    line-height: 45px;
    color: #FFD962;
    font-weight: 700;
    font-size: 40px;
}
.single-product-calculator-main-title-wrapper {
    margin-bottom: 100px;
}
.single-product-calculator-main-title p {
    letter-spacing: -1px;
    text-align: center;
    line-height: 45px;
    color: #FFD962;
    font-weight: 700;
    font-size: 40px;
}
.single-product-calculator-main-btn a {
    border: 2px solid #FFD962;
    justify-content: center;
    background: #FFD962;
    border-radius: 10px;
    padding: 16px 180px;
    align-items: center;
    text-align: center;
    width: fit-content;
    line-height: 24px;
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
    transition: 0.6s all ease-in-out;
}
.single-product-calculator-main-btn a:visited {
    color: #000000;
}
.single-product-calculator-main-btn a:hover {
    background: transparent;
    color: #FFD962;
}
.single-product-calculator-main-btn a:hover svg path {
    stroke: #FFD962;
}
.gfield--type-captcha label.gfield_label {
    display: none;
}
.ubp-footer-newsletter-wrapper .gform-footer.gform_footer.top_label {
    height: fit-content;
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
}
.ubp-footer-newsletter-wrapper .gform-footer.gform_footer.top_label:after {
    font-family: 'Font Awesome 6 Pro';
    pointer-events: none;
    position: absolute;
    color: #FFD962;
    content: '\f061';
    font-size: 24px;
    right: 25px;
    top: 8px;
}
.ubp-footer-newsletter-wrapper .gform-footer.gform_footer.top_label input[type=submit] {
    background: transparent !important;
    color: transparent !important;
    height: fit-content !important;
    box-shadow: none !important;
    outline: 0 !important;
    border: 0 !important;
    padding-right: 15px;
}
.ubp-footer-newsletter-wrapper .gform-footer.gform_footer.top_label input[type=submit]:focus {
    outline: 0 !important;
    border: 0 !important;
}
.ubp-footer-newsletter-wrapper form {
    position: relative;
}
.archive-blogs-articles-overview {
    display: none;
}
.archive-blog-featured-article-text-overview-btn {
    display: none;
}
.single-post-author-initial {
    display: none;
}


/* Recrutement */
.job-card-container .image-container {
    border-radius: 10px;
    overflow: hidden;
    height: 200px;
}
.job-card-container .image-container img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.job-card-wrapper p.description {
    min-height: 130px;
}


/* Client Feedback */
.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p:before {
    display: none;
}
.ubp-footer-newsletter-wrapper > div {
    display: none;
}

/* home - new design */
.home-banner-inner-row span.home-main-title {
    width: 100%;
}

.home-banner-inner-row .ubp-home-banner-title h1 {
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    font-size: 136px;
    font-weight: 500;
    letter-spacing: -1.36px;
}

.home-banner-inner-row .ubp-home-banner-title h1 span.home-subtitle-wrapper {
    color: #FFD962;
}

.home-banner-inner-row .ubp-home-banner-decription p {
    max-width: 55%;
}

.home-banner-inner-row .ubp-home-banner-content-wrapper {
    top: unset;
    bottom: 72px;
}

span.home-subtitle-item {
    line-height: 180px;
}

.home-banner-btn-inner-row {
    position: absolute;
    bottom: 72px;
    left: calc((100% - 1170px) / 2);
    z-index: 2;
}

.home-banner-btn-inner-row .wpb_wrapper {
    display: flex;
    gap: 14px;
}

.vc_row.home-partenaire-inner-row > .vc_column_container:first-child {
    padding: 0;
}

.gws-col-home-partenaire-content .gws-col > div:nth-child(2) {
    max-width: 75%;
}

.calculateur-materiaux-inner-row > div:first-child {
    padding-right: 55px
}

.calculateur-materiaux-inner-row {
    display: flex;
    align-items: center;
}

.calculateur-materiaux-inner-row .gws-column-wrapper.gws-col-calculateur-entites-text-3-cols .gws-col div.gws-text-block {
    width: fit-content;
}

.calculateur-materiaux-inner-row .estimez-vos-besoins-text {
    display: inline-block;
}

.calculateur-materiaux-inner-row .estimez-vos-besoins-text .gws-text-inner {
    padding: 8px 18px;
    border-radius: 24px;
    letter-spacing: 2.2px;
}

.gws-col-calculateur-entites-text-3-cols .gws-text-block .gws-text-inner {
    padding: 10px 18px;
    border-radius: 12px;
}

.calculateur-materiaux-inner-row > div:last-child .wpb_wrapper > div:nth-child(7) .gws-text-content {
    color: #CFCABB;
    line-height: 160%;
}

/* .ubp-home-banner-image-wrapper.video-cover.add-gradient:before {
    background: radial-gradient(71.43% 71.43% at 50% 71.43%, rgba(255, 217, 98, 0.28) 0%, rgba(26, 26, 26, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%);
} */

.ubp-home-banner-button-wrapper {
    display: flex;
    gap: 14px;
}

.ubp-home-banner-button-wrapper .home-banner-button-left a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    transition: 0.3s ease-in-out;
    font-size: 14px;
    font-weight: 600;
    border-radius: 999px;
    color: #000000;
    background-color: #FFD962;
    border: 2px solid #FFD962;
}

.ubp-home-banner-button-wrapper .home-banner-button-left a:hover,
.ubp-home-banner-button-wrapper .home-banner-button-right a:hover {
    color: #000000;
    background-color: #ffffff;
    border-color: #000000;
}

.ubp-home-banner-button-wrapper .home-banner-button-right a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    transition: 0.3s ease-in-out;
    font-size: 14px;
    font-weight: 500;
    border-radius: 999px;
    color: #FFFFFF;
    background-color: #00000000;
    border: 1px solid #FFD962;
}

.gws-column-wrapper.gws-col-home-partenaire-content .gws-col {
    align-items: center;
}

.container-home-kpi-row .kpi-main-title-wrapper p {
    font-weight: 600;
}

.container-home-kpi-row .kpi-text-wrapper p {
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}

.container-home-kpi-row  .kpi-title-text-wrapper {
    gap: 6px;
    align-items: flex-start;
}

.custom-product-button p {
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.18);
}

.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title p {
    padding: 18px 0;
}

.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title p span:before {
    line-height: normal;
    font-weight: 500;
    font-size: 16px;
}

.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title p span {
    padding-left: 41px;
}

.tab-home-gammes-tabs .gws-tabs-wrapper .gws-tab-top,
.tab-home-gammes-tabs .gws-tab-bottom {
    width: 50%;
}

.tab-home-gammes-tabs .gws-tab-bottom {
    padding-right: 54px;
}

.gws-content-wrapper.container-home-gammes-items,
.vc_row.home-gammes-inner-row .ubp-custom-btn-wrapper {
    width: 50%;
}

.tab-home-gammes-tabs .gws-tabs-wrapper .gws-tab-top {
    padding-top: 220px;
}

.vc_row.home-gammes-inner-row .ubp-custom-btn-wrapper {
    bottom: 60px;
}

.gws-content-wrapper.container-home-gammes-items .gws-text-block {
    max-width: 100%;
}

html.dark .custom-product-button p {
    color: #fff;
    border: 1px solid #fff;
}

html.dark .custom-product-title h3 {
    color: #fff;
}

.tab-home-gammes-tabs .box-image-content {
    backdrop-filter: none;
    background: #1A1A1AD9;
    left: 24px;
    bottom: 40px;
    border-radius: 14px;
    flex-direction: row;
    padding: 14px 25px;
    width: fit-content;
    gap: 12px;
}

.tab-home-gammes-tabs .box-image-content .box-image-title {
    width: fit-content;
    display: flex;
    gap: 12px;
    align-items: center;
}

.tab-home-gammes-tabs .box-image-content .box-image-title span {
    color: #FFD962;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.tab-home-gammes-tabs .box-image-content .box-image-title h3 {
    font-size: 15px;
    font-weight: 600;
    line-height: 120%;
}

.tab-home-gammes-tabs .box-image-content .box-image-arrow {
    position: static;
}

.tab-home-gammes-tabs .box-image-content .box-image-arrow i {
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
}

.tab-home-gammes-tabs .gws-tab-bottom .box-image-wrapper .box-video {
    width: 100%;
    height: 100%;
    transform: scale(1.2);
}

.tab-home-gammes-tabs .gws-tab-bottom > div:first-child .box-image-wrapper .box-video {
    transform: scale(1.7);
}

.tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title {
    border-bottom: 1px solid #1A1A1A1F;
}

html.dark .tab-home-gammes-tabs .gws-tabs-wrapper .gws-title-tab.active .tab-title p,
html.dark .gws-tabs-wrapper.add-number .gws-title-tab.active .tab-title p span:before {
    color: #fff;
}

.vc_row.home-rejoignez-row:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0.00) 100%);
}

.home-rejoignez-inner-row .gws-text-block {
    max-width: 30%;
}

html.dark .tab-home-gammes-tabs .gws-tabs-wrapper.add-number .tab-title {
    border-bottom: 1px solid #808080;
}

.home-map-row:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 15px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.63) 100%);
}

.home-map-row {
    position: relative;
}

/* ubp group map */
.ubp-group-map-row {
    position: relative;
}

.ubp-group-map-row::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.68) 100%);
}

.ubp-group-map-row .gws-map-wrapper .gws-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 12px;
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 650px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.10);
    padding: 20px;
}

.ubp-group-map-row .gws-map-inner-wrapper {
    flex-direction: column;
    gap: 50px;
}

.ubp-group-map-row .gws-map-inner-wrapper .gws-map-svg-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.ubp-group-map-row .gws-map-inner-wrapper  .gws-map-points-wrapper {
    margin-left: auto;
    height: 420px;
    width: 500px;
}

.ubp-group-map-row .gws-map-wrapper .legend-item {
    color: #fff;
    display: flex;
    gap: 15px;
}

.ubp-group-map-row .gws-map-wrapper .legend-item:nth-child(6) {
    flex-basis: 100%;
}

.ubp-group-map-row .gws-map-wrapper .legend-item .legend-label {
    position: relative;
}

.ubp-group-map-row .gws-map-wrapper .legend-item .legend-label::before {
    content: "";
    position: absolute;
    height: 55%;
    width: 2px;
    left: -8px;
    top: 50%;
    transform: translateY(-60%);
    background: #fff;
}

.ubp-group-map-row .gws-map-wrapper .legend-item .legend-icon {
    width: 30px;
    height: 30px;
}

.ubp-group-map-row .gws-map-wrapper .legend-item .legend-icon img {
    width: 100%;
    height: 100%;
}

.ubp-group-map-row .map-item-wrapper {
    height: fit-content;
    width: 500px;
}

.ubp-group-map-row .map-item-wrapper .map-item-contact-desktop {
    display: none;
}

.ubp-group-map-row .map-item-wrapper .map-item-image {
    height: 200px;
}

.ubp-group-map-row .map-item {
    margin: 0;
    margin-top: auto;
}

.ubp-group-map-row .map-item .map-item-title-link-wrapper .map-item-link i {
    font-size: 30px;
}