:root {
    --font-primary: 'quantium_promedium';
    --font-secondary: 'quantium_prolight';
    --warn-gray-color: #BCB5AC;
    --white-color: #ffffff;
    --black-color: #000006;
}

.two-col-carousel .text-column {
    font-family: var(--font-secondary);
    font-weight: 300;
    font-size: 24px;
}

.two-col-carousel h1 {
    /* max-width: 534px; */
    font-size: 48px;
    line-height: 62px;
}

/* Five Column Content Highlights styles start */
.five-column-content-highlights {
    width: 100%;
    padding: 70px 0;
    background: #ECE8E4;
}

.five-column-content-highlights .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.content-highlights_row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 70px;
}

.five-column-content-highlights h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: #000006;
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.content-highlights_column {
    font-weight: 300;
    font-size: 18px;
    line-height: 19px;
    font-family: 'quantium_prolight';
    padding-top: 46px;
    position: relative;
}

.content-highlights_column::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: var(--warn-gray-color);
    border-radius: 50%;
}

.content-highlights_column::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 6px;
    width: calc(100% + 80px);
    height: 1px;
    background: var(--warn-gray-color);
    opacity: 0;
}

.content-highlights_column:nth-child(5n)::after {
    opacity: 0;
}

.content-highlights_column p {
    line-height: 19px;
    margin: 0;
}

.content-highlights_column_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 24px;
    font-family: 'quantium_promedium';
}

.content-highlights_column_title:last-child {
    margin: 0;
}

/* Five Column Content Highlights styles end */


/* Three Column Content Items styles start */
.three-column-content-items {
    width: 100%;
    padding: 70px 0;
    background: var(--white-color);
}

.three-column-content-items .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.three-column-content-items h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: #000006;
    margin: 0 0 28px;
    font-family: var(--font-primary);
    width: 100%;
}

.content-items_shortcontent {
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    /* max-width: 600px; */
}

.content-items_shortcontent h1,
.content-items_shortcontent h2,
.content-items_shortcontent h3,
.content-items_shortcontent h4,
.content-items_shortcontent h5,
.content-items_shortcontent h6 {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 24px;
    font-family: var(--font-primary);
}

.content-items_shortcontent ul {
    list-style: disc;
    padding-left: 30px;
}

.content-items_shortcontent p {
    margin: 0 0 20px;
    line-height: 26px;
}

.content-items_shortcontent p:last-child {
    margin: 0;
}

.content-items_row {
    padding: 28px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px;
}

.content-items_column {
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 19px;
    padding-left: 16px;
    border-left: 1px solid #000000;
    padding-bottom: 10px;
}

.content-items_column ul {
    list-style: disc;
    padding-left: 30px;
}

.content-items_column ul li {
    line-height: 19px;
    margin: 0 0 8px;
}

.content-items_column ul li:last-child {
    margin: 0;
}

.content-items_column p {
    line-height: 19px;
    margin: 0 0 20px;
}

.content-items_column p:last-child {
    margin: 0;
}

.content-items_column_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 24px;
    font-family: var(--font-primary);
}

.three-column-content-items--aipowered {
    background: #ECE8E4;
}

.three-column-content-items--aipowered .content-items_shortcontent {
    max-width: 920px;
}

.three-column-content-items--aipowered .content-items_column {
    padding-left: 0;
    border-left: none;
    /* padding-top: 42px; */
    position: relative;
    padding-top: 0;
}

