.text-content a:where(:not(.block_btn)), 
.cke_editable a:where(:not(.block_btn)){text-decoration: underline !important; font-weight: 500; color: #129CCF;}
.text-content a:where(:not(.block_btn)):hover, 
.cke_editable a:where(:not(.block_btn)):hover{color: #129CCF;}


/*hero banner*/
.homepage-hero-section {margin-inline: var(--side-space); background: #142D52; border-radius: 12px; padding-inline: 30px;
     @media (max-width: 1400px) {
        margin-inline: 10px;
     }
     @media (max-width: 767px) {
        padding: 0;
     }
}
.homepage-hero-section .block__content{/*max-width: var(--container); margin-inline: auto;*/ width: 100%; display: flex ; align-items: center; justify-content: space-between; gap:20px;
    @media (max-width: 767px) {
        gap: 38px;
        flex-wrap:wrap;
    }
}
.homepage-hero-section .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #fff; max-width: 90%; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 44px;
    }
    @media (max-width: 767px) {
        font-size: 36px;
        margin-bottom: 15px!important;
        line-height: 1.17;
    }
}
.homepage-hero-section .text-content p{color: #93ABBE; font-weight: 400; line-height: 1.7;
    @media (max-width: 767px) {
        line-height: 1.6;
        font-size: 16px;
    }
}
.homepage-hero-section .text-section{max-width: 468px; width: 100%; padding-block: 30px;
    @media (max-width: 767px) {
        max-width: 100%;
        padding: 40px;
        padding-bottom: 0;
    }
}
.homepage-hero-section .image-section{max-width: 804px; width: 100%;
     @media (min-width: 768px) {
        padding-top: 93px;
     }
      @media (max-width: 768px) {
        padding-left:20px;
        overflow: hidden;
      }
}
.homepage-hero-section .image-section img{width: 100%;
    @media (max-width: 768px) {
        width: 130%;
        margin-right: -30% !important;
        float: right;
        max-width: 130%;
    }
}

/* Block type - Homepage hero */
.block-type--homepage-hero-section {margin-inline: var(--side-space); background: #142D52; border-radius: 12px; padding-inline: 30px;
     @media (max-width: 1400px) {
        margin-inline: 10px;
     }
     @media (max-width: 767px) {
        padding: 0;
     }
}
.block-type--homepage-hero-section .block__content{/*max-width: var(--container); margin-inline: auto;*/ width: 100%; display: flex ; align-items: center; justify-content: space-between; gap:20px;
    @media (max-width: 767px) {
        gap: 38px;
        flex-wrap:wrap;
    }
}
.block-type--homepage-hero-section .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #fff; max-width: 90%; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 44px;
    }
    @media (max-width: 767px) {
        font-size: 36px;
        margin-bottom: 15px!important;
        line-height: 1.17;
    }
}
.block-type--homepage-hero-section .text-content p{color: #93ABBE; font-weight: 400; line-height: 1.7;
    @media (max-width: 767px) {
        line-height: 1.6;
        font-size: 16px;
    }
}
.block-type--homepage-hero-section .text-section{max-width: 468px; width: 100%; padding-block: 30px;
    @media (max-width: 767px) {
        max-width: 100%;
        padding: 40px;
        padding-bottom: 0;
    }
}
.block-type--homepage-hero-section .image-section{max-width: 804px; width: 100%;
     @media (min-width: 768px) {
        padding-top: 93px;
     }
      @media (max-width: 768px) {
        padding-left:20px;
        overflow: hidden;
      }
}
.block-type--homepage-hero-section .image-section img{width: 100%;
    @media (max-width: 768px) {
        width: 130%;
        margin-right: -30% !important;
        float: right;
        max-width: 130%;
    }
}

.main-content__container{padding: 0; max-width: 100%;}
.main-content__container #content,
.main-content__container .node--view-mode-full{display: block;}

/*Below hero banner*/
.homepage-info-points{padding-inline: var(--side-space); padding-block: 60px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding-block: var(--space-40);
    }
}
.homepage-info-points .block__content{/*max-width: var(--container); margin-inline: auto;*/}
.homepage-info-points ul {grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 19px;
     @media (max-width: 1400px) {
        gap: 10px 20px !important;
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 0!important;
    }
}
.homepage-info-points ul li {min-height: 83px; color: #0B051D!important; font-weight: 500 !important; font-size: 15px!important; line-height: 1.3 !important;
     @media (max-width: 767px) {
        min-height: 68px;
        line-height: 1.3 !important;
    }
}
.homepage-info-points ul li:nth-child(2),
.homepage-info-points ul li:nth-child(5){padding-right: 15%;
    @media (max-width: 1400px) {
        padding-right: 0%;
    }
}

/* Block type - Simple info list */
.block-type--homepage-info-points{padding-inline: var(--side-space); padding-block: 60px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding-block: var(--space-40);
    }
}
.block-type--homepage-info-points ul {grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 19px;
     @media (max-width: 1400px) {
        gap: 10px 20px !important;
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 0!important;
    }
}
.block-type--homepage-info-points ul li {min-height: 83px; color: #0B051D!important; font-weight: 500 !important; font-size: 15px!important; line-height: 1.3 !important;
     @media (max-width: 767px) {
        min-height: 68px;
        line-height: 1.3 !important;
    }
}
.block-type--homepage-info-points ul li:nth-child(2),
.block-type--homepage-info-points ul li:nth-child(5){padding-right: 15%;
    @media (max-width: 1400px) {
        padding-right: 0%;
    }
}

