body h1, h2, h3 {
    font-weight: 100;
}
body p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 18px;
}
body a, a:visited, a:hover, a:active {
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: 13px;
    color: inherit;
}
.site-branding {
    display: none;
}
nav#site-navigation {
    display: none;
}
header.entry-header {
    display: none;
}
aside#secondary {
    display: none;
}
/* .ibl-heading-container h1, h2, h3 {
    display: flex;
    flex-direction: column;
} */
.ibl-container {
    max-width: 1170px;
    margin: 0 auto !important;
}
.ibl-heading-container {
    font-family: 'Roboto Slab', serif;
}
.ibl-custom-button {
    position: relative;
    padding-left: 25px;
    margin-top: 35px;
    transition: 0.5s all ease-in-out;  
}
.ibl-custom-button::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 0;
    transition: 0.5s all ease-in-out;   
}
.ibl-custom-button::hover {
    transition: 0.5s all ease-in-out;
}

/* Homepage */
.banner-container {
    position: relative;
}
.banner-content-container {
    position: absolute;
    max-width: 1230px;
    margin: 0 auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.banner-heading h2 {
    font-family: 'Roboto Slab', serif;
    line-height: 60px;
    color: #0a2d6e;
    font-weight: 100;
    font-size: 55px;
}
.banner-subheading p {
    font-family: 'Roboto', sans-serif;
    line-height: 30px;
    font-weight: 500;
    color: #5ac3cd;
    font-size: 24px;
}
.banner-heading {
    margin-bottom: 35px;
}
.banner-subheading {
    margin-bottom: 20px;
}
.banner-text p {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
    line-height: 18px;
    font-size: 14px;
}
.banner-text-holder {
    padding: 70px 42px 0 43px;
    position: absolute;
    background: #fff;
    min-height: 340px;
    width: 440px;
    left: 160px;
    /* z-index: 5; */
    top: 65px;
}

/* Group Structure */
.group-structure-row {
    margin-top: 125px;
}
.group-structure-row .group-structure-accordion-wrapper .accordion-panel ul li {
    list-style: none;
    font-weight: 400;
}
.group-structure-row .group-structure-accordion .slick-current .accordion-card:after {
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid;
    position: absolute;
    transition: 0.3s;
    right: -13px;
    content: '';
    top: 25px;
}
.group-structure-accordion .slick-slide {
    position: relative;
}
.group-structure-accordion.accordion .slick-list {
    overflow: visible;
}
.group-structure-accordion-wrapper {
    overflow: hidden;
    height: 530px;
}
.group-structure-bottom-text {
    display: flex;
    flex-wrap: wrap;
}
.group-structure-bottom-text-wrapper {
    padding-left: 75px;
    margin-top: 100px;
}
.group-structure-bottom-text p {
    padding-right: 15px;
}
.slider-name-wrapper .slick-current.slick-active p {
    color: #5ac3cd;
}
.slider-name-wrapper .slick-slide p {
    position: absolute;
    transition: 0.6s;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    left: 25px;
    top: 50%;
}
.slider-name-wrapper .slick-current.slick-active .slide-name-box {
    border: 1px solid #5ac3cd;
    border-bottom: 5px solid #5ac3cd;
}
.slider-name-wrapper .slick-slide .slide-name-box {
    position: relative;
    transition: 0.6s;
    cursor: pointer;
}
.slide-details-wrapper .slick-slide .slide-content-wrapper .slider-image {
    position: relative;
}
.slide-details-wrapper .slick-slide .slide-content-wrapper .slide-content .slide-text p {
    color: #fff;
}
.slide-details-wrapper .slick-slide .slide-content-wrapper .slider-image:before {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.slide-details-wrapper .slick-slide .slide-content-wrapper .slide-content .slide-name p {
    line-height: 30px;
    color: #5ac3cd;
    font-size: 24px;
}
.slide-details-wrapper .slick-slide .slide-content-wrapper .slide-content .slide-name {
    margin-bottom: 15px;
}
.slider-name-wrapper .slick-slide .slide-name-box:hover {
    border: 1px solid #ffffff;
}
.slider-name-wrapper .slick-slide .slide-name-box:hover p {
    color: #5ac3cd;
}

/* Archive Business Clusters */
.hp-all-clusters-row.business-clusters-row {
    padding-bottom: 80px;
    padding-top: 240px;
}
.hp-our-business-clusters {
    position: absolute;
    top: 75px;
}
.hp-all-clusters-row.business-clusters-row .wpb_wrapper {
    position: relative;
}
.open-cluster .all-cluster-item-name p {
    padding-left: 20px;
    text-align: left;
}
.open-cluster .all-cluster-item-name {
    align-items: flex-start;
    flex-direction: column;
}
.open-cluster .all-cluster-item-name i {
    position: relative;
    font-weight: 300;
    color: #489ca4;
    font-size: 22px;
    left: 25px;
    top: 12px;
}
.open-cluster .all-cluster-item-name.\#489ca4 i {
    color: #fff;
}
.all-cluster-item.open-cluster {
    overflow: hidden;
}
.all-cluster-item.open-cluster a .open-cluster-wrapper {
    transition: 0.8s all ease-in-out;
}
.all-cluster-item.open-cluster a:hover .open-cluster-wrapper {
    transform: scale(1.2);
}

/* Single Cluster */
.single-cluster-container {
    padding-bottom: 75px;
    padding-top: 150px;
}
.what-we-do-title h2 {
    font-family: 'Roboto', serif;
    margin: 45px 0 30px;
    font-weight: 700;
    font-size: 24px;
}
.cluster-main-details-wrapper .col-title-desc {
    padding-right: 50px;
    padding-left: 40px;
    padding-top: 70px;
}
.single-cluster-content .ibl-kpi-container .kpi-content p {
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-left: 20px;
    line-height: 20px;
    font-weight: 700;
}
.single-cluster-content .ibl-kpi-container .kpi-content p strong {
    font-family: 'Roboto Slab', serif;
    line-height: 28px;
    font-weight: 700;
    font-size: 25px;
}
.single-cluster-content .ibl-kpi-container .kpi-content {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    position: absolute;
    text-align: left;
    display: flex;
    height: 100%;
    right: 0;
    left: 0;
    top: 0;
}
.single-cluster-content .ibl-kpi-container.second-box-kpi .kpi-content p strong:first-child {
    text-transform: lowercase;
}
.single-cluster-content .ibl-kpi-container.third-box-kpi:before {
    background: url(/wp-content/uploads/2023/08/mosaic-white.png) repeat;
    position: absolute;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-cluster-content .cluster-image-kpi-wrapper:after {
    background: url(/wp-content/uploads/2023/08/mosaic-grey.png) repeat;
    position: absolute;
    opacity: 0.7;
    height: 100%;
    width: 53%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.cluster-main-details-wrapper {
    padding-bottom: 90px;
}
.single-cluster-content .ibl-kpi-container.box-on-image-kpi p {
    z-index: 2;
}
.cluster-main-details-wrapper .row-image-kpi .col-kpi .cluster-right-box-square {
    position: absolute;
    right: -200px;
    bottom: 0;
}
.cluster-main-details-wrapper .row-image-kpi .col-kpi .cluster-right-box-square .third-box-square {
    background: url(/wp-content/uploads/2023/08/mosaicblue.png);
    background-repeat: repeat;
    opacity: 0.6;
}
.single-cluster-content .ibl-heading-container h2 {
    line-height: 42px;
    font-weight: 200;
    font-size: 40px;
}
.single-cluster-content .our-businesses-wrapper .ibl-heading-container {
    padding-left: 115px;
    padding-top: 85px;
}
.single-cluster-content .ibl-heading-container {
    margin-bottom: 50px;
}
.our-businesses-wrapper {
    padding-bottom: 75px;
    margin-bottom: 125px;
}
.cluster-business-item a:after {
    background-color: inherit;
    position: absolute;
    cursor: pointer;
    opacity: 0.7;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    transition: 0.8s all ease-in-out;
}
.cluster-business-item:nth-child(even) a:after {
    opacity: 0.4;
}
.cluster-business-item a:hover:after {
    opacity: 0;
}
.cluster-business-item a {
    display: block;
    height: 100%;
}
.lets-work-together p {
    font-weight: 100;
}

/* Our History */
.our-history-container {
    background: rgba(20, 48, 100, 0.6);
    margin-top: -30px;
}
.our-history-row {
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -30px;
}
.ibl-square-container.background.history-banner-square.center {
    margin-left: 170px;
}
.history-square-boxes-row .history-square-boxes {
    right: -350px;
    top: 30px;
}
.our-history-container {
    padding: 125px 0 150px;
}
.our-history-container .ibl-widthcontainer {
    max-width: 950px;
}
.our-history-accordion .accordion-title p {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}
.our-history-accordion {
    border-left: 1px solid #5ac3cd;
}
.our-history-accordion .slick-slide.slick-current .accordion-title {
    background-color: #fff;
    height: 170px;
    width: 170px;
}
.our-history-accordion .slick-slide.slick-current .accordion-title p {
    align-items: center;
    line-height: 36px;
    color: #0a2d6e;
    font-size: 36px;
    display: flex;
    height: 100%;
}
.our-history-accordion .slick-slide {
    border: 0 !important;
}
.our-history-accordion .slick-track {
    height: 100%  !important;
}
.our-history-accordion .slick-list {
    height: 100% !important;
}
.our-history-accordion .slick-slide:last-child .accordion-title {
    margin-bottom: 0;
}
.our-history-accordion-wrapper .our-history-accordion {
    width: 25%;
}
.our-history-accordion-wrapper .our-history-panel {
    width: 75%;
}
.our-history-panel .accordion-panel p {
    line-height: 30px;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}
.our-history-accordion .accordion-title {
    padding-left: 40px;
}
.our-history-panel .accordion-panel {
    padding-left: 0;
}

/* IBL and Society */
.sustainability-the-only-possible-strategy .swap-box-content,
.small-step-matters .swap-box-content {
    position: relative;
}
.sustainability-the-only-possible-strategy .swap-box-content:before,
.small-step-matters .swap-box-content:before {
    background: url(/wp-content/uploads/2023/08/mosaic-white.png) repeat;
    position: absolute;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.sustainability-the-only-possible-strategy .swap-box-content > div, .small-step-matters .swap-box-content > div {
    position: relative;
    z-index: 2;
}
.icon-box-item.social-box:before {
    background: url(/wp-content/uploads/2023/09/mosaic-darkblue.png) repeat;
    position: absolute;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.icon-box-item.social-box > div * {
    position: relative;
    z-index: 2;
}

/* IBL Banner */
.dots-overlay {
    position: relative;
}
.dots-overlay:after {
    background: url(/wp-content/uploads/2023/08/dots.png) top left repeat;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

/* Archive Newsroom */
.archive-newsroom-container {
    margin-top: 95px;
}
.archive-newsroom-banner .banner-text-holder {
    min-height: 335px;
}
.news-image img,
.event-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.latest-news-bottom-item {
    display: none;
}
.news-tab-item.active {
    display: block !important;
}
.archive-newsroom-search-wrapper {
    background-color: #F8F8F8;
    margin-bottom: 30px;
    padding: 25px;
}
.newsroom-title-tabs label {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    line-height: 22px;
    color: #0A2D6E;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
}
.archive-news-category {
    column-count: 2;
}
.newsroom-title-tabs {
    margin-bottom: 10px;
}
.newsroom-tab-container {
    padding-top: 60px;
}
.archive-newsroom-toggle {
    margin-bottom: 20px;
    line-height: 35px;
    font-size: 25px;
    cursor: pointer;
    height: 25px;
    width: 30px;
}
.newsroom-title-tabs input[type="radio"] {
    margin-right: 10px;
    width: 20px;
    opacity: 0;
}
.newsroom-title-tabs label:before {
    border: 1px solid #D1D1D1;
    background: transparent;
    border-radius: 100%;
    position: absolute;
    height: 19px;
    content: '';
    width: 19px;
    left: -30px;
}
.newsroom-title-tabs.active label:after  {
    border: 1px solid #0A2D6E;
    background: #0A2D6E;
    border-radius: 100%;
    position: absolute;
    height: 19px;
    content: '';
    width: 19px;
    left: -30px;
}
input#archive-newsroom-search {
    border-radius: 25px !important;
    border: 1px solid #0A2D6E;
    background: transparent;
    color: #000000bf;
    padding: 0px 25px;
    font-size: 14px;
    width: 300px;
    float: right;
    height: 40px;
}
.archive-news-search {
    position: relative;
}
span.archive-newsroom-search-icon {
    position: absolute;
    line-height: 25px;
    content: '\f002';
    font-size: 20px;
    cursor: pointer;
    right: 20px;
    top: 6px;
}
span.archive-newsroom-search-icon i {
    font-weight: 600;
}
.archive-newsroom-container .top-news-left-col {
    padding: 60px 70px;
}
.top-news-left-col .news-category p {
    text-transform: uppercase;
    margin-bottom: 25px;
    line-height: 20px;
    font-weight: 400;
    font-size: 18px;
}
.top-news-left-col .news-date p {
    line-height: 20px;
    font-size: 18px;
}
.top-news-left-col .news-title p {
    margin-bottom: 30px;
    line-height: 44px;
    font-weight: 500;
    font-size: 36px;
}
.news-image {
    height: 100%;
    width: 100%;
}
.latest-news-top-outer-row {
    margin-bottom: 50px;
}
.latest-news-middle-outer-row {
    margin-bottom: 125px;
}
.load-more-news {
    text-transform: uppercase;
    padding-bottom: 30px;
    text-align: center;
}
.load-more-news a {
    padding-left: 20px;
    position: relative;
    transition: 0.5s;
    cursor: pointer;
    font-size: 16px;
}
.load-more-news a:before {
    background-color: #5ac3cd;
    position: absolute;
    height: 12px;
    content: '';
    width: 12px;
    left: 0px;
    top: 3px;
    -webkit-transition: 0.8s;
    transition: 0.8s;
}
.load-more-news a:hover {
    color: #0a2d6e;
}
.load-more-news a:hover:before {
    background-color: #0a2d6e;
}
.middle-news-item:not(:last-child) {
    margin-bottom: 50px;
}
.middle-news-item {
    border: 1px solid #EAEAEA;
}
.middle-news-right-col.col-md-4 {
    padding-left: 25px;
}
.middle-news-left-col.col-md-8 {
    padding-right: 25px;
}
.middle-news-inner-right-col.col-md-6 {
    padding: 30px;
}
.middle-news-inner-right-col .news-category p {
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
}
.middle-news-inner-right-col .news-title p {
    margin-bottom: 30px;
    line-height: 30px;
    font-weight: 500;
    margin-top: 15px;
    font-size: 26px;
}
.middle-news-inner-right-col .news-date p {
    line-height: 16px;
    font-size: 14px;
    color: #B9B9B9;
}
.top-news-right-col .news-image {
    min-height: 435px;
    max-height: 435px;
}
.middle-news-inner-left-col .news-image {
    min-height: 300px;
    max-height: 300px;
}
.popular-news-wrapper {
    margin-bottom: 50px;
}
.popular-news-heading {
    text-align: center;
    margin-bottom: 5px;
    padding: 10px;
}
.popular-news-heading p {
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 400;
    font-size: 20px;
}
.news-content-tabs-container .popular-news-item .popular-news-wrapper {
    margin-bottom: 0;
}
.popular-news-item:not(:last-child) {
    margin-bottom: 5px;
}
.popular-news-item {
    background: #EBEBEB;
    padding: 25px;
}
.popular-news-right-col.col-md-6 {
    padding-right: 20px;
    padding-left: 20px;
}
.popular-news-left-col .news-image {
    min-height: 100px;
    max-height: 100px;
}
.popular-news-right-col .news-category p {
    text-transform: uppercase;
    line-height: 20px;
    color: #A7A7A7;
    font-weight: 400;
    font-size: 12px;
}
.popular-news-right-col .news-title p {
    line-height: 20px;
    font-weight: 500;
    margin-top: 10px;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.top-news-wrapper.row {
    margin-right: 0;
    margin-left: 0;
}
.top-news-right-col.col-md-6 {
    padding-right: 0;
    padding-left: 0;
}
.archive-newsroom-search-wrapper.row {
    margin-right: 0;
    margin-left: 0;
}
.latest-news-bottom-item {
    margin-bottom: 40px;
}
.bottom-news-wrapper {
    border: 1px solid #EAEAEA;
}
.bottom-news-top .news-image img {
    min-height: 280px;
    max-height: 280px;
}
.bottom-news-bottom {
    padding: 20px 30px;
    min-height: 240px;
}
.bottom-news-bottom .news-category p {
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
}
.bottom-news-bottom .news-title p {
    line-height: 30px;
    font-weight: 500;
    font-size: 24px;
    margin: 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bottom-news-bottom .news-date p {
    line-height: 16px;
    color: #B9B9B9;
    font-size: 14px;
}
.bottom-news-bottom .news-title {
    min-height: 90px;
    margin: 20px 0;
}


/* Careers */
.career-heading .banner-text p {
    line-height: 24px;
    font-weight: 400;
    color: #0a2d6e;
    font-size: 18px;
}
.work-with-us-row .vc_inner .wpb_wrapper {
    justify-content: flex-start;
    background: #0a2d6e;
    margin-bottom: 15px;
    align-items: center;
    position: relative;
    margin-left: auto;
    margin-top: 100px;
    max-width: 45%;
    height: 155px;
    display: flex;
}
.see-our-job-btn {
    background-color: #5bb3be;
    justify-content: center;
    align-items: flex-end;
    cursor: pointer;
    display: flex;
    height: 100%;
}
.see-our-job-btn a.ibl-custom-button {
    text-transform: initial;
    margin-bottom: 20px;
    line-height: 24px;
    padding-left: 0;
    font-size: 22px;
    margin-top: 0;
    width: 155px;
    transition: all 0.3s ease-in-out;
}
.see-our-job-btn .ibl-custom-button::before {
    background-color: transparent !important;
    font-family: "Font Awesome 6 Pro";
    line-height: 55px;
    font-weight: 500;
    content: '\f323';
    font-size: 55px;
    height: 50px;
    width: 50px;
    left: 50px;
    top: -65px;
    transition: none;
}
.see-our-job-btn:hover * {
    color: #0b2e6e !important;
}
.work-with-us-row .ibl-heading-container {
    padding-left: 85px;
}
.banner-video a {
    padding: 14px 12px 12px 60px;
    background-color: #0a2d6e;
    text-transform: uppercase;
    position: relative;
    line-height: 24px;
    font-weight: 400;
    font-size: 18px;
    display: block;
    color: #fff;
    height: 50px;
    width: 175px;
    transition: all 0.6s ease-in-out;
}
.banner-video a p {
    font-size: 18px;
    line-height: 24px;
}
.banner-video a:hover {
    background-color: #5bb3be;
}
.banner-video {
    position: relative;
    z-index: 7;
}
.banner-video a:after {
    font-family: "Font Awesome 6 Pro";
    background-color: #5bb3be;
    position: absolute;
    padding-left: 7px;
    line-height: 50px;
    content: '\f144';
    font-size: 35px;
    color: #fff;
    height: 100%;
    width: 50px;
    left: 0;
    top: 0;
}
.key-numbers-row .ibl-container {
    max-width: 100%;
}
.key-number-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.key-numbers-inner-bottom .key-number-image {
    height: 470px;
}
.key-numbers-inner-top .key-number-image img {
    height: 400px;
}
.col.large {
    width: 34% !important;
}
.col.small {
    width: 22% !important;
}
.col.medium {
    width: 33.33% !important;
}
.key-number-item {
    position: relative;
}
.key-number-content-holder {
    position: absolute;
    padding-left: 35px;
    padding-top: 40px;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.key-number-title h2 {
    font-family: 'Roboto', sans-serif;
    line-height: 80px;
    line-height: 80px;
    font-weight: 500;
    font-size: 78px;
}
.key-number-content p {
    text-transform: uppercase;
    line-height: 40px;
    font-weight: 500;
    font-size: 34px;
}
.key-numbers-row {
    margin: 100px 0;
}
.reason-becoming-mindset-row {
    margin-bottom: 80px;
    position: relative;
    margin-top: 100px;
}
.box-image-holder img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.image-box-title h2 {
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 30px;
    display: flex;
    height: 60px;
}
.image-box-inner-content {
    line-height: 20px;
    margin-top: 40px;
    font-weight: 400;
    font-size: 16px;
}
.image-box-item {
    position: relative;
    width: 330px;
}
.image-box-item.right-blue-box:after {
    background: #5ac3cd;
    position: absolute;
    height: 200px;
    right: -85px;
    width: 100px;
    content: '';
    top: 100px;
}
.reason-becoming-mindset-row:before {
    background: url(/wp-content/uploads/2023/08/mosaic-grey.png) top left repeat;
    position: absolute;
    height: 300px;
    content: '';
    width: 100%;
    top: 45px;
}
.image-box-item > div {
    position: relative;
    z-index: 2;
}
.col.imagebox-item:not(:last-child) {
    background-color: #fff;
}
.reason-becoming-mindset-row .ibl-container {
    max-width: 1230px;
}
.swapbox-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.swap-box-container .row .col-md-5 {
    position: relative;
}
.swap-box-container .swappable-box-wrapper {
    bottom: -65px;
    right: -65px;
}
.swap-box-container .swap-active .swappable-box-wrapper {
    right: initial;
    left: -65px;
}
.swap-box-item {
    padding: 100px 0;
}
.swap-box-container {
    background-color: #fff;
}
.swap-box-container .col-md-7 .swapbox-content {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding-right: 15px;
    padding-left: 50px;
    display: flex;
    height: 100%;
}
.swapbox-title h2 {
    margin-bottom: 30px;
    line-height: 70px;
    font-weight: 400;
    font-size: 62px;
}
.swapbox-text p {
    line-height: 24px;
    font-weight: 400;
    font-size: 18px;
}
.swapbox-image:before {
    background: #5ac3cd;
    position: absolute;
    height: 60px;
    content: '';
    width: 60px;
    left: -60px;
    top: -60px;
}
.swapbox-image {
    position: relative;
}
.swap-active .swapbox-image:before {
    left: initial;
    right: -60px;
}
.swap-box-container .swap-active .col-md-7 .swapbox-content {
    align-items: flex-end;
    padding-right: 50px;
    padding-left: 25px;
    text-align: right;
}
.swapbox-text {
    margin-bottom: 75px;
}
.swap-box-item .blue-redirection-box {
    padding: 15px;
}
.swap-box-item .blue-redirection-box p {
    line-height: 28px;
    font-weight: 400;
    font-size: 20px;
}
.career-you-inner-row {
    padding-top: 100px;
    position: relative;
    height: 100%;
}
.wpb_content_element.career-you-image {
    margin-bottom: 0;
}
.career-you-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.career-you-image .vc_single_image-wrapper {
    height: 775px;
    width: 775px;
}
.career-you-image .wpb_wrapper {
    position: relative;
}
.career-you-image .wpb_wrapper:before {
    background: url(/wp-content/uploads/2023/08/mosaic-grey.png) top left repeat;
    position: absolute;
    height: 230px;
    opacity: 0.5;
    content: '';
    width: 100%;
    bottom: 0;
}
.career-you-image .wpb_wrapper:after {
    background: #5ac3cd;
    position: absolute;
    right: -100px;
    height: 100px;
    width: 100px;
    content: '';
    top: -100px;
}
.career-you-inner-row:before {
    background: url(/wp-content/uploads/2023/08/mosaic-grey.png) top left repeat;
    position: absolute;
    height: 220px;
    width: 340px;
    content: '';
    top: 300px;
    right: 0px;
}
.career-you-row >  .vc_column_container:after {
    background-color: #0a2d6e;
    position: absolute;
    height: 35px;
    content: '';
    width: 35px;
    right: 20px;
    bottom: 0;
}
.career-you-row {
    margin-bottom: 100px;
}
.career-you-text p {
    line-height: 35px;
    font-size: 32px;
}
.career-you-text {
    padding-right: 30px;
    position: relative;
    margin-top: 100px;
}
.career-you-inner-row > .vc_column_container:last-child .wpb_wrapper {
    text-align: right;
    width: 515px;
}
.career-you-heading {
    position: relative;
}
.career-you-heading:after {
    background: #5ac3cd;
    position: absolute;
    height: 25px;
    right: -50px;
    bottom: 20px;
    content: '';
    width: 25px;
}
.career-you-text:before {
    content: open-quote;
    position: absolute;
    font-size: 150px;
    font-weight: 700;
    color: #0a2d6e;
    line-height: 0;
    left: 165px;
    top: 10px;
}
.career-you-text:after {
    content: close-quote;
    position: absolute;
    font-weight: 700;
    font-size: 150px;
    color: #0a2d6e;
    line-height: 0;
    bottom: -45px;
    right: -70px;
}

/* Fondation Joseph Lagesse */
.swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-container {
    max-width: 1170px;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper {
    padding: 100px 0 60px 0;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content {
    padding: 65px 195px 0 70px;
    position: relative;
    height: 700px;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content .swap-box-text {
    padding: 0;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-image {
    margin-left: -100px;
    margin-top: 180px;
    height: 500px;
    width: 500px;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-wrapper.blue-redirection-box-container {
    margin-left: 400px;
    bottom: 75px;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content:after {
    background: url(/wp-content/uploads/2023/08/mosaic-grey.png) repeat;
    position: absolute;
    height: 590px;
    content: '';
    width: 100%;
    z-index: -1;
    right: 0;
    left: 0;
    top: 0;
}
.category-news-row {
    display: flex;
}
.category-news-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.category-news-item {
    max-width: 295px;
    height: 295px;
}
.category-news-img {
    height: 100%;
}
.category-news-item:after {
    background: rgba(20, 48, 100, 0.65);
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    left: 0;
    top: 0;
    transition: 0.3s all ease-in-out ;
}
.category-news-item {
    position: relative;
    overflow: hidden;
    padding: 0;
}
.category-news-item:hover:after {
    background: rgba(251, 251, 251, 0.9);
    border: 1px solid #5ac3cd;
}
.category-news-date {
    position: absolute;
    z-index: 1;
    left: 30px;
    top: 30px;
}
.category-news-date p {
    font-weight: 500;
    transition: 0.5s all ease-in-out ;
}
.category-news-item:hover .category-news-date p {
    color: #0a2d6e;
}
.category-news-content {
    position: absolute;
    padding: 0 30px;
    bottom: -20px;
    z-index: 1;
    transition: 0.3s all ease-in-out;
}
.category-news-title p {
    font-family: 'Roboto Slab', serif;
    line-height: 25px;
    font-weight: 700;
    font-size: 23px;
}
.category-news-title {
    margin-bottom: 20px;
}
.category-news-item:hover .category-news-content {
    bottom: 20px;
}
.category-news-item:hover .category-news-tag p {
    color: #5ac3cd;
} 
.category-news-item:hover .category-news-title p {
    color: #0a2d6e;
}
.category-news-button.ibl-button-container a {
    color: #5ac3cd;
    font-weight: 500;
}
.category-news-button.ibl-button-container a:before {
    background: #5ac3cd;
}
.category-news-tag {
    margin-bottom: 15px;
}
.category-news-container {
    padding: 30px 0 90px 0;
}
.discover-more-row {
    margin-top: 50px;
}
.reducing-poverty-sustainably-wrapper .swap-box-text ul {
    font-family: 'Roboto', sans-serif;
    line-height: 18px;
    font-size: 14px;
}
.reducing-poverty-sustainably-wrapper .swap-box-text ul li {
    margin-bottom: 8px;
    position: relative;
    list-style: none;
}
.reducing-poverty-sustainably-wrapper .swap-box-text p:not(:last-child) {
    margin-bottom: 15px;
}
.reducing-poverty-sustainably-wrapper .swap-box-text ul li:before {
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    content: '\f0c8';
    font-size: 8px;
    left: -30px;
}

/* Homepage */
.cluster-name h2 {
    font-weight: 200;
}
.hp-investors-corner {
    padding-top: 20px;
}
.latest-news-row {
    padding: 25px 0 30px;
    display: flex;
}
.hp-latest-news-row {
    padding: 90px 0 200px;
}

/* Single Products */
.single-product-container {
    margin-top: 95px;
}
.single-product-brand-details-inner-wrapper:nth-child(even) {
    background: url(/wp-content/uploads/2023/09/mosaic-darkgrey.png) repeat;
}
.single-product-brand-details-inner-wrapper:nth-child(even) .swappable-box-item {
    padding-bottom: 0;
}
.single-product-brand-details-inner-wrapper:nth-child(even) .swappable-box-item .swappable-box-container {
    margin-bottom: -25px;
}
.single-product-brand-details-inner-wrapper .swap-box-content {
    background-image: url(/wp-content/uploads/2023/09/mosaic-lightwhite.png);
    background-position: center center;
    background-color: #f0f0f0;
    background-repeat: repeat;
}
.single-product-brand-details-inner-wrapper .swap-box-text {
    overflow: scroll;
    height: 180px;
}
.single-product-brand-details-inner-wrapper:nth-child(even) .swap-box-content {
    background-color: #fff;
    background-image: none;
}
.single-product-brand-details-inner-wrapper:nth-child(odd) .swappable-box-item {
    padding-top: 100px;
}
.single-product-brand-logo a {
    border: 1px solid #70cbd4;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 300px;
    display: flex;
    width: 100%;
    transition: 0.8s all ease-in-out;
}
.single-product-brand-logo {
    padding: 0 !important;
}
.single-product-brand-logo a:hover:before {
    background-color: #70cbd4;
    position: absolute;
    opacity: 0.45;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-product-brand-logo a:before {
    content: '';
    transition: 0.8s all ease-in-out;
}
.single-product-brand-logo-inner-wrapper {
    padding: 180px 0 70px;
}
.single-product-brand-logo-outer-wrapper {
    margin-bottom: 90px;
    position: relative;
    margin-top: 20px;
}
.single-product-brand-logo-outer-wrapper:before {
    background: url(/wp-content/uploads/2023/08/mosaicblue.png) top left repeat;
    position: absolute;
    width: 380px;
    height: 100%;
    content: '';
    left: 0px;
    top: 0px;
}

/* Single Brands */
.single-brand-container {
    margin-top: 95px;
}
.single-brand-details {
    padding: 75px 0 50px;
    margin-top: 50px;
}
.single-brand-banner .banner-image {
    height: 400px;
}
.single-brand-banner .banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-brand-details p {
    font-family: 'Roboto Slab', serif;
    color: #3a3a3a;
    font-weight: 400;
    font-size: 15px;
}
.brand-icon {
    align-items: center;
    padding: 15px 10px;
    display: flex;
}
.brand-icon i {
    margin-right: 15px;
    color: #5ac3cd;
    font-weight: 400;
    font-size: 20px;
}
.brand-icon p {
    color: #0a2d6e;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
}
.brand-form-title h2 {
    font-weight: 200;
    font-size: 30px;
}
.single-subbrand-logo-outer-wrapper {
    padding: 180px 0 70px;
    position: relative;
}
.single-subbrand-title-wrapper {
    margin-bottom: 70px;
    padding-left: 115px;
}
.single-subbrand-title-wrapper h2 {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 40px;
}
.single-brand-form-outer-wrapper {
    padding: 70px 0 155px;
}
.single-brand-form-inner-wrapper {
    background-color: #f0f0f0;
    padding: 40px 65px 75px;
}
.single-subbrand-logo-outer-wrapper:before {
    background: url(/wp-content/uploads/2023/08/mosaicblue.png) top left repeat;
    position: absolute;
    width: 400px;
    height: 100%;
    content: '';
    left: 0px;
    top: 0px;
}
.single-subbrand-logo.col {
    width: calc(100% / 5);
    flex: initial;
    padding: 0;
}
.single-subbrand-image {
    border: 1px solid #70cbd4;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 250px;
    display: flex;
    width: 100%;
    transition: 0.8s all ease-in-out;
}
.single-subbrand-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.brand-form-title {
    margin-bottom: 30px;
}
.brand-form-content p.gform_required_legend {
    display: none;
}
.brand-form-content .gform_wrapper.gravity-theme legend, 
.brand-form-content .gform_wrapper.gravity-theme label {
    text-transform: uppercase;
    font-family: 'Roboto';
    display: inline-block;
    margin-bottom: 20px;
    color: #0a2d6e;
    font-weight: 500;
    font-size: 14px;
}
.brand-form-content .gform_wrapper.gravity-theme .gfield_required {
    padding-left: 3px;
    font-size: 14px;
    color: #f00;
}
.brand-form-content .gform_wrapper.gravity-theme input[type=text], 
.brand-form-content .gform_wrapper.gravity-theme input[type=email], 
.brand-form-content .gform_wrapper.gravity-theme textarea {
    font-family: 'Roboto';
    padding: 0 0 0 30px;
    background: #fff;
    line-height: 50px;
    color: #3a3a3a;
    font-size: 14px;
    height: 50px;
    width: 100%;
    outline: 0;
    margin: 0;
    border: 0;
    border-bottom: 2px solid #5ac3cd;
}
.brand-form-content .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 165px;
}
.brand-form-mandatory {
    position: relative;
}
.brand-form-mandatory p {
    position: absolute;
    color: #3a3a3a;
    right: 15px;
    bottom: 0;
}
.brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label {
    justify-content: right;
    position: relative;
    padding: 0;
    margin: 0;
}
.brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label input {
    background-color: #0a2d6e;
    white-space: break-spaces;
    position: absolute;
    line-height: 22px;
    text-align: left;
    font-size: 18px;
    padding: 0 25px;
    bottom: -100px;
    display: block;
    color: #fff;
    height: 140px;
    width: 140px;
    right: 0px;
    border: 0;
    margin: 0;
    transition: 0.6s all ease-in-out;
}
.brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label:hover input {
    background-color: #5ac3cd;
    color: #0a2d6e;
}
.brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label:after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    color: #5ac3cd;
    font-weight: 300;
    content: '\f178';
    font-size: 25px;
    bottom: -95px;
    right: 85px;
    transition: 0.6s all ease-in-out;
}
.brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label:hover:after {
    color: #fff;
}

/* Homepage */
.ibl-cluster-item-mobile {
    display: none !important;
}
.ibl-clusters-mobile {
    display: none !important;
}

/* Investors */
.investor-news-alerts-inner-row {
    display: none;
}

/* Job Application */
.job-icons-row {
    background: url(/wp-content/uploads/2023/09/mosaic-darkgrey.png) repeat;
    padding-top: 110px;
    margin-top: 40px;
    height: 315px;
}
.jobs-icon-container .icon-box-item {
    margin-right: 2px;
    height: 250px;
}
.personal-details-row {
    padding-top: 70px;
}
.jobs-icon-container .icon-box-item .ibl-button-container a:hover {
    color: #0a2d6e;
}
.jobs-icon-container .icon-box-item .ibl-button-container a:hover:before {
    background: #0a2d6e;
}

/* Single Job */
.detail-title p {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 25px;
    line-height: 24px;
    margin-top: 20px;
    font-weight: 400;
    font-size: 22px;
}
.single-job-title-wrapper {
    padding-bottom: 40px;
}
.job-detail-content ul {
    padding-left: 20px;
}
.job-detail-content li {
    font-family: 'Roboto', sans-serif;
    line-height: 24px;
    font-size: 14px;
}
.single-job-container.single-container {
    padding-bottom: 75px;
}
.job-contact {
    margin-top: 15px;
}
.job-contact-title p {
    margin-bottom: 5px;
    line-height: 22px;
    font-weight: 400;
    font-size: 22px;
}
.job-contact-title p.human-capital-title {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
    line-height: 20px;
    font-weight: 500;
    font-size: 20px;
}
.ibl-button-container.job-contact-email a {
    color: #0a2d6e;
}
.ibl-button-container.job-contact-email a:before {
    background: #0a2d6e;
}
.single-job-content {
    padding: 70px 100px;
    position: relative;
}
.single-job-content:before {
    background: url(/wp-content/uploads/2023/09/single-job-right-graphics.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: -200px;
    height: 400px;
    width: 200px;
    content: '';
    top: 430px;
}
.single-job-content:after {
    background: url(/wp-content/uploads/2023/09/single-job-left-graphics.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 200px;
    bottom: -35px;
    left: -100px;
    width: 100px;
    content: '';
}
.job-apply {
    position: absolute;
    bottom: -40px;
    right: 40px;
}
.job-apply .blue-redirection-box-container .box-title p {
    font-size: 14px;
    font-weight: 400;
}

/* Wiiv rewards */
.what-is-wiiv-row {
    padding: 70px 0 160px;
}
.wiiv-images-row {
    margin-bottom: 50px;
}
.what-is-wiiv-container .ibl-heading-content {
    margin-bottom: 30px;
}
.what-is-wiiv-container {
    background: url(/wp-content/uploads/2023/09/mosaic-darkgrey.png) repeat;
    display: flex !important;
    padding: 70px 70px 90px;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.what-is-wiiv-blue-box {
    position: absolute;
    bottom: -100px;
    left: 80px;
}
.what-is-wiiv-row .what-is-wiiv-video-col.vc_column_container > .vc_column-inner {
    padding: 0;
}
.what-is-wiiv-row .what-is-wiiv-left-col.vc_column_container > .vc_column-inner {
    padding-right: 0;
}
.what-is-wiiv-video-col {
    margin-top: 75px;
}
.what-is-wiiv-blue-box .box-title p {
    font-size: 14px;
}
.what-is-wiiv-video-col:after {
    background: url(/wp-content/uploads/2023/08/mosaicblue.png) repeat;
    position: absolute;
    right: -160px;
    height: 120px;
    width: 170px;
    content: '';
    top: -120px;
}
.video-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.wiiv-banner .banner-heading h2 {
    font-weight: 400;
}

/* Homepage */
.cluster-learn-more a.ibl-custom-button:hover {
    color: #0a2d6e !important;
}
.cluster-learn-more a.ibl-custom-button:hover:before {
    background: #0a2d6e;
}
.hp-all-clusters-row .sqaure-wrapper {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}
.ibl-cluster-item .sqaure-wrapper p strong {
    font-family: 'Roboto Slab', serif;
    font-size: 25px;
}
.ibl-cluster-item .sqaure-wrapper p:first-child {
    margin-bottom: 5px;
}
.cluster-third-box.sqaure-wrapper:before {
    background: url(/wp-content/uploads/2023/08/mosaic-white.png) repeat;
    position: absolute;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

/* IBL Treasury */
.treasury-img-col {
    left: -115px;
    top: 125px;
}
.treasury-content-row .blue-redirection-box-container {
    top: -125px;
    left: 400px;
}
.treasury-text-container.vc_column_container {
    padding: 65px 175px 100px 70px;
}
.vc_row.treasury-content-row {
    padding-bottom: 20px;
    padding-top: 100px;
}
.treasury-text li {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    line-height: 18px;
    font-size: 14px;
}
.treasury-text-container .treasury-text ul {
    list-style: none;
    padding-left: 0;
}
.treasury-text li:before {
    border: 1px solid #3a3a3a;
    position: absolute;
    height: 7px;
    content: '';
    width: 7px;
    top: 5px;
    left: 0;
}
#governancefinancialdocuments .ibl-heading-container.font-24 h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 20px;
    margin-top: 35px;
}
.treasury-text-link a {
    font-size: 14px;
}
.treasury-text-link a:hover {
    border-bottom: 1px solid #039be5;
    color: #039be5;
}
.page-id-448 .impact-stories-row {
    margin-bottom: 50px;
}

/* Single newsroom */
.news-career img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-newsroom-container {
    margin-top: 215px;
}
.single-news-banner p {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}
.single-news-banner .news-category p {
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 18px;
    font-size: 14px;
}
.single-news-banner .news-title p {
    margin-bottom: 50px;
    line-height: 54px;
    font-size: 54px;
}
.single-news-banner {
    margin-bottom: 50px;
}
.single-news-details-text a {
    line-height: inherit;
    font-size: inherit;
    color: #039be5;
}
.newsroom-image-section {
    margin: 0 auto;
    width: 90%;
}
.newsroom-image-caption-section p {
    font-family: 'Roboto Slab', serif;
    text-align: center;
    line-height: 20px;
    color: #3a3a3a;
    font-weight: 400;
    font-size: 15px;
    margin: 0 auto;
    width: 85%;
}
.newsroom-image-section img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-news-details-text {
    padding-right: 50px !important;
}
.newsroom-title-section * {
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
}
.newsroom-red-list-section p {
    border-left: 5px solid #ee6e73;
    padding-left: 25px;
    margin: 20px 0;
}
.single-news-other-row .single-news-wrapper {
    border: 1px solid #EAEAEA;
}
.single-news-top .news-image img {
    min-height: 280px;
    max-height: 280px;
}
.single-news-bottom {
    padding: 20px 30px;
    background: #fff;
    min-height: 240px;
}
.single-news-bottom .news-category p {
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
}
.single-news-bottom .news-title p {
    line-height: 30px;
    font-weight: 500;
    font-size: 24px;
    margin: 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.single-news-bottom .news-date p {
    line-height: 16px;
    color: #B9B9B9;
    font-size: 14px;
}
.single-news-bottom .news-title {
    min-height: 90px;
    margin: 20px 0;
}
.single-news-other-posts-wrapper {
    background: #F7F7F7;
    padding: 60px 0;
}
.single-news-other-title {
    margin-bottom: 60px;
}
.single-news-other-title h2 {
    font-family: "Roboto", sans-serif;
    line-height: 40px;
    font-weight: 400;
    font-size: 30px;
}
.single-news-other-posts-wrapper .load-more-news {
    margin-top: 40px;
}
.single-news-details-text-bottom {
    border-top: 1px solid #707070;
    padding: 30px 0 90px;
}
.single-news-tags-wrapper {
    align-items: center;
    display: flex;
}
.single-news-tags-wrapper p {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    line-height: 16px;
    color: #8B8B8B;
    font-size: 12px;
}
.single-news-tag-category {
    margin-left: 10px;
}
.single-news-tag-category p {
    border: 1px solid #8B8B8B;
    border-radius: 25px;
    padding: 10px 15px;
    margin: 0 8px;
}
.italics {
    font-style: italic;
}
.ibl-blog-text-container {
    margin-bottom: 30px;
}
.ibl-blog-heading-container {
    margin-bottom: 25px;
}
.ibl-blog-image-caption-content-wrapper {
    margin-bottom: 45px;
}
.newsroom-video-section {
    text-align: center;
}

/* Conatct */
.contact-us-content-row {
    padding: 100px 0 140px;
}
.contact-us-image-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.contact-us-details-wrapper {
    margin-bottom: 25px;
    position: relative;
}
.contact-us-text-wrapper {
    background: rgba(20, 48, 100, 0.65);
    position: absolute;
    padding: 70px;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.contact-us-content-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    width: 85%;
}
.contact-us-map iframe {
    width: 100%;
}
.contact-us-form-col .wpb_wrapper {
    padding: 65px 65px 110px;
}
.contact-us-text-heading-wrapper h2 {
    font-weight: 300;
}
.contact-us-text-heading-wrapper {
    margin-bottom: 50px;
    max-width: 75%;
}
.contact-us-text-details-wrapper {
    flex-direction: column;
    max-width: 85%;
    display: flex;
}
.contact-us-text-details-wrapper * {
    line-height: 20px;
    font-size: 14px;
}
p.white-color.contact-ibl-name {
    font-weight: 500;
}
.contact-us-text-details-wrapper a:hover {
    color: #5ac3cd;
    font-size: 14px;
}
.contact-us-form-col.vc_column_container>.vc_column-inner {
    margin: 0 10px;
}
.contact-us-details-col {
    position: relative;
}
.contact-us-details-col .blue-redirection-box-container {
    position: absolute;
    bottom: -70px;
    right: 75px;
}
.contact-us-form-container .ibl-heading-container h3 {
    font-family: 'Roboto Slab', serif;
}
.contact-us-form-container .text-content-wrapper p {
    font-size: 13px;
}
.contact-us-form-container .gform_wrapper.gravity-theme input, 
.contact-us-form-container .gform_wrapper.gravity-theme .gfield input.large,
.contact-us-form-container .gform_wrapper.gravity-theme select,
.contact-us-form-container .gform_wrapper.gravity-theme textarea{
    border: 0;
    border-bottom: 2px solid #5ac3cd;
    background: #fff;
    line-height: 50px;
    color: #0a2d6e;
    padding: 0 20px;
    font-size: 14px;
    outline: none;
    height: 50px;
    margin: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}
.contact-us-form-container .gform_wrapper.gravity-theme input:focus,
.contact-us-form-container .gform_wrapper.gravity-theme select:focus,
.contact-us-form-container .gform_wrapper.gravity-theme .gfield input.large:focus,
.contact-us-form-container .gform_wrapper.gravity-theme .gfield textarea.large:focus {
    box-shadow: 0 1px 0 0 #26a69a;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_complex input, 
.contact-us-form-container .gform_wrapper.gravity-theme .gfield input.large {
    width: 92%;
    padding: 0 20px;
    font-size: 14px;
}
.contact-us-form-container .gform_wrapper.gravity-theme select,
.contact-us-form-container .gform_wrapper.gravity-theme textarea {
    width: 100%;
}
fieldset#field_4_1 legend {
    display: none;
}
div#input_4_1 {
    flex-direction: column;
}
div#input_4_1 span {
    width: 100%;
    padding: 0;
}
.contact-us-form-container .gform_wrapper.gravity-theme label {
    text-transform: uppercase;
    font-family: 'Roboto';
    margin-bottom: 20px;
    color: #0a2d6e;
    font-weight: 700;
    font-size: 14px;
    padding-top: 0;
}
.contact-us-form-container .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 40px;
}
span#input_4_1_3_container {
    margin-bottom: 40px;
}
div#input_4_1 span label:after {
    padding-left: 4px;
    color: #c02b0a;
    font-size: 13px;
    content: '*';
}
fieldset#field_4_7 legend {
    display: none;
}
fieldset#field_4_7 label {
    font-family: 'Roboto Slab', serif;
    text-transform: initial;
    margin-bottom: 0;
    color: #3a3a3a;
    font-weight: 400;
    font-size: 13px;
    width: 85%;
}
fieldset#field_4_7 label a {
    color: #039be5;
}
.contact-us-form-container .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 75px;
}
.contact-us-form-container .gform_footer.top_label {
    position: relative;
}
.contact-us-form-container .gform_footer.top_label input {
    background-color: #0a2d6e;
    white-space: break-spaces;
    padding: 0 25px 30px;
    position: absolute;
    line-height: 22px;
    text-align: left;
    font-size: 18px;
    bottom: -210px;
    display: block;
    color: #fff;
    height: 170px;
    width: 170px;
    right: 0px;
    border: 0;
    margin: 0;
    transition: 0.6s all ease-in-out;
}
.contact-us-form-container .gform_footer.top_label:after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    color: #5ac3cd;
    font-weight: 200;
    content: '\f178';
    font-size: 27px;
    bottom: -175px;
    right: 115px;
    transition: 0.6s all ease-in-out;
}
.contact-us-form-container .gform_footer.top_label input:hover {
    background-color: #5ac3cd;
    color: #0a2d6e;
}
.contact-us-form-container .gform_footer.top_label:hover:after {
    color: #fff;
}
.contact-us-form-container form {
    padding-bottom: 150px;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_consent input {
    display: none;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_consent label {
    position: relative;
    padding-left: 30px;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_consent label:before {
    background-color: transparent;
    border: 2px solid #5a5a5a;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    height: 16px;
    content: '';
    width: 16px;
    left: 2px;
    top: 2px;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_consent input:checked+label:after {
    background-color: #26a69a;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    height: 16px;
    content: '';
    width: 16px;
    left: 2px;
    top: 2px;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_select {
    position: relative;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_select:after {
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    font-weight: 600;
    content: '\f078';
    color: #5ac3cd;
    font-size: 14px;
    right: 25px;
    top: 16px;
}
.contact-us-form-container .gform_wrapper.gravity-theme .ginput_container_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

/* Blog */
.newsroom-red-title-section * {
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
}
.newsroom-red-title-section {
    border-left: 5px solid #ee6e73;
    padding-left: 25px;
}

/* Group Structure */
.group-structure-business-cluster-heading {
    display: none;
}

/* Investors */
.integrated-reports-container .integrated-report-mobile-wrapper {
    display: none;
}
.financial-results-mobile-wrapper {
    display: none;
}
.sustainability-container .investors-communication-item, 
.investors-communications-container .investors-communication-item {
    color: #fff;
}
.sustainability-container .investors-communication-item a:hover {
    color: #0a2d6e;
}
.investor-presentation-item {
    color: #0a2d6e;
}
.investor-presentation-item a:hover:before {
    background: #fff;
}

/* Form consent & Captcha */
.gform_wrapper.gravity-theme .gfield--type-consent legend {
    display: none;
}
.gform_wrapper.gravity-theme .gfield--type-consent label {
    font-family: 'Roboto Slab', serif;
    text-transform: initial;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    color: #3a3a3a;
    font-weight: 400;
    cursor: pointer;
    font-size: 13px;
    width: 85%;
}
.gform_wrapper.gravity-theme .gfield--type-consent input {
    display: none;
}
.gform_wrapper.gravity-theme .gfield--type-consent label a {
    color: #039be5;
}
.gform_wrapper.gravity-theme .gfield--type-consent label:before {
    background-color: transparent;
    border: 2px solid #5a5a5a;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    height: 16px;
    content: '';
    width: 16px;
    left: 2px;
    top: 2px;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:checked+label:after {
    background-color: #26a69a;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    height: 16px;
    content: '';
    width: 16px;
    left: 2px;
    top: 2px;
}
.gform_wrapper.gravity-theme .gfield--type-captcha label {
    display: none;
}
.gform_wrapper.gravity-theme .gfield--type-captcha {
    margin-top: 15px;
}

/* Footer */
.ibl-group-tel p {
    color: #fff !important;
    font-weight: 500;
    font-size: 16px;
    display: block;
}
.ibl-group-tel a:hover {
    color: #5ac3cd !important;
    font-size: 16px;
}
.footer-privacy-notice ul li a:hover {
    color: #5ac3cd;
}
.products-footer .ibl-group-tel a:hover,
.products-footer .footer-privacy-notice ul li a:hover {
    color: #fff !important;
}
.products-footer .ibl-group-tel p {
    font-size: 14px !important;
    font-weight: 400;
}

/* Menu */
.ibl-menu-holder ul#menu-ibl-menu li.current-menu-item a,
.ibl-menu-holder ul#menu-ibl-menu-fr li.current-menu-item a {
    position: relative;
    color: #5ac3cd;
    font-weight: 500;
}
.ibl-menu-holder ul#menu-ibl-menu li.current-menu-item a:before,
.ibl-menu-holder ul#menu-ibl-menu-fr li.current-menu-item a:before {
    background: #5ac3cd;
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    top: -40px;
    left: 0px;
}
.ibl-menu-holder ul#menu-ibl-menu li a:hover,
.ibl-menu-holder ul#menu-ibl-menu-fr li a:hover {
    position: relative;
    color: #5ac3cd;
}
.ibl-menu-holder ul#menu-ibl-menu li a:hover:before,
.ibl-menu-holder ul#menu-ibl-menu-fr li a:hover:before {
    background: #5ac3cd;
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    top: -40px;
    left: 0px;
}
.ibl-menu-holder ul#menu-ibl-menu li a,
.ibl-menu-holder ul#menu-ibl-menu-fr li a {
    transition: 0.3s;
}
.ibl-menu-holder ul#menu-ibl-menu li a:hover,
.ibl-menu-holder ul#menu-ibl-menu-fr li a:hover {
    transition: 0.3s;
}
.vc_row.vc_row-flex.ibl-home-banner-section > .vc_column_container > .vc_column-inner {
    z-index: 0;
}

/* Our Leadership */
.accordion-title.active .committee-title p {
    line-height: 25px;
    color: #5ac3cd;
    font-weight: 400;
    font-size: 20px;
}

/* Job Application */
.personal-details-row .gform_wrapper.gravity-theme .ginput_container_select {
    position: relative;
}
.personal-details-row .gform_wrapper.gravity-theme .ginput_container_select:after {
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    font-weight: 600;
    content: '\f078';
    color: #5ac3cd;
    font-size: 14px;
    right: 20px;
    top: 16px;
}
.personal-details-row .gform_wrapper.gravity-theme .ginput_container_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    line-height: 40px;
}
.personal-details-row .gform_wrapper.gravity-theme #field_3_1 .ginput_container_select:after {
    right: 57%;
}

/* Wiiv Rewards */
.wiiv-rewards-ibl-together-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    background-color: #fff;
    padding: 25px;
}
.wiiv-rewards-ibl-together-row > .vc_column_container.vc_col-has-fill > .vc_column-inner {
    background-repeat: repeat-x;
    padding: 32px !important;
    background-size: contain;
    max-width: 1200px;
}
.wiiv-rewards-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.ibl-wiiv-rewards-wrapper {
    align-items: center;
    flex-wrap: wrap;
    display: flex;
}
.ibl-wiiv-rewards-item {
    width: calc(100%/6);
    padding: 0 30px;
}
.vc_row.wiiv-rewards-ibl-together-icons-row {
    margin-bottom: 8px;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image.wpb_content_element {
    margin-bottom: 0;
    height: 100%;
    width: 100%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image .wpb_wrapper {
    height: 100%;
    width: 100%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
    height: 100%;
    width: 100%;
}
.container-col.column-3.wiiv-app-stores-wrapper {
    display: flex !important;
    align-items: center;
    width: 65%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image.wpb_content_element.wiiv-ibl-together-logo-img {
    float: right;
    width: 50%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image.wpb_content_element.wiiv-rewards-logo-img {
    width: 65%;
}
.wiiv-rewards-ibl-together-stores-row .wpb_single_image.wpb_content_element.wiiv-app-stores-img {
    margin-right: 10px;
}
.vc_row.wiiv-rewards-ibl-together-stores-row {
    display: flex;
    align-items: center;
}
.vc_row.wiiv-reward-mobile-row {
    display: none;
}

/* Job Application */
h2.job-application-form-title {
    font-weight: 300;
    color: #5ac3cd;
    font-size: 40px;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step .gf_step_label {
    text-transform: uppercase;
    line-height: 14px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    padding-left: 0;
}
div#gf_page_steps_3 {
    border-bottom: none;
    position: absolute;
    margin-bottom: 0;
    bottom: -85px;
    width: 90%;
    left: 45px;
}
form#gform_3 {
    position: relative;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step_number {
    display: none;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step {
    position: relative;
    width: 50%;
    margin: 0;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step:before {
    background-color: #fff;
    position: absolute;
    height: 15px;
    content: '';
    width: 15px;
    top: -25px;
    z-index: 5;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step:after {
    background-color: #fff;
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    top: -19px;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step.gf_step_active:before, 
.personal-details-row .gform_wrapper.gravity-theme .gf_step.gf_step_completed:before,
.personal-details-row .gform_wrapper.gravity-theme .gf_step_completed:after {
    background-color: #5ac3cd;
}
.personal-details-row .gform_wrapper.gravity-theme .gf_step.gf_step_active .gf_step_label, 
.personal-details-row .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_label {
    color: #5ac3cd;
}
div#field_3_7 {
    grid-column: span 5;
}
.personal-details-row > .wpb_column > .vc_column-inner {
    padding: 40px 65px 140px;
}
input#gform_next_button_3_13 {
    bottom: -170px;
}
.personal-details-row .gform_page_footer.top_label:after {
    bottom: -153px;
}
.personal-details-row .gform_wrapper.gravity-theme select, 
.personal-details-row .gform_wrapper.gravity-theme input[type=text],
.personal-details-row .gform_wrapper.gravity-theme input[type=tel],
.personal-details-row .gform_wrapper.gravity-theme input[type=email] {
    padding-left: 25px;
}
.personal-details-row .gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}
input#gform_previous_button_3 {
    display: none;
}
input#gform_submit_button_3 {
    background-color: #5ac3cd;
    text-transform: uppercase;
    white-space: break-spaces;
    position: absolute;
    line-height: 22px;
    text-align: left;
    font-size: 16px;
    padding: 0 25px;
    bottom: -170px;
    display: block;
    color: #0a2d6e;
    height: 140px;
    width: 140px;
    right: 0px;
    border: 0;
    margin: 0;
    transition: 0.6s all ease-in-out;
}
.personal-details-row #gform_page_3_2 .gform_page_footer.top_label:after {
    bottom: -160px;
    color: #fff;
}
div#gform_fields_3_2 {
    grid-column-gap: 3%;
    grid-row-gap: 35px;
}
.personal-details-row .gform_wrapper.gravity-theme .ginput_container_fileupload input[type=file] {
    color: #3a3a3a;
    box-shadow: none;
    font-size: 14px;
    cursor: pointer;
    padding: 0 25px;
    border: none;
    width: 100%;
}

/* Single Product */
.single-product-brand-details-inner-wrapper:last-child .swappable-box-item {
    margin-bottom: 100px;
    padding-bottom: 0;
}

/* Single Blog */
.gallery-first-image-wrapper-inner button.slick-arrow {
    background: transparent;
    position: absolute;
    bottom: -30px;
    border: none;
}
.gallery-first-image-wrapper-inner button.slick-arrow i {
    color: rgb(0 0 0 / 30%);
    font-size: 22px;
}
.gallery-first-image-wrapper-inner button.slick-arrow.slick-next {
    right: 0;
}

/* File Upload Forms */
.ibl-upload-file input::file-selector-button {
    position: absolute;
    cursor: pointer;
    width: 235px;
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.ibl-upload-file:after {
    border-left: 1px solid #bbb;
    text-transform: initial;
    content: 'Choose File';
    pointer-events: none;
    background: #fff;
    position: absolute;
    font-weight: 400;
    color: #3a3a3a;
    font-size: 14px;
    padding: 15px;
    height: 50px;
    width: 50%;
    z-index: 1;
    right: 0;
    top: 0;
    transition: 0.3s ease-in-out;
}
.ibl-upload-file {
    position: relative;
}
.ibl-upload-file:before {
    font-family: 'Font Awesome 6 Pro';
    justify-content: center;
    align-items: center;
    position: absolute;
    color: #5ac3cd;
    content: '\e09a';
    font-size: 18px;
    display: flex;
    height: 50px;
    width: 50px;
    z-index: 10;
    bottom: 0;
    right: 0;
    top: 0;
}
p.form-mandatory-text {
    text-align: right;
    font-size: 13px;
}

/* Archive Search */
.archive-search-banner.banner-container {
    top: 95px;
}
.archive-search-banner .banner-image {
    height: 400px;
}
.archive-search-banner .banner-image img {
    height: 100%;
}
.search-content-wrapper {
    padding: 130px 0 60px;
    margin-top: 95px;
    height: 100%;
}
.search .banner-heading h1 {
    font-family: 'Roboto Slab', serif;
    line-height: 60px;
    color: #0a2d6e;
    font-weight: 100;
    font-size: 55px;
}
.search header.entry-header {
    position: relative;
    display: block;
}
.search .entry-summary {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 15px;
    padding-left: 15px;
    line-height: 18px;
    font-size: 14px;
}
.search h2.entry-title, 
.search h2.entry-title a {
    font-family: 'Roboto', sans-serif;
    line-height: 30px;
    color: #0a2d6e;
    font-weight: 400;
    font-size: 24px;
}

/* Single Cluster */
.cluster-work-together a:hover .work-together-arrow {
    background: #5ac3cd;
}
.cluster-work-together a:hover .work-together-arrow i {
    color: #0a2d6e;
}
.cluster-work-together {
    position: relative;
    margin-top: -70px;
    z-index: 5;
}
.cluster-work-together a .work-together-arrow, .cluster-work-together a .work-together-arrow i {
    transition: 0.6s;
}
.business-detail-box-wrapper {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    display: none;
    height: 100vh;
    z-index: 5;
    right: 0;
    left: 0;
    top: 0;
}
.cluster-business-details {
    background: #ebebeb;
    margin: 50px auto;
    max-width: 800px;
    padding: 70px 0;
    height: 85vh;
}
.close-business-btn {
    position: absolute;
    line-height: 50px;
    cursor: pointer;
    right: -50px;
    height: 25px;
    width: 25px;
    top: 20px;
}
.close-business-btn:before, 
.close-business-btn:after {
    transform: rotate(-45deg);
    background-color: #fff;
    position: absolute;
    display: block;
    height: 2px;
    width: 30px;
    content: "";
    top: 5px;
    right: 0;
    transition: all .25s ease-out;
}
.close-business-btn:after {
    transform: rotate(-135deg);
}
.business-image-info {
    margin-bottom: 75px;
    position: relative;
    display: flex;
    left: -40px;
}
.business-main-infos {
    padding-right: 20px;
    margin: 30px auto 0;
    max-height: 200px;
    margin-top: 30px;
    max-width: 650px;
    overflow: scroll;
}
.business-text-wrapper {
    margin-bottom: 30px;
}
.business-main-infos * {
    color: #3a3a3a;
}
.business-text-wrapper strong {
    margin-bottom: 15px !important;
    font-weight: 500;
    display: block;
}
.business-text-wrapper ul {
    list-style: none;
    padding: 0;
}
.business-text-wrapper ul li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
}
.business-text-wrapper ul li:before {
    border: 1px solid #3a3a3a;
    position: absolute;
    background: #fff;
    height: 7px;
    content: "";
    width: 7px;
    top: 5px;
    left: 0;
}
.business-image {
    position: relative;
    height: 250px;
    width: 250px;
    z-index: 1;
}
.business-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.business-image:before {
    background: url(/wp-content/uploads/2023/08/mosaicblue.png);
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    left: -35px;
    z-index: -1;
    top: -30px;
}
.business-info-holder {
    padding-left: 70px;
    padding-top: 30px;
}
.business-name p {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 20px;
    line-height: 40px;
    font-weight: 300;
    font-size: 40px;
}
.business-icon {
    padding-bottom: 20px;
    display: flex;
}
.business-icon i {
    margin-right: 20px;
    color: #0a2d6e;
    font-weight: 500;
    font-size: 20px;
}
.business-icon p, 
.business-icon a {
    color: #0a2d6e;
}
.cluster-business-item img {
    object-fit: cover;
    height: 100%;
    WIDTH: 100%;
}


/* French */
.fondation-joseph-lagesse-row .swap-box-subtitle h3:lang(fr) {
    display: none;
}
.swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content .swap-box-text ul:nth-child(2):lang(fr) {
    display: none;
}
.ibl-home-banner-section .ibl-heading-container.font-55 h1 span:lang(fr) {
    color: #0a2d6e;
}
.ibl-home-banner-section .ibl-heading-container.font-55 h1:lang(fr) {
    font-size: 48px !important;
    max-width: 70%;
}
.ibl-kpi-content-holder .ibl-kpi-title p:lang(fr), 
.ibl-kpi-content-holder .ibl-kpi-subtitle p:lang(fr) {
    font-size: 12px;
    line-height: 14px;
}
.ibl-kpi p:lang(fr) {
    line-height: 40px;
    font-size: 38px;
}
.ibl-heading-container.font-55 h2:lang(fr) {
    font-size: 48px;
}
.quote-text-wrapper:lang(fr) {
    line-height: 28px;
    font-size: 20px;
}
.banner-heading h2:lang(fr) {
    line-height: 50px;
    font-size: 45px;
}
.our-strategy-subtitle:lang(fr) {
    max-width: 65%;
}
.our-history-container:lang(fr) {
    margin-top: 0;
}
.our-history-row:lang(fr) {
    margin-top: 0;
}
.ibl-upload-file:lang(fr):after {
    content: 'Choisir un fichier';
}
.banner-video a:lang(fr) {
    width: 250px;
}
.career-heading .banner-heading:lang(fr) {
    padding-right: 30px;
}
.career-you-inner-row > .vc_column_container:last-child .wpb_wrapper:lang(fr) {
    width: 535px;
}
.career-you-text:lang(fr):before {
    font-size: 100px;
    left: 100px;
    top: -35px;
}
.career-you-text:lang(fr):after {
    font-size: 100px;
    right: -45px;
    bottom: 0;
}
.career-you-inner-row:lang(fr):before {
    width: 315px;
}
.life-at-ibl-row .box-title p:first-child:lang(fr),
.world-class-row .box-title p:first-child:lang(fr),
.accountability-row .box-title p:first-child:lang(fr) {
    display: none;
}
.key-numbers-inner-top .col.large .key-number-image:lang(fr):after {
    background-image: url(/wp-content/uploads/2023/10/keynumbersFr.jpg);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.key-numbers-inner-top .col.large .key-number-image:lang(fr) {
    position: relative;
}

/* Archive Job */
.open-jobs-posts > .row > .col-md-6 {
    margin-bottom: 25px;
}

/* Back to top */
.scroll-top-btn {
    animation: ease-in-out;
    position: fixed;
    z-index: 999;
    bottom: 25px;
    right: 25px;
}
.scroll-top-btn a {
    justify-content: center;
    align-items: center;
    visibility: hidden;
    display: flex;
    height: 35px;
    width: 35px;
    opacity: 0;
}
.scroll-top-btn a.show {
    visibility: visible;
    opacity: 1;
}
.scroll-top-btn i{
    font-size: 17px;
}
.scroll-top-btn a:hover {
    opacity: 0.8;
}

/* Single Cluster */
.single-cluster-container {
    position: relative;
}
.ibl-sidebar-clusters-menu-single-cluster {
    position: absolute !important;
    max-width: 270px;
    right: -260px;
    top: 200px;
    transition: 0.6s all ease-in-out;
}
.ibl-sidebar-clusters-menu-single-cluster:hover {
    cursor: pointer;
    right: 0;
}
.ibl-sidebar-clusters-menu-single-cluster .sidebar-cluster-item {
    width: 270px;
}
.ibl-sidebar-clusters-menu-single-cluster .sidebar-cluster-item.active {
    position: relative;
}
.ibl-sidebar-clusters-menu-single-cluster .sidebar-cluster-item.active:before {
	background: #fff;
    position: absolute;
	height: 100%;
    width: 10px;
    content: "";
	left: 0;
    top: 0;
	transition: 0.6s all ease-in-out;
}
.ibl-sidebar-clusters-menu-single-cluster .sidebar-cluster-item.active:after {
	position: absolute;
    height: 100%;
	width: 10px;
	left: -10px;
	content: "";
	z-index: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.ibl-sidebar-clusters-menu-single-cluster:hover .sidebar-cluster-item.active:before {
    height: 10px;
    top: 4px;
    left: 4px;
}
.ibl-sidebar-clusters-menu-single-cluster:hover .sidebar-cluster-item.active:after {
	z-index: -1;
	left: 0;
}

/* Blue Scroll bar */
.financial-results::-webkit-scrollbar {
    width: 5px;
}
.financial-results::-webkit-scrollbar-track {
    background: #ebebeb; 
}
.financial-results::-webkit-scrollbar-thumb {
    background: #5ac3cd; 
}

/* Vision Mission Values */
.slider-progress {
    background-color: #dfdfdf;
	position: absolute;
	height: 5px;
	width: 100%;
	bottom: 0;
	left: 0;
}
.slider-progress span {
	background-color: #0a2d6e;
	position: absolute;
	display: block;
	height: 100%;
	width: 0px;
	bottom: 0;
	left: 0;
	transition: all 0s linear;
}
.slider-progress span.active {
	width: 100%;
}

/* Homepage */
.hp-all-clusters-row .hp-our-business-clusters {
    width: 30%;
}
.banner-image img {
    object-fit: cover;
    min-height: 365px;
    height: 100%;
    width: 100%;
}

/* About Us */
.our-key-figures-row .ibl-heading-content .ibl-heading-container {
    width: 30%;
}
.our-history-banner-row .banner-text-holder .banner-text {
    position: relative;
    z-index: 10;
}
.banner-text p a {
    text-decoration: underline !important;
    color: #0a2d6e;
    transition: 0.6s;
}
.banner-text p a:hover {
    color: #5ac3cd;
}

/* Single Brand */
.single-brand-banner .banner-text p a {
    text-decoration: none !important;
}

/* Error 404 */
.error404 .page-content {
    display: none;
}
.error-404-banner.banner-container {
    margin-top: 95px;
}
.error-404-banner .banner-image {
    height: 550px;
}
.error-404-banner .banner-image img {
    height: 100%;
}
.error404 .banner-heading h1 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 25px;
    line-height: 60px;
    color: #0a2d6e;
    font-weight: 100;
    font-size: 55px;
}
.error404 .banner-heading h2 {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 35px;
    line-height: 32px;
    color: #5ac3cd;
    font-weight: 400;
    font-size: 27px;
}
.error-404-btn a.ibl-custom-button {
    color: #5ac3cd;
    font-weight: 500;
    cursor: pointer;
}
.error-404-btn a.ibl-custom-button:before {
    background: #5ac3cd;
}
.error-404-btn a.ibl-custom-button:hover {
    color: #0a2d6e;
}
.error-404-btn a.ibl-custom-button:hover:before {
    background: #0a2d6e;
}

/* Leadership */
.board-main-infos {
    max-height: 225px;
}

/* Single Products */
.single-product-content {
    margin-top: 50px;
}
.single-product-banner .banner-text-holder {
    padding-top: 40px;
}

/* Home */
.ibl-banner-image .vc_single_image-wrapper {
    height: 700px;
}
.ibl-banner-image .vc_single_image-wrapper img {
    object-fit: cover;
    height: 100%;
}

/* Menu - Share Price */
.share-price p {
    flex-direction: column;
    line-height: 14px;
    font-size: 13px;
    display: flex;
}
.share-price p span.price {
    color: red;
}
.share-price {
    padding-left: 25px;
}

/* Nothing Found */
section.no-results.not-found .page-header {
    display: none;
}
.nothing-found-content-wrapper p {
    margin-bottom: 15px;
}
.nothing-found-content-wrapper input.search-submit {
    border: 1px solid #5ac3cd !important;
    background: #5ac3cd;
    font-family: 'Roboto';
    color: #ffffff;
    font-size: 14px;
    height: 35px;
    width: 100px;
}
.nothing-found-content-wrapper input.search-field {
    border-bottom: 2px solid #5ac3cd !important;
    box-shadow: 0px 4px 30px #00000025;
    font-family: 'Roboto';
    background: #fff;
    color: #0a2d6e;
    font-size: 14px;
    border: none;
    height: 35px;
    width: 300px;
}
.nothing-found-content-wrapper label {
    padding-right: 15px;
}
.desc-size > .ibl-blog-heading-container h2 {
    font-size: 20px;
}