.three-column-content-items--aipowered .content-items_column::before {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.79177 17.6L8.54499 17.5691L8.32905 17.5382L8.08226 17.4765L7.89717 17.4147L7.68123 17.3221L7.49614 17.1986L7.31105 17.0442L7.12596 16.8898L0.678663 10.4674L0.524422 10.2821L0.37018 10.0968L0.277635 9.8807L0.18509 9.69544L0.092545 9.4793L0.0308483 9.23228L0 9.01614V8.8V8.58386L0.0308483 8.33684L0.092545 8.1207L0.18509 7.90456L0.277635 7.7193L0.37018 7.50316L0.524422 7.31789L0.678663 7.13263L0.863753 6.97825L1.04884 6.85474L1.23393 6.73123L1.44987 6.6386L1.66581 6.54597L1.88175 6.48421L2.09769 6.45333H2.34447H2.56041L2.8072 6.48421L3.02314 6.54597L3.23907 6.6386L3.45501 6.73123L3.6401 6.85474L3.82519 6.97825L4.01028 7.13263L8.79177 11.9186L19.9897 0.710175L20.1748 0.524912L20.3599 0.401404L20.545 0.277895L20.7609 0.185263L20.9769 0.123509L21.1928 0.0617544L21.4396 0.0308772L21.6555 0L21.9023 0.0308772L22.1183 0.0617544L22.3342 0.123509L22.5501 0.185263L22.7661 0.277895L22.9512 0.401404L23.1362 0.524912L23.3213 0.679298L23.4756 0.864561L23.6298 1.04982L23.7224 1.26596L23.8149 1.48211L23.9075 1.69825L23.9692 1.91439L24 2.13053V2.34667V2.56281L23.9692 2.80982L23.9075 3.02596L23.8149 3.24211L23.7224 3.45825L23.6298 3.64351L23.4756 3.82877L23.3213 4.01404L10.4267 16.8898L10.2725 17.0442L10.0874 17.1986L9.87147 17.3221L9.68638 17.4147L9.47044 17.4765L9.2545 17.5382L9.00771 17.5691L8.79177 17.6Z' fill='%2380DF7C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

/* Three Column Content Items styles end */


/* Block solutions styles start */
.block_solution {
    width: 100%;
    padding: 70px 0;
    background: #000006;
}

.block_solution .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.block_solution h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: var(--white-color);
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.solution_cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px;
    color: var(--white-color);
}

.solution-card {
    border: 1px solid #3F69AE;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    border-top-width: 8px;
    padding-bottom: 71px;
    transition: all 0.4s ease;
    position: relative;
}

.solution-card:hover {
    transform: scale(1.06);
}

.solution-card--blue {
    border-color: #3F69AE;
    border-top-color: #3F69AE;
}

.solution-card--cyan {
    border-color: #44B6C5;
    border-top-color: #44B6C5;
}

.solution-card--turquoise {
    border-color: #44D5A3;
    border-top-color: #44D5A3;
}

.solution-card .solution-card_top {
    padding: 24px;
    font-family: var(--font-primary);
    font-weight: 300;
    font-size: 16px;
    line-height: 17px;
}

.solution-card .solution-card_top h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 24px;
    font-family: var(--font-primary);
}

.solution-card .solution-card_top ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-secondary);
    font-weight: 300;
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 15px;
}

.solution-card .solution-card_top ul li {
    margin-bottom: 18px;
    line-height: 17px;
    position: relative;
    padding-left: 25px;
}

.solution-card .solution-card_top ul li::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 9px;
    height: 9px;
    background: var(--white-color);
    border-radius: 50%;
}

.solution-card .solution-card_top ul li:last-child {
    margin-bottom: 0;
}

.solution-card .solution-card_top ul strong,
.solution-card .solution-card_top ul b {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
}

p.card-subtitle {
    font-weight: 300;
    font-size: 18px;
    line-height: 19px;
    margin: 0 0 22px;
    font-family: var(--font-primary);
    margin: 0 0 22px;
}

.solution-card .solution-card_top ul+p {
    margin-bottom: 0;
    font-family: var(--font-secondary);
}

.solution-card .btn_holder {
    /* padding: 9px 24px 34px; */
    padding: 18px 24px 24px;
    border-top: 1px solid #3F69AE;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.solution-card--blue .btn_holder {
    border-top: 1px solid #3F69AE;
}

.solution-card--cyan .btn_holder {
    border-top: 1px solid #44B6C5;
}

.solution-card--turquoise .btn_holder {
    border-top: 1px solid #44D5A3;
}