/*What makes us*/
.homepage-card-for-what-makes-us{padding-inline: var(--side-space); padding-block: 50px 100px; width: 100%;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.homepage-card-for-what-makes-us .block__content{/*max-width: var(--container); margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.homepage-card-for-what-makes-us .block__content .text-section{grid-column: 7 / 1; display: flex; flex-direction: column;
    @media (max-width: 767px) {
        grid-column: span 12;
    }
}
.homepage-card-for-what-makes-us .block__content .field--name-field-title{color: #513C8980; font-size: 16px;line-height: 1; font-weight: 600}
.homepage-card-for-what-makes-us .block__content .field--name-field-subtitle p{font-size: 26px;line-height: 1.7; font-weight: 500; color: #2A1467;
    @media (max-width: 1400px) {
        font-size: 22px;
    }
    @media (max-width: 767px) {
        font-size: 26px;
            line-height: 1.65;
    }
}
.homepage-card-for-what-makes-us .block__content .field--type-text-with-summary p{ color: #7D7CA6;}
.homepage-card-for-what-makes-us .block__content .field--type-text-with-summary p span{color: #4E3584;}
.homepage-card-for-what-makes-us .block__content .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1199px) {
        grid-column: 7 / -1;
    }
    @media (max-width: 767px) {
        grid-column: span 12;
        margin-top: 20px;
    }
}
.homepage-card-for-what-makes-us .block__content .image-section img{width: 100%;}
.homepage-card-for-what-makes-us .block__content .field--name-field-subtitle p{font-size: 26px;line-height: 1.65; font-weight: 500; color: #2A1467;
    @media (max-width: 767px) {
        font-size: 26px;
        line-height: 1.65;
    }
}

/* Block type - Card right image */
.block-type--card-right-image{padding-inline: var(--side-space); padding-block: 50px 100px; width: 100%;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.block-type--card-right-image .block__content{/*max-width: var(--container); margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.block-type--card-right-image .block__content .text-section{grid-column: 7 / 1; display: flex; flex-direction: column;
    @media (max-width: 767px) {
        grid-column: span 12;
    }
}
/*.block-type--card-right-image .block__content .field--name-field-title{color: #513C8980; font-size: 16px;line-height: 1; font-weight: 600}*/
.block-type--card-right-image .block__content .field--name-field-title{
    font-size: 48px; line-height: 1; font-weight: 700; color: #513C89;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}
.block-type--card-right-image .block__content .field--type-text-with-summary p{ color: #7D7CA6;}
.block-type--card-right-image .block__content .field--type-text-with-summary p span{color: #4E3584;}
.block-type--card-right-image .block__content .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1199px) {
        grid-column: 7 / -1;
    }
    @media (max-width: 767px) {
        grid-column: span 12;
        margin-top: 20px;
    }
}
.block-type--card-right-image .block__content .image-section img{width: 100%;}

.block-type--card-right-image .block__content .field--name-field-subtitle p{ font-size: 26px;line-height: 1.65; font-weight: 500; color: #2A1467;
    @media (max-width: 767px) {
        font-size: 26px;
        line-height: 1.65;
    }
}

/*Home HPC*/
.homepage-hcp-stats{padding-inline: var(--side-space);  padding-block: 80px; width: 100%; background: #E9F1FF;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.homepage-hcp-stats .block__content{/*max-width: var(--container); margin-inline: auto;*/}
.stats-section{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 20px;
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));  gap: 22px;
    }
}
.stats-section .stat-box{padding: 20px; border-radius: 6px; background: #FFFFFF;}
.stats-section .stat-box .percentage{font-size: 48px; line-height: 1; color: #4E3584; font-weight: 600;
     @media (max-width: 1400px) {
        font-size: 42px; 
     }
     @media (max-width: 767px) {
        font-size: 48px; 
     }
}
.stats-section .stat-box p{font-size: 16px; line-height: 1.25; color: #0B051D; font-weight: 500; margin: 50px 0 0 0;
    @media (max-width: 1400px) {
        font-size: 15px; 
     }
     @media (max-width: 767px) {
        font-size: 16px; 
     }
}

/* Block type - Simple stat cards variant purple*/
.block-type--simple-stat-cards-variant-purple{padding-inline: var(--side-space); padding-block: 80px; width: 100%;  background: #E9F1FF;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}

.block-type--simple-stat-cards-variant-purple .cards-section{display: block; gap: 0; grid-template-columns: initial; margin: 0;}

.block-type--simple-stat-cards-variant-purple .field--name-field-stat-cards{display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
    > .field__item{width: calc(33.33% - 14px);
         @media (max-width: 767px) {
            width: 100%;
        }
    }
}

.block-type--simple-stat-cards-variant-purple .cards-section .card{ padding: 20px; border-radius: 6px; background: #FFFFFF;}

.block-type--simple-stat-cards-variant-purple .field--name-field-stat-cards .field--name-field-stat-percent{font-size: 48px; line-height: 1; color: #4E3584; font-weight: 600;
     @media (max-width: 1400px) {
        font-size: 42px; 
     }
     @media (max-width: 767px) {
        font-size: 48px; 
     }
}

.block-type--simple-stat-cards-variant-purple .field--name-field-stat-cards .field--name-field-stat-point{font-size: 16px; line-height: 1.25; color: #0B051D; font-weight: 500; margin: 50px 0 0 0;
    @media (max-width: 1400px) {
        font-size: 15px; 
     }
     @media (max-width: 767px) {
        font-size: 16px; 
     }
}

/*Eyebrow lorem ipsum dolor*/
.homepage-learn-more-block{padding-inline: var(--side-space);  padding-block: 127px 120px; width: 100%; background: #BFEDFC;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.homepage-learn-more-block .block__content{/*max-width: var(--container); margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.homepage-learn-more-block .block__content .image-section{  grid-column: 8 / 1;
    @media (max-width: 767px) {
         grid-column: span 12;
    }
}
.homepage-learn-more-block .block__content .image-section img{width: 100%; max-width: 354px; margin-inline: auto;}
.homepage-learn-more-block .block__content .image-section .field--name-field-media-image{display: flex; justify-content: center; width: 100%;}
.homepage-learn-more-block .block__content .image-section .field--name-field-media-image .field__item{max-width: 354px; width: 100%;}
.homepage-learn-more-block .block__content .text-section{grid-column: 8 / -1; display: flex; flex-direction: column;
     @media (max-width: 767px) {
         grid-column: span 12;
         margin-top: 40px;
    }
}
.homepage-learn-more-block .sub{color: #513C8980; font-size: 16px; line-height: 1; font-weight: 600;
     @media (max-width: 767px) {
        color: #129CCF;
     }
}
.homepage-learn-more-block .heading{font-size: 48px; line-height: 1; font-weight: 700; color: #513C89;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}
.homepage-learn-more-block .body{
    color: #7D7CA6;    
    letter-spacing: -0.1px;
}

/* Block type - Learn more block */
.block-type--learn-more-block{padding-inline: var(--side-space);  padding-block: 127px 120px; width: 100%; background: #BFEDFC;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.block-type--learn-more-block .block__content{/*max-width: var(--container); margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.block-type--learn-more-block .block__content .image-section{  grid-column: 8 / 1;
    @media (max-width: 767px) {
         grid-column: span 12;
    }
}
.block-type--learn-more-block .block__content .image-section img{width: 100%; /*max-width: 700px;*/ margin-inline: auto;}
.block-type--learn-more-block .block__content .image-section .field--name-field-media-image{display: flex; justify-content: center; width: 100%;}
.block-type--learn-more-block .block__content .image-section .field--name-field-media-image .field__item{max-width: 354px; width: 100%;}
.block-type--learn-more-block .block__content .text-section{grid-column: 8 / -1; display: flex; flex-direction: column;
     @media (max-width: 767px) {
         grid-column: span 12;
         margin-top: 40px;
    }
}
.block-type--learn-more-block .sub{color: #513C8980; font-size: 16px; line-height: 1; font-weight: 600;
     @media (max-width: 767px) {
        color: #129CCF;
     }
}
.block-type--learn-more-block .heading{font-size: 48px; line-height: 1; font-weight: 700; color: #513C89;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}
.block-type--learn-more-block .body{
    color: #7D7CA6;    
    letter-spacing: -0.1px;
}

/*Delivering impactful education*/
.impactful-education-section-block{padding-inline: var(--side-space);  padding-block: 120px 202px; width: 100%; background: #142D52; color: #fff;
    @media (max-width: 1400px) {
        padding-block: var(--space-30);
    }
}
.impactful-education-section-block .block__content{/*max-width: var(--container); margin-inline: auto;*/ display:block; /*display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;*/}
.impactful-education-section-block .text-section{display: grid ; gap: 32px 20px; grid-template-columns: repeat(12, minmax(0, 1fr));}
.impactful-education-section-block .text-section .field--name-field-simple-title{grid-column: span 12 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 48px; 
    }
}
.impactful-education-section-block .text-section .field--type-text-with-summary{grid-column: span 5 / span 5; grid-column-start: 1;
     @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        margin-bottom: 0;
     }
}
.impactful-education-section-block .text-section .field--type-text-with-summary p{font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.impactful-education-section-block .text-section .field--name-field-paragraph-right{grid-column: span 7 / span 7; grid-column-start: 7;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
     }
}
.impactful-education-section-block .text-section .field--name-field-paragraph-right p{color: #B4B3CE;}

/* Block type - Impactful education */
.block-type--impactful-education{padding-inline: var(--side-space);  padding-block: 120px 202px; width: 100%; background: #142D52; color: #fff;
    @media (max-width: 1400px) {
        padding-block: var(--space-30);
    }
}
.block-type--impactful-education .block__content{/*max-width: var(--container); margin-inline: auto;*/ display:block; /*display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;*/}
.block-type--impactful-education .text-section{display: grid ; gap: 32px 20px; grid-template-columns: repeat(12, minmax(0, 1fr));}
.block-type--impactful-education .text-section .field--name-field-simple-title{grid-column: span 12 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 48px; 
    }
}
.block-type--impactful-education .text-section .field--type-text-with-summary{grid-column: span 5 / span 5; grid-column-start: 1;
     @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        margin-bottom: 0;
     }
}
.block-type--impactful-education .text-section .field--type-text-with-summary p{font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.block-type--impactful-education .text-section .field--name-field-paragraph-right{grid-column: span 7 / span 7; grid-column-start: 7;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
     }
}
.block-type--impactful-education .text-section .field--name-field-paragraph-right p{color: #B4B3CE;}

.cards-section{display: grid ; gap: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 86px;
    @media (max-width: 1400px) {
        margin-top: var(--space-30);
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.cards-section .card{background: #fff; border-radius: 6px; padding: 20px; display: flex ; flex-direction: column; justify-content: space-between;}
.cards-section .card .card-image {width: 57px; aspect-ratio: 1 / 1.0879; overflow: hidden; }
.cards-section .card .card-text-content {margin-top: 50px;}
.cards-section .card .card-text-content .field--type-string{font-size: 20px; color: #503C89; line-height: 1.4; font-weight: 600; margin-bottom: 10px;}
.cards-section .card .card-text-content .field--type-text-long p{font-size: 14px; color: #7D7CA6; line-height: 1.65; font-weight: 400}

.button-section{margin-top: 30px; display: flex ; flex-wrap: wrap; gap: 20px;}
.button-section .field--name-field-button{margin: 0 !important;}
@media (max-width: 767px) {
    .button-section .field{width: 100%;
        .block_btn {width: 100%; justify-content:space-between;}
    }
}

/*Support us*/
.support-cta-card-homepage{padding-inline: var(--side-space);  padding-block: 100px; width: 100%; background: #fff;
     @media (max-width: 1400px) {
        padding-block: 20px;
    }
}
.support-cta-card-homepage .block__content{max-width: var(--small-container); /*margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; overflow: hidden; background: #142D52; border-radius: 12px}
.support-cta-card-homepage .text-section {grid-column: span 6 / span 6; grid-column-start: 1; padding: 40px;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        padding: 30px;
        padding-bottom: 10px;
    }
}
.support-cta-card-homepage .text-section .field--name-field-cta-card-half-image-title{font-size: 48px; line-height: 1; color: #fff; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
}
.support-cta-card-homepage .text-section p{color: #93ABBE; font-weight: 400;}
.support-cta-card-homepage .image-section {grid-column: span 6 / span 6; grid-column-start: 7;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
    }
}
.support-cta-card-homepage .image-section img{width: 100%;}

@media (max-width: 767px) {
    .support-cta-card-homepage .text-section .block_btn{width: 100%; justify-content: space-between;}    
}

/*Block type - Cta card half image right */
.block-type--cta-card-half-image-right{padding-inline: var(--side-space);  padding-block: 100px; width: 100%; background: #fff;
     @media (max-width: 1400px) {
        padding-block: 20px;
    }
}
.block-type--cta-card-half-image-right .block__content{max-width: var(--small-container); /*margin-inline: auto;*/ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; overflow: hidden; background: #142D52; border-radius: 12px}
.block-type--cta-card-half-image-right .text-section {grid-column: span 6 / span 6; grid-column-start: 1; padding: 40px;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        padding: 30px;
        padding-bottom: 10px;
    }
}
.block-type--cta-card-half-image-right .text-section .field--name-field-cta-card-half-image-title{font-size: 48px; line-height: 1; color: #fff; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
}
.block-type--cta-card-half-image-right .text-section p{color: #93ABBE; font-weight: 400;}
.block-type--cta-card-half-image-right .image-section {grid-column: span 6 / span 6; grid-column-start: 7;
    @media (max-width: 767px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
    }
}
.block-type--cta-card-half-image-right .image-section .desktop-visible{display: block;}
.block-type--cta-card-half-image-right .image-section *{height: 100%;}
.block-type--cta-card-half-image-right .image-section img{width: 100%; object-fit: cover;}

@media (max-width: 767px) {
    .block-type--cta-card-half-image-right .text-section .block_btn{width: 100%; justify-content: space-between;}    
}


/*Testimonials*/
.block-views-blocktestimonials-block-1{width: 100% !important; display: grid; grid-template-columns: minmax(var(--side-space), 1fr) minmax(0, calc(var(--container) / 2)) minmax(0, calc(var(--container) / 2)) minmax(var(--side-space), 1fr); margin: 0 !important; padding: 0; overflow: hidden;
    @media (max-width: 767px) {
        padding-top: var(--space-30);
        padding-inline: 35px;
    }
}
.block-views-blocktestimonials-block-1 .block__title{grid-column: 2 / -2; padding: 0; border: 0;}
.block-views-blocktestimonials-block-1 .block__content {grid-column: 2 / -1; max-width: 100%;
    @media (max-width: 767px) {
        grid-column: 1 / -1;
    }
}
.block-views-blocktestimonials-block-1 .view-header{max-width: 50%;
     @media (max-width: 1199px) {
        max-width: calc(100% - 20px);
     }
}
.block-views-blocktestimonials-block-1 .view-header .testimonial-title{font-size: 48px; line-height: 1; font-weight: 700;margin: 0 0 30px 0; color: #1D153A; font-weight: 600;
  @media (max-width: 1400px) {
        font-size: 40px; 
    }  
}
.block-views-blocktestimonials-block-1 .view-header .testimonial-description{margin: 0 0 30px 0; padding-right: 28%; color: #93ABBE;
    @media (max-width: 1199px) {
        padding-right: 0;
    }
}
.block-views-blocktestimonials-block-1 .views-field-field-testimonial-image{display: none;}
.views-field-field-testimonial-title{font-size: 20px; font-weight: 600; line-height: 1.4; margin-top: 134px;
     @media (max-width: 1400px) {
        font-size: 18px; margin-top: 100px;
    } 
}
.block-views-blocktestimonials-block-1 .field-content p {font-size: 14px; line-height: 1.65; color: #7D7CA6; margin: 10px 0 0 0; font-weight: 400;}

.block-views-blocktestimonials-block-1 .slick-track{left: -11px;}
.block-views-blocktestimonials-block-1 .slick-slide{margin-inline: 11px; border: 2px solid #B2BED340; border-radius: 6px; padding: 30px;
    @media (max-width: 1400px) {
        padding: 20px;
    } 
}
.block-views-blocktestimonials-block-1 .slick-slide:before{content: ""; aspect-ratio: 1 / 0.71; display: inline-block; width: 31px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4OV8xMDQ1KSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzE4OV8xMDQ1KSI+CjxwYXRoIGQ9Ik0zLjg3NTk0IDBMMS45Mzc5NyAxMUwwIDIySDguNzYzNDNMMTAuNzAxNCAxMUgxMy43NjExTDE1LjY5OTEgMEgxMi42Mzk0SDMuODc1OTRaIiBmaWxsPSIjQkNFQzdBIi8+CjxwYXRoIGQ9Ik0yNy45NDAzIDBIMTkuMTc2OUwxNy4yMzg5IDExTDE1LjMwMDkgMjJIMjQuMDY0NEwyNi4wMDIzIDExSDI5LjA2MkwzMSAwSDI3Ljk0MDNaIiBmaWxsPSIjQkNFQzdBIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xODlfMTA0NSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMV8xODlfMTA0NSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K); background-repeat: no-repeat; background-position: center 73%;}
.block-views-blocktestimonials-block-1 .slick-list{overflow: visible;}
.block-views-blocktestimonials-block-1 .slick-dots{list-style: none; margin:0; padding: 30px 0; padding-left: 100px; display: flex ; gap: 10px; flex-wrap: wrap; height: auto; min-height: inherit;
    @media (max-width: 767px) {
        padding: 30px 0 60px 0; width: 100%; justify-content: center;
    }
}
.block-views-blocktestimonials-block-1 .slick-dots li{width: 60px; background: #E9F1FF; border-radius: 6px; height: 5px; font-size: 0; padding: 0 !important; margin: 0 !important; line-height: 1; border: 0; transform: translate(0, 0); overflow: hidden; cursor: pointer;}
.block-views-blocktestimonials-block-1 .slick-dots li button {opacity: 0; width: 100%;}
.block-views-blocktestimonials-block-1 .slick-dots li.slick-active{background: #2FC5DF}

.slick--view--testimonials{position: relative;}
.slick--view--testimonials .slick__arrow{position: absolute; bottom: 15px; z-index: 999999; overflow: visible; width: 100px; height: 40px; display: flex; gap: 10px;
     @media (max-width: 767px) {
        width: 90px;left: 50%; transform: translateX(-50%);
     }
}
.slick--view--testimonials .slick__arrow button{width: 40px !important; aspect-ratio: 1 / 1; height: auto; padding: 0; display: block; border: 2px solid #E9F1FF; opacity: 1; border-radius: 6px; clip: initial; font-size: 0; background: #fff; transform: translateY(0); position: static !important; margin: 0;}
.slick--view--testimonials .slick__arrow button:before {content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; height: 12px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTU0OTNlLTA4IDZMNiAwLjgwMzg0OEw2IDExLjE5NjJMNy4xNTQ5M2UtMDggNloiIGZpbGw9IiMzRTVGOTMiLz4KPC9zdmc+Cg==) no-repeat center center; }
.slick--view--testimonials .slick__arrow button.slick-next {transform: rotate(180deg);}

/*Inner hero banner*/
.about-us-hero{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 1400px) {
        padding: 20px;
    }
}
.about-us-hero .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.about-us-hero .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between;}
.about-us-hero .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600;
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.about-us-hero .text-content{background: #5D4495; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.about-us-hero .text-content p{color: #fff; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.about-us-hero .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 20px;
    }
}
.about-us-hero .image-section div{height: 100%;}
.about-us-hero .image-section img{width: 100%; height: 100%; object-fit: cover;}

/* Hero - variant - purple */
.block-type--hero-variant-purple{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 1400px) {
        padding: 20px;
    }
}
.block-type--hero-variant-purple .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.block-type--hero-variant-purple .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between; position: relative;}
.block-type--hero-variant-purple .hero-block-label{font-weight: 600;font-size: 16px;line-height: 1;position: absolute;left: 0;top: 0;}
.block-type--hero-variant-purple .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600; margin-top: 36px;
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-variant-purple .text-content{background: #5D4495; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.block-type--hero-variant-purple .text-content a:not(.block_btn){}
.block-type--hero-variant-purple .text-content p, 
.block-type--hero-variant-purple .text-content ul{color: #fff !important; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.block-type--hero-variant-purple .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 20px;
    }
}
.block-type--hero-variant-purple .image-section div{height: 100%;}
.block-type--hero-variant-purple .image-section img{width: 100%; height: 100%; object-fit: cover;}


/*About us  & our mission */
.about-us-and-mission{padding-inline: var(--side-space); padding-block: 136px; width: 100%;  background: #E1D8F9; border-radius: 60px 60px 0 0;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        border-radius: 30px 30px 0 0;
    }
}
.about-us-and-mission .text-section{display: flex; flex-direction: column;  gap: 32px 20px;
    @media (min-width: 1200px) {
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.about-us-and-mission .text-section .field--name-field-simple-title{grid-column: span 12 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600; color: #513C89; max-width: 280px;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.about-us-and-mission .text-section .field--type-text-with-summary{grid-column: span 5 / span 5; grid-column-start: 1;
     @media (max-width: 767px) {
        margin-bottom: 0;
     }
}
.about-us-and-mission .text-section .field--type-text-with-summary p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 18px; 
    }
}
.about-us-and-mission .text-section .field--name-field-paragraph-right{grid-column: span 7 / span 7; grid-column-start: 7;}
.about-us-and-mission .text-section .field--name-field-paragraph-right p{color: #7D7CA6;
    @media (max-width: 767px) {
        font-size: 16px; 
    }
}
.about-us-and-mission .text-section .field--name-field-paragraph-right p strong{color: #503C89; font-weight: 500;}
.about-us-and-mission .button-section .field{width: auto;}

/* Block type - Impactful education variant pink*/
.block-type--impactful-education-variant-pink{padding-inline: var(--side-space); padding-block: 136px; width: 100%;  background: #E1D8F9; border-radius: 60px 60px 0 0;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        border-radius: 30px 30px 0 0;
    }
}
.block-type--impactful-education-variant-pink .text-section{display: flex; flex-direction: column;  gap: 32px 20px;
    @media (min-width: 1200px) {
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.block-type--impactful-education-variant-pink .text-section .field--name-field-simple-title{grid-column: span 12 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600; color: #513C89; max-width: 280px;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.block-type--impactful-education-variant-pink .text-section .field--type-text-with-summary{grid-column: span 5 / span 5; grid-column-start: 1;
     @media (max-width: 767px) {
        margin-bottom: 0;
     }
}
.block-type--impactful-education-variant-pink .text-section .field--type-text-with-summary p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 18px; 
    }
}
.block-type--impactful-education-variant-pink .text-section .field--name-field-paragraph-right{grid-column: span 7 / span 7; grid-column-start: 7;}
.block-type--impactful-education-variant-pink .text-section .field--name-field-paragraph-right p{color: #7D7CA6;
    @media (max-width: 767px) {
        font-size: 16px; 
    }
}
.block-type--impactful-education-variant-pink .text-section .field--name-field-paragraph-right p strong{color: #503C89; font-weight: 500;}
.block-type--impactful-education-variant-pink .button-section .field{width: auto;}


/*Our Values*/
.about-us---our-values{padding-inline: var(--side-space); padding-block: 100px; width: 100%;  background: #E9F1FF;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
    }
}
.about-us---our-values .field--name-field-our-values-section-title{font-size: 48px; line-height: 1; font-weight: 600; color: #503C89; text-align: center;
     @media (max-width: 767px) {
        font-size: 32px;
    }
}
.field--name-field-value-card {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 936px; margin: auto;
    @media (max-width: 767px) { 
        grid-template-columns: repeat(1, minmax(0, 1fr)); 
        gap: 20px;
    }
}
.field--name-field-value-card .paragraph--type--value-card {background: #fff;border-radius: 6px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;}
.field--name-field-value-card .image-section {width: 32px; aspect-ratio: 1 / 1; overflow: hidden;}
.field--name-field-value-card .text-section { margin-top: 10px;
    @media (min-width: 767px) { 
        margin-top: 50px;
    }
}
.field--name-field-value-card .text-section .field--name-field-our-values-title {font-size: 20px; color: #503C89; line-height: 1.4; font-weight: 600; margin-bottom: 10px; }
.field--name-field-value-card .text-section .text-content p {font-size: 14px; color: #7D7CA6; line-height: 1.65; font-weight: 400;}

/* Block type - Our values */
.block-type--our-values-section{padding-inline: var(--side-space); padding-block: 100px; width: 100%;  background: #E9F1FF;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
    }
}
.block-type--our-values-section .field--name-field-our-values-section-title{font-size: 48px; line-height: 1; font-weight: 600; color: #503C89; text-align: center;
     @media (max-width: 767px) {
        font-size: 32px;
    }
}

.block-type--our-values-section .field--name-field-subtitle{
    text-align: center;
}


/*Our Team*/
.about-us-view-our-team-cta{padding-inline: var(--side-space); padding-top: 100px; width: 100%;  background: #fff;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        padding-bottom: 0;
    }
}
.about-us-view-our-team-cta .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; 
    }
}
.about-us-view-our-team-cta .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.about-us-view-our-team-cta .field--name-field-title{font-size: 48px; line-height: 1; font-weight: 600; color: #513C89;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.about-us-view-our-team-cta .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.about-us-view-our-team-cta .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.about-us-view-our-team-cta .image-section{grid-column: 8 / -1; overflow: hidden;}
.about-us-view-our-team-cta .image-section img{margin-inline: auto !important}

/* Block type - Cta type 2 */
.block-type--cta-type-2{padding-inline: var(--side-space); padding-top: 100px; width: 100%;  background: #fff;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        padding-bottom: 0;
    }
}
.block-type--cta-type-2 .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; 
    }
}
.block-type--cta-type-2 .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.block-type--cta-type-2 .field--name-field-title{font-size: 48px; line-height: 1; font-weight: 600; color: #513C89;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.block-type--cta-type-2 .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.block-type--cta-type-2 .field--name-field-subtitle p a:not(.block_btn){
    color: #129CCF !important;
}
.block-type--cta-type-2 .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--cta-type-2 .image-section{grid-column: 8 / -1; overflow: hidden;}
.block-type--cta-type-2 .image-section img{margin-inline: auto !important}


/*Inner sub nav above hero section*/
.menu--our-solutions-optional-menu{width: 100%; border-block: 2px solid #B2BED326; margin-top: -2px;
     @media (max-width: 1200px) {
        padding-left: 35px;
     }
}
.menu--our-solutions-optional-menu .menu--level-1{margin: auto; max-width: 900px; width: 100%;  margin-bottom: -2px; padding: 0; list-style: none; display: flex ; /*justify-content: center;*/ white-space: nowrap; gap: 2px;
    @media (max-width: 1200px) {
        max-width: 100%;
        overflow: auto;
    }
}
.menu--our-solutions-optional-menu .menu.menu--level-1 li a {padding: 12px 8px; display: block; font-size: 14px; line-height: 2; color: #0E0039; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent;}
.menu--our-solutions-optional-menu .menu.menu--level-1 li a:hover,
.menu--our-solutions-optional-menu .menu.menu--level-1 li a.is-active{border-color:#109ECE;}


/*solutions hero banner*/
.our-solutions-hero{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 1400px) {
        padding: 20px;
    }
}
.our-solutions-hero .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.our-solutions-hero .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between;}
.our-solutions-hero .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600;
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.our-solutions-hero .text-content{background: #BDD034; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.our-solutions-hero .text-content p{color: #221D34; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.our-solutions-hero .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 20px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 0.801;
    }
}
.our-solutions-hero .image-section div{height: 100%;}
.our-solutions-hero .image-section img{width: 100%; height: 100%; object-fit: cover;}

/* Hero - variant - lime */
.block-type--hero-variant-lime{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 1400px) {
        padding: 20px;
    }
}
.block-type--hero-variant-lime .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.block-type--hero-variant-lime .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between; position: relative;}
.block-type--hero-variant-lime .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600;     margin-top: 36px;
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-variant-lime .hero-block-label{font-weight: 600;font-size: 16px;line-height: 1;position: absolute;left: 0;top: 0;color:#BDD034 }
.block-type--hero-variant-lime .text-content{background: #BDD034; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.block-type--hero-variant-lime .text-content a:not(.block_btn){ font-weight: 700; color: #fff !important; text-decoration: underline !important;}
.block-type--hero-variant-lime .text-content p{color: #221D34; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.block-type--hero-variant-lime .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 20px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 0.801;
    }
}
.block-type--hero-variant-lime .image-section div{height: 100%;}
.block-type--hero-variant-lime .image-section img{width: 100%; height: 100%; object-fit: cover;}

/*our solutions below banner*/
.our-solutions-stats-block{padding-inline: var(--side-space); padding-block: 80px; width: 100%;  background: #E9F1FF; border-radius: 60px 60px 0 0;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        border-radius: 30px 30px 0 0;
    }
}
.our-solutions-stats-block .cards-section{display: block; gap: 0; grid-template-columns: initial; margin: 0;}
.our-solutions-stats-block .field--name-field-stat-cards{ margin-bottom:32px; display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px;
    @media (max-width: 1350px) {
         grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
    }
    @media (max-width: 767px) {
         grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
    }
    @media (max-width: 500px) {
         grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 22px;
    }
}
.our-solutions-stats-block .cards-section .card{ gap: 10px; min-height: 187px;}
.our-solutions-stats-block .field--name-field-stat-cards .field--name-field-stat-percent{font-size: 48px; line-height: 1; color: #5D7718; font-weight: 600;}
.our-solutions-stats-block .field--name-field-stat-cards .field--name-field-stat-point{font-size: 16px; line-height: 1.25; font-weight: 500; color: #0B051D;}

/* Block type - Stat block type 1 */
.block-type--stats-block-type-1{padding-inline: var(--side-space); padding-block: 80px; width: 100%;  background: #E9F1FF; border-radius: 60px 60px 0 0;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        border-radius: 30px 30px 0 0;
    }
}
.block-type--stats-block-type-1 .cards-section{display: block; gap: 0; grid-template-columns: initial; margin: 0;}
.block-type--stats-block-type-1 .field--name-field-stat-cards{ margin-bottom:32px; display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px;
    @media (max-width: 1350px) {
         grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
    }
    @media (max-width: 767px) {
         grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
    }
    @media (max-width: 500px) {
         grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 22px;
    }
}
.block-type--stats-block-type-1 .cards-section .card{ gap: 10px; min-height: 187px;}
.block-type--stats-block-type-1 .field--name-field-stat-cards .field--name-field-stat-percent{font-size: 48px; line-height: 1; color: #5D7718; font-weight: 600;}
.block-type--stats-block-type-1 .field--name-field-stat-cards .field--name-field-stat-point{font-size: 16px; line-height: 1.25; font-weight: 500; color: #0B051D;}

/*Our educational formats*/
.our-educational-formats{padding-inline: var(--side-space); padding-block: 120px; width: 100%;  background: #7E9D2E; color: #fff;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
    }
}
.our-educational-formats .text-section{display: flex; flex-direction: column;  gap: 78px 20px;
    @media (min-width: 1200px) {
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        gap: 40px 20px;
    }
}
.our-educational-formats .text-section .field--name-field-title{grid-column: span 6 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.our-educational-formats .text-section .field--name-field-subtitle{grid-column: span 6 / span 6; grid-column-start: 1;
     @media (max-width: 767px) {
        margin-bottom: 0;
     }
}
.our-educational-formats .text-section .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 18px; 
    }
}
.our-educational-formats .cards-container{margin-top: 73px;
    @media (max-width: 767px){
        margin-top: 30px;
    }
}
.our-educational-formats .field--name-field-educational-format-cards{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px;
    @media (max-width: 767px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 500px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.our-educational-formats .field--name-field-educational-format-cards > .field__item{border-radius: 8px 8px 0 0; padding: 20px; overflow: hidden; background: #fff; min-height: 180px; position: relative;}
.our-educational-formats .field--name-field-educational-format-cards > .field__item:after {position: absolute; content: ""; right: 0; top: 0; width: 20px; height: 100%; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDZMLTEuMjU2MjJlLTA4IDExLjE5NjJMNC40MTdlLTA3IDAuODAzODQ4TDYgNloiIGZpbGw9IiM1RDc3MTgiLz4KPC9zdmc+Cg==) no-repeat center 50% #CFDEEA;}
.our-educational-formats .field--name-field-educational-format-cards .field__item .card{flex-direction: column; background: transparent;}
.our-educational-formats .card .card-title{ color: #5D7718; font-weight: 600; font-size: 20px; line-height: 1.4; font-weight: 600; margin-bottom: 10px;}
.our-educational-formats .card .card-text p{font-size: 14px; color: #7D7CA6; line-height: 1.65; font-weight: 400; letter-spacing: -0.4px;}
.our-educational-formats .button-section .paragraph{display: flex ; align-items: center; gap: 20px; padding: 10px; padding-right: 30px; background: #0000000D; flex-wrap: wrap; font-size: 16px; line-height: 2; font-weight: 500;
    @media (max-width: 767px){
        padding: 8px 10px;
        line-height: 1.1;
    }
}

/* Block type - Our solutions educational format */
.block-type--our-solutions-educational-format{padding-inline: var(--side-space); padding-block: 120px; width: 100%;  background: #7E9D2E; color: #fff;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
    }
}
.block-type--our-solutions-educational-format .text-section{display: flex; flex-direction: column;  gap: 78px 20px;
    @media (min-width: 1200px) {
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        gap: 40px 20px;
    }
}
.block-type--our-solutions-educational-format .text-section .field--name-field-title{grid-column: span 6 / span 12; margin: 0; font-size: 48px; line-height: 1; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.block-type--our-solutions-educational-format .text-section .field--name-field-subtitle{grid-column: span 6 / span 6; grid-column-start: 1;
     @media (max-width: 767px) {
        margin-bottom: 0;
     }
}
.block-type--our-solutions-educational-format .text-section .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 18px; 
    }
}
.block-type--our-solutions-educational-format .cards-container{margin-top: 73px;
    @media (max-width: 767px){
        margin-top: 30px;
    }
}
.block-type--our-solutions-educational-format .field--name-field-educational-format-cards{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px;
    @media (max-width: 767px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 500px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.block-type--our-solutions-educational-format a:not(.block_btn){color: #fff; text-decoration: underline; font-weight: 500;}
.block-type--our-solutions-educational-format .field--name-field-educational-format-cards > .field__item a:not(.block_btn){text-decoration: none;}
.block-type--our-solutions-educational-format .field--name-field-educational-format-cards > .field__item{border-radius: 8px 8px 0 0; padding: 20px; overflow: hidden; background: #fff; min-height: 180px; position: relative;}
.block-type--our-solutions-educational-format .field--name-field-educational-format-cards > .field__item:after {position: absolute; content: ""; right: 0; top: 0; width: 20px; height: 100%; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDZMLTEuMjU2MjJlLTA4IDExLjE5NjJMNC40MTdlLTA3IDAuODAzODQ4TDYgNloiIGZpbGw9IiM1RDc3MTgiLz4KPC9zdmc+Cg==) no-repeat center 50% #CFDEEA;}
.block-type--our-solutions-educational-format .field--name-field-educational-format-cards .field__item .card{flex-direction: column; background: transparent;}
.block-type--our-solutions-educational-format .card .card-title{ color: #5D7718; font-weight: 600; font-size: 20px; line-height: 1.4; font-weight: 600; margin-bottom: 10px;}
.block-type--our-solutions-educational-format .card .card-text p{font-size: 14px; color: #7D7CA6; line-height: 1.65; font-weight: 400; letter-spacing: -0.4px;}
.block-type--our-solutions-educational-format .button-section .paragraph{display: flex ; align-items: center; gap: 20px; padding: 10px; padding-right: 30px; background: #0000000D; flex-wrap: wrap; font-size: 16px; line-height: 2; font-weight: 500;
    @media (max-width: 767px){
        padding: 8px 10px;
        line-height: 1.1;
    }
}


/*Impactful solutions that evolve and scale*/
.our-solutions-impactful-solutions{padding-inline: var(--side-space);  padding-block: 136px; width: 100%; background: #E1EFBC;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.our-solutions-impactful-solutions .block__content{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.our-solutions-impactful-solutions .block__content .image-section{  grid-column: 7 / 1;
    @media (max-width: 767px) {
         grid-column: span 12;
    }
}
.our-solutions-impactful-solutions .block__content .image-section img{width: 100%; max-width: 354px; margin-inline: auto;}
.our-solutions-impactful-solutions .block__content .image-section .field--name-field-media-image{display: flex; justify-content: center; width: 100%;}
.our-solutions-impactful-solutions .block__content .image-section .field--name-field-media-image .field__item{max-width: 354px; width: 100%;}
.our-solutions-impactful-solutions .block__content .text-section{grid-column: 7 / -1; display: flex; flex-direction: column;
     @media (max-width: 767px) {
         grid-column: span 12;
         margin-top: 40px;
    }
}
.our-solutions-impactful-solutions .heading{font-size: 48px; line-height: 1; font-weight: 600; color: #5D7718;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}
.our-solutions-impactful-solutions .sub-heading{color: #5D7718; font-size: 26px;line-height: 1.65; font-weight: 500;}
.our-solutions-impactful-solutions .body{color: #7D7CA6; letter-spacing: -0.1px;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.our-solutions-impactful-solutions .body strong{color: #5D7718; font-weight: 500;}

/* Block type - Learn more block variant green */
.block-type--learn-more-block-variant-green{padding-inline: var(--side-space);  padding-block: 136px; width: 100%; background: #E1EFBC;
    @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
}
.block-type--learn-more-block-variant-green .block__content{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center;}
.block-type--learn-more-block-variant-green .block__content .image-section{  grid-column: 7 / 1;
    @media (max-width: 767px) {
         grid-column: span 12;
    }
}
.block-type--learn-more-block-variant-green .block__content .image-section img{width: 100%; max-width: 354px; margin-inline: auto;}
.block-type--learn-more-block-variant-green .block__content .image-section .field--name-field-media-image{display: flex; justify-content: center; width: 100%;}
.block-type--learn-more-block-variant-green .block__content .image-section .field--name-field-media-image .field__item{max-width: 354px; width: 100%;}
.block-type--learn-more-block-variant-green .block__content .text-section{grid-column: 7 / -1; display: flex; flex-direction: column;
     @media (max-width: 767px) {
         grid-column: span 12;
         margin-top: 40px;
    }
}
.block-type--learn-more-block-variant-green .heading{font-size: 48px; line-height: 1; font-weight: 600; color: #5D7718;
    @media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}
.block-type--learn-more-block-variant-green .sub-heading{color: #5D7718; font-size: 26px;line-height: 1.65; font-weight: 500;}
.block-type--learn-more-block-variant-green .body{color: #7D7CA6; letter-spacing: -0.1px;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--learn-more-block-variant-green a:not(.block_btn){color: #5D7718; font-weight: 500!important; text-decoration: underline!important;}
.block-type--learn-more-block-variant-green .heading a:not(.block_btn),
.block-type--learn-more-block-variant-green .sub-heading a:not(.block_btn){color: #7D7CA6;}
.block-type--learn-more-block-variant-green .field--name-field-button a{color: #fff !important;}
.block-type--learn-more-block-variant-green .body strong{color: #5D7718; font-weight: 500;}


/*Accredited learning for all healthcare professionals*/
.our-solutions-feature-block---accredited-learning-for-all{padding-inline: var(--side-space); padding-block: 133px; width: 100%;  background: #fff;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        padding-bottom: 0;
    }
}
.our-solutions-feature-block---accredited-learning-for-all .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; 
    }
}
.our-solutions-feature-block---accredited-learning-for-all .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.our-solutions-feature-block---accredited-learning-for-all .field--name-field-title{font-size: 48px; line-height: 1; font-weight: 600; color: #513C89;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.our-solutions-feature-block---accredited-learning-for-all .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.our-solutions-feature-block---accredited-learning-for-all .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.our-solutions-feature-block---accredited-learning-for-all .image-section{grid-column: 9 / -1; overflow: hidden;}
.our-solutions-feature-block---accredited-learning-for-all .image-section img{margin-inline: auto !important}

/* Block type - Feature block 1 */
.block-type--feature-block-type-1{padding-inline: var(--side-space); padding-block: 133px; width: 100%;  background: #fff;
     @media (max-width: 1400px) {
        padding-block: var(--space-50);
    }
    @media (max-width: 767px) {
        padding:40px 35px;
        padding-bottom: 0;
    }
}
.block-type--feature-block-type-1 .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; 
    }
}
.block-type--feature-block-type-1 .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.block-type--feature-block-type-1 .field--name-field-title{font-size: 48px; line-height: 1; font-weight: 600; color: #513C89;
    @media (max-width: 767px) {
        font-size: 32px;
    }
}
.block-type--feature-block-type-1 .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1400px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.block-type--feature-block-type-1 .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--feature-block-type-1 .image-section{grid-column: 9 / -1; overflow: hidden;}
.block-type--feature-block-type-1 .image-section img{margin-inline: auto !important}
.block-type--feature-block-type-1 a:not(.block_btn){color: #129CCF;}


/*Learning zones Hero Banner*/
.learning-zones-hero{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding: 20px;
        border-bottom: 0;
    }
}
.learning-zones-hero .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.learning-zones-hero .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column; justify-content: space-between;}
.learning-zones-hero .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600; margin-top: 108px;
      @media (max-width: 1400px) {
        font-size: 44px;
        margin-top: 96px;
    }
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.learning-zones-hero .text-content{background: #35B4DE; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.learning-zones-hero .text-content p{color: #fff; max-width: 700px; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.learning-zones-hero .image-section{grid-column: 7 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 30px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 0.801;
    }
}
.learning-zones-hero .image-section div{height: 100%;}
.learning-zones-hero .image-section img{width: 100%; height: 100%; object-fit: cover;}

/* Block type Hero - Variant - Blue*/
.block-type--hero-variant-blue{padding-inline: var(--side-space); padding-block: 100px; width: 100%;
    @media (max-width: 1400px) {
        padding: 20px;
        border-bottom: 0;
    }
}
.block-type--hero-variant-blue .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.block-type--hero-variant-blue .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column; justify-content: space-between;}
.block-type--hero-variant-blue .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600; margin-top: 108px;
      @media (max-width: 1400px) {
        font-size: 44px;
        margin-top: 96px;
    }
    @media (max-width: 767px) {
        margin-bottom: 15px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-variant-blue .text-content{background: #35B4DE; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.block-type--hero-variant-blue .text-content a:not(.block_btn){ font-weight: 500; color: #eaff68 !important; text-decoration: underline !important;}
.block-type--hero-variant-blue .text-content p{color: #fff; max-width: 700px; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.block-type--hero-variant-blue .image-section{grid-column: 7 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 30px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 0.801;
    }
}
.block-type--hero-variant-blue .image-section div{height: 100%;}
.block-type--hero-variant-blue .image-section img{width: 100%; height: 100%; object-fit: cover;}

.layout--twocol-section:not(.layout--twocol-section--50-50){display: flex; flex-wrap: wrap; max-width: var(--container); margin: auto; padding-inline: var(--side-space); justify-content: space-between; gap: 20px;
      @media (min-width: 1400px) {
        max-width: calc(var(--container) + var(--side-space) *2 );
      }
     @media (max-width: 1400px) {
        padding-inline: 35px;
    }
    @media (max-width: 1200px) {
        padding-inline: 20px;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50):before{
    @media (min-width: 1200px) {
        content: ""; width: 100%; height: 1px; background: #CFDEEA; position: absolute; left: 0; margin-top: -1px;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first {max-width: 58%; width: 100%; padding-block: 100px;
    @media (max-width: 1400px) {
        padding-block: 40px;
        max-width: 100%;
    }
}
/*.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first *{color: #2A1467;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-long-title{color: #2A1467; font-size: 22px; line-height: 1.73; font-weight: 500; }
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-subtitle p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body{max-width: 625px; display: flex; flex-direction: column; gap: 30px;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body::after{display: none ;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body h5 {font-weight: 600; font-size: 18px; line-height: 1; color: #2A1467;
    @media (max-width: 767px) {
        line-height: 1.35;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body > *{margin: 0; padding: 0}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body ul{
    @media (max-width: 767px) {
        line-height: 1.75;
    }
}    
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-body li{font-weight: 500}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second {max-width: 33.74%; width: 100%; padding: 100px 0 100px 20px; background: #E9F1FF; border-left: 1px solid #CFDEEA;position: relative;
    @media (max-width: 1400px) {
        max-width: inherit;
        border: 0;
        padding-inline: 0;
        padding-block: 40px;
        width: auto;
        min-width: inherit;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second:before {content: ""; position: absolute; background: #E9F1FF; left: 100%; height: 100%; width: 1000%; top: 0; 
    @media (max-width: 1400px) {
        left: -25%;
        width: 150%;
        top: 0;
        z-index: -1;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second .field--name-field-title {font-weight: 500; font-size: 22px; line-height: 1.73; color: #2A1467;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second .field--name-body{color: #7D7CA6;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second .field--name-body p{line-height: 1.8; color: #7D7CA6;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second  .field:not(:last-child){margin-bottom: 20px;}*/

.block-type--learning-zone-main *{color: #2A1467;}
.block-type--learning-zone-main .field--name-field-long-title a:not(.block_btn){color: #129CCF;}
.block-type--learning-zone-main .field--name-field-long-title{color: #2A1467; font-size: 22px; line-height: 1.73; font-weight: 500; }
.block-type--learning-zone-main .field--name-field-subtitle p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--learning-zone-main .field--name-body{max-width: 625px; display: flex; flex-direction: column; gap: 30px;}
.block-type--learning-zone-main .field--name-body::after{display: none ;}
.block-type--learning-zone-main .field--name-body h5 {font-weight: 600; font-size: 18px; line-height: 1; color: #2A1467;
    @media (max-width: 767px) {
        line-height: 1.35;
    }
}
.block-type--learning-zone-main .field--name-body > *{margin: 0; padding: 0}
.block-type--learning-zone-main .field--name-body ul{
    @media (max-width: 767px) {
        line-height: 1.75;
    }
}    
.block-type--learning-zone-main .field--name-body li{font-weight: 500}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second {max-width: 33.74%; width: 100%; padding: 100px 0 100px 20px; background: #E9F1FF; border-left: 1px solid #CFDEEA;position: relative;
    @media (max-width: 1400px) {
        max-width: inherit;
        border: 0;
        padding-inline: 0;
        padding-block: 40px;
        width: auto;
        min-width: inherit;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second:before {content: ""; position: absolute; background: #E9F1FF; left: 100%; height: 100%; width: 1000%; top: 0; 
    @media (max-width: 1400px) {
        left: -25%;
        width: 150%;
        top: 0;
        z-index: -1;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--second .block-type--cta-type-1{
    position: sticky;
    top: 20px;
}
.block-type--cta-type-1 .field--name-field-title {font-weight: 500; font-size: 22px; line-height: 1.73; color: #2A1467;}
.block-type--cta-type-1 .field--name-body{color: #7D7CA6;}
.block-type--cta-type-1 .field--name-body p{line-height: 1.8; color: #7D7CA6;}
.block-type--cta-type-1 .field:not(:last-child){margin-bottom: 20px;}



.block-views-blocklearning-zones-in-action-block-1{border-top: 1px solid #E9F1FF; padding-top: 50px; margin-top: 32px !important;
     @media (max-width: 1400px) {
        border-top: 0;
        margin-top: 0 !important;
        padding-inline: 35px;
    }
}

.view-learning-zones-in-action .view-content {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.view-learning-zones-in-action .view-content .views-row{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.view-learning-zones-in-action .view-content .views-field-field-image{border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 210/113;}
.view-learning-zones-in-action .view-content .views-field-field-image img{width: 100%;}
.view-learning-zones-in-action .view-content .views-field-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89;}
.view-learning-zones-in-action .view-content .views-field-title a{text-decoration: none; color: inherit;}
.view-learning-zones-in-action .view-content .views-field-field-case-study-description .field-content{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.view-learning-zones-in-action .view-content .views-field-field-case-study-description p{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}

/*our work hero*/
.our-work-hero{padding-block: 100px; padding-inline: var(--side-space); background: #E1D8F9;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.our-work-hero .block__content{display: flex;}
.our-work-hero .text-section{max-width: 817px;}
.our-work-hero .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #503C89; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.our-work-hero .field--name-body p{color: #2A1467; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}

/* Block type- Simple Hero variant purple */
.block-type--hero-simple-variant-purple{padding-block: 100px; padding-inline: var(--side-space); background: #E1D8F9;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.block-type--hero-simple-variant-purple .block__content{display: flex;}
.block-type--hero-simple-variant-purple .text-section{max-width: 817px;}
.block-type--hero-simple-variant-purple .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #503C89; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-simple-variant-purple .field--name-body p{color: #2A1467; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}


/*Independent congress highlights*/
.our-work-cta-block-1{padding-inline: var(--side-space); padding-block: 60px; margin-top: 39px; width: 100%;  background: #fff; border-bottom: 1px solid #CFDEEA;
     @media (max-width: 1200px) {
        padding-block: 20px;
    }
    @media (max-width: 767px) {
        padding:20px;
        padding-bottom: 75px;
        margin-top: 0;
    }
}
.our-work-cta-block-1 .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; align-items: center; 
    }
    @media (max-width: 767px) { 
        gap: 20px; 
    }
}
.our-work-cta-block-1 .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.our-work-cta-block-1 .field--name-field-title{font-size: 38px; line-height: 1.31; font-weight: 600; color: #221D34;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.18;
    }
}
.our-work-cta-block-1 .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1200px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.our-work-cta-block-1 .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.our-work-cta-block-1 .image-section{grid-column: 7 / -1; overflow: hidden; border-radius: 6px;
     @media (max-width: 767px) {
        order: -1;
     }
}
.our-work-cta-block-1 .image-section img{margin-inline: auto !important}

/* Block type - Cta type 2 variant */
.block-type--cta-type-2-variant{padding-inline: var(--side-space); padding-block: 60px; margin-top: 39px; width: 100%;  background: #fff; border-bottom: 1px solid #CFDEEA;
     @media (max-width: 1200px) {
        padding-block: 20px;
    }
    @media (max-width: 767px) {
        padding:20px;
        padding-bottom: 75px;
        margin-top: 0;
    }
}
.block-type--cta-type-2-variant .block__content{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; align-items: center; 
    }
    @media (max-width: 767px) { 
        gap: 20px; 
    }
}
.block-type--cta-type-2-variant .text-section{grid-column: 7 / 1; display: flex ; flex-direction: column;}
.block-type--cta-type-2-variant .field--name-field-title{font-size: 38px; line-height: 1.31; font-weight: 600; color: #221D34;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.18;
    }
}
.block-type--cta-type-2-variant .field--name-field-subtitle p{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;
     @media (max-width: 1200px) {
        font-size: 22px; 
    }
    @media (max-width: 767px) {
        font-size: 26px; 
    }
}
.block-type--cta-type-2-variant .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--cta-type-2-variant .image-section{grid-column: 7 / -1; overflow: hidden; border-radius: 6px;
     @media (max-width: 767px) {
        order: -1;
     }
}
.block-type--cta-type-2-variant .image-section img{margin-inline: auto !important}


/*Our work list*/
.block-views-blockarticles-block-1{ padding-inline: var(--side-space); padding-top: 60px;
    @media (max-width: 767px) {
        padding-top: 30px;
    }
}
.block-views-blockarticles-block-1 .view-content {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 80px 22px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 76px 22px;
    }
}
.block-views-blockarticles-block-1 .view-articles{display: block;}
.block-views-blockarticles-block-1 .view-content .views-row{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-views-blockarticles-block-1 .view-content .views-field-field-image{border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 1/0.493; order: -1;
    @media (max-width: 767px) {
        aspect-ratio: 210 / 131;
    }
}
.block-views-blockarticles-block-1 .view-content .views-field-field-image *{height: 100%;}
.block-views-blockarticles-block-1 .view-content .views-field-field-image img{width: 100%; height: 100%; object-fit: cover;}
.block-views-blockarticles-block-1 .view-content .views-field-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89;}
.block-views-blockarticles-block-1 .view-content .views-field-title a{text-decoration: none; color: inherit;}
.block-views-blockarticles-block-1 .view-content .views-field-field-short-description .field-content{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-views-blockarticles-block-1 .view-content .views-field-field-short-description p{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}


/*our team hero*/
.our-team-hero{padding-block: 100px; padding-inline: var(--side-space); background: #BFEDFC;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.our-team-hero .block__content{display: flex;}
.our-team-hero .text-section{max-width: 817px;}
.our-team-hero .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #142D52; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.our-team-hero .field--name-body p{color: #7D7CA6; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}

/* Block type - simple hero variant blue */
.block-type--hero-simple-variant-blue{padding-block: 100px; padding-inline: var(--side-space); background: #BFEDFC;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.block-type--hero-simple-variant-blue .block__content{display: flex;}
.block-type--hero-simple-variant-blue .text-section{max-width: 817px;}
.block-type--hero-simple-variant-blue .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #142D52; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-simple-variant-blue .field--name-body p{color: #7D7CA6; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}

/*A talented and diverse team of experts*/
.a-talented-and-diverse-team-of-experts{padding-inline: var(--side-space); padding-top: 60px;
    @media (max-width: 767px) {
        padding-top: 30px;
    }
}
.a-talented-and-diverse-team-of-experts .block__content{display: flex;gap: 20px;}
.a-talented-and-diverse-team-of-experts .text-section{
    @media (min-width: 1200px) {
        width:49%
    }
}
.a-talented-and-diverse-team-of-experts .field--name-field-title{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;}
.a-talented-and-diverse-team-of-experts .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}

/* Block type - Simple feature text only */
.block-type--simple-feature-text-only{padding-inline: var(--side-space); padding-top: 60px;
    @media (max-width: 767px) {
        padding-top: 30px;
    }
}
.block-type--simple-feature-text-only .block__content{display: flex;gap: 20px;}
.block-type--simple-feature-text-only .text-section{
    @media (min-width: 1200px) {
        width:49%
    }
}
.block-type--simple-feature-text-only .field--name-field-title{font-size: 26px; line-height: 1.65; font-weight: 500; color: #2A1467;}
.block-type--simple-feature-text-only .field--name-body p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--simple-feature-text-only .field--name-body h2{
    color: #2A1467; 
    font-size:96px;
}

/* Block -type - Team Block*/
.block-type--team-block{ padding-inline: var(--side-space); padding-block: 30px 60px; border-bottom: 1px solid #E9F1FF;
    @media (max-width: 767px) {
        padding-block: 30px;
    }
}
.block-type--team-block .field--name-field-title{font-size: 36px; line-height: 1.33; color: #142D52; font-weight: 600;
     @media (max-width: 767px) {
        line-height: 1.32;
    }
}
.block-type--team-block .field__items {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.block-type--team-block .field__item{display: block;}
.block-type--team-block .field__items .team-member-card{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-type--team-block .field__items .image-section{    border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 85/63;
    @media (max-width: 767px) {
        
    }
}
.block-type--team-block .field__items .image-section img{width: 100%; height: 100%; object-fit: cover;
    @media (max-width: 767px) {
      
    }
}
.block-type--team-block .field__items .text-section{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-type--team-block .field__items .field--name-field-card-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89; margin: 0;}
.block-type--team-block .field__items .field--name-field-lead-role{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}

/*Leadership team*/
.our-team-leadership-block{ padding-inline: var(--side-space); padding-block: 30px 60px; border-bottom: 1px solid #E9F1FF;
    @media (max-width: 767px) {
        padding-block: 30px;
    }
}
.our-team-leadership-block .field--name-field-title{font-size: 36px; line-height: 1.33; color: #142D52; font-weight: 600;
     @media (max-width: 767px) {
        line-height: 1.32;
    }
}
.our-team-leadership-block .field__items {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.our-team-leadership-block .field__item{display: block;}
.our-team-leadership-block .field__items .team-member-card{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.our-team-leadership-block .field__items .image-section{    border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 85/63;
    @media (max-width: 767px) {
        
    }
}
.our-team-leadership-block .field__items .image-section img{width: 100%; height: 100%; object-fit: cover;
    @media (max-width: 767px) {
      
    }
}
.our-team-leadership-block .field__items .text-section{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.our-team-leadership-block .field__items .field--name-field-card-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89; margin: 0;}
.our-team-leadership-block .field__items .field--name-field-lead-role{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}

/*Functional leads*/
.our-team-functional-leads-block{ padding-inline: var(--side-space); padding-block: 60px; border-bottom: 1px solid #E9F1FF;
    @media (max-width: 767px) { }
}
.our-team-functional-leads-block .field--name-field-title{font-size: 36px; line-height: 1.33; color: #142D52; font-weight: 600;}
.our-team-functional-leads-block .field__items {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.our-team-functional-leads-block .field__item{display: block;}
.our-team-functional-leads-block .field__items .team-member-card{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.our-team-functional-leads-block .field__items .image-section{    border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 85/63;
    @media (max-width: 767px) {
        
    }
}
.our-team-functional-leads-block .field__items .image-section img{width: 100%; height: 100%; object-fit: cover;
    @media (max-width: 767px) {
      
    }
}
.our-team-functional-leads-block .field__items .text-section{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.our-team-functional-leads-block .field__items .field--name-field-card-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89; margin: 0;}
.our-team-functional-leads-block .field__items .field--name-field-lead-role{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}


/*See where your skills can take you*/
.our-team-cta{padding-inline: var(--side-space);  padding-block: 100px; width: 100%; background: #fff;
     @media (max-width: 1400px) {
        padding-block: 20px;
    }
}
.our-team-cta .block__content{max-width: var(--container);display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; overflow: hidden; background: #142D52; border-radius: 12px}
.our-team-cta .text-section {grid-column: span 5 / span 5; grid-column-start: 1; padding: 100px;
    @media (max-width: 1400px) {
        padding: 60px;
    }
    @media (max-width: 1200px) {
        grid-column: span 12 / span 12;
        padding: 30px;
        padding-bottom: 10px;
    }
}
.our-team-cta .text-section .field--name-field-cta-card-half-image-title{font-size: 56px; line-height: 1; color: #fff; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 48px; 
    }
}
.our-team-cta .text-section p{color: #93ABBE; font-weight: 400; letter-spacing: -0.2px;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.our-team-cta .text-section p a{color: #00AAE7 !important; text-decoration: underline !important;}
.our-team-cta .image-section {grid-column: span 7 / span 7; grid-column-start: 6;
    @media (max-width: 1200px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
    }
}
.our-team-cta .image-section *{height: 100%;}
.our-team-cta .image-section img{width: 100%; object-fit: cover;}

@media (max-width: 1200px) {
    .our-team-cta .text-section .block_btn{width: 100%; justify-content: center;}    
}

/* Block type - Cta card half image right variant */
.block-type--cta-card-half-image-right-varian{padding-inline: var(--side-space);  padding-block: 100px; width: 100%; background: #fff;
     @media (max-width: 1400px) {
        padding-block: 20px;
    }
}
.block-type--cta-card-half-image-right-varian .block__content{max-width: var(--container);display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; overflow: hidden; background: #142D52; border-radius: 12px}
.block-type--cta-card-half-image-right-varian .text-section {grid-column: span 5 / span 5; grid-column-start: 1; padding: 100px;
    @media (max-width: 1400px) {
        padding: 60px;
    }
    @media (max-width: 1200px) {
        grid-column: span 12 / span 12;
        padding: 30px;
        padding-bottom: 10px;
    }
}
.block-type--cta-card-half-image-right-varian .text-section .field--name-field-cta-card-half-image-title{font-size: 56px; line-height: 1; color: #fff; font-weight: 600;
    @media (max-width: 1400px) {
        font-size: 48px; 
    }
}
.block-type--cta-card-half-image-right-varian .text-section p{color: #93ABBE; font-weight: 400; letter-spacing: -0.2px;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-type--cta-card-half-image-right-varian .text-section p a{color: #00AAE7 !important; text-decoration: underline !important;}
.block-type--cta-card-half-image-right-varian .image-section {grid-column: span 7 / span 7; grid-column-start: 6;
    @media (max-width: 1200px) {
        grid-column: span 12 / span 12;
        grid-column-start: 1;
    }
}
.block-type--cta-card-half-image-right-varian .image-section *{height: 100%;}
.block-type--cta-card-half-image-right-varian .image-section img{width: 100%; object-fit: cover;}

@media (max-width: 1200px) {
    .block-type--cta-card-half-image-right-varian .text-section .block_btn{width: 100%; justify-content: center;}    
}


/*layout--twocol-section--50-50 Hero Banner*/
.layout--twocol-section--50-50{display: grid; max-width: var(--container); margin: auto; padding-inline: var(--side-space); padding-block: 100px; justify-content: space-between; gap: 20px;
      @media (min-width: 1400px) {
        max-width: calc(var(--container) + var(--side-space) *2 ); 
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
      }
     @media (max-width: 1400px) {
        padding-inline: 35px;
         padding-block: 40px;
         padding-bottom: 0;
    }
     @media (max-width: 1200px) {
        padding-inline: 20px;
        display: flex; flex-wrap: wrap;
        gap: 30px;
     }
}
.layout--twocol-section--50-50 .layout__region--first{ display: flex ; flex-direction: column; gap: 32px; justify-content: space-between;
    @media (max-width: 767px) {
        gap: 30px;
    }
}
.layout--twocol-section--50-50 .field--name-field-long-title{font-size: 38px; line-height: 1.32; color: #221D34; font-weight: 600; margin-top: 68px;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
        margin-top: 55px;
    }
}
.layout--twocol-section--50-50 .paragraph--type--case-study-info{background: #35B4DE; color: #fff; padding: 50px; border-radius: 6px; font-size: 16px; line-height: 1.15; font-weight: 500;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.layout--twocol-section--50-50 .paragraph--type--case-study-info .field{display: flex;
    @media (max-width: 767px) {
        flex-wrap: wrap;
        gap: 10px;
    }
}
.layout--twocol-section--50-50 .paragraph--type--case-study-info .field .field__label{ width: 100%; font-size: 18px; line-height: 1; padding-right: 0;
    @media (min-width: 767px) {
        max-width: 167px;
        padding-right: 10px;
    }
}
.layout--twocol-section--50-50 .field--name-field-solution .field__items{display: flex ; flex-wrap: wrap; gap: 10px;}
.layout--twocol-section--50-50 .field--name-field-solution .field__items .field__item{background: #BFEDFC; border-radius: 6px; color: #004A7C; padding: 6px 10px; display: flex; align-items: center; gap: 10px;}
.layout--twocol-section--50-50 .field--name-field-solution .field__items .field__item:after{content: ""; width: 12px; height: 8px; display: inline-block; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDZMLTEuMjU2MjJlLTA4IDExLjE5NjJMNC40MTdlLTA3IDAuODAzODQ4TDYgNloiIGZpbGw9IiMwMEFBRTciLz4KPC9zdmc+Cg==); background-repeat: no-repeat; background-position: center center;}
.main-content .layout--twocol-section--50-50 .field:not(:last-child){margin-bottom: 20px;}
.layout--twocol-section--50-50 .layout__region--second{ border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        width: 100%;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 1;
    }
}
.layout--twocol-section--50-50 .layout__region--second div{height: 100%;}
.layout--twocol-section--50-50 .layout__region--second img{width: 100%; height: 100%; object-fit: cover;}


.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first h3{color: #2A1467; font-size: 22px; line-height: 1.73; font-weight: 500; margin: 0;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first h3 strong{font-weight: 600}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-card-title,
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-stakeholder-feedback .field__label{font-size: 22px; line-height: 1.73; margin-top: 30px;font-weight: 600; margin-bottom: 30px;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-card-text p{color: #7D7CA6;
    @media (max-width: 1200px) {
        line-height: 1.8;
    }
}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first .field--name-field-card-text p a{color: inherit !important;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .paragraph--type--case-study-content .field--name-field-card-title:first-child{margin-top: 0;}
.layout--twocol-section:not(.layout--twocol-section--50-50) > .layout__region--first ul li{font-weight: 500!important;
    @media (max-width: 1200px) {
        line-height: 1.75 !important;
    }
}

.field--name-field-case-study-content > .field__item:not(:first-child){ margin-top:30px;}
.field--name-field-stakeholder-feedback > .field__items > .field__item {border: 2px solid #B2BED340; padding: 30px; border-radius: 6px; }
.field--name-field-stakeholder-feedback > .field__items > .field__item:not(:last-child){margin-bottom: 30px; }
.field--name-field-stakeholder-feedback > .field__items > .field__item:before{content: ""; aspect-ratio: 1 / 0.71; display: inline-block; width: 31px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4OV8xMDQ1KSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzE4OV8xMDQ1KSI+CjxwYXRoIGQ9Ik0zLjg3NTk0IDBMMS45Mzc5NyAxMUwwIDIySDguNzYzNDNMMTAuNzAxNCAxMUgxMy43NjExTDE1LjY5OTEgMEgxMi42Mzk0SDMuODc1OTRaIiBmaWxsPSIjQkNFQzdBIi8+CjxwYXRoIGQ9Ik0yNy45NDAzIDBIMTkuMTc2OUwxNy4yMzg5IDExTDE1LjMwMDkgMjJIMjQuMDY0NEwyNi4wMDIzIDExSDI5LjA2MkwzMSAwSDI3Ljk0MDNaIiBmaWxsPSIjQkNFQzdBIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xODlfMTA0NSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMV8xODlfMTA0NSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K); background-repeat: no-repeat; background-position: center 73%; margin-bottom: 71px;
     @media (max-width: 1200px) {
        margin-bottom: 10px;
    }
}
.field--name-field-stakeholder-feedback .paragraph--type--case-study-feedback  .field:not(:last-child){margin-bottom: 20px;}
.field--name-field-stakeholder-feedback .field--name-field-feedback-provider-name{color: #503C89!important; font-size: 16px; line-height: 1.4; font-weight: 600; margin-bottom: 0 !important;}
.field--name-field-stakeholder-feedback .field--name-field-feedback-provider-title-an{color: #503C89!important; font-size: 16px; line-height: 1.4; font-weight: 600; margin-bottom: 0!important;}
.field--name-field-stakeholder-feedback > .field__items > .field__item p{color: #7D7CA6; font-size: 16px; line-height: 1.6; font-weight: 400;}
.page-node-type-case-study .region--content{margin-block-end: 0;}


/*Blog hero*/
.blogs-hero-section{padding-block: 100px; padding-inline: var(--side-space); background: #E1EFBC;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.blogs-hero-section .block__content{display: flex;}
.blogs-hero-section .text-section{max-width: 817px;}
.blogs-hero-section .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #5D7718; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.blogs-hero-section .field--name-body p{color: #7D7CA6; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}

/* Block type - simple hero variant lime */
.block-type--hero-simple-variant-lime{padding-block: 100px; padding-inline: var(--side-space); background: #E1EFBC;
     @media (max-width: 767px) {
        padding-block: 30px;
     }
}
.block-type--hero-simple-variant-lime .block__content{display: flex;}
.block-type--hero-simple-variant-lime .text-section{max-width: 817px;}
.block-type--hero-simple-variant-lime .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #5D7718; font-weight: 600;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-simple-variant-lime .field--name-body p{color: #7D7CA6; font-size: 22px; line-height: 1.73; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}

/*Featured Article*/
.block-views-blockarticles-featured-article-block{padding-inline: var(--side-space); padding-block: 60px; margin-top: 39px; width: 100%;  background: #fff; border-bottom: 1px solid #CFDEEA;
     @media (max-width: 1200px) {
        padding-block: 20px;
    }
    @media (max-width: 767px) {
        padding:20px;
        margin-top: 0;
    }
}
.block-views-blockarticles-featured-article-block .view-content .featured-article-item{ display: flex; flex-direction: column; gap: 40px; 
     @media (min-width: 1200px) { 
        display: grid ; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; align-items: flex-start; 
    }
    @media (max-width: 767px) { 
        gap: 20px; 
    }
}
.block-views-blockarticles-featured-article-block .featured-article-item > .text-content{grid-column: 7 / 1; display: flex ; flex-wrap: wrap;}
.block-views-blockarticles-featured-article-block .node__title{font-size: 38px; line-height: 1.31; font-weight: 600; color: #221D34; margin-block: 60px 20px; width: 100%;
    @media (max-width: 767px) {
        font-size: 36px;
        line-height: 1.18;
        margin-top: 0;
    }
}
.block-views-blockarticles-featured-article-block .field--name-field-short-description{width: 100%;}
.block-views-blockarticles-featured-article-block .field--name-field-short-description p{color: #7D7CA6;
    @media (max-width: 767px) {
        line-height: 1.8;
    }
}
.block-views-blockarticles-featured-article-block .image-content{grid-column: 7 / -1; overflow: hidden; border-radius: 6px;
     @media (max-width: 767px) {
        order: -1;
        aspect-ratio: 1/1;
        *{
            height: 100%
        }
     }
}
.block-views-blockarticles-featured-article-block .image-content img{margin-inline: auto !important; width: 100%; height: 100%; object-fit: cover;}


.page-node-type-articles .layout--twocol-section:before{display: none !important;}
.page-node-type-articles .layout--twocol-section.layout--twocol-section--33-67 .layout__region--first{max-width: 32.4%; width: 100%; padding-block: 129px 101px; display: flex; flex-direction: column; gap: 10px;
    @media (max-width: 1200px) {
        max-width: 100%;
         padding-block: 36px 0;
         gap: 20px;
    }
}
.page-node-type-articles .layout--twocol-section.layout--twocol-section--33-67 .layout__region--second{max-width: 49.3%; width: 100%; padding: 129px 0;background: transparent; border: 0;
    @media (max-width: 1200px) {
         max-width: 100%;
        padding: 0 0 40px;
    }

}
.page-node-type-articles .layout--twocol-section.layout--twocol-section--33-67 .layout__region--second:before{display: none;}

.page-node-type-articles .block-field-blocknodearticlestitle{font-size: 56px; line-height: 1.15; color: #221D34; font-weight: 600;  margin-bottom: 30px;
    @media (max-width: 1400px) {
        font-size: 44px;
    }
    @media (max-width: 1200px) {
        font-size: 36px;
        line-height: 1.17;
    }
}
.page-node-type-articles .field--name-field-short-description p{font-size: 22px; line-height: 1.72; font-weight: 500; color: #2A1467; margin-bottom: 30px !important;}
.page-node-type-articles .field--name-field-content p{color: #7D7CA6;
    @media (max-width: 1200px) {
        line-height: 1.8;
    }
}
.page-node-type-articles .field--name-field-content p strong{
    font-weight: 500;
    color: #2FC5DF;
}
.page-node-type-articles .bg-info {padding: 20px 40px; background: #BFEDFC; border-left: 2px solid #00AAE7; font-size: 18px; line-height: 1.8; font-weight: 500; color: #7D7CA6; border-radius:0 6px 6px 0; margin-bottom: 30px;}
.page-node-type-articles .quote-card { margin-bottom: 30px; background: #E1EFBC; padding: 30px 40px; font-size: 18px; line-height: 1.8; color: #7D7CA6; display: flex ; gap: 10px; flex-direction: column; border-radius: 6px;
    @media (max-width: 1200px) {
        padding-inline: 0;
        background: transparent;
    }
}
.page-node-type-articles .quote-card:before{content: ""; aspect-ratio: 1 / 0.71; display: inline-block; width: 31px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4Ml8zNjQxKSI+CjxwYXRoIGQ9Ik0zLjg3NTk0IDBMMS45Mzc5NyAxMUwwIDIySDguNzYzNDNMMTAuNzAxNCAxMUgxMy43NjExTDE1LjY5OTEgMEgxMi42Mzk0SDMuODc1OTRaIiBmaWxsPSIjN0U5RDJFIi8+CjxwYXRoIGQ9Ik0yNy45NDAxIDBIMTkuMTc2N0wxNy4yMzg4IDExTDE1LjMwMDggMjJIMjQuMDY0MkwyNi4wMDIyIDExSDI5LjA2MTlMMzAuOTk5OCAwSDI3Ljk0MDFaIiBmaWxsPSIjN0U5RDJFIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjgyXzM2NDEiPgo8cmVjdCB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==); background-repeat: no-repeat; background-position: center 73%; margin-bottom: 24px;}
.page-node-type-articles .quote-card span.title{font-size: 20px; color: #7E9D2E; font-weight: 600; line-height: 1.4;}
.page-node-type-articles .quote-card span.subtitle{font-size: 14px; font-weight: 500; line-height: 1.6;}
.page-node-type-articles .section .section-title{margin-block: 30px; color: #004A7C; font-size: 22px; line-height: 1.73; font-weight: 500;}
.page-node-type-articles .media--type-image img{width: 100%}

.page-node-type-articles .layout--twocol-section .layout__region--first .block-field-blocknodearticlesfield-image .field__item{ width:100%; aspect-ratio:1/0.859; overflow: hidden; border-radius: 6px;
   @media (max-width: 1200px) {
        aspect-ratio: 1/0.818;
    }
}
.page-node-type-articles .layout--twocol-section .layout__region--first .block-field-blocknodearticlesfield-image .field__item img{width: 100%; height: 100%; object-fit: cover;}

.page-node-type-articles .block-field-blocknodearticlescreated.published {color: #0B051D !important; display: flex ; flex-wrap: wrap; gap: 5px; font-size: 18px; font-weight: 600; line-height: 1.1; border: 2px solid #E9F1FF; border-radius: 6px; padding: 24px;}
.page-node-type-articles .block-field-blocknodearticlescreated.published h2.block__title,
.page-node-type-articles .block-field-blocknodearticlescreated.published .block__content {margin: 0; padding: 0; font-size: inherit; font-weight: inherit; color: inherit; display: inline-block; width: auto; line-height: inherit;}
.page-node-type-articles .block-field-blocknodearticlescreated.published .block__content *{line-height: inherit;font-size: inherit; font-weight: inherit; color: inherit;}

.page-node-type-articles .layout--twocol-section .layout--twocol-section{display: flex; flex-wrap: nowrap; gap: 15px; border: 2px solid #E9F1FF; border-radius: 6px 6px 0 0; padding: 24px; 
    @media (max-width: 1200px) {
        margin-top: 40px;
    }
}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .layout__region{padding: 0; margin: 0; max-width: 100%;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .layout__region--first{width: 59px; flex: 0 0 59px;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .layout__region--first .field__item{max-width: 100%; aspect-ratio: 1/0.95; border-radius: 6px; overflow: hidden;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .layout__region--first .field__item img{width: 100%; height: 100%; object-fit: cover;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .layout__region--second{ flex: auto; width: auto;}

.page-node-type-articles .layout--twocol-section .layout--twocol-section .field--name-name{color: #0B051D; font-size: 18px; line-height: 1.1; font-weight: 600; margin-bottom: 5px;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .field--name-field-job-title {color: #0B051D; font-size: 15px; line-height: 1.35; font-weight: 600; margin-bottom: 5px;}
.page-node-type-articles .layout--twocol-section .layout--twocol-section .field--type-text-long p{font-size: 14px; line-height: 1.6; font-weight: 500; color: #7D7CA6;}
.page-node-type-articles .layout--twocol-section .user-linkedin{border: 2px solid #E9F1FF; border-top: 0; border-radius: 0 0 6px 6px; padding: 16px;}
.page-node-type-articles .layout--twocol-section .user-linkedin .block__content{margin: 0;}
.page-node-type-articles .layout--twocol-section .user-linkedin a.field_user_linkedin_btn{width: 30px; aspect-ratio: 1/1; padding: 0; border-radius: 0; vertical-align: top; background: url(../../images/svgs/linkedin.svg) no-repeat 0 0 transparent;height: auto;}
.page-node-type-articles .layout--twocol-section .user-linkedin a.field_user_linkedin_btn:after{display: none;}

.page-node-type-articles .layout--twocol-section .layout__region--first .layout--twocol-section,
.page-node-type-articles .layout--twocol-section .layout__region--first .user-linkedin {
     @media (max-width: 1200px) {
        display: none;
     }
}
.page-node-type-articles .layout--twocol-section .layout__region--second .layout--twocol-section,
.page-node-type-articles .layout--twocol-section .layout__region--second .user-linkedin {display: none;
    @media (max-width: 1200px) {
        display: flex;
     }
}


.block-views-blockarticles-related-articles {border-top: 1px solid #E9F1FF; padding-top: 50px; padding-inline: var(--side-space);}
.block-views-blockarticles-related-articles .view-header p{ margin:0 0 30px 0; font-size:48px; line-height:1; color:#1D153A; font-weight:600;
    @media (max-width: 1200px) {
        font-size: 32px;
        line-height: 1;
    }
}
.block-views-blockarticles-related-articles .view-articles{gap: 0}

.block-views-blockarticles-related-articles .view-content {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 80px 22px;
    @media (max-width: 991px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 76px 22px;
    }
}
.block-views-blockarticles-related-articles .view-articles{display: block;}
.block-views-blockarticles-related-articles .view-content .views-row{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-views-blockarticles-related-articles .view-content .views-field-field-image{border-radius: 6px; width: 100%; overflow: hidden; aspect-ratio: 1/0.493; order: -1;
    @media (max-width: 1200px) {
        aspect-ratio: 210 / 131;
    }
}
.block-views-blockarticles-related-articles .view-content .views-field-field-image *{height: 100%;}
.block-views-blockarticles-related-articles .view-content .views-field-field-image img{width: 100%; height: 100%; object-fit: cover;}
.block-views-blockarticles-related-articles .view-content .views-field-title{font-weight: 600; font-size: 20px; line-height: 1.4; color: #503C89;}
.block-views-blockarticles-related-articles .view-content .views-field-title a{text-decoration: none; color: inherit;}
.block-views-blockarticles-related-articles .view-content .views-field-field-short-description .field-content{display: grid ; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px;}
.block-views-blockarticles-related-articles .view-content .views-field-field-short-description p{margin: 0; font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6;}





/*Contact hero banner*/
.contact-hero-block{padding-inline: var(--side-space); padding-block: 100px; width: 100%; margin-top: 52px; border-bottom: 1px solid #E9F1FF;
    @media (max-width: 1200px) {
        padding-block: var(--space-50);
        margin-top: 0;
        border-bottom: 0;
    }
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.contact-hero-block .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.contact-hero-block .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between; gap: 20px; position: relative;}
.contact-hero-block .hero-block-label{font-weight: 600; font-size: 16px; line-height: 1; color: #129CCF; position: absolute; left: 0; top: 0}

.contact-hero-block .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600; margin-top: 36px;
    @media (max-width: 767px) {
        margin-bottom: 10px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.contact-hero-block .text-content{background: #129CCF; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.contact-hero-block .text-content p{color: #fff; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.contact-hero-block .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 30px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 1;
    }
}
.contact-hero-block .image-section div{height: 100%;}
.contact-hero-block .image-section img{width: 100%; height: 100%; object-fit: cover;}

/* Block -type variant blue with label */
.block-type--hero-variant-blue-with-label{padding-inline: var(--side-space); padding-block: 100px; width: 100%; margin-top: 52px; border-bottom: 1px solid #E9F1FF;
    @media (max-width: 1200px) {
        padding-block: var(--space-50);
        margin-top: 0;
        border-bottom: 0;
    }
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.block-type--hero-variant-blue-with-label .hero-block-content{ display: block; gap: 20px;
    @media (min-width: 1200px) {
        display: grid;  
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
.block-type--hero-variant-blue-with-label .text-section{grid-column: 9 / 1; display: flex ; flex-direction: column; justify-content: space-between; gap: 20px; position: relative;}
.block-type--hero-variant-blue-with-label .hero-block-label{font-weight: 600; font-size: 16px; line-height: 1; color: #129CCF; position: absolute; left: 0; top: 0}

.block-type--hero-variant-blue-with-label .field--name-field-hero-title{font-size: 56px; line-height: 1.15; color: #221D34; max-width: 576px; font-weight: 600; margin-top: 36px;
    @media (max-width: 767px) {
        margin-bottom: 10px !important;
        font-size: 36px;
        line-height: 1.17;
    }
}
.block-type--hero-variant-blue-with-label .text-content{background: #129CCF; padding: 50px; border-radius: 6px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
.block-type--hero-variant-blue-with-label .text-content p{color: #fff; max-width: 700px; font-size: 26px; line-height: 1.65; font-weight: 500;
    @media (max-width: 767px) {
        font-size: 18px;
        line-height: 1.65;
    }
}
.block-type--hero-variant-blue-with-label .image-section{grid-column: 9 / -1; border-radius: 6px; overflow: hidden;
    @media (max-width: 1200px) {
        margin-top: 30px;
    }
    @media (max-width: 768px) {
        aspect-ratio: 1 / 1;
    }
}
.block-type--hero-variant-blue-with-label .image-section div{height: 100%;}
.block-type--hero-variant-blue-with-label .image-section img{width: 100%; height: 100%; object-fit: cover;}

/*Block type - Contact cards*/
.layout--twocol-section--50-50:has(.block-type--contact-cards){padding-block: 0; gap: 120px;display: flex;justify-content: flex-start;
    @media (max-width: 1200px) {
        gap: 0;
    }
}
.layout--twocol-section--50-50:has(.block-type--contact-cards) .layout__region--first{max-width: 531px; width: 100%;
    @media (max-width: 1200px) {
        max-width: 100%;
    }
}
.block-type--contact-cards{position: relative; height: 100%; padding-block: 50px; width: 100%;
    @media (max-width: 767px) {
        padding-inline: 15px;
    }
}
.block-type--contact-cards:after{content: ""; position: absolute; right: -50px; top: 0; width: 1px; height: 100%; background:#E7EEF4;}

.layout--twocol-section--50-50:has(.contact-page-cards){padding-block: 0; gap: 120px;display: flex;justify-content: flex-start;
    @media (max-width: 1200px) {
        gap: 0;
    }
}
.layout--twocol-section--50-50:has(.contact-page-cards) .layout__region--first{max-width: 531px; width: 100%;
    @media (max-width: 1200px) {
        max-width: 100%;
    }
}
.contact-page-cards{position: relative; height: 100%; padding-block: 50px; width: 100%;
    @media (max-width: 767px) {
        padding-inline: 15px;
    }
}
.contact-page-cards:after{content: ""; position: absolute; right: -50px; top: 0; width: 1px; height: 100%; background:#E7EEF4;}
.contact-card .field__item {display: flex; flex-wrap: wrap;}
.card.contact-card {display: flex; flex-wrap: wrap; gap: 20px; }
.card.contact-card .contact-header {display: flex; gap: 10px; width: 100%; flex-wrap: wrap; align-items: center; }
.card.contact-card .contact-header .field.field--name-field-image {width: 30px; height: 30px; margin: 0; display: flex; align-items: center; justify-content: center; }
.card.contact-card .contact-header .field.field--name-field-image img {height: 100%; width: auto; margin: auto; display: inline-block; }
.contact-card .field--name-field-card-title {font-weight: 500; font-size: 22px; line-height: 1.728; color: #2A1467; }
.contact-card .field--name-field-card-text p {width: 100%; margin: 0; color: #7D7CA6; line-height: 1.8;}
.contact-card .field--name-field-card-text p a {color: #129CCF !important; }
.field--name-field-contact-card > .field__item:not(:first-child):not(:last-child) {border-top: 1px solid #E7EEF4; margin-top: 20px; padding-top: 20px; }
.card.contact-card .contact-header.title-is-link {width: 100%; margin-top: 40px; position:relative; }
.card.contact-card .contact-header.title-is-link .field--name-field-image{position: absolute; left: 16px;}
.card.contact-card .contact-header.title-is-link .field--name-field-card-text{ width:100%;}
.card.contact-card .contact-header.title-is-link a {border: 2px solid #E9F1FF; border-radius: 6px; padding: 19px 18px; padding-left: 61px; width: 100%; display: block;color: #0B051D !important; font-size: 15px; font-weight: 700; line-height: 1.35;}

.layout--twocol-section--50-50:has(.let’s-start-the-conversation) .layout__region--second{max-width: 459px; width: 100%; aspect-ratio: auto;
    @media (max-width: 1200px) {
        max-width: 100%;
        order: -1;
        border-bottom: 1px solid #E9F1FF;
    }
     @media (max-width: 767px) {
        width: auto;
        margin-inline: -20px;
        max-width: inherit;
        padding-inline: 20px;        
    }
}
.let’s-start-the-conversation {padding-block: 50px; width: 100%;
    @media (max-width: 767px) {
        padding-block: 25px 55px;
    }
}
.let’s-start-the-conversation .form-type-webform-markup h3{ font-weight: 500; font-size: 22px; color: #2A1467; line-height: 1.728; margin: 0 0 20px 0;}
.let’s-start-the-conversation .form-item{margin-block: 10px;}
.let’s-start-the-conversation .form-item__label{font-weight: 600 !important; font-size: 14px; line-height: 1; color: #2A1467; display: block; /* margin-block: 8px 0; */}
.let’s-start-the-conversation .form-item-what-does-your-enquiry-relate-to{margin-block: 20px;}
.let’s-start-the-conversation .form-item__description .webform-element-description{color: #7D7CA6; font-size: 12px; font-weight: 600; line-height: 1.3;}
.let’s-start-the-conversation .form-actions{margin: 20px 0 0 0; display: flex; flex-wrap: wrap; gap: 20px;}
.let’s-start-the-conversation .form-actions .form-submit{margin:0; border: 0!important; font-weight: 600; color: #fff !important; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDZMLTEuMjU2MjJlLTA4IDExLjE5NjJMNC40MTdlLTA3IDAuODAzODQ4TDYgNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=); background-repeat: no-repeat; background-position: 80% center; background-color: #129CCF; border-radius: 4px; font-size: 16px; line-height: 12px; padding: 0 44px 0 27px; height: 52px; text-decoration: none; display: flex ; gap: 14px; display: inline-flex ; align-items: center;}
.let’s-start-the-conversation .form-actions .form-submit:hover{background-color: #0E0039; color: #fff;}
.form-item__label.form-required::after, 
.fieldset__label.form-required::after, 
.required-mark::after{ content: "*"; color: #2A1467; background: none; width: auto; height: auto; margin-inline: 0;}
[type="color"], 
[type="date"], 
[type="datetime-local"], 
[type="email"], 
[type="file"], 
[type="month"], 
[type="number"], 
[type="password"], 
[type="search"], 
[type="tel"], 
[type="text"], 
[type="time"], 
[type="url"], 
[type="week"], 
textarea,
select{border-radius: 6px; border: 1px solid #CFDEEA; padding: 10px 18px; width: 100%; min-height: 49px;font-size: 14px; line-height: 1; font-weight: 600; color: #2A1467; resize: none;}
:is([type="color"], 
    [type="date"], 
    [type="datetime-local"], 
    [type="email"], 
    [type="file"], 
    [type="month"], 
    [type="number"], 
    [type="password"], 
    [type="search"], 
    [type="tel"], 
    [type="text"], 
    [type="time"], 
    [type="url"], 
    [type="week"],
    select, 
    textarea):focus{ outline-width: 1px; outline-style: solid;}
select{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01IDUuNUwwLjY2OTg3MyAwLjI1TDkuMzMwMTMgMC4yNTAwMDFMNSA1LjVaIiBmaWxsPSIjMTI5Q0NGIi8+Cjwvc3ZnPgo=);}
textarea{height: 120px;}

.more-about-us- {
    background: #BFEDFC;
    padding-block: 120px;
    padding-inline: var(--side-space);

    @media (max-width: 1200px) {
        padding-block: 50px;
     }

    @media (max-width: 767px) {
        padding-block: 40px;
        padding-inline: 35px;
     }
}

.more-about-us- h2.block__title{    color: #003053; letter-spacing: 0;}
.more-about-us- .field--name-field-more-about-us-card {display: flex; gap: 30px;
    @media (max-width: 767px) {
        flex-wrap: wrap;
    }
}
.more-about-us- .field--name-field-more-about-us-card > .field__item {flex: 1; background: #FFFFFF; border-radius: 6px; padding: 20px; position: relative; 
    @media (max-width: 767px) {
        flex: 100%;
    }
}
.more-about-us- .field--name-field-more-about-us-card .field__item .card-title {font-weight: 600; font-size: 20px; line-height: 1.4; color: #129CCF; margin-bottom: 10px; }
.more-about-us- .field--name-field-more-about-us-card .field__item p {font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6; }
.more-about-us- .field--name-field-more-about-us-card .field__item  .field--name-field-button {position: absolute; left: 20px; bottom: 20px;
    @media (max-width: 767px) {
        position: static;
    }
}
.more-about-us- .field--name-field-card-text { margin-bottom: 51px!important; min-height: 130px;
    @media (max-width: 767px) {
        margin-bottom: 30px!important; min-height: inherit;
    }
}

body:has(.more-about-us-) .region--content{margin-bottom: 0}

/* Block type - More about us */
.block-type--more-about-us {
    background: #BFEDFC;
    padding-block: 120px;
    padding-inline: var(--side-space);

    @media (max-width: 1200px) {
        padding-block: 50px;
     }

    @media (max-width: 767px) {
        padding-block: 40px;
        padding-inline: 35px;
     }
}

.block-type--more-about-us h2.block__title{    color: #003053; letter-spacing: 0;}
.block-type--more-about-us .field--name-field-more-about-us-card {display: flex; gap: 30px;
    @media (max-width: 767px) {
        flex-wrap: wrap;
    }
}
.block-type--more-about-us .field--name-field-more-about-us-card > .field__item {flex: 1; background: #FFFFFF; border-radius: 6px; padding: 20px; position: relative; 
    @media (max-width: 767px) {
        flex: 100%;
    }
}
.block-type--more-about-us .field--name-field-more-about-us-card .field__item .card-title {font-weight: 600; font-size: 20px; line-height: 1.4; color: #129CCF; margin-bottom: 10px; }
.block-type--more-about-us .field--name-field-more-about-us-card .field__item p {font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6; }
.block-type--more-about-us .field--name-field-more-about-us-card .field__item  .field--name-field-button {position: absolute; left: 20px; bottom: 20px;
    @media (max-width: 767px) {
        position: static;
    }
}
.block-type--more-about-us .field--name-field-card-text { margin-bottom: 51px!important; min-height: 130px;
    @media (max-width: 767px) {
        margin-bottom: 30px!important; min-height: inherit;
    }
}

body:has(.block-type--more-about-us) .region--content{margin-bottom: 0}


/* Updated field name for more about us block type */
.block-type--more-about-us .field--name-field-about-us-card {display: flex; gap: 30px;
    @media (max-width: 767px) {
        flex-wrap: wrap;
    }
}
.block-type--more-about-us .field--name-field-about-us-card > .field__item {flex: 1; background: #FFFFFF; border-radius: 6px; padding: 20px; position: relative; 
    @media (max-width: 767px) {
        flex: 100%;
    }
}
.block-type--more-about-us .field--name-field-about-us-card .field__item .card-title {font-weight: 600; font-size: 20px; line-height: 1.4; color: #129CCF; margin-bottom: 10px; }
.block-type--more-about-us .field--name-field-about-us-card .field__item p {font-weight: 400; font-size: 14px; line-height: 1.65; color: #7D7CA6; }
.block-type--more-about-us .field--name-field-about-us-card .field__item  .field--name-field-button {position: absolute; left: 20px; bottom: 20px;
    @media (max-width: 767px) {
        position: static;
    }
}

/*popup*/
.ui-widget{ font-family: "Noto Sans", sans-serif;}
.ui-widget.ui-widget-content {width: 100% !important; max-width: 500px;}
.ui-dialog .ui-dialog-titlebar {padding: .4em 1em; position: relative; background: #142D52; color: #fff; font-family: "Noto Sans", sans-serif; border: 0; font-weight: 500; font-size: 20px; }
.ui-dialog .form-type-webform-markup h3{font-weight: 500; font-size: 22px; color: #2A1467; line-height: 1.728; margin: 0 0 20px 0;}
.ui-dialog .form-item__label,
.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button{font-weight: 600 !important; font-size: 14px; line-height: 1; color: #2A1467; font-family: "Noto Sans", sans-serif;}
.ui-dialog .form-item__label{ display: block; margin-block: 0 8px;}
.ui-dialog .js-form-item-opt-in{position: relative; display: flex ; flex-wrap: wrap; gap: 10px; align-items: center;}
.ui-dialog .js-form-item-opt-in .form-item__label.option{padding: 0; margin: 0;}
.ui-dialog .js-form-item-opt-in .description.form-item__description{margin: 0}

.text-content .block_btn, .cke_editable .block_btn{ margin-top:10px }

.user-login-form{
    padding: 24px;
    max-width: 600px;
}

.generic-card-type-1-item {
    text-decoration: none;
}


.stat-section-sub {
    /*max-width: var(--container);
    margin-inline: auto;*/
    width: 100%;
}
.stat-section-sub + .field.field--name-field-button {
    margin-top: 20px;
}

.stat-section-sub .field--name-field-call-out-stat{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    /*width: calc(33.33% - 14px);*/
    width: 100%;
    max-width: 300px;
    @media (max-width: 767px) {
        width:100%;
    }
}

.stat-section-sub .field--name-field-call-out-stat .stat-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 0 20px;
    border-radius: 6px;
    background: transparent;
    width: 100%;
}

.stat-section-sub .field--name-field-call-out-stat .percent {
    font-size: 48px;
    line-height: 1;
    color: #4E3584;
    font-weight: 600;
}

.stat-section-sub .field--name-field-call-out-stat .stat {
    font-size: 16px;
    line-height: 1.25;
    color: #0B051D;
    font-weight: 500;
    margin: 30px 0 0 0;
}

