@media screen and (max-width: 991px) {
    /* Menu */
    .ibl-logo {
        max-width: 125px;
    }
    .ibl-widthcontainer, .ibl-wpcontainer > .vc_column-inner {
        padding: 0 35px;
    }
    button.navbar-toggler {
        box-shadow: none !important;
        outline: none !important;
        border: none !important;
        position: absolute;
        height: 25px;
        width: 25px;
        padding: 0;
        z-index: 1;
        right: 0;
        top: 0;
    }
    .navbar-toggler-icon {
        outline: none !important;
        height: 5px !important;
        width: 100% !important;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
        transition: .2s ease-in-out
    }
    .navbar-toggler-icon,
    .navbar-toggler-icon.middle:after {
        background: #0A2D6E !important;
    }
    .navbar-toggler-icon.middle {
        transform-origin: center;
        margin: 9px 0
    }
    .navbar-toggler-icon.middle:after {
        position: absolute;
        display: block;
        content: '';
        height: 5px;
        width: 100%;
        transition: .2s ease-in-out
    }
    .navbar-toggler-icon.bottom {
        top: initial;
        bottom: 1px;
    }
    .menu-active {
        top: 5px
    }
    .menu-active .top {
        width: 0!important;
        left: initial
    }
    .menu-active .middle {
        transform: rotate(45deg)
    }
    .menu-active .middle:after {
        transform: rotate(-90deg)
    }
    .menu-active .bottom {
        width: 0!important;
        right: initial
    }
    .ibl-menu-holder .menu-container-items {
        position: relative;
    }
    .ibl-mobile-menu-container {
        padding: 35px 40px 35px 60px;
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 2;
        left: 0;
        top: 0;
    }
    .close-menu-btn {
        position: absolute;
        font-weight: 600;
        right: 40px;
    }
    .ibl-mobile-menu-container ul.language-dropdown-menu {
        padding: 0;
    }
    ul.language-dropdown-menu li {
        line-height: 16px;
        font-weight: 500;
        font-size: 16px;
    }
    ul.language-dropdown-menu li a {
        font-size: 16px;
        color: #fff;
    }
    li.current-lang {
        border-right: 2px solid #fff;
        padding-right: 7px;
    }
    ul.language-dropdown-menu li:last-child {
        padding-left: 7px;
    }
    .mobile-language-selector {
        margin-bottom: 35px;
    }
    .mobile-share-price-wrapper p {
        color: #33CCDD;
    }
    .mobile-share-price-wrapper {
        padding-bottom: 15px;
        position: relative;
    }
    .mobile-share-price-wrapper:after {
        width: calc(100vw + 60px);
        background: #fff;
        position: absolute;
        left: -60px;
        height: 1px;
        content: "";
        bottom: 0;
    }
    .mobile-menu-holder ul.nav > li {
        margin-top: 35px;
    }
    .mobile-menu-holder ul li a {
        font-size: 16px;
        color: #fff;
        font-weight: 600;
    }
    .mobile-menu-holder ul li.dropdown > a {
        pointer-events: none;
    }
    .mobile-menu-open .banner-video {
        z-index: 0;
    }
    .body-overflow {
        overflow-y: hidden;
    }
    ul.dropdown-menu {
        background: transparent;
        border-radius: 0;
        border: none;
        width: 100%;
        padding: 0;
    }
    ul.dropdown-menu li {
        float: inherit;
        width: 100%;
    }
    li.dropdown:hover .dropdown-menu {
        display: block;
    }
    .dropdown-menu li a {
        font-size: 13px !important;
        color: #fff !important; 
        line-height: 16px;
        border: none;
        padding: 0;
    }
    .dropdown-menu li a:before {
        display: none;
    }
    .dropdown-menu li {
        margin-bottom: 15px;
    }
    ul.dropdown-menu {
        margin-top: 20px;
    }
    .mobile-menu-holder {
        overflow-y: scroll;
        max-height: 80vh;
    }
    li.child-dropdown-open a {
        position: relative;
    }
    li.child-dropdown-open > a {
        color: #5AC3CD !important;
    }
    li.child-dropdown-open span.caret:before {
        font-family: "Font Awesome 6 Pro";
        content: "\f178" !important;
        position: absolute;
        color: #5ac3cd;
        font-weight: 300;
        right: -30px;
    }
    li.menu-item-has-children:before,
    .dropdown-menu li::after {
        /* bottom: -30px; */
        display: none;
    }
    .mobile-menu-open .entry-content {
        position: relative;
        z-index: 0;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    
    /*  Homepage */
    html, body {
        overflow-x: hidden;
    }
    .ibl-home-banner-section .ibl-heading-content .ibl-heading-container.font-55 h1,
    .ibl-heading-content .ibl-heading-container.font-55 h1,
    .ibl-heading-content .ibl-heading-container.font-55 h2 {
        font-size: 32px !important;
    }
    .ibl-content-wrapper {
        padding: 0 35px;
    }
    .hp-ibl-banner-text {
        padding-right: 0;
    }
    .ibl-home-banner-section {
        background: url(/wp-content/uploads/2023/09/home-dots.png);
    }
    .ibl-banner-left-content-col .ibl-heading-content {
        margin-bottom: 15px;
    }
    .ibl-kpi-container {
        max-width: 140px;
        height: 140px;
        width: 140px !important;
    }
    .ibl-home-content-left .ibl-content-wrapper:last-child {
        left: 0;
    }
    .wpb_text_column.wpb_content_element.hp-ibl-banner-text {
        margin-bottom: 25px;
    }
    .ibl-banner-left-content-col .ibl-button-container {
        margin-bottom: 30px;
    }
    .ibl-kpi p:lang(fr),
    .ibl-kpi p {
        line-height: 28px;
        font-size: 24px;
    }
    .team-members-hp-box {
        float: right !important;
        bottom: 140px;
    }
    .ibl-kpi-title p, 
    .ibl-kpi-subtitle p {
        line-height: 18px;
        font-size: 14px;
    }
    .team-members-hp-box:before {
        display: none;
    }
    .homepage-image-banner {
        height: 280px;
        width: 100%;
    }
    .homepage-image-banner img {
        height: 100% !important;
        object-fit: cover;
        width: 100%;
    }
    .homepage-image-banner > .wpb_wrapper {
        height: 100%;
        width: 100%;
    }
    .homepage-image-banner > .wpb_wrapper .vc_single_image-wrapper {
        height: 100%;
        width: 100%;
    }
    .ibl-home-content-left:before {
        display: none;
    }
    .ibl-cluster-item-desktop {
        display: none !important;
    }
    .ibl-cluster-item-mobile {
        display: block !important;
    }
    .ibl-clusters-desktop {
        display: none !important;
    }
    .ibl-clusters-mobile {
        display: block !important;
    }
    .ibl-cluster-item-mobile .accordion-panel {
        display: none;
    }
    .ibl-clusters-header-container h2 {
        line-height: 38px;
        color: #0a2d6e;
        font-weight: 200;
        font-size: 34px;
    }
    .where-we-work-map {
        overflow: scroll;
    }
    .ibl-cluster-item-mobile .accordion-title {
        padding: 25px 0 25px 35px;
        margin-bottom: 0;
    }
    .ibl-cluster-item-mobile .accordion-title p {
        color: #fff;
    }
    .ibl-clusters-container {
        padding-top: 70px;
    }
    .ibl-clusters-header-container {
        margin-bottom: 25px;
        padding: 0 35px;
    }
    .ibl-cluster-item-mobile .accordion-title:before {
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        font-size: 20px;
        display: block;
        content: '\2b';
        color: #fff;
        left: initial;
        height: 20px;
        width: 20px;
        right: 20px;
        z-index: 2;
        top: 22px;
        transition: 0.8s all ease-in-out;
    }
    .ibl-cluster-item-mobile .accordion-title.active:before {
        content: '\f068';
    }
    .ibl-cluster-item-mobile .accordion-panel {
        padding: 35px 0 60px;
    }
    .ibl-cluster-item-mobile .cluster-first-row {
        padding: 0 35px 25px;
    }
    .ibl-cluster-item-mobile .cluster-name {
        max-width: 100%;
    }
    .ibl-cluster-item-mobile .cluster-name h2 {
        font-size: 30px;
    }
    .cluster-third-row {
        padding: 90px 35px 0;
    }
    .cluster-excerpt-learn-more {
        max-width: 100%;
        padding: 0;
    }
    .cluster-second-row {
        position: relative;
        display: block;
        width: 100%;
    }
    .cluster-image {
        padding-right: 35px;
        height: 280px;
        width: 100%;
    }
    .cluster-image img {
        object-fit: cover;
        height: 100%;
    }
    .cluster-first-second-third-permalink-box {
        position: absolute;
        width: 280px;
        height: 100%;
        right: 0;
        top: 0;
    }
    .cluster-first-second-box {
        display: flex;
    }
    .cluster-third-permalink-box {
        justify-content: flex-end;
        position: relative;
        display: flex;
    }
    .ibl-cluster-item-mobile .sqaure-wrapper {
        height: 140px;
        width: 140px;
    }
    .cluster-permalink-box {
        position: absolute;
        bottom: -50px;
        left: 90px;
    }
    .cluster-permalink-box a {
        height: 50px;
        width: 50px;
    }
    .ibl-kpi-content-container {
        justify-content: center;
    }
    .container-col.column-.ibl-kpi-content-right-container {
        flex-direction: row-reverse;
        justify-content: center;
        display: flex;
    }
    .ibl-banner-image .ibl-content-wrapper {
        width: 100%;
    }
    div#investorsbrcorner {
        background: url(/wp-content/uploads/2023/09/Rectangle-12.png);
        padding: 65px 35px 0;
        margin-right: 0;
        height: 275px;
    }
    .hp-investors-corner {
        padding-top: 0;
    }
    .col-investors-img.wpb_column {
        padding-top: 0;
    }
    .blue-redirection-box-container {
        height: 140px;
        width: 140px;
    }
    .box-title p {
        font-size: 15px;
    }
    .investors-blue-boxes-container {
        flex-wrap: wrap;
        margin: 0 auto;
        height: 290px;
        width: 290px;
        top: 180px;
        right: 0;
        left: 0;
    }
    .investors-blue-boxes-container > .col {
        height: 140px;
        width: 140px;
    }
    .quote-investors-container {
        padding-right: 30px;
        padding-left: 15px;
        position: relative;
        padding-top: 60px;
        bottom: 0;
        left: 0;
    }
    .col-investors-img .ibl-square-container {
        display: none;
    }
    .col-investors-boxes {
        display: none;
    }
    .hp-quote-row .col-investors-content {
        padding-bottom: 70px;
    }
    .quote-investors-container .ibl-button-container {
        margin-top: 25px;
    }
    .quote-from-wrapper {
        padding-top: 20px;
    }
    .quote-text-wrapper:lang(fr),
    .quote-text-wrapper {
        line-height: 22px;
        font-size: 18px;
    }
    .quote-text-container:before {
        height: 25px;
        left: -30px;
        width: 25px;
        top: -30px;
    }
    .quote-text-container:after {
        right: -35px;
        height: 25px;
        bottom: 50px;
        width: 25px;
    }
    .investors-corner-img {
        height: 300px;
        width: 100%;
    }
    .investors-corner-img img {
        height: 100% !important;
        object-fit: cover;
        width: 100%;
    }
    .investors-corner-img .wpb_wrapper {
        height: 100%;
        width: 100%;
    }
    .investors-corner-img .wpb_wrapper .vc_single_image-wrapper {
        height: 100%;
        width: 100%;
    }
    .ibl-society-row {
        background-position: -1050px -100px;
        background-repeat: no-repeat;
        height: 415px;
    }
    .ibl-society-row .wpb_wrapper {
        padding: 30px 25px 40px;
        margin-left: 35px;
        max-width: 260px;
    }
    .ibl-society-row {
        background-position: -1050px -100px;
        background-repeat: no-repeat;
        height: 415px;
    }
    .ibl-society-row .wpb_wrapper {
        padding: 30px 25px 40px;
        margin-left: 35px;
        max-width: 260px;
    }
    .hp-latest-news-row .ibl-heading-content {
        padding: 0 35px;
    }
    .homepage-latest-news-container .ibl-widthcontainer {
        padding: 0;
    }
    .hp-latest-news-row .ibl-heading-content h2 {
        margin-bottom: 0;
    }
    .hp-latest-news-row {
        padding: 80px 0 280px;
    }
    .all-latest-news-wrapper .ibl-button-container.right {
        text-align: left;
        padding: 0 35px;
    }
    .latest-news-row {
        flex-wrap: wrap;
    }
    .hp-latest-news-item {
        width: calc(100% / 2);
        height: 200px;
    }
    .latest-news-title p {
        line-height: 20px;
        font-size: 16px;
        -webkit-line-clamp: 3;
    }
    .hp-latest-news-content {
        padding: 0 20px;
        bottom: 10px;
    }
    .hp-latest-news-date {
        left: 20px;
        top: 20px;
    }
    .hp-latest-news-date p {
        font-weight: 300;
        font-size: 12px;
    }
    .latest-news-button.ibl-button-container a {
        font-size: 12px;
        color: #fff;
    }
    .latest-news-button.ibl-button-container a:before {
        background: #fff;
    }
    .career-img-col .wpb_single_image img {
        object-fit: cover;
        max-width: 275px;
        height: 175px;
    }
    .career-boxes {
        display: none;
    }
    .career-ibl-inner-row {
        flex-direction: column-reverse;
        padding: 0 30px 35px;
    }
    .hp-career-content-col {
        padding-top: 40px;
    }
    .hp-career-content-col .text-content-wrapper {
        margin: 10px 0 70px;
    }
    .career-img-col {
        margin-top: -175px;
    }
    .careers-ibl-hp-img.wpb_single_image.vc_align_left {
        text-align: right;
    }
    .career-img-col .vc_single_image-wrapper {
        position: relative;
    }
    .career-img-col .vc_single_image-wrapper:before {
        background: url(/wp-content/uploads/2023/09/Rectangle-20.png);
        position: absolute;
        height: 135px;
        left: -170px;
        width: 220px;
        content: '';
        top: -20px;
    }
    .ibl-footer-container {
        flex-direction: column;
        padding-top: 125px;
        position: relative;
    }
    .footer-search {
        width: 100%;
    }
    .footer-search-social-medias {
        justify-content: center;
        flex-direction: column;
        position: relative;
        padding-top: 35px;
    }
    .footer-social-media {
        position: absolute;
        padding-left: 0;
        margin: 0 auto;
        bottom: 25px;
        right: 0;
        left: 0;
    }
    .footer-social-media ul {
        justify-content: center;
    }
    .footer-privacy-notice ul {
        justify-content: center;
    }
    .footer-privacy-notice {
        padding-top: 125px;
    }
    .ibl-group-name {
        display: none;
    }
    .footer-logo {
        position: absolute;
        max-width: 90px;
        top: 25px;
    }
    .ibl-copyright-container {
        text-align: center;
    }


    /* Our history */
    .banner-content-container {
        position: relative;
    }
    .banner-text-holder {
        padding: 50px 35px 65px;
        position: relative;
        min-height: 200px;
        left: initial;
        top: initial;
        width: 100%;
    }
    .banner-image {
        height: 130px;
    }
    .banner-image img {
        object-fit: cover;
        height: 100%;
    }
    .ibl-square-container.background.history-banner-square.center {
        display: none;
    }
    .banner-heading {
        margin-bottom: 20px;
    }
    .banner-heading h2:lang(fr),
    .banner-heading h2 {
        line-height: 36px;
        font-size: 32px;
    }
    .banner-subheading {
        margin-bottom: 15px;
    }
    .banner-subheading p {
        line-height: 22px;
        font-size: 18px;
    }
    .banner-text p {
        margin-bottom: 15px;
    }
    .banner-text p:last-child {
        margin-bottom: 0;
    }
    .entry-content {
        margin-top: 155px !important;
    }
    .history-square-boxes-row {
        display: none;
    }
    .discover-more-row .discover-more-container {
        display: flex;
    }
    .discover-more-row .ibl-content-wrapper {
        padding: 0;
    }
    .discover-more-row .ibl-wpcontainer > .vc_column-inner {
        padding: 0;
    }
    .discover-more-row .discover-more-container.container-col.column-4 .col {
        width: calc(100% / 2);
    }
    .discover-more-img {
        height: 160px;
    }
    .discover-title a {
        font-size: 14px !important;
    }
    .discover-title {
        justify-content: center;
        align-items: center;
        padding: 25px;
    }
    .vc_row.discover-more-row {
        margin-top: 50px;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
    }
    .discover-more-row:before {
        left: calc(100% / 2);
    }
    .discover-more-row .ibl-heading-content {
        margin-bottom: 25px;
    }
    .discover-more-row > .vc_column_container>.vc_column-inner > .wpb_wrapper > .vc_row:first-child {
        background: #fff;
    }
    .our-history-accordion-wrapper .our-history-accordion {
        width: 100%;
    }
    .our-history-accordion .slick-track {
        flex-direction: column;
        display: flex;
    }
    .our-history-accordion .slick-slide {
        width: 100% !important;
    }
    .our-history-accordion .accordion-panel p {
        color: #fff;
    }
    .accordion-panel {
        padding-bottom: 50px;
        padding-left: 20px;
    }
    .accordion-panel {
        display: none;
    }
    .slick-current.slick-active .accordion-panel {
        display: block;
    }
    .accordion-title {
        margin-bottom: 30px;
    }
    .our-history-accordion .slick-slide:last-child .accordion-panel {
        padding-top: 30px;
    }

    /* Vision Mission Values */
    .vmv-sqaure-box-col {
        display: none;
    }
    .vmv-slick-nav-col {
        padding-top: 60px;
    }
    .slider-name-wrapper .slick-slide {
        height: 50px;
    }
    .slider-name-wrapper {
        position: relative !important;
        margin-bottom: 45px;
        left: 0;
        top: 0;
    }
    .vmv-slick-nav-row {
        background: #FCFBFC;
        padding-top: 0;
    }
    .vision-mission-values-banner-row .banner-text-holder {
        padding-bottom: 35px;
    }
    .slide-content-wrapper {
        width: 100% !important;
    }
    .slider-image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .slide-content {
        padding: 0 45px;
    }
    .slide-details-wrapper .slide-content-wrapper .slide-content .slide-name p {
        font-weight: 500;
    }
    .slide-details-wrapper .slide-content-wrapper .slide-content .slide-text p {
        line-height: 20px;
        font-size: 16px;
    }
    .slider-name-wrapper .slick-slide {
        margin-right: 0 !important;
    }
    .slider-name-wrapper .slick-slide .slide-name-box {
        border-bottom: 3px solid transparent;
        background: transparent;
    }
    .slider-name-wrapper .slick-slide p {
        text-align: center;
        color: #0A2D6E;
        font-weight: 500;
        bottom: 20px;
        top: initial;
        right: 0;
        left: 0;
    }
    .slider-name-wrapper .slick-slide .slide-name-box:hover {
        border: none;
    }
    .slider-name-wrapper .slick-current.slick-active .slide-name-box {
        border: none;
        border-bottom: 3px solid #5ac3cd;
    }
    .slider-name-wrapper:after {
        background: #5ac3cd4d;
        position: absolute;
        content: '';
        bottom: 1px;
        width: 100%;
        height: 1px;
    }
    .slider-name-wrapper .slick-track {
        transform: none !important;
        justify-content: center;
        display: flex;
    }

    /* About us */
    .more-details-box-row {
        padding: 0 10px;
    }
    .large-box .more-details-box-wrapper {
        height: 200px;
        width: 100%;
    }
    .more-details-title p {
        margin-bottom: 10px;
        line-height: 22px;
        font-size: 18px;
    }
    .more-details-text-wrapper p {
        line-height: 15px;
        font-size: 13px;
    }
    .large-box .more-details-text-wrapper {
        margin-bottom: 20px;
    }
    .more-details-box-container {
        padding-bottom: 10px;
    }
    .more-details-box-wrapper {
        padding: 0 20px;
        height: 200px;
        width: 100%;
    }
    .our-strategy-subtitle:lang(fr) {
        max-width: 100%;
    }
    .ibl-heading-content .ibl-heading-container h2:lang(fr) {
        font-size: 30px;
    }
    .more-details-btn a {
        font-size: 12px !important;
        padding-left: 13px;
        margin-top: 0;
    }
    .more-details-btn a:before {
        height: 7px;
        width: 7px;
        top: 3px;
    }
    .more-details-text-wrapper {
        margin-bottom: 6px;
    }
    .group-structure-box.small-box .more-details-box-wrapper {
        height: 150px;
        width: 100%;
    }
    .investment-portfolio-box .more-details-box-wrapper {
        height: 170px;
    }
    .history-box .more-details-box-wrapper {
        position: absolute;
        top: -210px;
        right: 15px;
        width: 45%;
    }
    .more-details-box-container.history-box {
        padding: 0;
    }
    .strategy-box-col .ibl-content-wrapper {
        padding: 0;
    }
    .strategy-international-wrap .more-details-box-container {
        width: 48%;
    }
    .strategy-international-wrap {
        justify-content: space-around;
        display: flex !important;
    }
    .strategy-international-wrap .more-details-box-container .more-details-box-wrapper {
        width: 100%;
    }
    .small-box .more-details-box-wrapper {
        height: 200px;
    }
    .our-strategy-row {
        padding: 50px 35px 80px;
    }
    div#ourstrategy .ibl-heading-container h2 {
        font-size: 28px;
    }
    .our-strategy-subtitle .ibl-heading-container h3 {
        font-size: 18px;
    }
    .our-strategy-subtitle {
        margin: 20px 0;
    }
    .achieve-aims-row {
        padding-top: 15px;
    }
    .strategy-img {
        height: 115px;
    }
    .strategy-img.wpb_single_image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .strategy-img .vc_single_image-wrapper {
        height: 100%;
        width: 100%;
    }
    .strategy-img .wpb_wrapper {
        height: 100%;
        width: 100%;
    }
    .achieve-aims-title .ibl-heading-container.font-24 h3 {
        font-size: 18px !important;
    }
    .col-achive-aims .ibl-content-wrapper {
        padding: 0;
    }
    .our-strategy-texts-container .ibl-heading-container h4 {
        margin-bottom: 10px;
    }
    .ibl-button-container.achieve-aims-btn a {
        padding-left: 0;
    }
    .ibl-button-container.achieve-aims-btn {
        padding-left: 20px;
    }
    .ibl-button-container.achieve-aims-btn a:before {
        left: -20px;
    }
    #internationalpresence .ibl-heading-container h2 {
        font-size: 28px;
    }
    .international-presence-subtitle .ibl-heading-container h3 {
        font-size: 18px;
    }
    .international-presence-title-row {
        padding: 45px 30px 50px;
    }
    .our-key-figures-row .ibl-heading-content {
        padding: 70px 35px 30px;
        margin-left: 0;
        height: 100%;
    }
    .our-key-figures-row .ibl-heading-container h2 {
        font-size: 28px;
    }
    .our-key-figures-row .ibl-heading-container h2 br {
        display: none;
    }
    .sqaure-wrapper {
        height: 140px;
        width: 140px;
    }
    /* .team-members-row {
        flex-direction: row-reverse;
        display: flex !important;
    } */
    .sqaure-wrapper {
        height: 135px;
        width: 135px;
    }
    .our-key-figures-row .ibl-content-wrapper {
        padding: 0 20px;
    }
    .team-members-row {
        justify-content: center;
    }
    .our-key-figures-row .vc_col-sm-6:first-child .vc_column-inner {
        padding-right: 15px;
    }
    .key-figures-wrapper > div {
        width: 50% !important;
        height: 160px;
        max-width: 100%;
    }
    
    .key-figures-wrapper .ibl-square-container .ibl-kpi-container {
        width: 100%;
    }
    
    .key-figures-wrapper .sqaure-wrapper {
        height: 100%;
        width: 100%;
    }
    .our-key-figures-row .ibl-kpi-container .ibl-kpi-content-holder {
        height: 100%;
        width: 100%;
    }
    .ibl-square-container.background.key-figures-team-white-box,
    .ibl-square-container.background.key-figures-shareholder-white-box,
    .ibl-square-container.background.key-figures-companies311-white-first-box,
    .ibl-square-container.background.key-figures-companies-limited-white-first-box,
    .ibl-square-container.background.key-figures-companies-limited-white-second-box,
    .ibl-square-container.background.key-figures-companies311-white-second-box {
        display: none;
    }
    .our-key-figures-row .ibl-kpi-subtitle p {
        line-height: 14px;
        font-size: 12px;
    }
    .our-key-figures-row .vc_col-sm-6:last-child .vc_column-inner {
        padding-left: 15px;
    }
    .right-col-key-figures {
        margin-top: 0;
    }
    /* .key-figures-companies-limited-white-first-box,
    .key-figures-companies311-white-first-box,
    .key-figures-shareholder-white-box,
    .key-figures-largest-image-box,
    .key-figures-active-image-box,
    .key-figures-team-blue-box {
        max-width: 140px;
        height: 140px;
        width: 140px !important;
    }
    .key-figures-companies-limited-white-first-box .sqaure-wrapper,
    .key-figures-companies311-white-first-box .sqaure-wrapper,
    .key-figures-shareholder-white-box .sqaure-wrapper,
    .key-figures-team-blue-box .sqaure-wrapper {
        height: 100%;
        width: 100%;
    }
    .key-figures-wrapper .ibl-kpi-title p, 
    .key-figures-wrapper .ibl-kpi-subtitle p {
        line-height: 14px;
        font-size: 12px;
    }
    .key-figures-wrapper .ibl-kpi p {
        font-size: 18px;
    }
    .key-figures-companies-limited-white-second-box,
    .key-figures-companies311-white-second-box,
    .key-figures-shareholder-blue-box,
    .key-figures-team-white-box {
        display: none;
    }
    .key-figures-wrapper.largest-mauritian-row {
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
    }
    .square-img.key-figures-largest-image-box {
        position: relative;
        bottom: -140px;
    }
    .key-figures-largest-text-box {
        position: relative;
        right: -140px;
    }
    .key-figures-companies-text-box {
        position: relative;
        left: -70px;
    }
    .wpb_single_image.wpb_content_element.vc_align_left.square-img img {
        height: 100% !important;
    }
    .wpb_single_image.wpb_content_element.vc_align_left.square-img .wpb_wrapper {
        height: 100%;
    }
    .wpb_single_image.wpb_content_element.vc_align_left.square-img .wpb_wrapper .vc_single_image-wrapper.vc_box_border_grey {
        height: 100%;
    }
    .right-col-key-figures {
        margin-top: 0;
    }
    .our-key-figures-row .vc_col-sm-6:last-child .vc_column-inner {
        padding-left: 15px;
    }
    .key-figures-active-text-box.block-pattern {
        position: absolute;
        top: -140px;
    }
    .key-figures-wrapper.companies-row {
        display: flex !important;
        flex-direction: column;
        position: relative;
        flex-wrap: wrap;
        right: -140px;
    }
    .key-figures-wrapper.different-clusters-row {
        flex-direction: column-reverse;
        display: flex !important;
        position: absolute;
        flex-wrap: wrap;
        top: -280px;
    }
    .key-figures-wrapper .ibl-kpi {
        margin: 15px 0 10px;
    }
    .our-key-figures-row {
        padding-bottom: 40px;
    }
    .key-figures-wrapper.shareholders-row {
        display: flex !important;
        justify-content: center;
    }
    .key-figures-wrapper.companies-listed-row {
        display: flex !important;
        justify-content: center;
    } */
    .right-col-key-figures .ibl-content-wrapper .ibl-container {
        position: relative;
    }
    .investment-portfolio-title-row {
        padding: 50px 35px 30px;
    }
    .investment-portfolio-title-row .ibl-heading-container h2 {
        font-size: 28px;
    }
    .investment-portfolio-subtitle {
        margin: 15px 0 0;
    }
    .investment-portfolio-subtitle .ibl-heading-container h3 {
        font-weight: 500 !important;
        font-size: 18px;
    }
    .investment-portfolio-row {
        padding: 0 0 50px;
    }
    .investment-chart-row.vc_row {
        margin: 0 auto;
        width: 95%;
    }
    #chart-container #highcharts-p11f5zm-0 {
        height: 600px !important;
    }

    /* IBL and Society */
    .banner-text-holder .ibl-button-container {
        margin-top: 15px;
    }
    .ibl-society-icon-box-row {
        padding-bottom: 50px;
        background: none;
        padding-top: 0;
        margin-top: 0;
        height: 100%;
    }
    .ibl-society-icon-box-container {
        display: flex !important;
        flex-direction: column;
    }
    .ibl-society-icon-box-container .col {
        width: 100% !important;
    }
    .icon-box-item.social-box:before {
        display: none;
    }
    .ibl-society-icon-box-row .ibl-content-wrapper {
        padding-right: 0;
    }
    .swappable-box-item {
        padding: 0 0 65px;
    }
    .icon-box-item {
        padding: 125px 30px 0;
        min-height: 375px;
        height: 100%;
    }
    .box-icon-holder {
        left: -20px;
        top: 12px;
    }
    .ibl-society-icon-box-container .col:last-child .icon-box-item {
        padding-bottom: 115px;
    }
    .swappable-box-container {
        max-width: 100%;
        padding: 0;
    }
    .swap-box-image {
        padding: 0 50px;
        margin-top: 0;
        height: 275px;
    }
    .swap-box-title h2 {
        line-height: 22px;
        font-size: 20px;
    }
    .swap-box-content {
        padding: 35px 30px 100px;
        height: 100%;
    }
    .swap-box-text {
        padding-right: 0;
        margin-top: 10px;
    }
    .swappable-box-container .swappable-box-wrapper {
        left: initial !important;
        width: 140px !important;
        right: 30px !important;
        bottom: -60px;
    }
    .small-step-matters {
        margin-bottom: 80px;
    }
    .sustainability-the-only-possible-strategy .swap-box-content:before, 
    .small-step-matters .swap-box-content:before {
        display: none;
    }
    .swap-box-subtitle h3 {
        line-height: 20px;
        font-size: 18px;
    }
    .swap-box-subtitle {
        padding-right: 40px;
        margin-top: 15px;
    }
    .fondation-joseph-lagesse-row {
        background: #FCFBFC;
        padding-top: 130px;
        margin-top: -65px;
    }
    .fondation-joseph-lagesse-row .row.swap-active {
        flex-direction: column-reverse;
    }
    .fondation-joseph-lagesse-row .swap-box-image {
        padding-right: 0;
        height: 150px;
    }
    .fondation-joseph-lagesse-row .swappable-box-item {
        padding-bottom: 100px;
    }
    .fondation-joseph-lagesse-row .swappable-box-container .swappable-box-wrapper {
        bottom: 60px;
    }
    .impact-stories-row .ibl-heading-content {
        padding: 0 35px;
    }
    .impact-stories-row .ibl-heading-content .ibl-heading-container.font-55 h2 {
        font-size: 28px !important;
    }
    .impact-stories-row {
        padding: 30px 0 40px;
    }

    /* Fondation Joseph Lagesse */
    .swappable-box-item.reducing-poverty-sustainably-wrapper {
        padding-top: 0;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-image {
        margin-left: 0;
        margin-top: 0;
        height: 100%;
        width: 100%;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .row.swap-active {
        flex-direction: column-reverse;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content {
        padding: 65px 35px 70px;
        margin-bottom: 50px;
        height: 100%;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content:after {
        height: 100%;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-wrapper.blue-redirection-box-container {
        right: 15px !important;
        bottom: 200px;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-wrapper.blue-redirection-box-container .box-title p {
        padding-right: 10px;
        font-size: 13px;
    }

    /* Group Structure */
    .group-structure-accordion-wrapper {
        flex-direction: column;
        display: flex;
        height: 100%;
    }
    .group-structure-accordion-wrapper > div {
        width: 100%;
    }
    .group-structure-row {
        padding-bottom: 40px;
        margin-top: 0;
    }
    .group-structure-bottom-text-wrapper {
        margin-top: 40px;
        padding-left: 0;
    }
    .group-structure-container .ibl-widthcontainer {
        padding: 0;
    }
    .group-structure-bottom-text {
        padding: 0 35px;
    }
    .group-structure-accordion .accordion-title {
        padding: 25px 0 25px 35px;
        margin-bottom: 0;
    }
    .group-structure-accordion .accordion-title:before {
        display: none;
    }
    .group-structure-accordion .accordion-title p {
        color: #fff;
    }
    .group-structure-accordion .accordion-title:before {
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        font-size: 20px;
        display: block;
        content: '\2b';
        color: #fff;
        left: initial;
        height: 20px;
        width: 20px;
        right: 20px;
        z-index: 2;
        top: 22px;
        transition: 0.8s all ease-in-out;
    }
    .group-structure-accordion .accordion-title.active:before {
        content: '\f068';
    }
    .group-structure-accordion .accordion-panel {
        padding: 25px 35px 50px;
    }
    .group-structure-row .group-structure-accordion-wrapper .accordion-panel ul li {
        padding-bottom: 0;
        font-size: 14px;
    }
    .group-structure-business-cluster-heading {
        display: block;
    }
    .group-structure-business-cluster-heading {
        padding: 0 35px 20px;
        position: relative;
        left: 0;
        top: 0;
    }

    /* Archive Products */
    .cluster-options-select select, 
    .cluster-options-select input {
        height: 45px !important;
        width: 100%;
    }
    .cluster-options-select input {
        margin: 8px 0 0;
    }
    .cluster-options-select button {
        margin-top: 15px;
        height: 40px;
        width: 40px;
    }
    .cluster-options-select {
        flex-direction: column;
        align-items: flex-end;
        display: flex;
    }
    p.white-color.filter-title {
        width: 100%;
    }
    .cluster-options-select button i {
        font-size: 16px;
    }
    .hp-our-business-clusters {
        position: relative;
        padding: 0 35px;
        top: 0;
    }
    .hp-our-business-clusters .ibl-heading-container h2 {
        font-size: 28px;
    }
    .product-filtering-container {
        padding: 40px 0 20px;
        margin-bottom: 40px;
    }
    .clusters-products-wrapper {
        padding-bottom: 75px;
    }
    .products-footer .footer-search-social-medias {
        margin-left: 0;
    }
    .products-footer .footer-social-media {
        position: relative;
        text-align: center;
        margin-top: 35px;
        padding-left: 0;
        bottom: 0;
    }
    .products-footer .footer-social-media ul {
        margin-bottom: 0;
    }
    .all-clusters-first-row {
        margin-right: 0;
    }
    .clusters-products-row .ibl-square-container {
        display: none;
    }
    .all-cluster-img {
        height: 100%;
        width: 100%;
    }
    .open-cluster .all-cluster-item-name {
        align-items: center;
    }
    .open-cluster .all-cluster-item-name p {
        text-align: center;
        line-height: 18px;
        padding: 0 20px;
        font-size: 14px;
    }
    .all-cluster-wrapper {
        padding: 10px 35px 0;
        flex-wrap: wrap;
        display: flex;
    }
    .all-cluster-item {
        width: calc(100% / 2);
    }

    /* Archive Clusters */
    .hp-all-clusters-row.business-clusters-row {
        padding: 0 0 75px;
    }
    .business-clusters-row .ibl-square-container {
        display: none;
    }
    .open-cluster .all-cluster-item-name i {
        top: 5px;
        left: 0;
    }

    /* Single Clusters */
    .lets-work-together p {
        padding-left: 35px;
        font-size: 18px;
    }
    .lets-work-together {
        height: 70px;
        width: 80%;
    }
    .work-together-arrow {
        height: 70px;
        width: 70px;
    }
    .work-together-arrow i {
        font-size: 28px;
    }
    .single-cluster-container {
        padding-bottom: 15px;
        padding-top: 90px;
    }
    .single-cluster-content .row-text-descirption {
        flex-direction: column;
    }
    .cluster-main-details-wrapper .col-title-desc {
        padding: 90px 35px 70px;
        position: relative;
        width: 100%;
    }
    .single-cluster-title h1 {
        margin-bottom: 0;
        font-size: 28px;
    }
    .single-cluster-title {
        margin-bottom: 35px;
    }
    .what-we-do-title {
        margin-bottom: 26px;
    }
    .what-we-do-title h2 {
        font-weight: 500;
        font-size: 20px;
        margin: 0;
    }
    .single-cluster-boxes .flex-end.first-square-box {
        display: none;
    }
    .single-cluster-content .col-kpi {
        padding: 0 35px;
    }
    .cluster-main-details-wrapper .col-title-desc:before {
        background: url(/wp-content/uploads/2023/10/single-clusters-banner-background.png);
        background-repeat: no-repeat;
        position: absolute;
        opacity: 0.5;
        height: 100%;
        width: 100%;
        content: '';
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }
    .our-businesses-wrapper.blue-mosaic-bg {
        margin-bottom: 90px;
        padding-bottom: 0;
        background: none;
    }
    .our-businesses-wrapper.blue-mosaic-bg:before {
        display: none;
    }
    .single-cluster-content .our-businesses-wrapper .ibl-heading-container {
        margin-bottom: 20px;
        padding: 0 35px;
    }
    .single-cluster-content .ibl-heading-container h2 {
        line-height: 30px;
        margin-bottom: 0;
        font-size: 28px;
    }
    .cluster-businesses-holder {
        flex-wrap: wrap;
        padding: 0 35px;
        display: flex;
    }
    .cluster-business-item {
        width: calc(100% / 2);
    }
    .cluster-business-item img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .where-we-work-holder {
        padding: 0 35px;
    }
    .single-cluster-content .ibl-heading-container {
        margin-bottom: 40px;
    }
    .single-cluster-content .ibl-kpi-container {
        width: 50% !important;
        max-width: 50%;
        height: 160px;
    }
    .single-cluster-content .ibl-kpi-container .kpi-content p strong {
        line-height: 25px;
        font-size: 22px;
    }
    .single-cluster-content .ibl-kpi-container .kpi-content p {
        padding-left: 15px;
        line-height: 16px;
        font-weight: 500;
        font-size: 13px;
    }
    .single-cluster-content .row-image-kpi > div {
        width: 100%;
    }
    .single-cluster-content .row-image-kpi {
        flex-direction: column-reverse;
    }
    /* .single-cluster-content .row-image-kpi .col-kpi {
        flex-direction: row-reverse;
        display: flex;
    } */
    .single-cluster-content .cluster-image-kpi-wrapper:after {
        display: none;
    }
    .cluster-featured-image {
        height: 300px;
        width: 100%;
    }
    .cluster-featured-image img {
        object-position: right;
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .single-cluster-content .row-image-kpi .col-image {
        padding-top: 60px;
    }
    .single-cluster-content .ibl-kpi-container.box-on-image-kpi {
        width: calc(50% - 35px) !important;
        max-width: calc(50% - 35px);
        position: absolute;
        top: -60px;
        left: 35px;
    }
    .single-cluster-content .ibl-kpi-container.box-under-image-kpi {
        width: calc(50% - 35px) !important;
        max-width: calc(50% - 35px);
        position: absolute;
        right: 35px;
        top: 0;
    }
    .single-cluster-boxes .ibl-kpi-container.second-box-kpi {
        background: #8080800d;
    }
    /* Investors */
    .entry-content .investors-intro-blocks-form {
        background: none !important;
        padding: 30px 0 70px;
    }
    .share-price-figure .ibl-heading-container h2, 
    .investors-shareholding-structure-box .more-details-title p, 
    .investors-communications-container .ibl-heading-container h2, 
    .featured-upcoming-event-container .ibl-heading-container h2 {
        font-size: 20px;
    }
    .share-price-figure {
        padding: 20px 25px;
    }
    .investors-top-wrapper .more-details-box-wrapper {
        width: 100%;
    }
    .investors-shareholding-structure-box .more-details-box-wrapper {
        height: 115px;
    }
    .investors-presentations-container .ibl-heading-container h2 {
        font-size: 20px;
    }
    .investors-communications-latest-pdf {
        max-height: 150px;
        padding: 0 24px;
    }
    .investors-communication-item:not(:last-child) {
        margin-bottom: 15px;
    }
    .investors-communication-item a {
        font-size: 12px !important;
        padding-left: 25px;
        line-height: 15px;
        color: #fff;
    }
    .investors-communication-item img {
        width: 15px;
        top: 0;
    }
    .investors-communication-title {
        padding: 0 25px;
    }
    .investors-communications-container .see-more-investor {
        padding: 40px 25px 0;
    }
    .investors-communications-container {
        padding: 25px 0 30px;
        margin-bottom: 10px;
        height: 100%;
    }
    .share-price-graph {
        height: 100%;
    }
    .share-price-container {
        margin-bottom: 10px;
    }
    .investors-top-wrapper .ibl-content-wrapper {
        padding: 0;
    }
    .investor-featured-upcoming-event {
        margin-bottom: 10px;
        height: 235px;
    }
    .featured-upcoming-event-container {
        padding: 30px;
    }
    .no-featured-event-found {
        padding-top: 20px;
        max-width: 100%;
        margin-left: 0;
    }
    .no-featured-event-found p {
        font-size: 18px;
    }
    .investor-corporate-box.large-box .more-details-box-wrapper {
        height: 235px;
    }
    .investors-contact-box .more-details-box-wrapper .more-details-title p {
        margin-bottom: 0;
    }
    .investors-presentations-container {
        margin-bottom: 10px;
        padding: 25px;
        height: 200px;
    }
    .investor-view-integreted-report .more-details-box-wrapper {
        height: 325px;
    }
    .sustainability-container.light-blue-bg {
        margin-bottom: 10px;
        padding: 25px;
        height: 195px;
    }
    .investor-box-title .ibl-heading-container h2 {
        font-size: 20px;
    }
    .sustainability-container.light-blue-bg .investors-communications-latest-pdf {
        min-height: 60px;
        margin: 30px 0 0;
    }
    .investors-contact-box .more-details-box-wrapper {
        height: 115px;
    }
    .investors-contact-box .more-details-btn.ibl-button-container {
        margin-top: 20px;
    }
    .investors-contact-box .more-details-text-wrapper,
    .investors-shareholding-structure-box .more-details-text-wrapper {
        margin-bottom: 0;
    }
    .quarterly-financial-updates.small-box .more-details-box-wrapper {
        height: 130px;
    }
    .quarterly-financial-updates .more-details-text-wrapper {
        display: none;
    }
    .investors-top-wrapper {
        flex-direction: column;
        padding: 0 20px;
        display: flex;
    }
    .investors-top-wrapper .share-price-container {
        order: 1;
    }
    .investors-top-wrapper .ibl-content-wrapper {
        order: 2;
    }
    .investors-top-wrapper .investor-view-integreted-report {
        order: 3;
    }
    .investors-top-wrapper .investors-shareholding-structure-box {
        order: 4;
    }
    .investors-top-wrapper .investor-corporate-box.large-box {
        order: 5;
    }
    .investors-top-wrapper .quarterly-financial-updates {
        order: 6;
    }
    .investors-top-wrapper .investors-communications-container {
        order: 7;
    }
    .investors-top-wrapper .sustainability-container {
        order: 8;
    }
    .investors-top-wrapper .investors-presentations-container {
        order: 9;
    }
    .investors-top-wrapper .investors-contact-box {
        order: 10;
    }
    .investor-news-alerts-inner-row .wpb_wrapper {
        justify-content: space-between;
        padding: 25px 35px 40px;
        flex-direction: column;
        max-width: 100%;
        height: 180px;
    }
    .investor-news-title .ibl-heading-content .ibl-heading-container.font-55 h2 {
        font-size: 18px !important;
    }
    .investor-news-title .text-content-wrapper p {
        font-weight: 400;
    }
    .investor-news-alerts-inner-row .ibl-content-wrapper {
        padding: 0;
    }
    .investor-news-alerts-inner-row .gform_footer.before {
        bottom: -70px;
        top: initial;
        right: 0;
    }
    .investor-news-alerts-inner-row .gform-body.gform_body {
        padding: 0;
    }
    .investor-news-alerts-inner-row input#input_1_1 {
        padding-left: 25px;
        height: 50px;
    }
    .investor-news-alerts-inner-row .gform_footer.before input {
        height: 70px;
        width: 85px;
    }
    .investor-news-alerts-inner-row .gform_footer.before:before {
        font-size: 30px;
    }
    .integrated-reports-row {
        padding: 45px 0 75px;
    }
    .integrated-reports-container {
        padding: 0 35px;
        margin-left: 0;
    }
    .integrated-report-title-tab {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .integrated-report-title p {
        line-height: 30px;
        font-size: 28px;
    }
    .integrated-reports-year-tab {
        width: 100%;
    }
    .integrated-report-title {
        padding-bottom: 25px;
    }
    .integrated-reports-container .see-more-investor {
        padding-right: 0;
        margin-top: 50px;
    }
    .integrated-reports-year-tab ul {
        padding: 0;
        margin: 0;
    }
    .integrated-reports-year-tab ul .slick-list {
        padding-bottom: 30px;
    }
    .financial-results-presentation-row .ibl-heading-container h2 {
        font-size: 28px;
        padding: 0 35px;
    }
    .financial-results-container {
        margin-top: 30px;
        padding: 0 20px;
    }
    .vc_row.pad-55.medium-term-row {
        padding-bottom: 100px;
        padding-top: 0;
    }
    .medium-term-row .ibl-heading-container h2 {
        line-height: 28px;
        font-size: 25px;
        padding: 0 35px;
    }
    .medium-terms-documents-container {
        margin: 35px 20px 0;
        padding: 25px;
    }
    .downloads-title {
        display: none;
    }
    .medium-terms-documents-container .investor-document-wrapper {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0;
        border: 0;
    }
    .download-investor-doc .file-type {
        display: none;
    }
    .download-doc img {
        width: 18px;
    }
    .investor-document-wrapper p {
        line-height: 16px;
        font-weight: 400;
        font-size: 14px;
    }
    .medium-terms-documents-container .investor-document-wrapper:not(:last-child) {
        padding-bottom: 15px;
    }
    .financial-news-announcements-row .ibl-heading-container h2 {
        line-height: 30px;
        font-size: 25px;
        padding: 0 35px;
    }
    .financial-news-announcements-row {
        background-repeat: no-repeat;
        background-size: cover;
        padding: 30px 0;
    }
    .financial-news-container > .ibl-widthcontainer {
        padding: 0;
    }
    .hp-latest-news-row.fiancial-news-row {
        padding: 55px 0 85px;
        flex-wrap: wrap;
    }
    .fiancial-news-row .hp-latest-news-item {
        height: 200px;
    }
    .corporate-governance-row .ibl-heading-container h2 {
        font-size: 28px;
    }
    .corporate-governance-row {
        margin-bottom: 260px;
        padding: 60px 30px;
        position: relative;
    }
    .corporate-governance-subtitle {
        padding: 25px 0 30px;
    }
    .corporate-governance-text.text-content-wrapper p:not(:last-child) {
        margin-bottom: 15px;
    }
    .corporate-governance-text.text-content-wrapper p {
        line-height: 16px;
        font-weight: 400;
    }
    .corporate-governace-documents-container {
        margin: 45px 0 85px;
        max-height: 200px;
        padding-right: 0;
    }
    .investor-document-wrapper {
        padding: 10px 0;
        border: 0;
    }
    .corporate-governance-boxes-container {
        position: absolute;
        left: 0;
    }
    .corporate-governance-boxes-container .col {
        width: calc( 100%/2 ) !important;
        padding-bottom: 7px;
        padding-right: 7px;
    }
    .corporate-governance-boxes-container .blue-redirection-box-container {
        min-height: 130px;
        min-width: 130px;
        height: 100%;
        width: 100%;
    }
    .investor-types-doc {
        padding: 20px;
    }
    .taxonomy-investor-types-container .banner-heading h2 {
        line-height: 30px;
        font-size: 25px;
    }
    .integrated-reports-container .integrated-reports-year-tab, 
    .integrated-reports-container .integrated-report-content {
        display: none;
    }
    .integrated-reports-container .integrated-report-mobile-wrapper {
        display: block;
    }
    .integrated-report-mobile-tabs-item.active,
    .financial-results-mobile-tabs-item.active {
        display: block !important;
    }
    .integrated-report-mobile-title-tabs-container,
    .financial-results-mobile-title-tabs-container {
        display: none;
    }
    span#select2-integrated-report-mobile-year-container,
    span#select2-financial-results-mobile-year-container {
        display: none;
    }
    .integrated-report-mobile-title {
        padding: 25px 0 15px;
    }
    .integrated-report-mobile-image {
        margin-top: 30px;
    }
    .integrated-report-mobile-image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .integrated-report-mobile-title h3 {
        line-height: 28px;
        font-size: 24px;
    }
    .integrated-report-mobile-links a {
        color: #5AC3CD;
        margin-top: 20px;
        font-size: 14px;
        display: block;
        width: 100%;
    }
    .integrated-report-mobile-links a:before {
        background: #5AC3CD;
        top: 5px;
    }
    .integrated-report-mobile-title-tabs-year-titles select,
    .financial-results-mobile-title-tabs-year-titles select {
        background: #fff;
        padding-left: 15px;
        color: #0A2D6E;
        font-size: 14px;
        outline: none;
        height: 40px;
        width: 100%;
        border: 0;
        border-bottom: 2px solid #5AC3CD;
    }
    .financial-results-mobile-wrapper {
        display: block;
    }
    .financial-results-container {
        display: none;
    }
    .financial-results-mobile-wrapper {
        padding: 25px 25px 50px;
        background-color: #fff;
        margin: 35px 20px 0;
    }
    .financial-results-mobile-tabs-top {
        padding-bottom: 25px;
    }
    .financial-results-mobile-item {
        display: flex;
    }
    .financial-results-mobile-item:not(:last-child) {
        padding-bottom: 15px;
    }
    .financial-results-mobile-item .investor-document-name {
        padding-right: 15px;
    }
    .financial-news-announcements-row {
        position: relative;
    }
    .financial-news-announcements-row:before {
        background: #0a2d6e78;
        position: absolute;
        height: 100%;
        content: '';
        width: 100%;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }
    .country-item {
        padding: 20px 25px 25px 25px;
        bottom: 100px !important;
        top: inherit !important;
        left: 30px !important;
    }
    .country-item p {
        font-size: 18px;
    }
    .about-us-map-content {
        bottom: 25px !important;
        top: inherit !important;
        left: 30px !important;
        padding: 15px;
    }
    .map-pin-title p {
        font-size: 16px;
    }
    .about-us-map-content ul li {
        font-size: 12px;
    }
    .cluster-color {
        position: relative;
        margin-right: 5px;
        height: 13px;
        width: 13px;
        top: 2px;
    }
    .map-pin-title {
        margin-bottom: 15px;
    }
    /* Privacy Notice */
    .vc_row.privacy-content-row {
        margin: 0 30px 60px;
    }
    .privacy-content-inner-row .vc_column_container.vc_col-has-fill>.vc_column-inner {
        padding: 50px 25px 30px !important;
    }
    .privacy-content-text ul {
        padding-left: 15px;
    }
    .privacy-content-text li {
        margin-bottom: 5px;
        line-height: 18px;
    }

    /* IBL Treasury */
    .vc_row.treasury-content-row {
        padding: 0 30px 60px;
    }
    .treasury-text-container.vc_column_container {
        padding: 40px 10px 100px;
    }
    .treasury-img-col {
        top: 40px;
        left: 0;
    }
    .treasury-img img {
        position: relative;
        top: 0;
    }
    .treasury-content-row .blue-redirection-box-container {
        height: 130px;
        width: 130px;
        top: -350px;
        left: 0;
    }
    #governancefinancialdocuments .ibl-heading-container.font-24 h3 {
        font-size: 20px !important;
    }
    .treasury-content-row .col {
        position: absolute;
    }
    /*single news */
    .single-news-banner .news-title p {
        line-height: 35px;
        font-size: 30px;
    }
    .single-news-details-text {
        padding-right: 0 !important;
    }

    /* Wiiv Rewards */
    .wiiv-banner .banner-image {
        background: #5cc3ce;
    }
    .wiiv-banner .banner-image img {
        object-position: -250px 0;
    }
    .what-is-wiiv-row {
        padding: 30px 0 100px;
    }
    .what-is-wiiv-row .ibl-content-wrapper {
        padding: 0;
    }
    .what-is-wiiv-container {
        padding: 40px 35px 90px;
    }
    .ibl-heading-container.font-40 h2 {
        font-size: 30px !important;
    }
    .what-is-wiiv-left-col.vc_column_container {
        padding-bottom: 50px;
    }
    .what-is-wiiv-blue-box {
        bottom: -30px;
        left: 45px;
    }
    .what-is-wiiv-blue-box .blue-redirection-box-container {
        height: 125px;
        width: 125px;
    }
    .what-is-wiiv-video-col {
        display: none;
    }

    /* Contact */
    .vc_row.contact-us-content-row {
        padding: 30px 0 85px;
    }
    .contact-us-form-col .wpb_wrapper {
        padding: 30px;
    }    
    .contact-us-form-col.vc_column_container>.vc_column-inner {
        padding: 0;
        margin: 0;
    }    
    .contact-us-content-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        width: 100%;
    }    
    .contact-us-text-wrapper {
        padding: 60px 20px;
    }    
    .contact-us-text-heading-wrapper {
        margin-bottom: 25px;
        max-width: 100%;
    }    
    .contact-us-text-details-wrapper {
        max-width: 100%;
    }
    .contact-us-details-wrapper {
        margin-bottom: 15px;
    }    
    .contact-us-map iframe {
        height: 260px;
    }    
    .contact-us-details-col.vc_column_container {
        padding-bottom: 85px;
    }    
    .contact-us-details-col .blue-redirection-box-container {
        height: 130px;
        bottom: 20px;
        width: 130px;
        right: 60px;
    }
    .contact-us-form-container .ibl-heading-container.font-30 h3 {
        font-size: 22px !important;
        margin-bottom: 20px;
    }    
    .contact-us-form-container form {
        padding-bottom: 80px;
    }
    .contact-us-form-container .gform_wrapper.gravity-theme .gform_footer.top_label input {
        line-height: 20px !important;
        font-size: 16px;
        bottom: -160px;
        height: 130px;
        width: 130px;
    }
    .contact-us-form-container .gform_footer.top_label:after {
        bottom: -140px;
        right: 75px;
    }
    fieldset#field_4_7 label {
        width: 100%;
    }
    .gform_wrapper.gravity-theme .gfield--type-captcha iframe {
        transform: scale(0.8);
        position: absolute;
        left: -40px;
    }
    .gform_wrapper.gravity-theme .gfield--type-captcha div#input_4_8 {
        position: relative;
    }
    .contact-us-form-container .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 20px;
    }
    .contact-us-form-col .ibl-content-wrapper {
        padding: 0 15px;
    }
    .contact-us-form-container .gform_wrapper.gravity-theme .ginput_complex input, 
    .contact-us-form-container .gform_wrapper.gravity-theme .gfield input.large {
        height: 40px;
        width: 100%;
    }
    .contact-us-form-container .gform_wrapper.gravity-theme label {
        text-transform: initial;
        margin-bottom: 10px;
        padding: 0;
    }
    span#input_4_1_3_container {
        margin-bottom: 20px;
    }
    span#input_4_1_6_container {
        margin-bottom: 0;
    }
    .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 {
        height: 45px;
    }

    /* Newsroom */
    .newsroom-tab-container.ibl-widthcontainer {
        padding: 0;
    }
    .archive-newsroom-toggle {
        padding: 0 35px;
    }
    .archive-newsroom-search-wrapper {
        padding: 25px 35px;
    }
    .archive-news-category {
        flex-direction: column;
        padding: 0 !important;
        margin-bottom: 35px;
        display: flex;
    }
    .newsroom-title-tabs label {
        font-size: 16px;
    }
    input#archive-newsroom-search {
        width: 100%;
    }
    .archive-newsroom-container .top-news-left-col {
        padding: 25px 20px;
    }
    .top-news-left-col .news-category p {
        text-transform: initial;
        margin-bottom: 12px;
        line-height: 16px;
        font-size: 14px;
    }
    .top-news-left-col .news-title p {
        margin-bottom: 25px;
        line-height: 17px;
        font-size: 15px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .top-news-left-col .news-date p {
        line-height: 16px;
        font-size: 14px;
    }
    .top-news-wrapper.row > div {
        width: 50%;
    }
    .top-news-right-col .news-image {
        min-height: 200px;
        max-height: 200px;
    }
    .latest-news-middle-outer-row {
        margin-bottom: 55px;
        padding: 0 40px;
    }
    .latest-news-bottom-outer-row.row {
        padding: 0 30px;
        margin: 0;
    }
    .event-news-wrapper {
        display: none;
    }
    .middle-news-wrapper.row > div {
        padding: 0;
    }
    .latest-news-top-outer-row {
        margin-bottom: 30px;
    }
    .middle-news-item:not(:last-child) {
        margin-bottom: 5px;
    }
    .middle-news-inner-left-col.col-md-6 {
        padding-right: 0;
        width: 40%;
    }
    .middle-news-inner-right-col.col-md-6 {
        padding-right: 20px;
        padding: 10px;
        width: 60%;
    }
    .middle-news-inner-left-col .news-image {
        min-height: 120px;
        max-height: 120px;
    }
    .middle-news-inner-right-col .news-category p {
        text-transform: initial;
        line-height: 14px;
        font-size: 12px;
    }
    .middle-news-inner-right-col .news-title p {
        margin-bottom: 15px;
        line-height: 15px;
        margin-top: 5px;
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .middle-news-inner-right-col .news-date p {
        line-height: 14px;
        font-size: 12px;
    }
    .middle-news-left-col.col-md-8 {
        margin-bottom: 30px;
    }
    .popular-news-heading {
        margin-bottom: 0;
    }
    .popular-news-heading p {
        line-height: 16px;
        font-size: 14px;
    }
    .popular-news-item {
        margin-bottom: 5px;
        padding: 10px;
        width: 49%;
    }
    .popular-news-content {
        justify-content: space-between;
        flex-wrap: wrap;
        display: flex;
    }
    .popular-news-left-col {
        padding: 0 10px;
    }
    .popular-news-left-col .news-image {
        max-height: 100px;
    }
    .popular-news-right-col.col-md-6 {
        padding: 5px 15px 10px;
    }
    .popular-news-right-col .news-title p {
        line-height: 15px;
        margin-top: 5px;
        font-size: 13px;
    }
    .popular-news-right-col .news-category p {
        line-height: 12px;
        font-size: 10px;
    }
    .popular-news-wrapper {
        margin-bottom: 0;
    }
    .latest-news-bottom-item.col-md-4 {
        margin-bottom: 5px;
        padding: 0;
        width: 49%;
    }
    .latest-news-bottom-outer-row.row {
        justify-content: space-between;
    }
    .bottom-news-top .news-image img {
        min-height: 95px;
        max-height: 95px;
    }
    .bottom-news-bottom {
        min-height: 100%;
        padding: 10px;
    }
    .bottom-news-bottom .news-category p {
        line-height: 12px;
        font-size: 10px;
    }
    .bottom-news-bottom .news-title {
        min-height: 60px;
        margin: 5px 0;
    }
    .bottom-news-bottom .news-title p {
        line-height: 15px;
        font-size: 13px;
        margin: 0;
    }
    .bottom-news-bottom .news-date p {
        line-height: 12px;
        font-size: 10px;
    }
    .load-more-news a {
        font-size: 14px;
    }
    .load-more-news {
        padding: 40px 0 35px;
    }

    /* Archive Jobs */
    .browse-by-container {
        margin-top: 30px;
        padding: 50px 0;
    }
    .jobs-filters-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
    .browse-by-title p {
        text-transform: initial;
        font-size: 18px;
    }
    .browse-by-title {
        margin-bottom: 20px;
        padding: 0;
    }
    .job-functions-select {
        margin-bottom: 8px;
        margin-right: 0;
    }
    .browse-select select {
        font-size: 14px;
        height: 40px;
        width: 100%;
    }
    .browse-select:after {
        background: transparent;
        font-size: 16px;
        height: 40px;
        width: 40px;
        right: 0;
    }
    .browse-select {
        width: 100%;
    }
    .job-opportunities-wrapper {
        flex-direction: column;
    }
    .browse-select.select-more-job-wrapper select {
        width: 100%;
    }
    .open-jobs-container {
        margin: 30px 0;
    }
    .job-title p {
        line-height: 18px;
        font-size: 16px;
    }
    .job-code p {
        line-height: 15px;
        font-size: 13px;
    }
    .closing-date {
        position: relative;
        bottom: initial;
    }
    .closing-date p {
        line-height: 15px;
        font-size: 13px;
    }
    .job-info-wrapper {
        padding: 12px;
        width: 60%;
    }
    .job-vacancy-item {
        height: 130px;
    }
    .company-logo {
        width: 40%;
    }
    .job-vacancy-item:before {
        width: 40%;
    }

    /* Single Job */
    .single-job-content {
        padding: 35px 35px 100px;
    }
    .single-job-container.single-container .ibl-widthcontainer {
        padding: 0;
    }
    .single-job-title h2 {
        line-height: 30px;
        font-size: 25px;
    }
    .single-job-title {
        margin-bottom: 10px;
    }
    .job-deadline p {
        font-size: 14px;
    }
    .single-job-title-wrapper {
        padding-bottom: 10px;
    }
    .single-job-content p, .single-job-content li {
        line-height: 18px;
        font-size: 14px;
    }
    .single-job-container.single-container {
        padding-bottom: 100px;
    }
    .job-apply .blue-redirection-box-container {
        height: 130px;
        width: 130px;
    }
    .job-apply {
        bottom: -65px;
        right: 25px;
    }
    .single-job-content:before {
        background: #76C1CB;
        height: 100px;
        width: 100px;
        right: 30px;
        top: -75px;
    }
    

    /* Careers */
    .career-heading .banner-text p {
        line-height: 18px;
        font-size: 14px;
    }
    .banner-video {
        margin-top: 30px;
    }
    .work-with-us-row .vc_inner .wpb_wrapper {
        margin-bottom: 0;
        max-width: 100%;
        margin-top: 0;
        height: 75px;
    }
    .work-with-us-row .ibl-heading-container.font-63 h2 {
        font-size: 24px;
        margin-bottom: 0;
    }
    #workwithus .ibl-heading-container {
        padding-left: 30px;
    }
    .see-our-job-btn {
        width: 35%;
    }
    div#workwithus {
        width: 65%;
    }
    .see-our-job-btn a.ibl-custom-button {
        padding: 0 10px 10px;
        line-height: 14px;
        margin-bottom: 0;
        font-size: 14px;
        width: 100%;
    }
    .see-our-job-btn .ibl-custom-button::before {
        position: relative;
        line-height: 22px;
        font-size: 22px;
        margin: 0 auto;
        height: 22px;
        width: 22px;
        top: -5px;
        right: 0;
        left: 0;
    }
    .reason-becoming-mindset-row {
        margin-bottom: 75px;
        margin-top: 20px;
    }
    .vc_row.reason-becoming-mindset-row:before {
        display: none;
    }
    .container-col.column-3.reason-becoming-mindset-container {
        flex-direction: column;
        display: flex;
    }
    .container-col.column-3.reason-becoming-mindset-container > div {
        width: 100%;
    }
    .image-box-item {
        width: 100%;
    }
    .image-box-title h2 {
        font-size: 20px;
        height: 45px;
    }
    .image-box-inner-content {
        text-align: center;
        line-height: 18px;
        margin-top: 15px;
        font-size: 14px;
    }
    .col.imagebox-item:not(:last-child) {
        margin-bottom: 20px;
    }
    .the-reason-why.image-box-item.right-blue-box:after {
        display: none;
    }
    .image-box-item.right-blue-box:after {
        height: 150px;
        right: -100px;
        left: -100px;
        width: 100vh;
        top: 80px;
    }
    .career-you-inner-row {
        padding: 0;
    }
    .career-you-image .vc_single_image-wrapper {
        height: 320px;
        width: 100%;
    }
    .career-you-image .wpb_wrapper:after {
        display: none;
    }
    .career-you-image .wpb_wrapper:before {
        height: 85px;
    }
    .career-you-heading .ibl-heading-container.font-175 h2 {
        font-size: 85px;
    }
    .career-you-inner-row > .vc_column_container:last-child .wpb_wrapper {
        width: 100%;
    }
    .career-you-row {
        margin-bottom: 50px;
    }
    .career-you-text p {
        line-height: 18px;
        font-size: 16px;
    }
    .career-you-text {
        padding-right: 80px;
        margin-top: 80px;
    }
    .career-you-text:before {
        font-size: 85px;
        left: 60px;
    }
    .career-you-text:after {
        font-size: 85px;
        bottom: -30px;
        right: 25px;
    }
    .career-you-row > .vc_column_container:after {
        display: none;
    }
    .career-you-heading {
        margin-right: 75px;
        margin-top: 30px;
    }
    .career-you-heading:after {
        height: 15px;
        right: -30px;
        width: 15px;
    }
    .career-you-inner-row:before {
        height: 155px;
        width: 85px;
        top: 455px;
    }
    .swap-box-item {
        padding: 30px 0 0;
    }
    .life-at-ibl-row, .world-class-row, .accountability-row {
        background: #FCFBFC !important;
    }
    .swapbox-image {
        height: 250px;
    }
    .swapbox-image:before {
        height: 50px;
        width: 50px;
        left: 30px;
        top: -30px;
    }
    .swapbox-title h2 {
        margin-bottom: 10px;
        line-height: 24px;
        font-size: 22px;
    }
    .swap-box-container .col-md-7 .swapbox-content {
        padding: 50px 30px;
    }
    .swapbox-text p {
        line-height: 18px;
        font-size: 14px;
    }
    .swapbox-text {
        margin-bottom: 0;
    }
    .swap-box-container .swappable-box-wrapper {
        width: 130px !important;
        height: 130px;
        bottom: -40px;
        right: 30px;
    }
    .swap-box-item .blue-redirection-box p {
        line-height: 20px;
        font-size: 15px;
    }
    .swap-box-container .swap-active .swappable-box-wrapper {
        bottom: -40px;
        left: initial;
        right: 30px;
    }
    .swap-active .swapbox-image:before {
        right: 30px;
        top: -30px;
    }
    .swap-box-container .swap-active .col-md-7 .swapbox-content {
        align-items: flex-start;
        padding: 50px 30px;
        text-align: left;
    }

    .key-numbers-row {
        background: #FCFBFC !important;
        padding-top: 50px;
        margin: 0;
    }
    .key-numbers-row .vc_column_container>.vc_column-inner {
        padding: 0;
    }
    .vc_row.key-numbers-inner-top-row,
    .vc_row.key-numbers-inner-bottom-row {
        margin: 0 15px;
    }
    .key-numbers-row .ibl-content-wrapper {
        padding: 0;
    }
    .col.large {
        width: 60% !important;
        flex: auto;
    }
    .col.small {
        width: 40% !important;
        flex: auto;
    }
    .container-col.column-4.key-numbers-inner-top {
        display: flex !important;
        flex-wrap: wrap;
    }
    .key-numbers-inner-top .key-number-image img {
        height: 140px;
    }
    .key-number-content-holder {
        padding: 10px;
    }
    .key-number-title h2 {
        line-height: 30px;
        font-size: 25px;
    }
    .key-number-content p {
        line-height: 14px;
        font-size: 12px;
    }
    .key-numbers-inner-bottom .key-number-image {
        height: 140px;
    }
    .col.medium {
        width: 55% !important;
        flex: auto;
    }
    .container-col.column-3.key-numbers-inner-bottom {
        display: flex !important;
        flex-wrap: wrap;
    }
    .key-numbers-inner-bottom .col.medium:first-child {
        margin-right: 45%;
    }
    .key-numbers-inner-bottom .col.medium:not(:first-child) {
        margin-left: 40%;
    }
    .key-number-item.unique-talents {
        margin-right: -20%;
        margin-left: 40%;
    }
    .key-number-item.diversified-clusters {
        margin-left: 20%;
    }
    .career-you-image .vc_single_image-wrapper img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .wpb_content_element.career-you-image {
        height: 100%;
        width: 100%;
    }
    .wpb_content_element.career-you-image .wpb_wrapper {
        height: 100%;
        width: 100%;
    }
    .life-at-ibl-row.vc_custom_1694182938953,
    .accountability-row.vc_custom_1694183011738 {
        background-image: none !important;
    }

    /* Wiiv Rewards */
    .wiiv-rewards-ibl-together-row > .vc_column_container.vc_col-has-fill > .vc_column-inner {
        background-image: none !important;
        padding: 0 !important;
    }
    .ibl-wiiv-rewards-item {
        width: calc(100%/2);
        margin-bottom: 40px;
        padding: 0 30px;
    }
    .vc_row.wiiv-rewards-ibl-together-stores-row {
        display: none;
    }
    .vc_row.wiiv-rewards-ibl-together-icons-row {
        padding: 35px 35px 0;
        margin-bottom: 45px;
    }
    .wiiv-images-row {
        margin-bottom: 0;
    }
    .wiiv-rewards-ibl-together-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        padding: 0;
    }
    .vc_row.wiiv-reward-mobile-row {
        display: block;
        margin: 0;
    }
    .wiiv-reward-mobile-row .blue-redirection-box-container {
        height: 70px;
        width: 100%;
    }
    .wiiv-reward-mobile-row .blue-redirection-box {
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        padding: 0;
    }
    .wiiv-reward-mobile-row .box-title {
        padding: 25px 35px;
    }
    .wiiv-reward-mobile-row .box-title p {
        font-weight: 400;
        font-size: 18px;
    }
    .wiiv-reward-mobile-row .box-link {
        justify-content: center;
        background: #5AC3CD;
        align-items: center;
        display: flex;
        height: 100%;
        width: 85px;
    }
    .wiiv-reward-mobile-row .box-link i {
        font-size: 25px;
        color: #fff;
    }

    /* Single Brand */
    .single-brand-banner .banner-image {
        height: 150px;
    }
    .single-brand-details {
        margin-top: 0;
        padding-top: 10px;
    }
    .single-subbrand-logo.col {
        width: calc(100% / 2);
    }
    .single-subbrand-image {
        height: 100%;
    }
    .single-subbrand-logo-outer-wrapper {
        padding: 40px 0 70px;
    }
    .single-subbrand-title-wrapper {
        margin-bottom: 30px;
        padding-left: 75px;
    }
    .single-subbrand-logo-outer-wrapper:before {
        width: 100px;
    }
    .single-subbrand-title-wrapper h2 {
        line-height: 30px;
        font-size: 25px;
    }
    .single-brand-form-outer-wrapper {
        padding: 70px 0 120px;
    }
    .single-brand-form-outer-wrapper .ibl-widthcontainer {
        padding: 0;
    }
    .single-brand-form-inner-wrapper {
        padding: 30px 35px 125px;
    }
    .brand-form-title h2 {
        line-height: 26px;
        font-size: 22px;
    }
    .brand-form-content {
        margin-top: 30px;
    }
    .brand-form-content .gform_wrapper.gravity-theme .gfield--type-captcha iframe {
        left: 0;
    }
    .brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label input {
        line-height: 20px !important;
        font-size: 16px;
        bottom: -150px;
        height: 130px;
        width: 130px;
    }
    .brand-form-content .gform_wrapper.gravity-theme .gform_footer.top_label:after {
        bottom: -140px;
    }

    /* Single Product */
    .single-product-brand-logo-outer-wrapper:before {
        width: 100px;
    }
    .single-product-brand-logo-inner-wrapper {
        padding: 75px 0;
    }
    .single-product-brand-logo-inner-wrapper .single-product-brand-logo {
        width: calc(100%/2);
    }
    .single-product-brand-logo a {
        height: 100%;
    }
    .single-product-brand-logo img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .single-product-brand-logo-outer-wrapper {
        margin-bottom: 30px;
    }
    .swap-box-image {
        padding: 0 15px;
    }
    .single-product-brand-details-inner-wrapper .swappable-box-item {
        padding: 75px 0 !important;
    }
    .single-product-brand-details-inner-wrapper .swappable-box-container .swappable-box-wrapper {
        left: initial !important;
        width: 120px !important;
        right: 10px !important;
        bottom: -60px;
        height: 120px;
    }
    .single-product-brand-details-inner-wrapper .swappable-box-container .swappable-box-wrapper .blue-redirection-box {
        padding: 30px 20px;
    }
    .single-product-brand-details-inner-wrapper:nth-child(even) .swappable-box-item .swappable-box-container {
        margin-bottom: 0;
    }
    .single-product-brand-details-outer-wrapper {
        padding-bottom: 50px;
    }

    /* Job Application */
    .container-col.column-4.jobs-icon-container > .col {
        width: 100%;
    }
    .personal-details-row .ibl-heading-container.font-40 h2 {
        font-size: 25px !important;
        line-height: 30px;
    }
    .job-icons-row {
        margin-top: 10px;
        padding: 40px 0;
        height: 100%;
    }
    .jobs-icon-container .icon-box-item {
        padding: 90px 30px 30px;
        min-height: 240px;
        height: 100%;
    }
    .job-icons-row .box-icon-holder img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .job-icons-row .box-icon-holder {
        height: 75px;
        width: 75px;
        left: -25px;
        top: -10px;
    }
    .personal-details-row > .wpb_column > .vc_column-inner {
        padding: 40px 35px 200px;
        margin-bottom: 100px;
    }
    input#gform_next_button_3_13 {
        bottom: -240px;
        height: 130px;
        width: 130px;
    }
    .personal-details-row .gform_page_footer.top_label:after {
        bottom: -230px;
        right: 75px;
    }
    .personal-details-row .gform_wrapper.gravity-theme #field_3_1 .ginput_container_select:after {
        right: 20px;
    }
    .personal-details-row .gform_wrapper.gravity-theme #field_3_1 .ginput_container_select:after {
        right: 20px;
    }
    div#field_3_2 {
        grid-column: span 12;
    }
    div#field_3_3 {
        grid-column: span 12;
    }
    div#field_3_4 {
        grid-column: span 12;
    }
    .personal-details-row label {
        margin-bottom: 10px !important;
        font-size: 14px !important;
    }
    div#gform_fields_3 {
        grid-row-gap: 25px;
    }
    div#field_3_8 {
        grid-column: span 12;
    }
    div#field_3_9 {
        grid-column: span 12;
    }
    div#field_3_10 {
        grid-column: span 12;
    }
    div#field_3_11 {
        grid-column: span 12;
    }
    h2.job-application-form-title {
        font-size: 25px;
    }
    div#field_3_7 {
        grid-column: span 12;
    }
    div#gf_page_steps_3 {
        bottom: -55px;
        left: 10px;
    }
    .personal-details-row .gform_wrapper.gravity-theme .gf_step .gf_step_label {
        font-size: 11px;
        height: 30px;
    }
    .personal-details-row .gform_wrapper.gravity-theme .gfield--type-captcha iframe {
        left: -25px;
    }
    input#gform_submit_button_3 {
        bottom: -230px;
    }
    .personal-details-row #gform_page_3_2 .gform_page_footer.top_label:after {
        bottom: -220px;
        right: 85px;
    }
    .gform_wrapper.gravity-theme .gfield--type-consent label {
        width: 100%;
    }
    .gform_wrapper.gravity-theme .gfield--type-consent label a {
        font-size: 14px;
    }
    
    /* Map */
    .about-map-holder {
        overflow-x: scroll;
    }
    /* .about-map-holder svg {
        transform: scale(3.5);
        overflow-x: scroll;
        height: 525px;
        width: 320px;
    } */

    /* Search */
    .archive-search-banner .banner-image {
        height: 150px;
    }
    .search .banner-heading h1 {
        line-height: 35px;
        font-size: 30px;
    }
    .search .entry-summary {
        margin-bottom: 25px;
        padding-left: 0;
    }
    .search h2.entry-title, .search h2.entry-title a {
        line-height: 25px;
        font-size: 20px;
    }
    .search-content-wrapper.ibl-widthcontainer {
        padding: 0 35px 60px;
    }

    /* About us */
    div#chart-container {
        height: 600px !important;
    }

    /* FJL */
    .fjl-banner-row .banner-text-holder {
        padding-bottom: 50px;
        min-height: 100%;
    }
    .fjl-banner-row .banner-heading {
        margin-bottom: 0;
    }

    /* Our Leadership */
    .banner-image img {
        min-height: 100%;
    }
    .our-leadership-banner-row .banner-image img {
        object-position: right;
    }
    .our-leadership-banner-row .banner-image img {
        object-position: right;
        min-height: 100%;
    }
    .board-of-directiors-row {
        padding: 0 25px;
    }
    .executive-team-row {
        padding: 70px 25px 0;
    }
    .team-box-item {
        width: calc(100% / 2);
    }
    .team-thumb img {
        object-fit: cover;
        height: 100%;
    }
    .team-name p {
        line-height: 14px;
        font-weight: 600;
        font-size: 12px;
    }
    .team-position p {
        line-height: 12px;
        font-size: 10px;
    }
    .team-thumb {
        height: 140px;
    }
    .board-of-directiors-text {
        padding-top: 0;
    }
    .board-of-directiors-text .ibl-heading-container.font-40 h2 {
        font-size: 28px !important;
    }
    .team-container {
        padding-top: 15px;
    }
    .board-open-popup {
        height: 10px;
        width: 10px;
    }
    .board-sqaure-boxes-row {
        display: none;
    }
    .file-button-container.board-file-button {
        margin-left: 0;
    }
    .board-committee-text {
        padding: 0 25px;
    }
    .committee-excerpt {
        padding-top: 10px;
        padding-left: 0;
        width: 235px;
    }
    .committee-excerpt p {
        line-height: 14px;
        font-size: 12px;
    }
    .committee-title p {
        color: #5AC3CD;
    }
    .committees-accordion .accordion-panel {
        padding: 35px;
    }
    .committee-composition-text-description {
        flex-direction: column;
    }
    .committee-excerpt {
        padding-right: 50px;
        padding-top: 20px;
        padding-left: 0;
        width: 100%;
        float: left;
    }
    .committee-text-desc-wrapper {
        width: 100%;
    }
    .committee-composition-text-description {
        display: block;
    }
    .accordion-panel .composition-title p {
        color: #0A2D6E;
        font-size: 12px;
    }
    .accordion-panel .composition-list p {
        line-height: 14px;
        color: #3A3A3A;
        font-size: 12px;
    }
    .composition-list {
        margin: 20px 0;
    }
    .committee-text-desc {
        padding: 0 0 50px;
    }
    .committee-title {
        width: 100%;
    }
    .accordion-title.active .committee-title p {
        line-height: 25px;
        color: #5ac3cd;
        font-weight: 400;
        font-size: 16px;
    }
    .committee-file a.ibl-custom-button {
        font-size: 12px;
    }
    .committees-accordion .accordion-title:after {
        font-size: 20px;
    }
    .committees-accordion .accordion-card:first-child, 
    .committees-accordion .accordion-card {
        border-color: #c6c6c6;
    }
    .board-director-details {
        padding: 100px 15px 40px;
        margin: 100px 15px 35px;
        height: 80vh;
    }
    .team-detail-box-wrapper {
        background: #0a2d6ecc;
    }
    .board-info-holder {
        padding: 0;
    }
    .board-name p {
        line-height: 30px;
        font-weight: 300;
        font-size: 24px;
    }
    .board-job-title {
        margin: 0 0 15px;
    }
    .board-job-title p {
        font-weight: 500;
        font-size: 16px;
    }
    .board-additional-info p {
        line-height: 14px;
        font-weight: 500;
        font-size: 12px;
    }
    .board-image {
        position: absolute;
        height: 160px;
        width: 160px;
        top: -170px;
    }
    .board-image:before {
        display: none;
    }
    .board-image-info {
        flex-direction: column;
        left: 0;
    }
    .board-main-infos {
        margin: 25px 0 0;
        padding: 0;
    }
    .board-text-wrapper {
        margin-bottom: 20px;
    }
    .close-board-btn {
        top: -70px;
        right: 0;
    }

     /* Adjustment */
    .category-news-row > div {
        width: 50%;
        height: 250px;
    }
    .category-news-row {
        flex-wrap: wrap;
    }
    .category-news-content{
        padding: 0px 15px;
        top: 80px;
    }
    


}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* Home */
    body, html {
        overflow-x: hidden;
    }
    .entry-content {
        margin-top: 95px !important;
    }
    .ibl-widthcontainer, .ibl-wpcontainer > .vc_column-inner {
        padding: 0 60px;
    }
    .ibl-logo {
        max-width: 130px;
    }
    .home .entry-content {
        margin-top: 160px !important;
    }
    .ibl-kpi-container {
        width: 160px !important;
        max-width: 160px;
        height: 160px;
    }
    .ibl-kpi p {
        font-size: 25px;
    }
    .ibl-kpi-title p, 
    .ibl-kpi-subtitle p {
        line-height: 17px;
        font-size: 15px;
    }
    .ibl-heading-content .ibl-heading-container.font-55 h1, 
    .ibl-heading-content .ibl-heading-container.font-55 h2 {
        font-size: 35px !important;
        line-height: 40px;
    }
    .hp-ibl-banner-text {
        padding-right: 60px;
    }
    .ibl-home-content-left .ibl-content-wrapper:first-child {
        padding-bottom: 185px;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner {
        height: 100%;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner > .wpb_wrapper {
        height: 100%;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
        height: 100%;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper {
        height: 100%;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper {
        height: 100%;
    }
    .ibl-banner-image.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .team-members-hp-box {
        bottom: 160px;
    }
    .ibl-home-banner-section .ibl-home-content-left > .vc_column-inner {
        padding-left: 40px;
    }
    .ibl-cluster-item-desktop {
        display: none !important;
    }
    .ibl-cluster-item-mobile {
        display: block !important;
    }
    .ibl-clusters-desktop {
        display: none !important;
    }
    .ibl-clusters-mobile {
        display: block !important;
    }
    .ibl-cluster-item-mobile .accordion-panel {
        display: none;
    }
    .ibl-clusters-header-container h2 {
        line-height: 38px;
        color: #0a2d6e;
        font-weight: 200;
        font-size: 34px;
    }
    .ibl-cluster-item-mobile .accordion-title {
        padding: 25px 0 25px 35px;
        margin-bottom: 0;
    }
    .ibl-cluster-item-mobile .accordion-title p {
        color: #fff;
    }
    .ibl-clusters-container {
        padding-top: 70px;
    }
    .ibl-clusters-header-container {
        margin-bottom: 25px;
        padding: 0 35px;
    }
    .ibl-cluster-item-mobile .accordion-title:before {
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        font-size: 20px;
        display: block;
        content: '\2b';
        color: #fff;
        left: initial;
        height: 20px;
        width: 20px;
        right: 20px;
        z-index: 2;
        top: 22px;
        transition: 0.8s all ease-in-out;
    }
    .ibl-cluster-item-mobile .accordion-title.active:before {
        content: '\f068';
    }
    .ibl-cluster-item-mobile .accordion-panel {
        padding: 35px 0 60px;
    }
    .ibl-cluster-item-mobile .cluster-first-row {
        padding: 0 35px 25px;
    }
    .ibl-cluster-item-mobile .cluster-name {
        max-width: 100%;
    }
    .ibl-cluster-item-mobile .cluster-name h2 {
        font-size: 30px;
    }
    .cluster-third-row {
        padding: 90px 35px 0;
    }
    .cluster-excerpt-learn-more {
        max-width: 100%;
        padding: 0;
    }
    .where-we-work-map {
        overflow: scroll;
    }
    .cluster-second-row {
        position: relative;
        padding: 0 35px;
        display: block;
        width: 100%;
    }
    .cluster-image {
        padding-right: 140px;
        height: 280px;
        width: 100%;
    }
    .cluster-image img {
        object-fit: cover;
        height: 100%;
    }
    .cluster-first-second-third-permalink-box {
        position: absolute;
        width: 280px;
        height: 100%;
        right: 35px;
        top: 0;
    }
    .cluster-first-second-box {
        display: flex;
    }
    .cluster-third-permalink-box {
        justify-content: flex-end;
        position: relative;
        display: flex;
    }
    .ibl-cluster-item-mobile .sqaure-wrapper {
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        height: 140px;
        width: 140px;
    }
    .cluster-permalink-box {
        position: absolute;
        bottom: -50px;
        left: 90px;
    }
    .cluster-permalink-box a {
        height: 50px;
        width: 50px;
    }
    .hp-all-clusters-row {
        padding: 0 40px;
    }
    .hp-investors-corner {
        padding-top: 75px;
    }
    .blue-redirection-box-container {
        height: 140px;
        width: 140px;
    }
    .sqaure-wrapper {
        height: 160px;
        width: 160px;
    }
    .right-investor-second-sq-bottom-img {
        margin-right: 160px;
    }
    .ibl-square-container.mosaic.blue-investors-hp-mosaic {
        right: -160px;
        top: 160px;
    }
    #investorsbrcorner {
        padding: 50px;
        height: 350px;
    }
    .investors-blue-boxes-container {
        top: 150px;
    }
    .box-title p {
        font-size: 14px;
    }
    .box-link i {
        font-size: 25px;
    }
    .box-link {
        padding-top: 10px;
    }
    .blue-redirection-box-container:after {
        bottom: -140px;
        left: -140px;
    }
    .col-investors-img.wpb_column {
        padding-top: 125px;
    }
    .quote-investors-container {
        padding-right: 35px;
        padding-left: 35px;
        bottom: 100px;
    }
    .quote-text-wrapper {
        line-height: 22px;
        font-size: 18px;
    }
    .quote-from-wrapper {
        padding-top: 30px;
    }
    .quote-text-container {
        max-width: 250px;
    }
    .quote-text-container:before {
        height: 25px;
        left: -26px;
        width: 25px;
        top: -25px;
    }
    .quote-text-container:after {
        bottom: 60px;
        height: 25px;
        right: -15px;
        width: 25px;
    }
    .ibl-society-row {
        background-size: cover;
        height: 500px;
    }
    .ibl-society-row .wpb_wrapper {
        padding: 50px 35px;
        max-width: 350px;
    }
    .hp-latest-news-row div#latestnews {
        padding: 0 60px;
    }
    .latest-news-row {
        justify-content: center;
        flex-wrap: wrap;
    }
    .latest-news-title p {
        -webkit-line-clamp: 3;
    }
    .all-latest-news-wrapper {
        padding: 0 60px;
    }
    .career-ibl-inner-row {
        padding: 0 60px 150px;
    }
    .hp-latest-news-row {
        padding-bottom: 150px;
    }
    .career-img-col {
        margin-top: -30px;
    }
    .background-mosaic.career-mosaic-box {
        top: 140px;
    }
    .career-boxes .sqaure-wrapper {
        height: 140px;
        width: 140px;
    }

    /* Footer */
    .footer-search-social-medias {
        flex-direction: column;
        margin: 0 35px;
    }
    .footer-search {
        width: 275px;
    }
    .footer-logo {
        max-width: 100px;
    }
    .footer-privacy-notice {
        padding-top: 25px;
    }
    .footer-social-media {
        padding-left: 0;
    }
    .footer-social-media {
        padding-top: 15px;
    }
    .footer-social-media ul {
        margin-bottom: 0;
    }
    .footer-social-media ul li a i {
        font-size: 23px;
    }

    /* Our history */
    .banner-text-holder {
        padding: 50px 35px 0;
        width: 400px;
        left: 190px;
        top: 35px;
    }
    .banner-heading h2 {
        font-size: 35px !important;
        line-height: 40px;
    }
    .banner-subheading p {
        line-height: 27px;
        font-size: 22px;
    }
    .banner-heading {
        margin-bottom: 25px;
    }
    .history-banner-square .sqaure-wrapper {
        height: 140px;
        width: 140px;
    }
    .ibl-square-container.background.history-banner-square.center {
        margin-left: 552px;
    }
    .our-history-row {
        background-position: center;
        margin-top: 175px;
    }
    .our-history-panel .accordion-panel {
        padding-left: 40px;
    }
    .our-history-accordion .slick-slide.slick-current .accordion-title p {
        font-size: 25px;
    }
    .history-square-boxes .sqaure-wrapper {
        height: 140px;
        width: 140px;
    }
    .ibl-square-container.background.history-blue-square {
        margin-top: -140px;
    }
    .history-turquoise-square {
        margin-left: 140px;
    }
    .history-square-boxes-row .history-square-boxes {
        right: -200px;
    }
    .discover-more-row:before {
        left: 25%;
    }
    .discover-more-row.vc_row {
        padding: 75px 60px 90px;
        margin-right: 0;
        margin-left: 0;
    }
    .discover-more-row .ibl-heading-content {
        margin-bottom: 40px;
        margin-left: 150px;
    }
    .discover-more-img {
        height: auto;
    }
    .container-col.column-4 .col, .container-col.column-4 > div {
        width: calc(100% / 3) !important;
    }
    .discover-title a {
        font-size: 16px !important;
    }

    /* Vission Mission Values */
    .vmv-sqaure-box-col {
        display: none;
    }
    .vmv-slick-nav-col {
        width: 90% !important;
        padding-top: 300px;
    }
    .slider-name-wrapper .slick-track {
        width: 100% !important;
        display: flex;
    }
    .slider-name-wrapper .slick-slide .slide-name-box {
        width: 170px !important;
    }
    .slider-name-wrapper {
        top: -100px;
    }

    /* Archive Products */
    .product-filtering-container {
        margin-top: 225px;
    }
    .all-cluster-img {
        height: 160px;
        width: 160px;
    }
    .business-clusters-row .sqaure-wrapper {
        display: none;
    }
    .business-clusters-row .hp-our-business-clusters {
        top: 0;
    }
    .clusters-products-row .hp-our-business-clusters {
        left: 60px;
    }
    .all-cluster-wrapper {
        padding: 75px 0;
        flex-wrap: wrap;
        display: flex;
    }
    .clusters-products-row .all-cluster-wrapper {
        padding: 75px 60px;
    }
    .clusters-products-row.business-clusters-row .wpb_wrapper .all-cluster-wrapper:nth-child(2) {
        display: none;
    }
    .hp-all-clusters-row.business-clusters-row {
        padding: 315px 60px 0;
    }
    .products-footer .footer-search-social-medias {
        margin: 0 35px;
        padding-top: 0;
    }
    .products-footer .footer-logo {
        height: 100%;
        width: 100%;
    }
    .products-footer .footer-logo img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .products-footer .ibl-footer-details {
        width: 200px;
    }
    .products-footer .footer-social-media {
        padding-top: 30px;
        padding-left: 0;
    }
    .single-cluster-content .row-text-descirption {
        align-items: flex-end;
    }
    .cluster-main-details-wrapper {
        padding: 0 30px 75px;
    }
    .single-cluster-container {
        padding-bottom: 40px;
        padding-top: 115px;
    }
    .ibl-kpi-container.box-on-image-kpi {
        left: 160px;
    }
    .single-cluster-content .cluster-image-kpi-wrapper:after {
        width: 59%;
    }
    .our-businesses-wrapper.blue-mosaic-bg:before {
        right: calc((100% - 1070px) / 2);
        left: initial;
    }
    .single-cluster-content .our-businesses-wrapper .ibl-heading-container {
        padding-left: 200px;
    }
    .cluster-businesses-holder {
        padding: 0 30px;
    }
    .cluster-business-item img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .cluster-business-item {
        width: calc(100% / 4);
    }
    .our-businesses-wrapper {
        margin-bottom: 80px;
    }
    .where-we-work-holder {
        padding: 0 60px;
    }
    .lets-work-together {
        height: 100px;
        width: 55%;
    }
    .work-together-arrow {
        height: 100px;
        width: 100px;
    }
    .work-together-arrow i {
        font-size: 36px;
    }
    .lets-work-together p {
        padding-left: 60px;
        font-size: 30px;
    }

    /* Group Structure */
    .group-structure-panel .accordion-panel {
        padding-left: 40px;
    }
    .group-structure-accordion-wrapper .slick-current .accordion-title p {
        padding: 20px 20px 10px;
        line-height: 22px;
        font-size: 18px;
    }
    .group-structure-accordion-wrapper .accordion-panel ul li:not(:last-child) {
        padding-bottom: 10px;
    }
    .group-structure-row {
        margin-top: 175px;
    }
    .group-structure-bottom-text-wrapper {
        margin-top: 175px;
    }

    /* IBL and Society */
    .ibl-society-icon-box-row {
        padding: 100px 60px 0;
        margin-top: 500px;
    }
    .ibl-society-icon-box-row > .vc_column_container > .vc_column-inner {
        padding: 0;
    }
    .ibl-society-icon-box-container {
        display: flex !important;
        flex-direction: column;
    }
    .ibl-society-icon-box-container .col {
        width: 80% !important;
        margin: 0 auto;
    }    
    .icon-box-item {
        padding: 50px 60px 0;
        min-height: 315px;
        height: 100%;
    }
    .box-icon-holder {
        left: -60px;
        top: 30px;
    }
    .swappable-box-item {
        padding: 70px 60px;
    }
    .impact-stories-row {
        padding-right: 60px;
        padding-left: 60px;
    }
    .all-latest-news-wrapper {
        padding: 0 95px;
    }
    .swappable-box-container .col-md-6:first-child {
        width: 35%;
    }
    .swappable-box-container .col-md-6:nth-child(2) {
        width: 60%;
    }
    .swappable-box-container .row {
        justify-content: center;
    }
    .swappable-box-wrapper {
        width: 140px !important;
        bottom: -30px;
        right: -30px;
    }
    .swappable-box-wrapper.blue-redirection-box-container.center {
        left: initial;
        right: 30%;
    }
    .swap-box-title h2 {
        line-height: 35px;
        font-size: 28px;
    }
    .swap-box-content {
        padding: 40px 30px 50px 40px;
        height: 340px;
    }
    .swap-box-image {
        height: 280px;
    }
    .swap-box-subtitle h3 {
        font-size: 20px;
    }
    .fjl-banner-row .banner-text-holder {
        min-height: 200px;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-container {
        padding: 0 40px;
    }
    .reducing-poverty-sustainably-wrapper .swappable-box-container .row {
        flex-direction: column-reverse;
    }
    .reducing-poverty-sustainably-wrapper .swappable-box-container .row .col-md-6 {
        margin: 0 auto;
        width: 85%;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content {
        padding: 60px;
        height: 750px;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-content:after {
        height: 100%;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swap-box-image {
        margin: -100px auto 0;
    }
    .swappable-box-item.reducing-poverty-sustainably-wrapper .swappable-box-wrapper.blue-redirection-box-container {
        bottom: 40%;
        right: 25%;
    }

    /* Privacy Notice */
    .vc_row.privacy-content-row {
        margin: 75px 60px;
    }
    .privacy-content-inner-row .vc_column_container.vc_col-has-fill>.vc_column-inner {
        padding: 60px 50px !important;
    }
    .privacy-content-text ul {
        padding-left: 15px;
    }
    .privacy-content-text li {
        margin-bottom: 5px;
        line-height: 18px;
    }

    /* Investors */
    .pad-55 {
        padding: 55px;
    }
    .ibl-heading-container h2 {
        font-size: 35px !important;
    }
    .medium-terms-documents-container .investor-document-wrapper {
        padding-right: 20px;
    }
    .financial-result-text {
        padding: 20px;
    }
    .financial-results .investor-document-wrapper {
        padding: 20px;
    }
    .latest-financial-doc {
        padding: 15px;
    }
    .latest-financial-doc a {
        font-size: 16px !important;
    }
    .financial-result-text * {
        font-size: 15px;
    }
    .investor-document-wrapper p {
        font-size: 15px;
    }
    .investor-document-name {
        padding-right: 30px;
    }
    .investor-document-wrapper .file-type p {
        font-size: 14px;
    }
    .integrated-report-title-tab {
        align-items: flex-start;
        flex-direction: column;
    }
    .integrated-report-title {
        margin-bottom: 35px;
    }
    .integrated-reports-year-tab {
        width: 100%;
    }
    .integrated-reports-year-tab ul.slick-slider {
        margin-bottom: 0;
        padding-left: 0;
    }
    .integrated-reports-year-tab ul .slick-list .slick-track {
        margin-left: 0;
    }
    .integrated-reports-container {
        margin-left: 60px;
    }
    div#financialnewsandannouncements {
        padding: 0 65px;
    }
    .financial-news-announcements-row {
        position: relative;
    }
    .financial-news-announcements-row:before {
        background: #0a2d6e78;
        position: absolute;
        height: 100%;
        content: '';
        width: 100%;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }
    .report-title h3 {
        line-height: 20px;
        font-weight: 500;
        font-size: 18px;
    }
    .report-single-year-content .report-featured-image-wrapper {
        width: 180px;
    }
    .downloads-title {
        padding: 20px;
    }
    .hp-latest-news-row.fiancial-news-row {
        justify-content: center;
        flex-wrap: wrap;
    }
    .investors-intro-blocks-form {
        padding: 130px 25px 80px;
    }
    .investors-top-wrapper {
        flex-wrap: wrap;
        display: flex;
    }
    .investors-top-wrapper .share-price-container {
        order: 1;
    }
    .investors-top-wrapper .ibl-content-wrapper {
        order: 2;
    }
    .investors-top-wrapper .investor-view-integreted-report {
        order: 3;
    }
    .investors-top-wrapper .investors-shareholding-structure-box {
        order: 4;
    }
    .investors-top-wrapper .investor-corporate-box.large-box {
        order: 5;
    }
    .investors-top-wrapper .quarterly-financial-updates {
        order: 6;
    }
    .investors-top-wrapper .investors-communications-container {
        order: 7;
    }
    .investors-top-wrapper .sustainability-container {
        order: 8;
    }
    .investors-top-wrapper .investors-presentations-container {
        order: 9;
    }
    .investors-top-wrapper .investors-contact-box {
        order: 10;
    }
    .entry-content .investors-intro-blocks-form {
        background: none !important;
    }
    .investors-top-wrapper > div {
        width: calc(100%/2);
    }
    .share-price-container {
        margin: 0;
    }
    .investors-top-wrapper .more-details-box-container,
    .share-price-container {
        padding: 5px;
    }
    .investors-communications-container {
        width: 49% !important;
        margin: 5px auto;
        height: 400px;
    }
    .investors-top-wrapper .ibl-content-wrapper {
        padding: 5px;
    }
    .investor-featured-upcoming-event {
        margin-bottom: 0;
    }
    .investors-top-wrapper .more-details-box-wrapper {
        min-height: 400px;
    }
    .investor-corporate-box.large-box .more-details-box-wrapper {
        height: 400px;
    }
    .investors-communications-container .see-more-investor {
        padding-top: 30px;
    }
    .investors-presentations-container {
        width: 49% !important;
        margin: 5px auto;
    }
    .investors-top-wrapper .sustainability-container {
        width: 49% !important;
        margin: 5px auto;
    }
    .no-featured-event-found {
        margin-left: 0;
    }
    .investors-top-wrapper .sustainability-container {
        justify-content: center;
        flex-direction: column;
        display: flex;
    }
    .investors-communications-container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .investors-communications-container .ibl-heading-container h2, 
    .investors-presentations-container .ibl-heading-container h2,
    .featured-upcoming-event-container .ibl-heading-container h2, 
    .investors-shareholding-structure-box .more-details-title p, 
    .sustainability-container .ibl-heading-container h2, 
    .share-price-figure .ibl-heading-container h2, 
    .investors-top-wrapper .more-details-title p {
        font-size: 25px !important;
        margin-bottom: 20px;
        line-height: 30px;
    }
    .investors-top-wrapper .investors-presentations-container {
        justify-content: center;
        flex-direction: column;
        padding-right: 20px;
        padding-left: 30px;
        display: flex;
    }
    .investors-communication-item a {
        padding-right: 30px;
    }
    .no-featured-event-found p {
        font-size: 20px;
    }
    .investors-contact-box .more-details-btn.ibl-button-container {
        margin-top: 20px;
    }
    .share-price-figure .ibl-heading-container h2 {
        margin-bottom: 0;
    }

    /* IBL Treasury */
    .vc_row.treasury-content-row {
        padding: 150px 60px 50px;
    }
    .treasury-text-container.vc_column_container {
        padding: 50px 55px 40px 30px;
        width: 65%;
    }
    .treasury-img-col.vc_column_container {
        left: -70px;
        width: 35%;
        top: 90px;
    }
    .wpb_single_image.treasury-img img {
        position: relative;
        max-width: 300px;
        top: 0;
    }
    .treasury-content-row .blue-redirection-box-container {
        top: -170px;
        left: 350px;
    }

    /* Wiiv Rewards */
    .wiiv-banner .banner-text-holder {
        padding-right: 25px;
        width: 300px;
    }
    .wiiv-banner .banner-image img {
        object-position: 80px 0;
        object-fit: cover;
        height: 100%;
    }
    .wiiv-banner .banner-subheading p {
        line-height: 20px;
        font-size: 18px;
    }
    .wiiv-banner .banner-image {
        background: #5cc3ce;
        height: 175px;
    }
    .what-is-wiiv-container {
        padding: 55px 35px 65px;
    }
    .vc_row.wiiv-images-row {
        margin: 0;
    }

    /* Contact */
    .contact-us-content-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        margin: 0 auto;
    }
    .contact-us-text-wrapper {
        padding: 30px;
    }
    .contact-us-text-heading-wrapper {
        max-width: 100%;
        margin-bottom: 25px;
    }
    .contact-us-text-details-wrapper {
        max-width: 100%;
    }
    .contact-us-text-heading-wrapper h2 {
        font-size: 24px;
    }
    .contact-us-map iframe {
        height: 250px;
    }
    .contact-us-details-col.vc_column_container > .vc_column-inner {
        padding-left: 0;
    }
    .contact-us-form-col .wpb_wrapper {
        padding: 30px;
    }
    .contact-us-form-container .gform_wrapper.gravity-theme .ginput_complex input, 
    .contact-us-form-container .gform_wrapper.gravity-theme .gfield input.large {
        width: 100%;
    }
    .contact-us-form-container .gform_footer.top_label input {
        bottom: -150px;
        height: 130px;
        width: 130px;
    }
    .contact-us-form-container form {
        padding-bottom: 90px;
    }
    .contact-us-form-container .gform_footer.top_label:after {
        bottom: -130px;
        right: 80px;
    }

    /* Newsroom */
    .newsroom-tab-container.ibl-widthcontainer {
        padding-top: 200px;
    }
    .archive-newsroom-search-wrapper.row > div {
        width: 100%;
    }
    input#archive-newsroom-search {
        width: 100%;
    }
    .archive-news-search.col-md-4 {
        margin-top: 30px;
    }
    .top-news-left-col .news-title p {
        line-height: 30px;
        font-size: 25px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .archive-newsroom-container .top-news-left-col {
        padding: 40px;
    }
    .top-news-right-col .news-image {
        min-height: 300px;
    }
    .middle-news-inner-left-col .news-image {
        min-height: 200px;
    }
    .middle-news-inner-right-col .news-title p {
        line-height: 25px;
        font-size: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .middle-news-inner-right-col.col-md-6 {
        padding: 20px 25px 20px 10px;
    }
    .middle-news-item:not(:last-child) {
        margin-bottom: 30px;
    }
    .middle-news-right-col.col-md-4 {
        padding-left: 0;
    }
    .popular-news-heading p {
        font-size: 17px;
    }
    .popular-news-item {
        padding: 10px;
    }
    .popular-news-wrapper {
        margin-bottom: 30px;
    }
    .popular-news-right-col.col-md-6 {
        padding-left: 0;
    }
    .latest-news-middle-outer-row {
        margin-bottom: 80px;
    }
    .bottom-news-bottom {
        min-height: 200px;
        padding: 15px;
    }
    .bottom-news-top .news-image img {
        min-height: 175px;
        max-height: 175px;
    }
    .bottom-news-bottom .news-title p {
        line-height: 25px;
        font-size: 20px;
    }

    /* Archive Job */
    .browse-by-container {
        margin-top: 230px;
        padding: 45px 0;
    }
    .jobs-filters-wrapper {
        flex-direction: column;
    }
    .browse-by-title {
        margin-bottom: 30px;
        padding-right: 0;
    }
    .job-functions-select {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .job-opportunities-wrapper {
        flex-direction: column;
    }
    .browse-select {
        width: 70%;
    }
    .browse-select select {
        width: 100%;
    }
    .browse-select:after {
        background: transparent;
        font-size: 25px;
        right: 0;
    }
    .open-jobs-posts .row > div {
        width: 100%;
    }

    /* Single Job */
    .single-job-content {
        padding: 70px 50px;
        position: relative;
    }

    /* Careers */
    .work-with-us-row .vc_inner .wpb_wrapper {
        margin: 400px auto 0;
        align-items: center;
        margin-right: 0;
        max-width: 70%;
        height: 155px;
    }
    .career-you-inner-row > .vc_column_container:last-child .wpb_wrapper {
        width: 100%;
    }
    .career-you-text {
        padding-right: 100px;
        margin-top: 60px;
    }
    .career-you-text p {
        line-height: 25px;
        font-size: 22px;
    }
    .career-you-text:before {
        font-size: 100px;
        left: 35px;
        top: 15px;
    }
    .career-you-text:after {
        font-size: 100px;
        bottom: -30px;
        right: 40px;
    }
    .career-you-heading .ibl-heading-container.font-175 h2 {
        font-size: 65px !important;
    }
    .career-you-heading {
        margin-right: 100px;
    }
    .career-you-heading:after {
        height: 20px;
        right: -40px;
        bottom: 15px;
        width: 20px;
    }
    .career-you-inner-row > .vc_column_container>.vc_column-inner {
        padding-right: 0;
    }
    .career-you-image .vc_single_image-wrapper {
        height: 100%;
    }
    .career-you-image .wpb_wrapper:after {
        right: -70px;
        height: 70px;
        width: 70px;
        top: -70px;
    }
    .career-you-image .wpb_wrapper:before {
        height: 120px;
    }
    .career-you-inner-row:before {
        height: 160px;
        width: 80px;
        top: 190px;
    }
    .container-col.column-3.reason-becoming-mindset-container {
        display: flex !important;
        flex-direction: column;
    }
    .col.imagebox-item {
        width: 60% !important;
        margin: 0 auto;
    }
    .image-box-item {
        width: 100%;
    }
    .col.imagebox-item:not(:last-child) {
        margin-bottom: 60px;
    }
    .image-box-inner-content {
        line-height: 22px;
        margin-top: 30px;
        font-size: 18px;
    }
    .image-box-item.right-blue-box:after {
        right: -100vh;
        width: 1200px;
    }
    .the-reason-why.image-box-item.right-blue-box:after {
        display: none;
    }
    .swap-box-item {
        padding: 100px 75px;
    }
    .swapbox-image {
        height: 100%;
        width: 100%;
    }
    .swapbox-title h2 {
        margin-bottom: 20px;
        line-height: 45px;
        font-size: 40px;
    }
    .swap-box-container .col-md-7 .swapbox-content {
        padding: 20px;
    }
    .swapbox-text {
        margin-bottom: 60px;
    }
    .swap-box-container .row .col-md-5 {
        padding-right: 0;
    }
    .swap-box-container .swappable-box-wrapper {
        bottom: -75px;
    }
    .swap-box-container .swap-active .col-md-7 .swapbox-content {
        padding: 20px;
    }
    .swap-box-container .row.swap-active .col-md-5 {
        padding-right: initial;
        padding-left: 0;
    }
    .swap-box-item .blue-redirection-box p {
        line-height: 24px;
        font-size: 18px;
    }
    .key-numbers-inner-top .key-number-image img {
        height: 300px;
    }
    .key-number-title h2 {
        line-height: 48px;
        font-size: 42px;
    }
    .key-number-content p {
        line-height: 22px;
        font-size: 18px;
    }
    .key-number-content-holder {
        padding: 25px;
    }
    .key-numbers-inner-bottom .key-number-image {
        height: 300px;
    }
    .container-col.column-4 .col.small {
        width: 23% !important;
    }
    .container-col.column-4 .col.large {
        width: 30% !important;
    }
    .key-numbers-inner-top .key-numbers .key-number-image img {
        object-position: -40px 0;
    }

    /* Single Brand */
    .single-brand-banner .banner-image {
        height: 250px;
    }
    .single-brand-details {
        padding: 50px 0;
        margin-top: 0;
    }
    .single-subbrand-logo.col {
        width: calc(100% / 3);
    }
    .single-subbrand-logo-outer-wrapper {
        padding: 100px 0 70px;
    }
    .single-subbrand-logo-outer-wrapper:before {
        width: 215px;
    }
    .single-brand-form-inner-wrapper {
        padding: 40px 40px 75px;
    }
    .single-brand-form-outer-wrapper {
        padding: 70px 0 120px;
    }
    .col-md-10.brand-form-title {
        width: 65%;
    }
    .col-md-2.brand-form-mandatory {
        width: 35%;
    }
    .brand-form-mandatory p {
        bottom: 20px;
    }

    /* Single Product */
    .single-product-brand-logo-outer-wrapper:before {
        width: 140px;
    }
    .single-product-brand-logo-inner-wrapper {
        padding: 100px 0;
    }
    .single-product-brand-logo-inner-wrapper .single-product-brand-logo {
        width: calc(100%/4);
    }
    .single-product-brand-logo a {
        height: 100%;
    }
    .single-product-brand-logo img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .single-product-brand-logo-outer-wrapper {
        margin: 125px 0 0;
    }
    .single-product-brand-details-inner-wrapper .swappable-box-item {
        padding: 55px 0 75px;
    }
    .single-product-brand-details-outer-wrapper .swappable-box-container .col-md-6:first-child {
        width: 45%;
    }
    .single-product-brand-details-outer-wrapper .swappable-box-container .col-md-6:nth-child(2) {
        width: 55%;
    }
    .single-product-brand-details-inner-wrapper .swap-box-content {
        height: 100%;
    }

    /* Job Application */
    .container-col.column-4.jobs-icon-container .col, 
    .container-col.column-4.jobs-icon-container > div {
        width: calc(100% / 2) !important;
    }
    .job-icons-row {
        padding: 150px 50px 30px;
        margin-top: 45px;
        height: 100%;
    }
    .jobs-icon-container .icon-box-item {
        padding: 100px 45px 0;
        margin: 0 8px 60px;
        min-height: 300px;
    }
    .job-icons-row .box-icon-holder {
        left: 40px;
        top: -30px;
    }
    .job-application-banner-row .banner-text-holder {
        min-height: 250px;
    }
    .personal-details-row label {
        margin-bottom: 10px !important;
    }
    select#input_3_1 {
        width: 45%;
    }
    div#gform_fields_3 {
        grid-row-gap: 25px;
    }
    div#field_3_8 {
        grid-column: span 3;
    }
    div#field_3_10 {
        grid-column: span 4;
    }
    div#field_3_11 {
        grid-column: span 4;
    }
    .personal-details-row > .wpb_column > .vc_column-inner {
        padding: 40px 65px 100px;
        margin-bottom: 130px;
    }
    input#gform_next_button_3_13 {
        bottom: -150px;
    }
    .personal-details-row .gform_page_footer.top_label:after {
        bottom: -143px;
    }

    /* Search */
    .archive-search-banner .banner-image {
        height: 250px;
    }
    .search-content-wrapper.ibl-widthcontainer {
        padding: 100px 60px 60px;
    }
    .search .banner-heading h1 {
        line-height: 50px;
        font-size: 45px;
    }
    .search .banner-text-holder {
        min-height: 250px;
    }

    /* Our Leadership */
    .board-sqaure-boxes-row {
        display: none;
    }
    .board-sqaure-boxes-row {
        display: none;
    }
    .board-committee-text {
        padding: 0 45px;
    }
    .committees-accordion .accordion-title {
        padding: 20px 45px;
    }
    .committee-excerpt {
        width: 400px;
    }
    .team-box-item {
        width: calc(100% / 4);
    }
    .board-of-directiors-image {
        padding: 0 35px;
    }
    .executive-team-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row:last-child {
        padding: 0 35px;
    }
    .board-director-details {
        padding: 50px;
        margin: 50px;
    }
    .board-job-title p {
        line-height: 30px;
    }
    .board-main-infos {
        max-height: 350px;
    }
    .close-board-btn {
        right: 15px;
    }
    .close-board-btn:before, 
    .close-board-btn:after {
        background-color: #3A3A3A;
    }

    /* Maps */
    .country-item {
        padding: 20px 25px 25px 25px;
        bottom: 100px !important;
        top: inherit !important;
        left: 30px !important;
    }
    .country-item p {
        font-size: 18px;
    }
    .about-us-map-content {
        bottom: 25px !important;
        top: inherit !important;
        left: 30px !important;
        padding: 15px;
    }
    .map-pin-title p {
        font-size: 16px;
    }
    .about-us-map-content ul li {
        font-size: 12px;
    }
    .cluster-color {
        position: relative;
        margin-right: 5px;
        height: 13px;
        width: 13px;
        top: 2px;
    }
    .map-pin-title {
        margin-bottom: 15px;
    }

}