a.btn_learn {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: var(--white-color);
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border-bottom: 1px solid var(--white-color);
    transition: all 0.3s ease;
}

a.btn_learn:hover {
    color: #BECFFF;
    border-bottom: 1px solid #BECFFF;
}

.solution-card:hover a.btn_learn {
    color: #BECFFF;
    border-bottom: 1px solid #BECFFF;
}

a.btn_box-wrapper {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Block solutions styles end */

/* Block impact styles start */
.block_impact {
    width: 100%;
    padding: 70px 0;
    background: #ECE8E4;
}

.block_impact .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.block_impact h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: #000006;
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.block_impact .subheading h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.impact_content {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 28px;
    font-family: var(--font-secondary);
}

.impact_content p {
    margin-bottom: 16px;
}

.impact_content h1,
.impact_content h2,
.impact_content h3,
.impact_content h4,
.impact_content h5,
.impact_content h6 {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 16px;
    font-family: var(--font-primary);
}

.impact_content p+h1,
.impact_content p+h2,
.impact_content p+h3,
.impact_content p+h4,
.impact_content p+h5,
.impact_content p+h6 {
    margin: 36px 0 16px;
}

.impact_content ul {
    list-style: disc;
    padding-left: 17px;
    margin-top: 16px;
    margin-bottom: 16px;
}

.impact_content ul li {
    margin-bottom: 8px;
}

.impact_content ul li:last-child {
    margin-bottom: 0;
}

.impact_content:last-child,
.impact_content ul:last-child,
.impact_content li:last-child {
    margin-bottom: 0;
}

.impact_row {
    display: flex;
    align-items: center;
}

.impact_left {
    max-width: calc(100% - 298px);
    width: 100%;
    /* padding-right: 60px; */
    padding-right: 120px;
}

.impact-phases {
    position: relative;
    border-right: 1px solid #000;
}

.impact-phases:before,
.impact-phases:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 19px;
    height: 1px;
    background: #000;
}

.impact-phases:after {
    top: auto;
    bottom: 0;
}

.impact-phase {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 20px;
    font-family: var(--font-secondary);
    margin-bottom: 28px;
}

.impact-phase:last-child {
    margin-bottom: 0;
}

.impact-phase h4 {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 20px;
    font-family: var(--font-primary);
    font-weight: 500;
    margin: 0 0 2px;
}

.impact-phase p {
    line-height: 24px;
    margin: 0 0 20px;
}

.impact-phase p:last-child {
    margin: 0;
}

.impact_right {
    max-width: 298px;
    width: 100%;
}

.impact-metrics {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    gap: 50px;
}

.impact-metric {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    font-family: var(--font-secondary);
    text-align: left;
    /* padding: 12px 0; */
    /* border-top: 1px solid #000006; */
}

/* .impact-metric:first-child {
    padding-top: 0;
    border-top: none;
} */

.impact-metric h4 {
    font-size: 36px;
    line-height: 39px;
    font-family: var(--font-primary);
    font-weight: 500;
    margin: 0 0 2px;
    display: none;
}

.impact-metric p {
    /* font-family: 'Quantium Pro'; */
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    padding-left: 40px;
    position: relative;
}

.impact-metric p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.29177 17.85L9.04499 17.8191L8.82905 17.7882L8.58226 17.7265L8.39717 17.6647L8.18123 17.5721L7.99614 17.4486L7.81105 17.2942L7.62596 17.1398L1.17866 10.7174L1.02442 10.5321L0.87018 10.3468L0.777635 10.1307L0.68509 9.94544L0.592545 9.7293L0.530848 9.48228L0.5 9.26614V9.05V8.83386L0.530848 8.58684L0.592545 8.3707L0.68509 8.15456L0.777635 7.9693L0.87018 7.75316L1.02442 7.56789L1.17866 7.38263L1.36375 7.22825L1.54884 7.10474L1.73393 6.98123L1.94987 6.8886L2.16581 6.79597L2.38175 6.73421L2.59769 6.70333H2.84447H3.06041L3.3072 6.73421L3.52314 6.79597L3.73907 6.8886L3.95501 6.98123L4.1401 7.10474L4.32519 7.22825L4.51028 7.38263L9.29177 12.1686L20.4897 0.960175L20.6748 0.774912L20.8599 0.651404L21.045 0.527895L21.2609 0.435263L21.4769 0.373509L21.6928 0.311754L21.9396 0.280877L22.1555 0.25L22.4023 0.280877L22.6183 0.311754L22.8342 0.373509L23.0501 0.435263L23.2661 0.527895L23.4512 0.651404L23.6362 0.774912L23.8213 0.929298L23.9756 1.11456L24.1298 1.29982L24.2224 1.51596L24.3149 1.73211L24.4075 1.94825L24.4692 2.16439L24.5 2.38053V2.59667V2.81281L24.4692 3.05982L24.4075 3.27596L24.3149 3.49211L24.2224 3.70825L24.1298 3.89351L23.9756 4.07877L23.8213 4.26404L10.9267 17.1398L10.7725 17.2942L10.5874 17.4486L10.3715 17.5721L10.1864 17.6647L9.97044 17.7265L9.7545 17.7882L9.50771 17.8191L9.29177 17.85Z' fill='%23000006'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.impact-metric p:last-child {
    margin: 0;
}

/* Block impact styles end */

/* Block strategic-partner styles start */
.block_strategic-partner {
    width: 100%;
    padding: 70px 0;
    background: var(--white-color);
}

.block_strategic-partner .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.block_strategic-partner h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: #000006;
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.strategic-partner_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 20px;
    font-family: var(--font-primary);
    color: #736E68;
    margin: 0 0 28px;
}

.strategic-partner_items {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
    align-items: center;
    column-gap: 36px;
    row-gap: 24px;
    margin-bottom: 70px;
}

.strategic-partner_items:last-child {
    margin-bottom: 0;
}

.strategic-partner_item {
    flex-basis: calc(25% - 27px);
}

/* Block strategic-partner styles end */

/* Block content-and-four-column styles start */
.block_content-and-four-column {
    width: 100%;
    padding: 70px 0;
    background: var(--black-color);
}

.block_content-and-four-column .container {
    /* max-width: 960px;
    padding: 0 20px; */
    padding-top: 0;
    padding-bottom: 0;
}

.block_content-and-four-column h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: var(--white-color);
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.content-and-four-column_short-content {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    color: var(--white-color);
    margin: 0 0 28px;
    font-family: var(--font-secondary);
}

.content-and-four-column_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 28px;
    row-gap: 24px;
}

.content-and-four-column_item {
    flex-basis: calc(25% - 21px);
}

.content-and-four-column_item .title_text {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    margin: 0;
    font-family: var(--font-primary);
    color: var(--white-color);
    padding-top: 35px;
    position: relative;
}

.content-and-four-column_item .title_text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.79177 17.6L8.54499 17.5691L8.32905 17.5382L8.08226 17.4765L7.89717 17.4147L7.68123 17.3221L7.49614 17.1986L7.31105 17.0442L7.12596 16.8898L0.678663 10.4674L0.524422 10.2821L0.37018 10.0968L0.277635 9.8807L0.18509 9.69544L0.092545 9.4793L0.0308483 9.23228L0 9.01614V8.8V8.58386L0.0308483 8.33684L0.092545 8.1207L0.18509 7.90456L0.277635 7.7193L0.37018 7.50316L0.524422 7.31789L0.678663 7.13263L0.863753 6.97825L1.04884 6.85474L1.23393 6.73123L1.44987 6.6386L1.66581 6.54597L1.88175 6.48421L2.09769 6.45333H2.34447H2.56041L2.8072 6.48421L3.02314 6.54597L3.23907 6.6386L3.45501 6.73123L3.6401 6.85474L3.82519 6.97825L4.01028 7.13263L8.79177 11.9186L19.9897 0.710175L20.1748 0.524912L20.3599 0.401404L20.545 0.277895L20.7609 0.185263L20.9769 0.123509L21.1928 0.0617544L21.4396 0.0308772L21.6555 0L21.9023 0.0308772L22.1183 0.0617544L22.3342 0.123509L22.5501 0.185263L22.7661 0.277895L22.9512 0.401404L23.1362 0.524912L23.3213 0.679298L23.4756 0.864561L23.6298 1.04982L23.7224 1.26596L23.8149 1.48211L23.9075 1.69825L23.9692 1.91439L24 2.13053V2.34667V2.56281L23.9692 2.80982L23.9075 3.02596L23.8149 3.24211L23.7224 3.45825L23.6298 3.64351L23.4756 3.82877L23.3213 4.01404L10.4267 16.8898L10.2725 17.0442L10.0874 17.1986L9.87147 17.3221L9.68638 17.4147L9.47044 17.4765L9.2545 17.5382L9.00771 17.5691L8.79177 17.6Z' fill='%2380DF7C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

/* Block content-and-four-column styles end */

/* Block accordion styles start */
.block_accordion {
    width: 100%;
    padding: 70px 0;
    background: var(--white-color);
}

.block_accordion .container {
    padding-top: 0;
    padding-bottom: 0;
}

.block_accordion {
    border-top: 1px solid #ddd;
}

.block_accordion h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    color: #000006;
    margin: 0 0 28px;
    font-family: var(--font-primary);
}

.accordion-item {
    border-bottom: 1px solid #D3D3D3;
}

button.accordion-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 13px 76px 13px 58px;
    position: relative;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    width: 100%;
    position: relative;
    text-align: left;
}

button.accordion-toggle:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 17px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.13988 0.0947266L0.664875 1.56973L8.99821 9.90306L17.3315 1.56973L15.8565 0.0947266L8.99821 6.95306L2.13988 0.0947266Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin: 18px 30px 0 0;
}

button.accordion-toggle[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

.solution-number {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 13px;
}

.accordion-header .subtitle {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #676D70;
    display: block;
    padding-top: 8px;
}

.accordion-content {
    display: none;
    padding: 15px 76px 28px 58px;
}

.accordion-columns {
    display: flex;
    flex-wrap: wrap;
    /* gap: 70px; */
    gap: 28px;
}

.accordion-columns p {
    margin: 0 0 20px;
}

.accordion-columns p:last-child {
    margin-bottom: 0;
}

.accordion-left,
.accordion-right {
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000006;
}

.accordion-left {
    /* max-width: 248px; */
    max-width: 340px;
    width: 100%;
    max-width: 100%;
}

.accordion-right {
    /* max-width: calc(100% - 318px); */
    max-width: calc(100% - 410px);
    width: 100%;
    max-width: 100%;
}

.accordion-left--full,
.accordion-right--full {
    max-width: 100%;
}
/* 
.accordion-left--full p + ul {
    padding-top: 28px;
} */

.accordion-left ul,
.accordion-right ul {
    padding-left: 17px;
    list-style: disc;
}

.accordion-left ul li,
.accordion-right ul li {
    margin-bottom: 8px;
}

.accordion-left ul li:last-child,
.accordion-right ul li:last-child {
    margin-bottom: 0;
}

.video-thumb {
    max-width: 248px;
    width: 100%;
    padding-top: 28px;
}

.video-thumb img {
    max-width: 100%;
    height: auto;
    border: 1px solid #000000;
}

.video-column.video-thumb .video-trigger .fab {
    font-size: 40px;
}

.accordion-content .btn_holder {
    /* max-width: 248px; */
    max-width: 340px;
    width: 100%;
    padding-top: 28px;
}

.accordion-content .cta-btn {
    /* width: 100%; */
    min-width: 248px;
    text-align: center;
}

.accordion-extra {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    color: #000006;
    padding-top: 28px;
}

/* Block accordion styles end */

body .wrapper a.black-button {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 20px;
}

body .wrapper a.black-button:hover {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 20px;
}

.page-id-13295 .banner-carousel .slick-track {
    height: 242px;
}

/* 02/17/2026 */
body .wrapper .two-col-carousel--dark .black-button {
    background: #fff;
    color: #000006;
    border: 2px solid #fff;
}

body .wrapper .two-col-carousel--dark .black-button:hover {
    background: #fff;
    color: #000006;
    border: 2px solid #fff;
}

.two-col-carousel.two-col-carousel--dark .text-column {
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .content-highlights_row {
        grid-gap: 40px;
    }

    .content-highlights_column::after {
        width: calc(100% + 40px);
    }

    .content-items_row {
        grid-gap: 40px;
    }

    .solution_cards {
        grid-gap: 40px;
    }

    .impact_left {
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1024px) {
    .three-column-content-items h2 br {
        display: none;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 767px) {
    .content-items_row {
        grid-template-columns: repeat(2, 1fr);
    }

    .solution_cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-and-four-column_item {
        flex-basis: calc(50% - 14px);
    }

    .accordion-left {
        max-width: 100%;
    }

    .accordion-right {
        max-width: 100%;
    }

    .accordion-columns {
        gap: 50px;
    }

    .video-column.video-thumb {
        margin-top: 0;
    }
}

@media only screen and (max-width: 575px) {
    .content-highlights_row {
        grid-template-columns: repeat(1, 1fr);
    }

    .content-highlights_column {
        padding-top: 0;
        padding-left: 46px;
    }

    .content-highlights_column::after {
        width: 1px;
        height: calc(100% + 40px);
    }

    .content-items_row {
        grid-template-columns: repeat(1, 1fr);
    }

    .solution_cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .strategic-partner_items {
        column-gap: 30px;
    }

    .strategic-partner_item {
        flex-basis: calc(25% - 23px);
    }

    .impact_row {
        flex-wrap: wrap;
        gap: 50px;
    }

    .impact_left {
        max-width: 100%;
        padding-right: 0;
    }

    .impact_right {
        max-width: 100%;
    }

    .five-column-content-highlights h2,
    .three-column-content-items h2,
    .block_solution h2,
    .block_strategic-partner h2,
    .block_impact h2,
    .block_content-items h2,
    .block_content-highlights h2,
    .block_content-and-four-column h2,
    .block_accordion h2 {
        font-size: 32px;
    }

    .two-col-carousel h1 {
        max-width: unset;
        font-size: 42px;
        line-height: 54px;
    }

    .content-highlights_column_title,
    .content-items_column_title,
    .content-items_column_title,
    .block_impact .subheading h3,
    .block_content-items .subheading h3,
    .impact-phase h4,
    .accordion-extra,
    button.accordion-toggle {
        font-size: 20px;
    }

    .content-highlights_column_title br,
    .content-items_column_title br,
    .content-items_column_title br,
    .block_impact .subheading h3 br,
    .block_content-items .subheading h3 br,
    .impact-phase h4 br,
    .accordion-extra br,
    button.accordion-toggle br,
    .content-items_column br {
        display: none;
    }

    .impact-metric h4 {
        font-size: 30px;
    }

    button.accordion-toggle {
        padding: 13px 40px 13px 35px;
        text-align: left;
    }

    button.accordion-toggle:after {
        margin: 18px 15px 0 0;
    }

    .accordion-content {
        padding: 20px 40px 20px 35px;
    }

    body .wrapper a.black-button {
        font-size: 16px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media only screen and (max-width: 500px) {
    .strategic-partner_item {
        flex-basis: calc(33% - 19px);
    }
}

@media only screen and (max-width: 375px) {
    .strategic-partner_item {
        flex-basis: calc(50% - 15px);
    }

    .content-and-four-column_row {
        row-gap: 40px;
    }

    .content-and-four-column_item {
        flex-basis: 100%;
    }
}

@media only screen and (min-width: 1025px) {
    .solution-card .solution-card_top {
        padding: 24px 24px 24px 64px;
    }

    .solution-card .btn_holder {
        padding: 18px 24px 24px 64px;
    }
}