:root {}

:where(html) {
    --background-light: hsl(0, 0%, 96%);
    --background-dark: hsl(0, 0%, 0%);
    --background-grey: hsl(0deg 0% 67.06%);
    --white: hsl(0, 0%, 100%);
    --black: hsl(0, 0%, 0%);
    --purple: hsl(227.02deg 93.44% 64.12%);
    --blue: hsl(200.14deg 87.73% 68.04%);
    --green: hsl(143.94deg 83.19% 44.31%);
    --orange: hsl(28.3deg 86.27% 60%);

    --animate-point-two: all 0.2s ease;
    --animate-point-five: all 0.5s ease;
    --animate-one: all 1s ease;

    --ratio-square: 1;
    --ratio-landscape: 4/3;
    --ratio-portrait: 3/4;
    --ratio-widescreen: 16/9;
    --ratio-ultrawide: 18/5;
    --ratio-golden: 1.6180/1;
}

html {
    scroll-behavior: smooth;
    /*scroll-padding: ;*/
}

.white-bg {
    background: var(--white) !important;
}

.black-bg {
    background: var(--black) !important;
}

.purple-bg {
    background: var(--purple) !important;
}

.blue-bg {
    background: var(--blue) !important;
}

.green-bg {
    background: var(--green) !important;
}

.orange-bg {
    background: var(--orange) !important;
}

.white-color {
    color: var(--white) !important;
}

.black-color {
    color: var(--black) !important;
}

.purple-color {
    color: var(--purple) !important;
}

svg {
    width: auto;
}

.max-container-fluid {
    max-width: var(--max-fluid);
}

@media (min-width:2049px) {

    :root {
        --max-fluid: 2048px;
    }

}

.spanito {
    display: block !important;
}

span.line-break {
    display: inherit;
    clear: none;
}

span.line-break-mobile {
    display: inline;
    clear: none;
}

@media (min-width: 1201px) and (max-width: 1400px) {

    span.line-break {
        display: inline;
        clear: none;
    }

    span.line-break-mobile {
        display: inherit;
        clear: none;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {

    span.line-break {
        display: inline;
        clear: none;
    }

    span.line-break-mobile {
        display: inherit;
        clear: none;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    span.line-break {
        display: inline;
        clear: none;
    }

    span.line-break-mobile {
        display: inherit;
        clear: none;
    }

}

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

    span.line-break {
        display: inline;
        clear: none;
    }

    span.line-break-mobile {
        display: inherit;
        clear: none;
    }

}

@media (max-width: 576px) {

    span.line-break {
        display: inline;
        clear: none;
    }

    span.line-break-mobile {
        display: inherit;
        clear: none;
    }

}

/* SNIPPETS */
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

@keyframes fade-in {
    to {
        opacity: 1
    }
}

@keyframes fade-in-bloom {
    0% {
        filter: brightness(1) blur(20px);
        opacity: 0;
    }

    10% {
        filter: brightness(2) blur(10px);
        opacity: 1
    }

    to {
        filter: brightness(1) blur(0);
        opacity: 1
    }
}

@keyframes fade-out {
    to {
        opacity: 0;
    }
}

@keyframes fade-out-bloom {
    to {
        filter: brightness(1) blur(20px);
        opacity: 0;
    }

    10% {
        filter: brightness(2) blur(10px);
        opacity: 1
    }

    0% {
        filter: brightness(1) blur(0);
        opacity: 1
    }
}

/*  ROUND BUTTON  */
.round-button {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.round-button .round-button-link {
    line-height: 25px;
    margin: 0;
    padding: 15px 15px 15px 30px;
    color: var(--white);
    font-size: 20px;
    font-weight: 400;
    border-radius: 50px;
    vertical-align: middle;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.round-button .round-button-link:hover {
    font-size: 22px;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

.round-button .round-button-link .circled-arrow-normal {
    margin: 0 0 0 40px;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.round-button .round-button-link:hover .circled-arrow-normal {
    margin: 0 0 0 60px;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

.round-button .purple-button {
    background: var(--accent-color);
}

.round-button .white-button {
    background: var(--white);
    color: var(--accent-color);
}

/*  CIRCLED ICON  */
.circled-arrow-smaller {
    width: 40px !important;
    height: auto !important;
    margin-left: 20px;
    vertical-align: middle;
}

.circled-arrow-small {
    width: 40px !important;
    height: auto !important;
    margin-left: 20px;
    vertical-align: middle;
}

.circled-arrow-normal {
    width: 50px !important;
    vertical-align: middle;
}

.circled-arrow-large {
    width: 80px !important;
    margin-left: 40px;
    vertical-align: middle;
}

.circled-arrow-color .icon-arrow {
    overflow: visible;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--white);
}

.circled-arrow-color .icon-border,
.circled-arrow-color .icon-fill {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--accent-color);
}

.circled-arrow-white .icon-arrow {
    overflow: visible;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--accent-color);
}

.circled-arrow-white .icon-border,
.circled-arrow-white .icon-fill {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--white);
}

.circled-arrow-light .icon-arrow {
    overflow: visible;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--accent-color);
}

.circled-arrow-light .icon-border {
    fill: var(--accent-color);
}

.circled-arrow-light .icon-fill {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
}

.circled-arrow-light-white .icon-arrow {
    overflow: visible;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: var(--white);
}

.circled-arrow-light-white .icon-border {
    fill: var(--white);
}

.circled-arrow-light-white .icon-fill {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
}

.white-button .circled-arrow-white .icon-fill,
.white-button .circled-arrow-white .icon-border {
    fill: var(--accent-color);
}

.white-button .circled-arrow-white .icon-arrow {
    fill: var(--white);
}


@media (min-width: 769px) and (max-width: 992px) {

    .circled-arrow-small {
        margin-left: 10px;
    }
}

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

    .circled-arrow-small {
        margin-left: 5px;
    }
}

@media (max-width: 576px) {

    .round-button .round-button-link {
        padding: 8px 10px 8px 16px;
        line-height: 15px;
        font-size: 14px;
    }

    .round-button .round-button-link:hover {
        font-size: 15px;
    }

    .round-button .round-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 15px;
    }

    .round-button .round-button-link .circled-arrow-normal {
        margin: 0 0 0 10px;
    }

    .circled-arrow-smaller {
        width: 20px !important;
        margin-left: 10px;
    }

}

/* IBM PARTNER LOGO */
.ibm-partner-white .ibm-logo-fill,
.ibm-partner-white .ibm-partner-fill {
    fill: var(--white);
}

.ibm-partner-black .ibm-logo-fill,
.ibm-partner-black .ibm-partner-fill {
    fill: var(--black);
}

.ibm-partner-gold .ibm-logo-fill {
    fill: #8E6A00;
}

.ibm-partner-gold .ibm-partner-fill {
    fill: #B28600;
}

/* TUNGSTEN LOGO */
.tungsten-logo-white .tungsten-logo-fill {
    fill: var(--white);
}

.tungsten-logo-black .tungsten-logo-fill {
    fill: var(--black);
}

.tungsten-logo-blue .tungsten-logo-fill {
    fill: #002854;
}

/*  HEADER LOGO  */
.header-content-wrap .logo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

@media (min-width: 993px) and (max-width: 1200px) {

    .header-center .header-area.area-right {
        width: auto !important;
        min-width: 250px;
        max-width: 350px;
    }

}


/* RHINO ICON  */
#column-930454 .header-content-wrap {
    float: inline-end;
}

#dnn_RhinoIcon {
    margin-left: -45px !important;
}

.main-menu-rhino {
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.rhino-link,
.rhino-link:hover,
.rhino-link:active {
    text-decoration: none;
}

svg#tony-the-rhino {
    width: auto;
    height: 18px !important;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

svg#tony-the-rhino g path.rhino-stroke {
    fill: var(--default-color);
}

svg#tony-the-rhino g path.rhino-fill {
    fill: none;
}

.rhino-link:hover svg#tony-the-rhino {
    height: 28px !important;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

.rhino-link:hover svg#tony-the-rhino g path.rhino-stroke {
    fill: var(--accent-color);
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

/* MAIN MENU */
#logo575027 img {
    width: 100%;
    max-height: 50px !important;
    max-width: 200px !important;
}

#dng-megamenu673076 .primary_structure>li>a,
#dng-megamenu673076 .primary_structure>li>a:link,
#dng-megamenu673076 .primary_structure>li>a:active,
#dng-megamenu673076 .primary_structure>li>a:visited {
    text-transform: capitalize;
}

#dng-megamenu673076.hoversection.swle_1 .primary_structure>li>a:before {
    margin-top: 17px;
    z-index: 10;
}

.floating-active .header-center-bg.header-bg-box .container .header-center.header-container-box .enchoice-menu .header-content-wrap .nav-bar .dng-megamenu .dnngo_gomenu .primary_structure>li>a:before {
    margin-top: 12px !important;
}

.main-menu {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    background: #f5f5f5;
    border: 1px solid #d7d7d7;
    border-radius: 7px;
    height: 100%;
    padding: 70px 0px 60px 0px;
    gap: 0;
}

/* MAIN MENU LEFT  */
.main-menu .main-menu-left {
    margin: 0px;
    padding: 0px 20px 0px 40px;
    flex: 0 1 20%;
    flex-basis: 20%;
}

.main-menu .main-menu-left .main-menu-left-title {
    line-height: 30px;
    font-size: 25px;
}

.main-menu .main-menu-left .main-menu-left-blurb {
    margin-top: 30px;
    line-height: 18px;
    font-size: 14px;
}

.main-menu .main-menu-left .main-menu-left-link,
.main-menu .main-menu-left .main-menu-left-link a {
    margin-top: 30px;
    line-height: 20px !important;
    font-size: 16px !important;
    color: var(--link-color) !important;
}

.main-menu .main-menu-left .main-menu-left-link a span svg.circled-arrow-small {
    width: 30px !important;
}

/* MAIN MENU CENTER  */
.main-menu .main-menu-center {
    flex: 0 1 60%;
    flex-basis: 60%;
    padding: 0;
}

#enchoice-learn-menu .main-menu-center,
#enchoice-about-menu .main-menu-center {
    flex: 0 1 80%;
    flex-basis: 80%;
    padding: 0px 40px 0px 0px;
}

.main-menu .main-menu-center .main-menu-center-flex {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-flow: column wrap-reverse;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 100%;
    padding: 0px;
    gap: 25px;
}

#enchoice-about-menu .main-menu-center .main-menu-center-flex {
    gap: 30px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top {
    box-sizing: border-box;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 {
    height: 250px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 0px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card {
    width: 100%;
    height: 100%;
    max-height: 250px;
    background: #fff;
    border-radius: 8px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card.menu-top-card-address {
    background: none !important;
    border-radius: 0 !important;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card-address .enchoice-address {
    width: 100%;
    height: 100%;
    display: grid;
    gap: 30px;
    align-content: center;
    justify-content: end;
    align-items: center;
    justify-items: start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card-address .enchoice-address .address-tile {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card-address .enchoice-address .address-tile .address-title {
    margin: 0px 0px 10px 0px;
    line-height: 18px;
    font-size: 18px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card-address .enchoice-address .address-tile .address-line {
    margin: 0;
    padding: 0;
    line-height: 18px !important;
    font-size: 14px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card-address .enchoice-address .address-tile .address-phone {
    margin: 0;
    padding: 0;
    line-height: 18px !important;
    font-size: 14px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card:hover .card-split,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card:hover .card-split,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card:hover .card-split {
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card:hover .reveal,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card:hover .reveal,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card:hover .reveal {
    z-index: 20;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split {
    width: 100%;
    height: 100%;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 100%;
    position: relative;
    top: 0;
    z-index: 20;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split .top-split,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split .top-split {
    width: 100%;
    height: 50%;
    align-content: flex-start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split .top-split .top-split-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split .top-split .top-split-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split .left-split .left-split-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .left-split .left-split-icon {
    max-width: 40px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split .bottom-split,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split .bottom-split {
    width: 100%;
    height: 50%;
    align-content: flex-end;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split .bottom-split .split-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split .bottom-split .split-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split .right-split .split-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .right-split .split-title {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .card-split .bottom-split .split-blurb,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .card-split .bottom-split .split-blurb,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split .right-split .split-blurb {
    margin: 0;
    line-height: 18px;
    font-size: 14px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal {
    width: 100%;
    height: 100%;
    max-height: 250px;
    margin: -250px 0 0 0;
    padding: 25px 20px 20px 20px;
    background: var(--accent-color);
    border-radius: 8px;
    position: relative;
    top: 0;
    z-index: 10;
    opacity: 0;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 100%;
    visibility: hidden;
    display: block;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-title .reveal-title-link,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-title .reveal-title-link,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-title,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-title .reveal-title-link {
    margin: 0 0 10px 0;
    color: var(--white) !important;
    font-size: 18px !important;
    cursor: pointer;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-title:hover .reveal-title-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-title:hover .reveal-title-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-title:hover .reveal-title-icon {
    animation: rotation 2s infinite linear;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-title .reveal-title-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-title .reveal-title-icon,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-title .reveal-title-icon {
    max-width: 20px;
    margin: 0 0 0 10px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(96deg) brightness(106%) contrast(105%);
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-links,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-links li,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-links li a,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-links,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-links li,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-4 .menu-top-card .reveal .reveal-links li a,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-links,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-links li,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-links li a {
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 16px !important;
    color: var(--white) !important;
    cursor: pointer;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-top .main-menu-center-flex-top-grid-3 .menu-top-card .reveal .reveal-links li a:hover,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal .reveal-links li a:hover {
    font-weight: 600;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom {
    box-sizing: border-box;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2,
.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card {
    width: 100%;
    height: 100%;
    max-height: 250px;
    background: #fff;
    border-radius: 8px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split {
    width: 100%;
    height: 250px;
    margin: 0 0 0 0;
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: flex-start;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100px;
    row-gap: 10px;
    box-sizing: border-box;
    position: relative;
    top: 0;
    z-index: 20;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split .left-split {
    width: 100%;
    margin: 0;
    align-self: flex-start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .card-split .right-split {
    width: 100%;
    margin: 25px 0 0 0;
    align-self: flex-start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-2 .menu-bottom-card .reveal {
    max-height: 250px;
    margin: -250px 0 0 0;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 {
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: self-end;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card {
    background: none !important;
    border-radius: 0 !important;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .left-split {
    align-self: flex-end;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .left-split .left-split-image {}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .right-split {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
}

.main-menu .main-menu-center .main-menu-center-flex .main-menu-center-flex-bottom .main-menu-center-flex-bottom-grid-3 .menu-bottom-card .card-split .right-split .split-link {
    margin: 0 !important;
    line-height: 18px !important;
    font-size: 14px !important;
    color: var(--link-color) !important;
}

/* MAIN MENU RIGHT  */
.main-menu .main-menu-right {
    margin: 0px;
    padding: 0px 40px 0px 20px;
    flex: 0 1 20%;
    flex-basis: 20%;
}

.main-menu .main-menu-right .main-menu-right-title {
    line-height: 18px;
    font-size: 18px;
}

.main-menu .main-menu-right .main-menu-right-links {
    margin: 0;
    padding: 0;
    line-height: 18px;
    font-size: 14px;
}

.main-menu .main-menu-right .main-menu-right-links li a:hover {
    color: var(--link-color) !important;
}

/*  SECTIONS  */
section.home-ms,
section.home-ind {
    margin: 0;
    padding: 0;
    background: var(--background-light);
}

section.home-ms {
    padding: 50px 0 100px 0;
}

section.home-carousel,
section.fuel-carousel {
    margin: 50px 0 150px 0;
    background: var(--background-light);
}

section.home-why-about,
section.home-why-ind,
section.home-why-social,
section.home-cs,
section.home-nr,
section.home-assessment {
    padding: 100px 0;
    background: var(--background-dark);
}

section.home-why-about,
section.home-why-ind,
section.home-why-social {
    width: 100%;
    padding: 0;
    position: relative;
}

section.home-cs {
    padding: 0;
}

section.home-assessment {
    position: relative;
}

section.home-why-about .home-why-card {
    background: var(--background-dark) url('/portals/0/images/enchoice-home-why-about.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.home-why-ind .home-why-card {
    background: var(--background-dark) url('/portals/0/images/enchoice-home-why-ind.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.home-why-social .home-why-card {
    background: var(--background-dark) url('/portals/0/images/enchoice-home-why-social.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.fuel-height-two-blocks-intro,
section.fuel-cards {
    margin: 200px 0 0 0;
}

section.fuel-ready {
    margin: 0 0 200px 0;
}

section.fuel-logos {
    margin: 0 0 50px 0;
}

section.fuel-assessment .first-level-assessment-flex {
    background: var(--background-dark) url(/portals/0/images/enchoice-intelligent-capture-assessment.jpg);
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
}

section.ic-menu,
section.ss-full-width-two-cards {
    margin: 150px 0;
}

section.ic-evolve {
    margin: 200px 0 0 0;
}

section.ic-height-two-blocks,
section.ic-vt,
section.ic-height-two-blocks-ibm,
section.ic-three-grid-gen-ai,
section.ic-tiles-grid-accelerators,
section.ic-height-two-blocks-saas,
section.ic-four-grid,
section.ic-ds,
section.ic-height-two-blocks-datacap-solutions,
section.ic-page-ibm,
section.ic-height-two-blocks-tungsten-solutions,
section.ic-tiles-grid-expert,
section.ic-two-by-two,
section.ic-three-by-two-tungsten,
section.ic-page-tungsten,
section.ic-grid-text-wrapper-tungsten {
    margin: 200px 0;
}

section.ic-classification {
    padding: 50px 0 0 0;
    background: var(--background-dark);
}

section.ic-cloud-connector {
    padding: 0 0 50px 0;
    background: var(--background-dark);
}

section.ic-investment {
    background: var(--accent-color);
    border-radius: 0 0 40px 40px;
}

section.cs-grid-text-wrapper-ec,
section.cs-menu,
section.cs-second-menu,
section.cs-grid-text-wrapper-industries,
section.cs-cp4ba,
section.cs-height-two-blocks-filenet,
section.cs-tiles-grid-benefits,
section.cs-filenet-services,
section.cs-carousel,
section.cs-two-by-two-use-cases,
section.cs-page-cmod,
section.cs-percentage,
section.cs-vt-static,
section.cs-height-two-blocks-legacy,
section.cs-four-grid-process,
section.cs-page-cmod-education,
section.cs-tiles-grid-expert,
section.cs-vt,
section.cs-page-healthchecks,
section.fi-vt-static,
section.in-vt-static,
section.he-vt-static,
section.ma-vt-static {
    margin: 0 0 200px 0;
}

section.cs-ai-enabler-hero {
    margin: 50px 0;
}

section.cs-height-two-blocks-ai-enabler {
    margin: 250px 0 100px 0;
}

section.cs-height-two-blocks-ai-enabler-use-case {
    margin: 150px 0;
}

section.cs-four-grid,
section.cs-height-two-blocks-cp4ba,
section.cs-height-two-blocks-filenet,
section.cs-kn-webinars,
section.cs-height-two-blocks-cmod,
section.cs-page-ai-enabler,
section.cs-percentage-ai-enabler,
section.cs-four-grid-ai-enabler,
section.cs-enabler-grid,
section.cs-video-ai-enabler {
    margin: 200px 0;
}

section.cs-cs,
section.cs-faq {
    padding: 0 0 150px 0;
}

section.pa-vt,
section.pa-four-grid-baw {
    margin: 200px 0;
}

section.pa-overview,
section.pa-vt,
section.pa-height-two-blocks-baw,
section.pa-height-two-blocks-cm,
section.pa-four-grid-rpa-features,
section.pa-four-grid-cm,
section.pa-four-grid-rpa-benefits {
    margin: 200px 0 0 0;
}

section.pa-page,
section.pa-healthchecks {
    margin: 0;
    padding: 150px 0;
    background: var(--background-light);
}

section.pa-height-two-blocks-rpa {
    margin: 0;
}

section.ms-hero {}

section.ms-vt,
section.ms-two-by-two-ss,
section.ms-height-two-blocks-imlt,
section.ms-two-by-two-imlt,
section.ms-three-by-two-products,
section.ms-page-sh,
section.ms-height-two-blocks-cloud,
section.ms-two-by-two-ch,
section.ms-height-two-blocks-cp4ba,
section.ms-page-cs,
section.ms-height-two-blocks-igrm,
section.ms-vt-igrm,
section.ms-video {
    margin: 200px 0;
}

section.ps-vt {
    margin: 200px 0 100px 0;
}

section.ps-carousel {
    margin: 50px 0 150px 0;
}

section.ps-horizontal-logos {
    margin: 50px 0;
}

section.ps-height-two-blocks-journey,
section.ps-height-two-blocks-upgrades,
section.ps-tiles-grid-services,
section.ps-height-two-blocks-bpa,
section.ps-pma {
    margin: 200px 0 0 0;
}

section.csgov-height-two-blocks {
    margin: 200px 0 100px 0;
}

section.gov-four-grid {
    margin: 100px 0 200px 0;
}

section.citizen-services {
    margin: 200px 0 0 0;
    background: var(--accent-color);
    border-radius: 40px 40px 0 0;
}

section.gov-teachers-use-case,
section.gov-victims-use-case,
section.gov-fyi,
section.insurance-use-case,
section.transportation-use-case,
section.financial-use-case {
    margin: 0;
    padding: 150px 0;
    background: var(--background-dark);
}

section.gov-carousel,
section.fi-carousel,
section.in-carousel,
section.he-carousel,
section.ma-carousel {
    margin: 50px 0 150px 0;
    background: var(--background-light);
}

section.gov-ind,
section.fi-ind {
    margin: 0;
    padding: 0;
    background: var(--background-light);
}

section.fi-services,
section.in-services,
section.he-services,
section.ma-services,
section.why-cp4ba,
section.pa-overview,
section.ms-expertise,
section.ic-leverage {
    background: var(--accent-color);
    border-radius: 40px 40px 0 0;
}

section.financial-services .fin-serv,
section.why-cp4ba .fin-serv {
    margin: 150px 0;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
}

section.financial-services .fin-serv .fin-serv-block-left,
section.why-cp4ba .fin-serv .fin-serv-block-left {
    width: 100%;
    height: auto;
    align-content: flex-start;
    justify-content: flex-start;
}

section.filenet-menu {
    padding: 100px 0;
}

section.filenet-page {
    padding: 100px 0 200px 0;
}

section.ss-full-width-two-cards .full-page-two-blocks .block-left,
section.filenet-page .full-page-two-blocks .block-left {
    background: var(--accent-color2);
}

section.ss-full-width-two-cards .circled-arrow-white .icon-arrow,
section.filenet-page .circled-arrow-white .icon-arrow {
    fill: var(--accent-color2);
}

section.ss-three-by-two {
    padding: 140px 0 260px 0;
}

section.ss-height-two-blocks {
    padding: 0 0 150px 0;
}

section.cmod-hero .second-level-hero-card .second-level-hero-card-bottom .block-figure .block-image {
    height: 100%;
    object-position: center;
}

section.cmod-ht {
    padding: 0 0 200px 0;
}

section.cmod-expert {
    padding: 200px 0;
}

section.about-hero .about-hero-photo .block-figure .block-image,
section.div-eq-hero .about-hero-card .about-hero-photo .block-figure .block-image,
section.careers-hero .about-hero-card .about-hero-photo .block-figure .block-image {
    height: 100%;
    object-position: center;
}

section.about-message,
section.div-eq-message,
section.careers-message {
    margin: 100px 0;
    padding: 0;
}

section.about-height-two-blocks {
    padding: 0 0 200px 0;
}

section.about-full-width-two-cards {
    padding: 150px 0 100px 0;
    background: var(--background-dark);
}

section.about-three-grid {
    margin: 0 0 150px 0;
}

section.about-full-width-two-cards .block-left {
    background: var(--accent-color4);
    fill: var(--accent-color4);
}

section.about-nr {
    margin: 0;
    padding: 100px 0;
    background: var(--background-dark);
}

section.div-eq-voice {
    margin: 0 0 200px 0;
}

section.div-eq-gradient {
    padding: 0;
    /*    
    background: linear-gradient(0deg, var(--background-dark) 40%, var(--accent-color) 70%);
    border-radius: 40px 40px 0 0;
    */
}

section.div-eq-cult-ed {
    background: var(--accent-color);
    border-radius: 40px 40px 0 0;
}

section.responsability-three-grid {
    padding: 150px 0 100px 0;
    background: var(--background-dark);
}

section.div-eq-ceo-message {
    padding: 150px 0;
    background: var(--background-dark);
}

section.responsability-three-grid .three-grid .three-grid-card {
    border: 2px solid var(--white);
}

section.ic-cs,
section.ic-webinars,
section.ic-faq,
section.ic-assessment,
section.cs-cs,
section.cs-faq,
section.cs-assessment,
section.pa-cs,
section.pa-webinars,
section.pa-faq,
section.pa-assessment,
section.ms-cs,
section.ms-webinars,
section.ms-faq,
section.ms-assessment,
section.ps-cs,
section.ps-webinars,
section.ps-faq,
section.ps-assessment,
section.gov-webinars,
section.gov-faq,
section.fi-webinars,
section.fi-faq,
section.in-webinars,
section.in-faq,
section.he-webinars,
section.he-faq,
section.ma-webinars,
section.ma-faq,
section.cmod-expert,
section.cmod-cs,
section.cmod-webinars,
section.cmod-faq,
section.cmod-assessment,
section.filenet-assessment,
section.filenet-webinars,
section.filenet-faq,
section.filenet-three-by-two,
section.ss-faq,
section.ss-assessment,
section.ss-three-by-two {
    padding: 0;
    background: var(--background-dark);
}

section.responsability-three-grid .three-grid .three-grid-card .three-grid-card-content .card-content-title,
section.responsability-three-grid .three-grid .three-grid-card .three-grid-card-content .card-content-description {
    color: var(--white);
}

section.careers-full-width-two-cards .block-left {
    background: var(--accent-color3);
}

section.careers-full-width-two-cards {
    margin: 150px 0;
}

section.careers-two-by-two {
    margin: 0 0 150px 0;
}

section.dark-background {
    background: var(--background-dark);
}

section.spark-contact {}

section.spark-height-two-blocks,
section.spark-height-two-blocks-technology,
section.youtube-iframe,
section.spark-jane-height-two-blocks {
    margin: 200px 0;
}

section.youtube-iframe-hero {
    margin: 100px;
}

section.spark-ray-height-two-blocks,
section.youtube-iframe.dark-background,
section.crash-rhinos-height-two-blocks {
    margin: 0;
    padding: 200px 0;
}

section.youtube-iframe.dark-background {
    padding: 0;
}

section.youtube-iframe iframe {
    height: auto !important;
}

section.spark-jane-height-two-blocks .height-two-blocks .block.content .block-title,
section.spark-ray-height-two-blocks .height-two-blocks .block.content .block-title {
    margin: 0 0 60px 0;
}

section.dark-background .height-two-blocks .block.content .block-title,
section.dark-background .height-two-blocks .block.content .block-subtitle,
section.dark-background .height-two-blocks .block.content .block-description {
    color: var(--white);
}

section.spark-ray-height-two-blocks .height-two-blocks .block.continuous .block-figure .block-image.increased-height {
    object-position: top right;
}

section.contact-form {
    margin: 50px 0;
}

section.height-two-blocks-customer-support {
    margin: 100px 0 200px 0;
}

section.ic-page-ibm .full-page-two-blocks .block-left,
section.ic-page-ibm .circled-arrow-white .icon-arrow,
section.cs-page-ai-enabler .full-page-two-blocks .block-left,
section.cs-page-ai-enabler .circled-arrow-white .icon-arrow {
    background: var(--accent-color4);
    fill: var(--accent-color4);
}

section.ic-page-tungsten .full-page-two-blocks .block-left,
section.ic-page-tungsten .circled-arrow-white .icon-arrow {
    background: var(--accent-color2);
    fill: var(--accent-color2);
}

section.ic-rating .fullscreen-w-bottom-cards,
section.filenet-rating .fullscreen-w-bottom-cards,
section.cs-rating .fullscreen-w-bottom-cards,
section.pa-rating .fullscreen-w-bottom-cards {
    background: linear-gradient(0deg, black 10%, transparent 70%), url('/portals/0/images/enchoice-intelligent-capture-rating.jpg');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

section.ic-evolve .fullscreen-w-bottom-cards {
    background: linear-gradient(0deg, black 10%, transparent 70%), url('/portals/0/images/enchoice-intelligent-capture-evolve.jpg');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

section.cs-cp4ba .fullscreen-w-bottom-cards {
    background: linear-gradient(0deg, black 10%, transparent 70%), url('/portals/0/images/enchoice-content-services-rating.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.pa-process-automation-support .fullscreen-w-bottom-cards,
section.fi-success-story .fullscreen-w-bottom-cards,
section.in-success-story .fullscreen-w-bottom-cards,
section.he-success-story .fullscreen-w-bottom-cards,
section.ma-success-story .fullscreen-w-bottom-cards {
    background: linear-gradient(0deg, black 10%, transparent 70%), url('/portals/0/images/enchoice-process-automation-rating.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.ic-assessment .first-level-assessment-flex,
section.filenet-assessment .first-level-assessment-flex,
section.cs-assessment .first-level-assessment-flex,
section.pa-assessment .first-level-assessment-flex {
    background: url('/portals/0/images/enchoice-intelligent-capture-assessment.jpg');
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
}

section.fi-assessment .first-level-assessment-flex,
section.in-assessment .first-level-assessment-flex,
section.he-assessment .first-level-assessment-flex,
section.ma-assessment .first-level-assessment-flex {
    background: url('/portals/0/images/enchoice-home-assessment.jpg');
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
}

@media (min-width: 1200px) and (max-width: 1400px) {

    section.youtube-iframe iframe {
        height: auto !important;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    section.ms-hero,
    sectio.csgov-hero,
    section.csgov-hero {
        margin: 50px 0;
    }

    section.about-message,
    section.div-eq-message,
    section.careers-message {
        margin: 0 0 100px 0;
        padding: 0;
    }

    section.youtube-iframe iframe {
        height: auto !important;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    section.about-height-two-blocks {
        padding: 0 0 100px 0;
    }

    section.ms-two-by-two-ss,
    section.ms-two-by-two-imlt,
    section.ms-two-by-two-ch {
        padding: 60px 0 0 0;
    }

    section.ms-height-two-blocks-imlt,
    section.ms-height-two-blocks-cloud,
    section.ms-height-two-blocks-cp4ba,
    section.ms-height-two-blocks-igrm {
        padding: 60px 0;
    }

    section.about-message,
    section.div-eq-message,
    section.careers-message {
        margin: 0 0 50px 0;
    }

    section.about-full-width-two-cards {
        padding: 100px 0;
    }

    section.about-nr {
        padding: 0 0 100px 0;
    }

    section.spark-height-two-blocks,
    section.spark-height-two-blocks-technology,
    section.youtube-iframe,
    section.spark-jane-height-two-blocks,
    section.spark-ray-height-two-blocks,
    section.crash-rhinos-height-two-blocks {
        margin: 60px 0;
    }

    section.youtube-iframe iframe {
        height: auto !important;
    }

    section.spark-jane-height-two-blocks .height-two-blocks .block.content .block-title {
        margin: 50px 0 20 0;
    }

    section.spark-ray-height-two-blocks .height-two-blocks .block.content .block-title {
        margin: 0 0 20 0;
    }

    section.spark-ray-height-two-blocks,
    section.youtube-iframe.dark-background,
    section.crash-rhinos-height-two-blocks {
        margin: 0;
        padding: 70px 0;
    }

}

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

    section.about-height-two-blocks {
        padding: 0 0 50px 0;
    }

    section.about-three-grid {
        margin: 0 0 100px 0;
    }

    section.ms-page-sh,
    section.ms-page-cs,
    section.ms-height-two-blocks-imlt,
    section.ms-height-two-blocks-cloud,
    section.ms-height-two-blocks-cp4ba,
    section.ms-height-two-blocks-igrm {
        padding: 100px 0;
    }


    section.ms-two-by-two-ss,
    section.ms-two-by-two-imlt,
    section.ms-two-by-two-ch {
        padding: 100px 0 0 0;
    }

    section.ms-hero,
    section.csgov-hero {
        margin: 50px 0;
    }

    section.ic-hero,
    section.cs-hero {
        margin: 50px 0;
    }

    section.ic-menu {
        margin: 0;
    }

    section.ic-page {
        margin: 60 0;
    }

    section.filenet-page {
        padding: 0px 0 100px 0;
    }

    section.about-message,
    section.div-eq-message,
    section.careers-message {
        margin: 0;
        padding: 0;
    }

    section.cmod-expert {
        padding: 100px 0;
    }

    section.about-full-width-two-cards {
        padding: 100px 0;
    }

    section.careers-full-width-two-cards {
        padding: 100px 0;
    }

    section.div-eq-ceo-message {
        padding: 100px 0;
    }

    section.spark-height-two-blocks,
    section.spark-height-two-blocks-technology,
    section.youtube-iframe,
    section.spark-jane-height-two-blocks {
        margin: 50px 0;
    }

    section.youtube-iframe iframe {
        height: auto !important;
    }

    section.spark-jane-height-two-blocks .height-two-blocks .block.content .block-title {
        margin: 50px 0 0 0;
    }

    section.spark-ray-height-two-blocks,
    section.youtube-iframe.dark-background,
    section.crash-rhinos-height-two-blocks {
        margin: 0;
        padding: 60px 0;
    }

    section.gov-four-grid {
        margin: 0 0 50px 0;
    }

    section.citizen-services .fin-serv,
    section.financial-services .fin-serv,
    section.why-cp4ba .fin-serv {
        margin: 100px 0;
        padding: 0 15px;
    }

    section.gov-teachers-use-case {
        padding: 100px 0 50px 0;
    }

    section.gov-victims-use-case {
        padding: 50px 0;
    }

}

@media (max-width: 576px) {

    section.home-ms {
        padding: 40px 0 60px 0;
    }

    section.home-carousel,
    section.gov-carousel,
    section.fi-carousel,
    section.in-carousel,
    section.he-carousel,
    section.ma-carousel {
        margin: 30px 0 50px 0;
    }

    section.home-cs .dark-bg-description,
    section.home-nr .dark-bg-description {
        line-height: 24px;
        font-size: 18px;
    }

    section.home-nr {
        padding: 70px 0;
    }

    section.home-assessment {
        padding: 0;
    }

    section.ic-evolve {
        margin: 50px 0 0 0;
    }

    section.ic-vt,
    section.ic-menu,
    section.ic-height-two-blocks-ibm,
    section.ic-three-by-two-ibm,
    section.ic-tiles-grid-accelerators,
    section.ic-height-two-blocks-datacap-solutions,
    section.ic-page-ibm,
    section.ic-height-two-blocks-tungsten-solutions,
    section.ic-tiles-grid-expert,
    section.ic-two-by-two,
    section.ic-three-by-two-tungsten,
    section.ic-page-tungsten,
    section.ic-grid-text-wrapper-tungsten {
        margin: 50px 0;
    }

    section.ic-investment {
        margin: 0 0 100px 0;
        border-radius: 0 0 20px 20px;
    }

    section.ic-rating .fullscreen-w-bottom-cards,
    section.cs-rating .fullscreen-w-bottom-cards,
    section.pa-rating .fullscreen-w-bottom-cards,
    section.filenet-rating .fullscreen-w-bottom-cards {
        background: linear-gradient(0deg, black 10%, transparent 70%), url(/portals/0/images/enchoice-intelligent-capture-rating.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    section.cs-four-grid,
    section.pa-vt,
    section.pa-four-grid-baw {
        margin: 50px 0;
    }

    section.cs-grid-text-wrapper-ec,
    section.cs-menu,
    section.cs-second-menu,
    section.cs-height-two-blocks-cp4ba,
    section.cs-grid-text-wrapper-industries,
    section.cs-height-two-blocks-filenet,
    section.cs-tiles-grid-benefits,
    section.cs-filenet-services,
    section.cs-carousel,
    section.cs-height-two-blocks-cmod,
    section.cs-two-by-two-use-cases,
    section.cs-page-cmod,
    section.cs-percentage,
    section.cs-vt-static,
    section.cs-height-two-blocks-legacy,
    section.cs-four-grid-process,
    section.cs-page-cmod-education,
    section.cs-tiles-grid-expert,
    section.cs-vt,
    section.cs-page-healthchecks,
    section.fi-vt-static,
    section.in-vt-static,
    section.he-vt-static,
    section.ma-vt-static {
        margin: 50px 0;
    }

    section.cs-cp4ba,
    section.cs-cs,
    section.cs-faq {
        padding: 0 0 50px 0;
    }

    section.pa-overview,
    section.pa-vt,
    section.pa-height-two-blocks-baw,
    section.pa-height-two-blocks-cm,
    section.pa-four-grid-rpa-features,
    section.pa-four-grid-cm,
    section.pa-four-grid-rpa-benefits {
        margin: 50px 0 0 0;
        border-radius: 20px 20px 0 0;
    }

    section.pa-page,
    section.pa-healthchecks {
        padding: 50px 0;
    }

    section.ms-vt,
    section.ms-two-by-two-ss,
    section.ms-height-two-blocks-imlt,
    section.ms-two-by-two-imlt,
    section.ms-three-by-two-products,
    section.ms-page-sh,
    section.ms-height-two-blocks-cloud,
    section.ms-two-by-two-ch,
    section.ms-height-two-blocks-cp4ba,
    section.ms-page-cs,
    section.ms-height-two-blocks-igrm,
    section.ms-vt-igrm,
    section.ms-video {
        margin: 50px 0;
    }

    section.ps-vt,
    section.ps-height-two-blocks-upgrades,
    section.ps-tiles-grid-services,
    section.ps-height-two-blocks-bpa {
        margin: 50px 0;
    }

    section.ps-ind,
    section.ps-height-two-blocks-journey,
    section.ps-pma {
        margin: 50px 0 0 0;
    }

    section.ps-horizontal-logos {
        margin: 0 0 50px 0;
    }

    section.ps-carousel {
        margin: 0 0 100px 0;
    }

    section.fi-success-story,
    section.in-success-story,
    section.he-success-story,
    section.ma-success-story {
        padding: 0 0 50px 0;
        background: var(--background-dark);
    }

    section.fi-services,
    section.in-services,
    section.he-services,
    section.ma-services,
    section.why-cp4ba,
    section.pa-overview,
    section.ms-expertise,
    section.ic-leverage {
        border-radius: 20px 20px 0 0;
    }

    section.about-height-two-blocks {
        padding: 0 0 30px 0;
    }

    section.about-three-grid {
        margin: 0 0 90px 0;
    }

    section.filenet-page {
        padding: 0px 0 100px 0;
    }

    section.cmod-ht {
        padding: 0 0 60px 0;
    }

    section.cmod-expert {
        padding: 60px 0 0 0;
    }

    section.about-message,
    section.div-eq-message,
    section.careers-message {
        margin: 40px 0 60px 0;
    }

    section.div-eq-cult-ed {
        border-radius: 20px 20px 0 0;
    }

    section.div-eq-voice {
        margin: 80px 0;
    }

    section.responsability-three-grid {
        padding: 50px 0;
    }

    section.div-eq-ceo-message {
        padding: 50px 0;
    }

    section.careers-full-width-two-cards {
        margin: 50px 0;
    }

    section.careers-two-by-two {
        margin: 0 0 50px 0;
    }

    section.spark-height-two-blocks,
    section.spark-height-two-blocks-technology,
    section.youtube-iframe,
    section.spark-jane-height-two-blocks {
        margin: 50px 0;
    }

    section.spark-ray-height-two-blocks,
    section.youtube-iframe.dark-background,
    section.crash-rhinos-height-two-blocks {
        margin: 0;
        padding: 60px 0;
    }

    section.youtube-iframe iframe {
        height: auto !important;
    }

    section.csgov-height-two-blocks {
        margin: 50px 0 20px 0;
    }

    section.gov-four-grid {
        margin: 20px 0 50px 0;
    }

    section.citizen-services {
        margin: 50px 0 0 0;
        background: var(--accent-color);
        border-radius: 20px 20px 0 0;
    }

    section.gov-teachers-use-case,
    section.gov-victims-use-case,
    section.gov-fyi {
        margin: 0;
        padding: 75px 0 0 0;
        background: var(--background-dark);
    }

    section.gov-fyi {
        padding: 0 0 100px 0;
    }

    section.financial-services .fin-serv,
    section.why-cp4ba .fin-serv {
        margin: 50px 0;
    }

    section.fuel-height-two-blocks-intro,
    section.fuel-cards {
        margin: 50px 0 0 0;
    }

    section.fuel-ready {
        margin: 0 0 50px 0;
    }

    section.fuel-logos {
        margin: 0;
    }

    section.home-carousel,
    section.fuel-carousel {
        margin: 10px 0 50px 0;
    }

    section.height-two-blocks-customer-support {
        margin: 50px 0;
    }

}

/* HOME HERO  */
.home-hero {
    width: 100vw;
    height: 100vh;
}

.hero-wrapper {
    width: 100%;
    margin: -150px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.hero-wrapper .hero {
    background-color: #cecece;
    background-image: url('/portals/0/images/enchoice-home-hero-background.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
}

.hero-wrapper .hero-text {
    position: relative;
    z-index: 50;
}

.hero-wrapper .hero-text .hero-title {
    line-height: 112px;
    margin: 0 0 50px 0;
    font-size: 104px;
    font-weight: 400;
    text-align: center;
}

.hero-wrapper .hero-text .hero-description {
    line-height: 28px;
    margin: 0 0 40px 0;
    padding: 0 18%;
    font-size: 22px;
    font-weight: 400;
    text-align: left;
}

.hero-wrapper .hero-text .hero-button {
    padding: 0 0 0 18%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.hero-wrapper .hero-text .hero-button .hero-button-link {
    line-height: 25px;
    margin: 0;
    padding: 15px 15px 15px 30px;
    background: var(--accent-color);
    color: var(--white) !important;
    font-size: 20px;
    font-weight: 400;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.hero-wrapper .hero-text .hero-button .hero-button-link:hover {
    font-size: 22px;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

/* .hero-wrapper .hero-text .hero-button .hero-button-link::after {
    content: ' \2192';
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 0 0 40px;
    background: var(--white);
    color: var(--accent-color);
    border-radius: 50px;
    font-size: 25px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
} */

.hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
    margin: 0 0 0 40px;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
    margin: 0 0 0 60px;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

/* HOME VERTICAL MENU  */
.vertical-menu {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: var(--background-light);
}

.vertical-menu .vertical-menu-page-blurb {
    line-height: 60px;
    margin: 120px 0 0 0;
    font-size: 51px;
    font-weight: 500;
}

.vertical-menu .vertical-menu-links {
    height: 100vh;
    margin: 0 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    list-style: none;
}

.vertical-menu .vertical-menu-links li {
    padding: 0 0 0 10px;
}

.vertical-menu .vertical-menu-links li a {
    line-height: 30px;
    color: var(--gray);
    font-size: 16px;
    font-weight: 400;
    pointer-events: none;
}

.vertical-menu .vertical-menu-links li.active a {
    color: var(--default-color);
    font-weight: 600;
}

.vertical-menu .vertical-menu-links li:nth-child(1).active {
    border-left: 3px solid var(--accent-color3);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.vertical-menu .vertical-menu-links li:nth-child(2).active {
    border-left: 3px solid var(--accent-color4);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.vertical-menu .vertical-menu-links li:nth-child(3).active {
    border-left: 3px solid var(--accent-color2);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.vertical-menu-wrap {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    align-items: stretch;
    position: sticky;
    top: 0px;
}

.vertical-menu-wrap .vertical-menu-page {
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
    width: 50%;
    height: 55vh;
    min-height: 650px;
    padding: 100px;
    background: var(--white);
    border-radius: 8px 0 0 8px;
    align-content: center;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
    margin: 0 0 40px 0;
    line-height: 30px;
    color: var(--accent-color3);
    font-size: 22px;
    font-weight: 500;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
    margin: 0px 0 60px 0;
    line-height: 60px;
    color: var(--default-color);
    font-size: 50px;
    font-weight: 500;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
.ind-blurb {
    margin: 0px 0 50px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
.ind-link {
    margin: 0;
    line-height: 30px;
    color: var(--default-color) !important;
    font-size: 20px;
    font-weight: 600;
}

.vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
    width: 50%;
    height: 55vh;
    min-height: 650px;
    border-radius: 0 8px 8px 0;
}

#content-services .left-card-title {
    color: var(--accent-color4);
}

#process-automation .left-card-title {
    color: var(--accent-color2);
}

#intelligent-capture .vertical-menu-page-right-card {
    background: var(--white) url('/portals/0/images/enchoice-home-intelligent-capture.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

#process-automation .vertical-menu-page-right-card {
    background: var(--white) url('/portals/0/images/enchoice-home-process-automation.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

#content-services .vertical-menu-page-right-card {
    background: var(--white) url('/portals/0/images/enchoice-home-content-services.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

/*  HOME  MANAGED SERVICES */
.home-ms-card,
.ind-card {
    width: 100%;
    height: 55vh;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
}

.home-ms-card .home-ms-card-left {
    width: 100%;
    height: 55vh;
    padding: 100px;
    background: var(--accent-color);
    border-radius: 8px 0 0 8px;
    align-content: center;
}

.home-ms-card .home-ms-card-left .home-ms-title {
    margin: 0px 0 60px 0;
    line-height: 50px;
    color: var(--white);
    font-size: 40px;
    font-weight: 500;
}

.home-ms-card .home-ms-card-left .home-ms-link {
    margin: 0;
    line-height: 30px;
    color: var(--white) !important;
    font-size: 20px;
    font-weight: 400;
}

.home-ms-card-right {
    width: 100%;
    height: 100%;
    background: var(--white);
}

.home-ms-card-right .block-figure .block-image {
    block-size: 100%;
    border-radius: 0 8px 8px 0;
}

/*  HOME INDUSTRIES  */
.ind-card {
    height: auto;
}

.ind-card .ind-card-left {
    width: 60%;
    padding: 100px;
    background: none;
    align-content: flex-start;
}

.ind-card .ind-card-right {
    width: 40%;
    height: 100%;
    padding: 100px;
    background: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
}

.ind-card .ind-title {
    margin: 0;
    padding: 0;
    line-height: 90px;
    color: var(--default-color);
    font-size: 74px;
    font-weight: 500;
}

/*  CAROUSSEL  */
@keyframes enchoice-logos {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.home-carousel-card {
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    position: relative;
}

.home-carousel-card:before,
.home-carousel-card:after {
    position: absolute;
    top: 0;
    content: '';
    width: 50px;
    height: 100%;
    z-index: 2;
}

.home-carousel-card:before {
    left: 0;
    background: linear-gradient(to left, rgba(245, 245, 245, 0), rgb(245, 245, 245));
}

.home-carousel-card:after {
    right: 0;
    background: linear-gradient(to right, rgba(245, 245, 245, 0), rgb(245, 245, 245));
}

.home-carousel-logos {
    display: inline-block;
    animation: 500s enchoice-logos infinite linear;
}

.home-carousel-card:hover .home-carousel-logos {
    animation-play-state: paused;
}

.home-carousel-logos img {
    height: 80px;
    margin: 0 115px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 50%;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.home-carousel-logos img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 100%;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

@media (max-width: 576px) {

    .home-carousel-logos img {
        height: 40px;
        margin: 0px 30px;
    }

    .vertical-menu.fuel-flip .vertical-menu-wrap {
        top: 0;
    }

    .vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page {
        margin: 100px 0 -100px 0;
        justify-content: flex-end;
    }

}

/* HORIZONTAL LOGOS */
.horizontal-logos-wrapper {
    width: 100%;
    margin: 0;
    padding: 50px 100px;
}

.horizontal-logos-grid {
    width: 100%;
    margin: 0;
    padding: 0 5vw 0 8vw;
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    grid-template-columns: repeat(5, 1fr);
    gap: 100px;
}

.horizontal-logos-grid .block-figure svg {
    max-width: 200px;
    max-height: 100px;
    min-height: 80px;
}

@media (max-width: 756px) {

    .horizontal-logos-wrapper {
        padding: 25px 14px;
    }

    .horizontal-logos-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .horizontal-logos-grid .block-figure svg {
        max-width: 50px;
        max-height: 80px;
        min-height: 40px;
    }

}

/*  HORIZONTAL SCROLL  */
#horizontal-wrapper {
    overflow: hidden;
    background: green;
    height: 630vw;
    border: 1px dotted blue;
    position: relative;
}

#horizontal-wrapper .inner {
    width: 300vw;
    height: 100vh;
}

#horizontal-wrapper.sticky .inner {
    position: fixed;
    top: 0;
    left: 0;
    bottom: auto;
}

#horizontal-wrapper.post-sticky .inner {
    position: absolute;
    top: auto;
    bottom: 0;
}

#horizontal-wrapper .inner section {
    float: left;
    width: 100vw;
    height: 100vh;
}

/*  MAGIC SCROLL  */
#dnn_FullScreenPaneA {
    margin-bottom: 0 !important;
}

.horiroll-height {
    position: relative;
}

.horiroll-wrapper {
    width: 100vw;
    /*height: 400vh;*/
    background-image: none;
    position: relative;
}

.horiroll-loader-wrap {
    top: calc(100vh - 0.4em);
    left: 0;
    width: 100%;
    height: 0.4em;
    margin-bottom: 0px;
    position: relative;
    bottom: 0px;
    overflow: hidden;
    background: hsl(0deg 0% 0% / 20%);
    content: "";
    display: table;
    table-layout: fixed;
    z-index: 99;
}

.horiroll-progress {
    width: 0%;
    float: left;
    height: 100%;
    z-index: 99;
    max-width: 100%;
    background: var(--accent-color);
    -webkit-transition: width .1s ease;
    -o-transition: width .1s ease;
    transition: width .1s ease;
}

#pinContainer {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

#pinContainer .panel {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*  WHY ENCHOICE  */
.home-why-card {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.home-why-card-left {
    width: 38%;
}

.dark-bg-title {
    margin: 0 0 40px 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
}

.dark-bg-description {
    margin: 0 0 90px 0;
    padding: 0;
    line-height: 60px;
    color: var(--white);
    font-size: 50px;
    font-weight: 500;
}

.dark-bg-blurb {
    margin: 0 0 60px 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
}

.dark-bg-link,
.dark-bg-link:link,
.dark-bg-link:visited {
    margin: 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.white-bg-link,
.white-bg-link:link,
.white-bg-link:visited {
    margin: 0;
    padding: 0;
    line-height: 30px;
    color: var(--black);
    font-size: 22px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.dark-bg-link:hover,
.white-bg-link:hover {
    color: var(--purple);
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

.white-color,
.white-color:link {
    color: var(--black);
}

.blue-link,
.blue-link:link {
    color: var(--link-color);
}

/*  HOME CASE STUDY  */
.home-cs-card {
    width: 100vw !important;
    height: auto;
    margin: 0;
    padding: 220px 0 110px 0;
    background: var(--background-dark);
    /*display: flex;*/
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-cs-card-top,
.home-nr-card-top {
    width: 100%;
    margin: 0 0 90px 0;
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: flex-start;
    align-items: flex-end;
}

.home-cs-card-top-left,
.home-nr-card-top-left {}

.home-cs-card-top-left .dark-bg-description,
.home-nr-card-top-left .dark-bg-description {
    margin: 0;
}

.home-cs-card-top-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
}

.home-cs-card-bottom {
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.home-cs-card-bottom-right {
    width: 100%;
    height: 100%;
    background: var(--background-dark);
    border-radius: 8px;
}

.home-cs-card-bottom-right .block-figure .block-image {
    width: 100%;
    height: 100%;
    max-height: 656px;
    aspect-ratio: var(--ratio-golden);
}

/*  HOME NEWSROOM  */
.home-nr-wrapper {
    width: 100vw !important;
    height: auto;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-nr-card {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: var(--background-dark);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-nr-tiles {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 50px;
    background: var(--background-dark);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-nr-tiles-flex {
    width: 100%;
    height: 100%;
    padding: 0 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.home-nr-tiles-flex-left {
    flex: 0 0 40%;
    height: auto;
    background: url(/portals/0/images/enchoice-home-predictable-webinar.png);
    background-size: cover;
    background-position: 65% center;
    background-repeat: no-repeat;
    border-radius: 8px;
    aspect-ratio: 1;
}

.home-nr-tiles-flex-center,
.home-nr-tiles-flex-right {
    flex: 0 0 30%;
    height: 100%;
}

.home-nr-tiles-flex-center-top {
    width: 100%;
    height: 60%;
    background: url('/portals/0/images/enchoice-home-licensing-blog.png');
    background-size: cover;
    background-position: 70% center;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.home-nr-tiles-flex-right-top {
    width: 100%;
    height: 60%;
    background: url('/portals/0/images/enchoice-home-journey-white-paper.png');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.nr-link {
    line-height: 20px;
    margin: 40px 20px;
    padding: 15px 25px;
    align-self: flex-end;
    color: var(--white) !important;
    border: 2px solid var(--white);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

.nr-blurb {
    width: 65%;
    line-height: 46px;
    margin: 0 0 50px 60px;
    align-self: flex-start;
    color: var(--white) !important;
    font-size: 38px;
    font-weight: 400;
}

.home-nr-tiles-flex-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: center;
}

.home-nr-tiles-flex-center .nr-blurb,
.home-nr-tiles-flex-right .nr-blurb {
    width: 60%;
    line-height: 38px;
    margin: 30px;
    font-size: 30px;
}

/*  HOME assessment  */
.home-assessment-flex {
    width: 100%;
    min-height: 100vh;
    margin: 100px 0 0 0;
    padding: 100px 150px;
    background: url('/portals/0/images/enchoice-home-assessment.jpg');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 100px;
}

.home-assessment-flex .home-assessment-flex-top {
    width: 40%;
}

.home-assessment-flex .home-assessment-flex-top .assessment-title {
    line-height: 82px;
    color: var(--white) !important;
    font-size: 66px;
}

.home-assessment-flex .home-assessment-flex-bottom {
    width: 30%;
}

.home-assessment-flex .home-assessment-flex-bottom .assessment-card-link {
    padding: 70px 50px 30px 50px;
    background: var(--accent-color);
    border-radius: 8px;
    display: inline-block;
}

.home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
    line-height: 45px;
    margin: 0 0 30px 0;
    color: var(--white) !important;
    font-size: 38px;
}

.home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
    line-height: 30px;
    margin: 0 0 40px 0;
    color: var(--white) !important;
    font-size: 22px;
}

.home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-arrow .circled-arrow-large {
    margin: 0;
}


/*  HOME RESPONSIVE  */
@media (min-width: 1201px) and (max-width: 1400px) {

    .hero-wrapper {
        align-items: end;
    }

    .hero-wrapper .hero-text {
        padding: 0 0 15vh 0;
    }

    .hero-wrapper .hero-text .hero-title {
        line-height: 68px;
        margin: 0 0 60px 0;
        padding: 0 0 0 18%;
        font-size: 68px;
        text-align: left;
    }

    .hero-wrapper .hero-text .hero-description {
        line-height: 26px;
        margin: 0 0 60px 0;
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button {}

    .hero-wrapper .hero-text .hero-button .hero-button-link {
        padding: 10px 15px 10px 30px;
        font-size: 16px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover {
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
        margin: 0 0 0 20px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 30px;
    }

    /*  VERTICAL MENU  */
    .dng-main {
        overflow-x: visible;
        overflow-y: visible;
    }

    .vertical-menu .vertical-menu-page-blurb {
        line-height: 40px;
        margin: 80px 0 0 0;
        font-size: 38px;
    }

    .vertical-menu .vertical-menu-links li {
        line-height: 20px;
        padding: 5px 0 5px 10px;
    }

    .vertical-menu .vertical-menu-links li a {
        line-height: inherit;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
        padding: 50px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        margin: 0 0 40px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
        margin: 0px 0 40px 0;
        line-height: 34px;
        font-size: 32px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 30px 0;
        line-height: 24px;
        font-size: 20px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
    .ind-link {
        margin: 0;
        line-height: 30px;
        font-size: 14px;
    }

    /* MS HOME */
    .home-ms-card .home-ms-card-left .home-ms-title {
        line-height: 40px;
        font-size: 34px;
    }

    /*  HORIZONTAL SCROLL HOME  */
    .nr-blurb {
        line-height: 46px;
        font-size: 32px;
    }

    .home-nr-tiles-flex-center .nr-blurb,
    .home-nr-tiles-flex-right .nr-blurb {
        line-height: 28px;
        font-size: 24px;
    }


    .home-assessment-flex .home-assessment-flex-top {
        width: 50%;
    }

    .home-assessment-flex .home-assessment-flex-top .assessment-title {
        line-height: 56px;
        font-size: 52px;
    }

    .home-assessment-flex .home-assessment-flex-bottom {
        width: 40%;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 36px;
        margin: 0 0 40px 0;
        font-size: 32px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 26px;
        margin: 0 0 40px 0;
        font-size: 20px;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    /*  HOME HERO  */
    .hero-wrapper {
        align-items: end;
    }

    .hero-wrapper .hero-text {
        padding: 0 0 20vh 0;
    }

    .hero-wrapper .hero-text .hero-title {
        line-height: 40px;
        margin: 0 0 40px 0;
        padding: 0 0 0 18%;
        font-size: 38px;
        text-align: left;
    }

    .hero-wrapper .hero-text .hero-description {
        line-height: 24px;
        margin: 0 0 30px 0;
        font-size: 17px;
    }

    .hero-wrapper .hero-text .hero-button {}

    .hero-wrapper .hero-text .hero-button .hero-button-link {
        padding: 10px 15px 10px 30px;
        font-size: 16px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover {
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
        margin: 0 0 0 20px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 30px;
    }

    /*  VERTICAL MENU  */
    .dng-main {
        overflow-x: visible;
        overflow-y: visible;
    }

    .vertical-menu .vertical-menu-page-blurb {
        line-height: 40px;
        margin: 80px 0 0 0;
        font-size: 38px;
    }

    .vertical-menu .vertical-menu-links li {
        line-height: 20px;
        padding: 5px 0 5px 10px;
    }

    .vertical-menu .vertical-menu-links li a {
        line-height: inherit;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
        padding: 50px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        margin: 0 0 40px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
        margin: 0px 0 40px 0;
        line-height: 34px;
        font-size: 32px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 30px 0;
        line-height: 24px;
        font-size: 20px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
    .ind-link {
        margin: 0;
        line-height: 30px;
        font-size: 14px;
    }

    /* MS HOME */
    .home-ms-card .home-ms-card-left {
        padding: 50px;
    }

    .home-ms-card .home-ms-card-left .home-ms-title {
        line-height: 30px;
        font-size: 22px;
    }

    /*  INDUSTRIES HOME  */
    .ind-card .ind-card-left {
        width: 60%;
        padding: 50px;
    }

    .ind-card .ind-title {
        font-size: 36px;
        line-height: 40px;
    }

    .ind-card .ind-card-right {
        padding: 50px 50px 50px 0px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 30px 0;
        line-height: 20px;
        font-size: 18px;
    }

    section.home-carousel,
    section.gov-carousel {
        margin: 30px 0 50px 0;
    }

    /*  HORIZONTAL SCROLL HOME  */
    .nr-link {
        margin: 10px 10px;
        padding: 2px 20px;
        font-size: 12px;
    }

    .nr-blurb {
        line-height: 20px;
        margin: 0 0 20px 20px;
        font-size: 14px;
    }

    .home-nr-tiles-flex-center-bottom .nr-blurb,
    .home-nr-tiles-flex-right-bottom .nr-blurb {
        width: 100%;
        line-height: 20px;
        margin: 10px 0 0 0;
        font-size: 14px;
    }

    .home-assessment-flex .home-assessment-flex-top {
        width: 50%;
    }

    .home-assessment-flex .home-assessment-flex-top .assessment-title {
        line-height: 48px;
        font-size: 38px;
    }

    .home-assessment-flex .home-assessment-flex-bottom {
        width: 40%;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 27px;
        margin: 0 0 20px 0;
        font-size: 24px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 26px;
        margin: 0 0 30px 0;
        font-size: 16px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    /*  HOME HERO  */
    .hero-wrapper {
        align-items: end;
    }

    .hero-wrapper .hero-text {
        padding: 0 0 15vh 0;
    }

    .hero-wrapper .hero-text .hero-title {
        line-height: 46px;
        margin: 0 0 30px 0;
        font-size: 48px;
        text-align: left;
    }

    .hero-wrapper .hero-text .hero-description {
        line-height: 24px;
        padding: 0;
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button {
        padding: 0;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link {
        font-size: 16px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover {
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
        margin: 0 0 0 20px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 30px;
    }

    /*  VERTICAL MENU  */
    .dng-main {
        overflow-x: visible;
        overflow-y: visible;
    }

    .vertical-menu .vertical-menu-page-blurb {
        line-height: 28px;
        margin: 60px 0 0 0;
        font-size: 24px;
    }

    .sidebar-sticky-mobile {
        position: sticky !important;
        top: 60px;
    }

    .sidebar-sticky-mobile:has(.sidebar-sticky .vertical-menu-links li.active #process-automation) {
        top: 50px;
    }

    .sidebar-sticky {
        position: sticky;
        top: 0px;
    }

    .vertical-menu .vertical-menu-links {
        height: auto;
        margin: 0;
        padding: 50px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        list-style: none;
    }

    .vertical-menu .vertical-menu-links li,
    .vertical-menu .vertical-menu-links li a {
        width: fit-content;
        line-height: 20px;
    }

    .vertical-menu-wrap {
        top: -5vh;
    }

    .vertical-menu-wrap .vertical-menu-page {
        margin: 280px 0 0 0;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card,
    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        width: 100%;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        height: 250px;
        min-height: 250px;
        border-radius: 8px 8px 0 0;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
        height: auto;
        min-height: auto;
        margin: 0 0 50px 0;
        padding: 30px 20px;
        border-radius: 0 0 8px 8px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        margin: 0 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
        margin: 0 0 20px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
    .ind-link {
        line-height: 20px;
        font-size: 12px;
    }

    .home-ms-card .home-ms-card-left {
        padding: 30px;
    }

    .home-ms-card .home-ms-card-left .home-ms-title {
        line-height: 30px;
        font-size: 22px;
    }

    .home-ms-card .home-ms-card-left .home-ms-link {
        line-height: 20px;
    }

    .home-ms-card .home-ms-card-left .home-ms-link .circled-arrow-small {
        margin: 20px 0 0 0;
    }

    .ind-card {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
    }

    .ind-card .ind-card-left {
        width: 100%;
        padding: 20px 100px 20px 0;
    }

    .ind-card .ind-title {
        line-height: 36px;
        font-size: 28px;
    }

    .ind-card .ind-card-right {
        width: 100%;
        height: auto;
        padding: 0 0 0 0;
        background: none;
        display: flex;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
    }

    .home-cs-card-top,
    .home-nr-card-top {
        margin: 0 0 60px 0;
        padding: 0;
    }

    .home-cs-card-bottom {
        padding: 0 15px;
    }

    section.home-cs .dark-bg-description,
    section.home-nr .dark-bg-description {
        line-height: 24px;
        font-size: 18px;
    }

    section.home-nr {
        padding: 70px 0;
    }

    .home-nr-wrapper {
        margin: 0;
    }

    .home-nr-tiles {
        padding: 0 15px;
    }

    .home-nr-tiles-flex {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(1, 1fr) !important;
        row-gap: 20px;
        column-gap: 15px;
    }

    .home-nr-tiles-flex-left {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 1;
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .nr-link {
        margin: 10px 10px;
        padding: 2px 20px;
        font-size: 12px;
    }

    .nr-blurb {
        line-height: 20px;
        margin: 0 0 20px 20px;
        font-size: 14px;
    }

    .home-nr-tiles-flex-center {
        grid-column-start: 1;
        grid-row: 2;
    }

    .home-nr-tiles-flex-center-top,
    .home-nr-tiles-flex-right-top {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .home-nr-tiles-flex-center-bottom .nr-blurb,
    .home-nr-tiles-flex-right-bottom .nr-blurb {
        width: 100%;
        line-height: 20px;
        margin: 10px 0 0 0;
        font-size: 14px;
    }

    .home-nr-tiles-flex-right {
        grid-column: 2;
        grid-row: 2;
    }

    section.home-assessment {
        padding: 0;
    }

    .home-assessment-flex {
        height: 40vh;
        min-height: auto;
        margin: 0;
        padding: 40px 15px;
        gap: 20px;
        background: url(/portals/0/images/enchoice-home-assessment.jpg);
        background-size: cover;
        background-position: 20% center;
        background-repeat: no-repeat;
    }

    .home-assessment-flex .home-assessment-flex-top {
        width: 70%;
    }

    .home-assessment-flex .home-assessment-flex-top .assessment-title {
        line-height: 24px;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 12px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .home-assessment-flex .home-assessment-flex-bottom {
        width: 50%;
    }

}


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

    /*  HOME HERO  */
    .hero-wrapper {
        margin: -64px 0 0 0;
    }

    .hero-wrapper .hero-text .hero-title {
        line-height: 36px;
        margin: 0 0 30px 0;
        font-size: 30px;
        text-align: left;
    }

    .hero-wrapper .hero-text .hero-description {
        line-height: 24px;
        margin: 0 0 30px 0;
        padding: 0;
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button {
        padding: 0;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link {
        font-size: 16px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover {
        font-size: 18px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
        margin: 0 0 0 20px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 30px;
    }

    /*  VERTICAL MENU  */
    .dng-main {
        overflow-x: visible;
        overflow-y: visible;
    }

    .vertical-menu .vertical-menu-page-blurb {
        line-height: 28px;
        margin: 60px 0 0 0;
        font-size: 24px;
    }

    .sidebar-sticky-mobile {
        position: sticky !important;
        top: 60px;
    }

    .sidebar-sticky-mobile:has(.sidebar-sticky .vertical-menu-links li.active #process-automation) {
        top: 50px;
    }

    .sidebar-sticky {
        position: sticky;
        top: 0px;
    }

    .vertical-menu .vertical-menu-links {
        height: auto;
        margin: 0;
        padding: 50px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        list-style: none;
    }

    .vertical-menu .vertical-menu-links li,
    .vertical-menu .vertical-menu-links li a {
        width: min-content;
        line-height: 20px;
    }

    .vertical-menu-wrap {
        top: -5vh;
    }

    .vertical-menu-wrap .vertical-menu-page {
        margin: 280px 0 0 0;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card,
    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        width: 100%;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        height: 200px;
        min-height: 200px;
        border-radius: 8px 8px 0 0;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
        height: auto;
        min-height: auto;
        margin: 0 0 50px 0;
        padding: 30px 20px;
        border-radius: 0 0 8px 8px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        margin: 0 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
        margin: 0 0 20px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
    .ind-link {
        line-height: 20px;
        font-size: 12px;
    }

    /* MS HOME */
    .home-ms-card .home-ms-card-left {
        padding: 30px;
    }

    .home-ms-card .home-ms-card-left .home-ms-title {
        line-height: 30px;
        font-size: 22px;
    }

    .home-ms-card .home-ms-card-left .home-ms-link {
        line-height: 20px;
    }

    .home-ms-card .home-ms-card-left .home-ms-link .circled-arrow-small {
        margin: 20px 0 0 0;
    }

    /*  INDUSTRIES HOME  */
    .ind-card {
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
    }

    .ind-card .ind-card-left {
        width: 100%;
        padding: 20px 100px 20px 0;
    }

    .ind-card .ind-title {
        line-height: 36px;
        font-size: 28px;
    }

    .ind-card .ind-card-right {
        width: 100%;
        height: auto;
        padding: 0 0 0 0;
        background: none;
        display: flex;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
    }

    section.home-carousel,
    section.gov-carousel {
        margin: 30px 0 50px 0;
    }

    /*  HORIZONTAL SCROLL HOME  */
    #pinContainer {
        background: var(--background-dark);
    }

    .why-about,
    .why-ind,
    .why-social {
        width: 100vw;
        height: 100vh;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .home-why-card {
        height: 50vh;
        padding: 0 15px;
    }

    .home-why-card-left {
        width: 60%;
    }

    .home-cs-card {
        padding: 50px 0 0 0;
    }

    .home-cs-card-top,
    .home-nr-card-top {
        margin: 0 0 30px 0;
        padding: 0 15px;
    }

    .home-cs-card-bottom {
        padding: 0 15px;
    }

    .home-cs-card-bottom-right .block-figure .block-image {
        aspect-ratio: 1 / 1;
        block-size: auto;
    }

    section.home-cs .dark-bg-description,
    section.home-nr .dark-bg-description {
        line-height: 24px;
        font-size: 18px;
    }

    section.home-nr {
        padding: 70px 0;
    }

    .home-nr-wrapper {
        margin: 0;
    }

    .home-nr-tiles {
        padding: 0 15px;
    }

    .home-nr-tiles-flex {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(1, 1fr) !important;
        row-gap: 20px;
        column-gap: 15px;
    }

    .home-nr-tiles-flex-left {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 1;
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .nr-link {
        margin: 10px 10px;
        padding: 2px 20px;
        font-size: 12px;
    }

    .nr-blurb {
        line-height: 20px;
        margin: 0 0 20px 20px;
        font-size: 14px;
    }

    .home-nr-tiles-flex-center {
        grid-column-start: 1;
        grid-row: 2;
    }

    .home-nr-tiles-flex-center-top,
    .home-nr-tiles-flex-right-top {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .home-nr-tiles-flex-center-bottom .nr-blurb,
    .home-nr-tiles-flex-right-bottom .nr-blurb {
        width: 100%;
        line-height: 20px;
        margin: 10px 0 0 0;
        font-size: 14px;
    }

    .home-nr-tiles-flex-right {
        grid-column: 2;
        grid-row: 2;
    }

    section.home-assessment {
        padding: 0;
    }

    .home-assessment-flex {
        height: 40vh;
        min-height: auto;
        margin: 0;
        padding: 40px 15px;
        gap: 20px;
        background: url(/portals/0/images/enchoice-home-assessment.jpg);
        background-size: cover;
        background-position: 20% center;
        background-repeat: no-repeat;
    }

    .home-assessment-flex .home-assessment-flex-top {
        width: 70%;
    }

    .home-assessment-flex .home-assessment-flex-top .assessment-title {
        line-height: 24px;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 12px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .home-assessment-flex .home-assessment-flex-bottom {
        width: 50%;
    }

}

@media (max-width: 576px) {

    /*  MOBILE MENU  */

    /*
    .mobilemenu-main,
    .mobilemenu-main .sub-menu-wrap,
    .mobilemenu-main .sub-menu {
        background-color: var(--background-light)!important;
    }

    .mobilemenu-main .menutitle {
        box-shadow: none!important;
    }

    .mobilemenu-main .gomenu > ul > li,
    .mobilemenu-main .sub-menu > li >a {
        border:  none!important;
    }

    #mobilemenu11098 .gomenu li .arrows{
        display: flex!important;
        flex-direction: row!important;
        flex-wrap: nowrap!important;
        align-content: center!important;
        justify-content: center!important;
        align-items: center!important;
    }

    .mobilemenu-main .gomenu li .arrows::after {
        border-top: 2px solid var(--accent-color) !important;
        border-right: 2px solid var(--accent-color) !important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle::before {
        border-top: 2px solid var(--accent-color) !important;
        border-left: 2px solid var(--accent-color) !important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle::after{
        display: none!important;
    }

    #mobilemenu11098 .gomenu > ul > li > a > span,
    #mobilemenu11098 .sub-menu> li > a > span {
        color: var(--default-color)!important;
        font-size: 22px!important;
        font-weight: 400!important;
        text-transform: capitalize!important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle{
        font-size: 22px!important;
        font-weight: 400!important;
        text-transform: capitalize!important;
    }
    */


    /*  HERO  */
    .hero-wrapper {
        margin: -65px 0 0 0;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-start;
        align-content: center;
    }

    .hero-wrapper .hero-text,
    .hero-wrapper .hero-image {
        height: 50vh;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 30px;
    }

    .hero-wrapper .hero-text .hero-title {
        line-height: 54px;
        margin: 0;
        font-size: 48px;
        text-align: left;
    }

    .hero-wrapper .hero-text .hero-description {
        line-height: 18px;
        margin: 0;
        padding: 0;
        font-size: 14px;
    }

    .hero-wrapper .hero-text .hero-button {
        margin: 0 0 30px 0;
        padding: 0;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link {
        line-height: 15px;
        padding: 10px 10px 10px 25px;
        font-size: 12px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover {
        font-size: 14px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link .circled-arrow-normal {
        margin: 0 0 0 20px;
    }

    .hero-wrapper .hero-text .hero-button .hero-button-link:hover .circled-arrow-normal {
        margin: 0 0 0 30px;
    }

    .circled-arrow-normal {
        width: 30px !important;
    }

    /*  VERTICAL MENU  */
    .dng-main {
        overflow-x: visible;
        overflow-y: visible;
    }

    .vertical-menu .vertical-menu-page-blurb {
        line-height: 28px;
        margin: 40px 0 150px 0;
        font-size: 20px;
    }

    .sidebar-sticky-mobile {
        position: sticky !important;
        top: 60px;
    }

    .sidebar-sticky-mobile:has(.sidebar-sticky .vertical-menu-links li.active #process-automation) {
        top: 50px;
    }

    .sidebar-sticky {
        /*
        width: 100%!important;
        position: inherit!important;
        top: auto!important;
        */
        position: sticky;
        top: 0px;
    }


    .vertical-menu .vertical-menu-links {
        height: auto;
        margin: 0;
        padding: 50px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        list-style: none;
    }

    .vertical-menu .vertical-menu-links li,
    .vertical-menu .vertical-menu-links li a {
        width: min-content;
        line-height: 20px;
    }

    .vertical-menu-wrap {
        /*
        height: 60vh;
        padding: 0 0 30px 0px;
        top: 150px;
        */
        top: -5vh;
    }

    .vertical-menu-wrap .vertical-menu-page {
        margin: 00;
        flex-direction: column-reverse;
        justify-content: flex-start;
    }

    /*
    #intelligent_capture .vertical-menu-page {
        margin: 0;
    }
    */

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card,
    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        width: 100%;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-right-card {
        height: 200px;
        min-height: 200px;
        border-radius: 8px 8px 0 0;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
        height: auto;
        min-height: auto;
        margin: 0 0 50px 0;
        padding: 30px 20px;
        border-radius: 0 0 8px 8px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        margin: 0 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-description {
        margin: 0 0 20px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text,
    .ind-blurb {
        margin: 0px 0 20px 0;
        line-height: 20px;
        font-size: 14px;
    }

    .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link,
    .ind-link {
        line-height: 20px;
        font-size: 12px;
    }


    /*  MANAGED SERVICES HOME  */
    .home-ms-card,
    .ind-card {
        height: auto;
        padding: 0 15px;
    }

    .home-ms-card .home-ms-card-left {
        height: 200px;
        padding: 40px 20px;
    }

    .home-ms-card .home-ms-card-left .home-ms-title {
        margin: 0px 0 20px 0;
        line-height: 24px;
        font-size: 18px;
    }

    .home-ms-card .home-ms-card-left .home-ms-link {
        line-height: 16px;
        font-size: 12px;
    }

    .home-ms-card-right {
        height: 200px;
    }


    /*  INDUSTRIES HOME  */
    .ind-card {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
    }

    .ind-card .ind-card-left {
        width: 100%;
        padding: 20px 100px 20px 0;
    }

    .ind-card .ind-title {
        line-height: 36px;
        font-size: 28px;
    }

    .ind-card .ind-card-right {
        width: 100%;
        height: auto;
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        background: none;
        display: flex;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
    }

    /*  HORIZONTAL SCROLL HOME  */
    #pinContainer {
        background: var(--background-dark);
    }

    .why-about,
    .why-ind,
    .why-social {
        width: 100vw;
        height: 100vh;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .home-why-card {
        height: 50vh;
        padding: 0 15px;
    }

    .home-why-card-left {
        width: 60%;
    }

    .home-cs-card {
        padding: 50px 0 0 0;
    }

    .home-cs-card-top,
    .home-nr-card-top {
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .home-cs-card-bottom {
        padding: 0 15px;
    }

    .home-cs-card-bottom-right .block-figure .block-image {
        aspect-ratio: 1 / 1;
        block-size: auto;
    }

    .home-nr-wrapper {
        margin: 0;
    }

    .home-nr-tiles {
        padding: 0 15px;
    }

    .home-nr-tiles-flex {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(1, 1fr) !important;
        row-gap: 20px;
        column-gap: 15px;
    }

    .home-nr-tiles-flex-left {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 1;
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .nr-link {
        margin: 10px 10px;
        padding: 2px 20px;
        font-size: 12px;
    }

    .nr-blurb {
        line-height: 20px;
        margin: 0 0 20px 20px;
        font-size: 14px;
    }

    .home-nr-tiles-flex-center {
        grid-column-start: 1;
        grid-row: 2;
    }

    .home-nr-tiles-flex-center-top,
    .home-nr-tiles-flex-right-top {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .home-nr-tiles-flex-center-bottom .nr-blurb,
    .home-nr-tiles-flex-right-bottom .nr-blurb {
        width: 100%;
        line-height: 20px;
        margin: 10px 0 0 0;
        font-size: 14px;
    }

    .home-nr-tiles-flex-right {
        grid-column: 2;
        grid-row: 2;
    }

    .home-assessment-flex {
        height: 40vh;
        min-height: auto;
        margin: 0;
        padding: 40px 15px;
        gap: 20px;
        background: url(/portals/0/images/enchoice-home-assessment.jpg);
        background-size: cover;
        background-position: 20% center;
        background-repeat: no-repeat;
    }

    .home-assessment-flex .home-assessment-flex-top {
        width: 70%;
    }

    .home-assessment-flex .home-assessment-flex-top .assessment-title {
        line-height: 24px;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 12px;
    }

    .home-assessment-flex .home-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .home-assessment-flex .home-assessment-flex-bottom {
        width: 50%;
    }

}




/* ENCHOICE FOOTER */
.this-a-footer .footer-i-said .dngTextBox {
    width: 100vw;
    height: auto;
    position: relative;
}

#enchoice-footer {
    width: 100%;
    padding: 130px 50px 50px 50px;
    background: var(--background-dark);
    color: var(--white);
    font-size: 14px;
    position: relative;
}

#enchoice-footer .footer-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
}

#enchoice-footer .footer-address {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1 1 auto;
}

#enchoice-footer .footer-flex .footer-links-list,
#enchoice-footer .footer-address .address-block {
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
}

#enchoice-footer .footer-flex .footer-links-list .links-list-title,
#enchoice-footer .footer-address .address-block .links-list-title {
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
}

#enchoice-footer .footer-flex .footer-links-list>li,
#enchoice-footer .footer-address .address-block>li {
    line-height: 14px;
    margin: 0 0 14px 0;
    padding: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
}

#enchoice-footer .footer-flex .footer-links-list>li:nth-last-of-type(1),
#enchoice-footer .footer-address .address-block>li:nth-last-of-type(1) {
    margin: 0;
}

#enchoice-footer .footer-flex .footer-links-list>li>a {
    line-height: 14px;
    margin: 0;
    padding: 0;
    color: var(--white) !important;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

#enchoice-footer .footer-flex .footer-links-list>li>a:hover {
    color: var(--accent-color) !important;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

#enchoice-footer .footer-address .address-block {
    margin: 0 0 60px 0;
}

#enchoice-footer .footer-address .address-block>li .address-line,
#enchoice-footer .footer-address .address-block>li .phone {
    line-height: 20px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
}

#enchoice-footer .footer-address .address-block:last-child {
    margin: 0;
}

#enchoice-footer .enchoice-footer-logo {
    max-width: 270px;
}

#enchoice-footer .footer-disclaimer {
    margin: 20px 0;
}

#enchoice-footer .footer-disclaimer .enchoice-rights {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    list-style: none;
}

#enchoice-footer .footer-disclaimer .enchoice-rights>li,
#enchoice-footer .footer-disclaimer .enchoice-rights>li>a {
    margin: 0;
    padding: 0;
    line-height: 16px;
    color: var(--white);
    font-size: 14px;
}

/*  FOOTER RESPONSIVE  */
@media (min-width: 768px) and (max-width: 992px) {

    #enchoice-footer {
        padding: 130px 15px 50px 15px;
    }

}

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

    #enchoice-footer {
        padding: 130px 15px 50px 15px;
    }

}

@media (max-width: 576px) {

    #enchoice-footer {
        padding: 50px 20px 20px 20px;
    }

    #enchoice-footer .footer-flex {
        row-gap: 30px;
        column-gap: 20px;
    }

    #enchoice-footer .footer-flex .footer-links-list,
    #enchoice-footer .footer-address .address-block {
        flex: 0 1 auto;
    }

    #enchoice-footer .footer-flex .footer-links-list .links-list-title,
    #enchoice-footer .footer-address .address-block .links-list-title {
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    #enchoice-footer .footer-flex .footer-links-list>li,
    #enchoice-footer .footer-address .address-block>li,
    #enchoice-footer .footer-flex .footer-links-list>li>a {
        line-height: 16px;
        margin: 0 0 5px 0;
        font-size: 12px;
    }

    #enchoice-footer .footer-address {
        flex: 1 1 100%;
        margin: 0 0 50px 0;
    }

    #enchoice-footer .footer-address .address-block {
        margin: 0;
    }

    #enchoice-footer .footer-disclaimer .enchoice-rights {
        gap: 5px;
    }

    #enchoice-footer .footer-disclaimer .enchoice-rights>li,
    #enchoice-footer .footer-disclaimer .enchoice-rights>li>a {
        font-size: 10px;
    }

    #enchoice-footer .footer-disclaimer .enchoice-rights li:first-child {
        width: 100%;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .dark-bg-title {
        margin: 0 0 10px 0;
        line-height: 56px;
        font-size: 32px;
    }

    .dark-bg-description {
        margin: 0 0 40px 0;
        line-height: 24px;
        font-size: 20px;
    }

    .dark-bg-blurb {
        margin: 0 0 20px 0;
        padding: 0;
        line-height: 18px;
        font-size: 14px;
    }

    .dark-bg-link {
        line-height: 22px;
        font-size: 16px;
    }

    .circled-arrow-large {
        width: 30px !important;
        margin-left: 10px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .dark-bg-title {}

    .dark-bg-description {
        line-height: 34px;
        font-size: 30px;
    }

    .dark-bg-link {
        line-height: 28px;
        font-size: 20px;
    }

    .dark-bg-blurb {
        margin: 0 0 40px 0;
        line-height: 28px;
        font-size: 20px;
    }

    .blue-link {}

    .circled-arrow-large {
        width: 30px !important;
        margin-left: 10px;
    }

    .dark-bg-title {
        margin: 0 0 10px 0;
        line-height: 56px;
        font-size: 32px;
    }

    .dark-bg-description {
        margin: 0 0 40px 0;
        line-height: 24px;
        font-size: 20px;
    }

    .dark-bg-blurb {
        margin: 0 0 20px 0;
        padding: 0;
        line-height: 18px;
        font-size: 14px;
    }

    .dark-bg-link {
        line-height: 22px;
        font-size: 16px;
    }

    .circled-arrow-large {
        width: 30px !important;
        margin-left: 10px;
    }

}


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

    .dark-bg-title {
        line-height: 16px;
        margin: 0 0 10px 0;
        font-size: 12px;
    }

    .dark-bg-description {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .dark-bg-blurb {
        line-height: 18px;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 14px;
    }

    .dark-bg-link {
        line-height: 16px;
        font-size: 12px;
    }

    .blue-link {}

    .circled-arrow-large {
        width: 30px !important;
        margin-left: 10px;
    }

}

@media (max-width: 576px) {

    .dark-bg-title {
        line-height: 16px;
        margin: 0 0 10px 0;
        font-size: 12px;
    }

    .dark-bg-description {
        line-height: 18px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .dark-bg-blurb {
        line-height: 18px;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 14px;
    }

    .dark-bg-link,
    .dark-bg-link:link {
        line-height: 16px;
        font-size: 12px;
    }

    .circled-arrow-large {
        width: 30px !important;
        margin-left: 10px;
    }

}

/* END HOME PAGE */

/* CONTACT US */
.contact-page-wrapper {
    margin: 0 0 40px 0;
    padding: 30px 0 0 0;
}

.contact-page-wrapper .contact-wrapper-title {
    margin: 0;
    padding: 0 0 40px 0;
    line-height: 72px;
    color: var(--default-color);
    font-size: 58px;
    font-weight: 500;
}

.contact-page-card.contact-page-card-white {
    margin: 0 0 40px 0;
    padding: 20px;
    background: var(--white);
    border-radius: 8px;
}

.contact-page-card {
    width: 100%;
    height: auto;
    margin: 60px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.contact-page-card .contact-page-subtitle {
    margin: 0;
    padding: 0 0 25px 0;
    line-height: 38px;
    color: var(--default-color);
    font-size: 30px;
    font-weight: 400;
}

.contact-page-card .contact-page-description {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.contact-page-card .contact-page-title {
    line-height: 42px;
    margin: 0;
    padding: 20px 0 40px 0;
    font-size: 38px;
    font-weight: 400;
}

.contact-form-wrapper {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 50px;
    background: var(--accent-color);
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.contact-form-wrapper .contact-form-title {
    width: 100%;
    line-height: 68px;
    margin: 0;
    padding: 0 0 60px 0;
    font-size: 52px;
    color: var(--white);
    text-align: center;
}

.contact-form-wrapper .contact-form-code {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: var(--white);
}

.hbspt-form .form-columns-1,
.hbspt-form .form-columns-2 {
    width: 100%;
    margin: 0 0 0 0;
}

.hbspt-form .form-columns-2 .hs-fieldtype-text {
    width: 100% !important;
    margin: 0 0 15px 0;
    padding: 0;
}

.hbspt-form .form-columns-2 .hs-fieldtype-text .input {
    width: 100%;
    margin: 0;
    padding: 0;
}

.hbspt-form .form-columns-2 .hs-fieldtype-text .input .hs-input,
.hbspt-form .form-columns-1 .hs-fieldtype-textarea .input .hs-input {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    background: var(--white);
    color: var(--black);
    border: none;
    border-radius: 48px;
}

.hbspt-form .form-columns-1 .hs-fieldtype-checkbox .input .inputs-list {
    width: 100%;
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
}

.hbspt-form .form-columns-1 .hs-fieldtype-checkbox .input .inputs-list .hs-form-checkbox {}

.hbspt-form .form-columns-1 .hs-fieldtype-checkbox .input .inputs-list .hs-form-checkbox .hs-form-checkbox-display {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.hbspt-form .form-columns-1 .hs-fieldtype-checkbox .input .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input {
    margin: 0 8px 0 0;
}

.hbspt-form .form-columns-1 .hs-fieldtype-textarea .input .hs-input {
    height: 100px;
    border-radius: 8px;
}

.hbspt-form .form-columns-2 .hs-fieldtype-text .hs-error-msgs,
.hs_error_rollup .hs-error-msgs {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hbspt-form .form-columns-2 .hs-fieldtype-text .hs-error-msgs li .hs-error-msg,
.hs_error_rollup .hs-error-msgs li label {
    width: 100%;
    color: #670909;
    font-size: 14px;
}

.hbspt-form .hs-recaptcha {
    margin: 40px 0 0px 0;
}

.hbspt-form .hs-submit {
    margin: 40px 0;
}

.hbspt-form .hs-submit .actions {
    width: 100%;
}

.hbspt-form .hs-submit .actions .hs-button {
    width: 100%;
    height: 60px;
    padding: 0 10px;
    background: var(--white);
    color: var(--accent-color);
    font-weight: 500;
    border: none;
    border-radius: 48px;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.hbspt-form .hs-submit .actions .hs-button:hover {
    color: var(--black);
    border: 3px solid var(--black);
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.rhino-contact-form,
.rhino-contact-form .hbspt-form,
.rhino-contact-form .hbspt-form form,
.rhino-contact-form .hbspt-form form .hs-form-field,
.rhino-contact-form .hbspt-form form .hs-form-field .input,
.rhino-contact-form .hbspt-form form .hs-form-field .input input {
    width: 100%;
    max-width: 100%;
}

.rhino-contact-form .hbspt-form form .hs-form-field label {
    line-height: 30px;
    margin: 0;
    padding: 0 0 0 15px;
    color: var(--white);
    font-size: 22px;
}

.rhino-contact-form .hbspt-form form .hs-form-field .hs-error-msgs {
    margin: -25px 0 30px 0;
    padding: 0 0 0 0;
    list-style: none;
}

.rhino-contact-form .hbspt-form form .hs_error_rollup .hs-error-msgs {
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
}

.rhino-contact-form .hbspt-form form .hs-form-field .hs-error-msgs li .hs-error-msg,
.rhino-contact-form .hbspt-form form .hs_error_rollup .hs-error-msgs li .hs-main-font-element {
    color: #d50606;
}

.hbspt-form form .hs-form-field .input input {
    height: 60px;
    margin: 0 0 30px 0;
    padding: 0 30px;
    background: var(--white);
    color: var(--black);
    border: none;
    border-radius: 48px;
    font-size: 24px;
}

.rhino-contact-form .hbspt-form .hs-submit .actions .hs-button {
    background: var(--accent-color);
    color: var(--white);
}

.rhino-contact-form .hbspt-form .hs-submit .actions .hs-button:hover {
    background: var(--white);
    color: var(--accent-color);
    border: 3px solid var(--accent-color);
}

@media (min-width: 993px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 992px) {}

@media (min-width: 577px) and (max-width: 768px) {}

@media (max-width: 576px) {

    section.contact-form {
        margin: 20px 0;
    }

    .contact-page-wrapper .contact-wrapper-title {
        padding: 0 0 30px 0;
        line-height: 32px;
        font-size: 28px;
    }

    .contact-page-card.contact-page-card-white {
        margin: 0 0 20px 0;
    }

    .contact-page-card .contact-page-subtitle {
        padding: 0 0 15px 0;
        line-height: 26px;
        font-size: 18px;
    }

    .contact-page-card .contact-page-description {
        padding: 0;
        line-height: 22px;
        font-size: 14px;
    }

    .contact-page-card {
        margin: 30px 0 0 0;
    }

    .contact-page-card .contact-page-title {
        line-height: 30px;
        padding: 10px 0 20px 0;
        font-size: 22px;
    }

    .contact-form-wrapper {
        margin: 50px 0;
        padding: 30px 20px;
        border-radius: 8px;
    }

    .contact-form-wrapper .contact-form-title {
        line-height: 32px;
        padding: 0 0 10px 0;
        font-size: 28px;
    }

    .contact-form-wrapper .contact-form-code {
        line-height: 22px;
        font-size: 14px;
    }

    .hbspt-form .form-columns-1 {
        margin: 20px 0 0 0;
    }

    .hbspt-form .form-columns-2 .hs-fieldtype-text .input .hs-input,
    .hbspt-form .form-columns-1 .hs-fieldtype-textarea .input .hs-input {
        width: 100%;
        height: 35px;
    }

    .hbspt-form .form-columns-1 .hs-fieldtype-textarea .input .hs-input {
        height: 100px;
    }

    .rhino-contact-form .hbspt-form form .hs-form-field label {
        line-height: 18px;
        font-size: 14px;
    }

    .rhino-contact-form .hbspt-form form .hs-form-field .input input {
        height: 45px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .rhino-contact-form .hbspt-form form .hs-submit {
        margin: 20px 0;
    }

    .rhino-contact-form .hbspt-form .hs-submit .actions .hs-button {
        height: 45px;
        font-size: 14px;
    }

}

/*  AI JOURNEY  */
section.journey-hero .hero-wrapper .hero {
    background-color: #cecece;
    background-image: url('/portals/0/images/enchoice-fuel-hero.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
}

.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}

.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
    line-height: 76px;
    font-size: 64px;
}

.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-link {
    margin: auto 0 0 0;
}

.journey-wrapper {
    width: 100%;
    height: auto;
    margin: 0 0 100px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.journey-wrapper .journey-title {
    line-height: 76px;
    margin: 0;
    padding: 0 0 25px 25px;
    color: var(--accent-color);
    font-size: 68px;
    font-weight: 500;
}

.journey-wrapper .journey-card {
    width: 100%;
    height: 100%;
    background: var(--white);
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.journey-wrapper .journey-card .journey-card-left {
    width: 60%;
    height: 100%;
    min-height: 450px;
    margin: 0;
    padding: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.journey-wrapper .journey-card .journey-card-right {
    width: 40%;
    height: 100%;
    min-height: 450px;
    border-radius: 0 8px 8px 0;
}

.journey-wrapper:nth-child(1) .journey-card .journey-card-right {
    background: var(--white) url('/portals/0/images/enchoice-home-intelligent-capture.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.journey-wrapper:nth-child(2) .journey-card .journey-card-right {
    background: var(--white) url('/portals/0/images/enchoice-home-content-services.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.journey-wrapper:nth-child(3) .journey-card .journey-card-right {
    background: var(--white) url('/portals/0/images/enchoice-home-process-automation.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.journey-card-right .block-figure .block-image {
    border-radius: 0 8px 8px 0;
    height: 100%;
}

.journey-wrapper .journey-card .journey-card-left .card-title {
    margin: 0;
    padding: 0px 0 60px 0;
    line-height: 60px;
    color: var(--default-color);
    font-size: 50px;
    font-weight: 500;
}

/*
.journey-wrapper:nth-child(1) .journey-card .journey-card-left .card-title {
    color: var(--accent-color3);
}

.journey-wrapper:nth-child(2) .journey-card .journey-card-left .card-title {
    color: var(--accent-color2);
}

.journey-wrapper:nth-child(3) .journey-card .journey-card-left .card-title {
    color: var(--accent-color4);
}
*/

.journey-wrapper .journey-card .journey-card-left .card-text {
    margin: 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.journey-wrapper .journey-card .journey-card-left .card-link {
    margin: auto 0 0 0;
    line-height: 30px;
    color: var(--default-color) !important;
    font-size: 20px;
    font-weight: 600;
}

.journey-wrapper .journey-ready {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 50px 100px;
    background: var(--background-grey);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.journey-wrapper .journey-ready .ready-title {
    margin: 0;
    padding: 0px 0 60px 0;
    line-height: 60px;
    color: var(--white);
    font-size: 50px;
    font-weight: 500;
}

.fuel-logos-wrapper {
    width: 100%;
    margin: 0;
    padding: 50px 100px;
}

.fuel-logos-wrapper .fuel-logos-grid {
    width: 100%;
    margin: 0;
    padding: 50px 100px;
    background: var(--white);
    border: 2px solid var(--default-color);
    border-radius: 8px;
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    grid-template-columns: repeat(5, 1fr);
    gap: 100px;
}

.fuel-logos-wrapper .fuel-logos-grid .block-figure img,
.fuel-logos-wrapper .fuel-logos-grid .block-figure svg {
    max-width: 60px;
    max-height: 80px;
    min-height: 20px;
}

@media(min-width: 1201px) and (max-width: 1400px) {

    section.fuel-ready .journey-wrapper .journey-ready .ready-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;

    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ind .ind-card {
        align-items: center;
        padding: 0px 50px 50px 50px;
    }



    section.fuel-assessment .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        font-size: 58px;
        line-height: 70px;
    }

    section.fuel-assessment .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        font-size: 34px;
        line-height: 40px;
    }

    section.fuel-ready .journey-wrapper {
        margin-bottom: 50px;
    }

    section.fuel-ready {
        margin-bottom: 100px;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks {
        align-items: flex-start;
    }

    section.fuel-height-two-blocks .height-two-blocks .block {
        justify-content: flex-start;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    section.fuel-height-two-blocks-intro .height-two-blocks .block.content .block-subtitle {
        font-size: 24px;
        line-height: 32px;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks .block.content .block-title {
        font-size: 36px;
        line-height: 40px;
    }

    section.fuel-height-two-blocks-intro {
        margin: 100px 0 100px 0;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks .block {
        padding: 0 15px;
        justify-content: flex-start;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks {
        padding: 0 35px;
    }

    section.fuel-ready .journey-wrapper .journey-ready .ready-title {
        line-height: 32px;
        font-size: 24px;
        padding: 0 0 20px 0;
    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ready {
        margin-bottom: 0px;
    }

    section.fuel-height-two-blocks .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.fuel-height-two-blocks .height-two-blocks .block {
        padding: 0 15px;
    }

    section.fuel-height-two-blocks .height-two-blocks {
        padding: 0 35px;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-text {
        line-height: 24px;
    }

    section.fuel-assessment .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.fuel-assessment .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.fuel-logos .fuel-logos-wrapper .fuel-logos-grid {
        padding: 50px;
    }

    section.fuel-logos .fuel-logos-wrapper .fuel-logos-grid .block-figure svg {
        max-width: 100%;
    }

    section.fuel-carousel {
        margin: 100px 0;
    }

    section.fuel-logos {
        margin: 100px 0;
    }

    section.fuel-logos .fuel-logos-wrapper {
        padding: 0 50px;
    }

    section.fuel-ind .ind-card {
        align-items: flex-start;
    }

    section.fuel-ind .ind-card .ind-card-left {
        padding: 0 50px 0 0;
    }

    section.fuel-ind .ind-card .ind-title {
        line-height: 40px;
        font-size: 36px;
    }

    section.fuel-ind .ind-card .ind-card-right {
        padding: 0 0 0 50px;
    }

    section.fuel-assessment .first-level-assessment-flex {
        min-height: initial;
        padding: 150px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    section.journey-hero .hero-wrapper .hero-text {
        padding: 0 0 30vh 0;
    }

    section.fuel-height-two-blocks-intro .height-two-blocks .block.content .block-subtitle {
        font-size: 24px;
        line-height: 32px;
    }

    section.fuel-height-two-blocks-intro .fuel-height-two-blocks-intro {
        margin: 60px 0 100px 0;
    }

    section.fuel-logos .fuel-logos-wrapper {
        padding: 100px 15px;
    }

    section.fuel-logos {
        margin: 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap {
        height: initial;
        top: 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page {
        margin: 80px 0 0 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        line-height: 36px;
        font-size: 30px;
    }

    section.fuel-ready .journey-wrapper .journey-ready {
        padding: 50px;
    }

    section.fuel-ready .journey-wrapper .journey-ready .ready-title {
        line-height: 32px;
        font-size: 24px;
        padding: 0 0 20px 0;
    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ready {
        margin-bottom: 0px;
    }

    section.fuel-ready .journey-wrapper {
        margin-bottom: 50px;
    }

    section.fuel-logos .fuel-logos-wrapper .fuel-logos-grid {
        gap: 50px;
        padding: 30px;
    }

    section.fuel-logos .fuel-logos-wrapper .fuel-logos-grid .block-figure svg {
        max-width: 100%;
        max-height: 100%;
    }

    section.fuel-ind .ind-card {
        padding: 0px 15px;
    }

    section.fuel-ind .ind-card .ind-card-left {
        padding: 0px 0px 20px 0;
    }

    section.fuel-carousel {
        margin: 80px 0 100px 0;
    }

    section.fuel-assessment .first-level-assessment-flex {
        padding: 100px 15px;
    }

    section.fuel-assessment .first-level-assessment-flex .first-level-assessment-flex-top {
        padding: 0;
    }

    section.fuel-ind .ind-card .ind-title {
        font-size: 36px;
        line-height: 40px;
    }

}

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

    section.journey-hero .hero-wrapper {
        height: initial;
        margin: 0;
        padding: 0 15px;
    }

    section.journey-hero .hero-wrapper .hero-text {
        height: initial;
        margin: 50px 0 0 0;
    }

    section.journey-hero .hero-wrapper .hero-text .hero-title {
        line-height: 54px;
        font-size: 48px;
    }

    section.journey-hero .hero-wrapper .hero-image {
        height: initial;
        margin: 0 0 0 0;
    }

    section.fuel-height-two-blocks-intro .fuel-height-two-blocks-intro {
        margin: 50px 0 0 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap {
        height: initial;
        top: 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page {
        margin: 80px 0 0 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        line-height: 36px;
        font-size: 30px;
    }

    section.fuel-ready .journey-wrapper .journey-ready {
        padding: 50px;
    }

    section.fuel-ready .journey-wrapper .journey-ready .ready-title {
        line-height: 24px;
        font-size: 18px;
        padding: 0 0 20px 0;
    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ready {
        margin-bottom: 0px;
    }

    section.fuel-ready .journey-wrapper {
        margin-bottom: 50px;
    }

    section.fuel-logos .fuel-logos-wrapper {
        padding: 50px 15px;
    }

    section.fuel-logos .fuel-logos-wrapper .fuel-logos-grid {
        gap: 30px;
        padding: 10px;
    }

    section.fuel-logos {
        margin: 0 0 0 0;
    }

    section.fuel-ind .ind-card .ind-card-left {
        padding: 0px 0 20px 0;
    }

    section.fuel-carousel {
        margin: 50px 0 70px 0;
    }

}

@media (max-width: 576px) {

    .journey-wrapper .journey-ready {
        padding: 20px;
    }

    .journey-wrapper .journey-ready .ready-title {
        padding: 0px 0 20px 0;
        line-height: 24px;
        font-size: 18px;
    }

    .fuel-logos-wrapper {
        padding: 15px 15px 30px 15px;
    }

    .fuel-logos-wrapper .fuel-logos-grid {
        padding: 5px 10px;
        gap: 10px;
    }

    section.journey-hero .hero-wrapper {
        height: initial;
        margin: 0;
        padding: 0 15px;
    }

    section.journey-hero .hero-wrapper .hero-text {
        height: initial;
        margin: 50px 0 0 0;
    }

    section.journey-hero .hero-wrapper .hero-image {
        height: initial;
        margin: 20px 0 0 0;

    }

    section.fuel-height-two-blocks-intro {
        margin-bottom: -60px;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap {
        height: initial;
    }

    section.vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page {
        margin: 80px 0 0 0;
    }

    section.vertical-menu.fuel-flip .vertical-menu.fuel-flip .vertical-menu-wrap .vertical-menu-page .vertical-menu-page-left-card .left-card-title {
        line-height: 36px;
        font-size: 30px;
    }

    section.fuel-ready {
        margin-bottom: 0px;
    }

    section.fuel-ready .journey-wrapper {
        margin-bottom: 50px;
    }

    section.fuel-ready .journey-wrapper .round-button .white-button {
        color: var(--accent-color) !important
    }

    section.fuel-ind {
        margin: 0 0 50px 0;
    }

    section.fuel-ind .ind-card .ind-card-left {
        padding: 0px 0px 20px 0;
    }

    section.fuel-ind .ind-card .ind-card-right {
        margin: 0;
    }

    section.fuel-ind .ind-card .ind-card-right .ind-blurb {
        margin: 0;
    }

    section.fuel-height-two-blocks .fuel-height-two-blocks {
        margin: 0 0 50px 0;
    }

    section.fuel-logos .fuel-logos-wrapper {
        padding: 0 15px;
    }

    section.fuel-logos {
        margin: 0 0 50px 0;
    }

}

/*  END AI JOURNEY  */

/*  FIRST LEVEL PAGES  */
.first-level-hero-card {
    width: 100%;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.first-level-hero-card .first-level-hero-card-left {
    height: 100%;
    max-height: 600px;
    margin: 0;
    padding: 220px 0 120px 0;
    position: relative;
    z-index: 100;
}

section.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-left {
    padding: 100px 0;
}

.first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-type {
    line-height: 28px;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
}

.first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-title {
    line-height: 74px;
    margin: 0;
    padding: 0;
    font-size: 68px;
    font-weight: 400;
    white-space: normal;
}

.first-level-hero-card .first-level-hero-card-right {
    width: 100%;
    height: 100%;
    max-height: 600px;
}

.first-level-hero-card .first-level-hero-card-right .block-figure .block-image {
    height: 100%;
    object-position: top right;
}

.ic-hero.tungsten .first-level-hero-card .first-level-hero-card-right .block-figure .block-image {
    object-position: center right;
}

.first-level-hero-card .first-level-hero-card-description {
    line-height: 64px;
    margin: 0;
    padding: 0;
    font-size: 50px;
    font-weight: 400;
}

.ic-hero .first-level-hero-card .first-level-hero-card-description,
.cs-hero .first-level-hero-card .first-level-hero-card-description,
.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-description,
.pa-hero .first-level-hero-card .first-level-hero-card-description,
.ms-hero .first-level-hero-card .first-level-hero-card-description,
.ps-hero .first-level-hero-card .first-level-hero-card-description {
    margin: 60px 0;
}

.first-level-hero-card .first-level-hero-card-blurb {
    line-height: 38px;
    margin: 120px 0 200px 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.ic-hero .first-level-hero-card .first-level-hero-card-blurb,
.cs-hero .first-level-hero-card .first-level-hero-card-blurb,
.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb,
.pa-hero .first-level-hero-card .first-level-hero-card-blurb,
.ms-hero .first-level-hero-card .first-level-hero-card-blurb,
.ps-hero .first-level-hero-card .first-level-hero-card-blurb {
    margin: 40px 0;
}

.ic-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1),
.cs-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1),
.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1),
.pa-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1),
.ms-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1),
.ps-hero .first-level-hero-card .first-level-hero-card-blurb:nth-last-of-type(1) {
    margin: 0;
}

.first-level-hero-card div .first-level-hero-card-description:nth-of-type(1),
.first-level-hero-card div .first-level-hero-card-blurb:nth-of-type(1) {
    margin-top: 100px;
}

/* MOBILE FIRST LEVEL PAGES  */

/* HERO CARD */
@media (min-width: 1201px) and (max-width: 1400px) {}

@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-hero-card {
        padding: 0 15px;
    }

    .first-level-hero-card .first-level-hero-card-left {
        padding: 20px 0;
    }

    .first-level-hero-card .first-level-hero-card-blurb {
        line-height: 28px;
        margin: 40px 0 20px 0;
        font-size: 20px;
    }

    .first-level-hero-card .first-level-hero-card-description {
        line-height: 28px;
        margin: 0 0 60px 0;
        font-size: 24px;
    }

    .ic-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-description,
    .pa-hero .first-level-hero-card .first-level-hero-card-description,
    .ms-hero .first-level-hero-card .first-level-hero-card-description,
    .ps-hero .first-level-hero-card .first-level-hero-card-description {
        margin: 50px 0 20px 0;

    }

    .ic-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb,
    .pa-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ms-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ps-hero .first-level-hero-card .first-level-hero-card-blurb {
        margin: 40px 0;
    }


}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-hero-card {
        padding: 0 15px;
    }

    .first-level-hero-card .first-level-hero-card-left {
        padding: 0 0 20px 0;
    }

    .first-level-hero-card .first-level-hero-card-description,
    .ic-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-hero .first-level-hero-card .first-level-hero-card-description,
    .pa-hero .first-level-hero-card .first-level-hero-card-description,
    .ms-hero .first-level-hero-card .first-level-hero-card-description,
    .ps-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-description {
        line-height: 28px;
        margin: 60px 0 30px 0;
        font-size: 24px;
    }

    .first-level-hero-card .first-level-hero-card-blurb,
    .ic-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-hero .first-level-hero-card .first-level-hero-card-blurb,
    .pa-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ms-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ps-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb {
        line-height: 28px;
        margin: 20px 0;
        font-size: 20px;
    }

    .first-level-hero-card .first-level-hero-card-blurb:nth-last-child(1) {
        margin: 0;
    }

    section.cs-height-two-blocks-ai-enabler,
    section.cs-page-ai-enabler,
    section.cs-percentage-ai-enabler,
    section.cs-four-grid-ai-enabler,
    section.cs-enabler-grid,
    section.cs-video-ai-enabler {
        margin: 70px 0;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos {
        margin: 0 0 40px 0;
    }

    .height-two-blocks .block.content .block-logo .block-figure svg {
        height: 50px;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .ibm-partner-gold {
        width: auto;
    }

}

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

    .first-level-hero-card {
        padding: 0 15px;
    }

    .first-level-hero-card .first-level-hero-card-right .block-figure .block-image {
        height: auto;
    }

    .first-level-hero-card .first-level-hero-card-left,
    section.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-left {
        padding: 0;
    }

    .first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-title {
        line-height: 54px;
        margin: 0 0 40px 0;
        font-size: 48px;
    }

    .first-level-hero-card .first-level-hero-card-description,
    .ic-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-hero .first-level-hero-card .first-level-hero-card-description,
    .pa-hero .first-level-hero-card .first-level-hero-card-description,
    .ms-hero .first-level-hero-card .first-level-hero-card-description,
    .ps-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-description {
        line-height: 26px;
        margin: 40px 0 20px 0;
        padding: 0;
        font-size: 20px;
    }

    .first-level-hero-card .first-level-hero-card-blurb,
    .ic-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-hero .first-level-hero-card .first-level-hero-card-blurb,
    .pa-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ms-hero .first-level-hero-card .first-level-hero-card-blurb,
    .ps-hero .first-level-hero-card .first-level-hero-card-blurb,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb {
        line-height: 20px;
        margin: 30px 0 20px 0;
        font-size: 16px;
    }

    .first-level-hero-card .first-level-hero-card-blurb:nth-last-child(1) {
        margin: 0;
    }

    section.cs-height-two-blocks-ai-enabler,
    section.cs-page-ai-enabler,
    section.cs-percentage-ai-enabler,
    section.cs-four-grid-ai-enabler,
    section.cs-enabler-grid,
    section.cs-video-ai-enabler {
        margin: 70px 0;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos {
        margin: 30px 0 0 0;
    }

    .height-two-blocks .block.content .block-logo .block-figure svg {
        height: 50px;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .ibm-partner-gold {
        width: auto;
    }

}

@media (max-width: 576px) {

    .first-level-hero-card .first-level-hero-card-right .block-figure .block-image {
        height: auto;
    }

    .first-level-hero-card {
        padding: 0 15px;
    }

    .first-level-hero-card .first-level-hero-card-left,
    section.cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-left {
        padding: 0;
    }

    .first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-title {
        margin: 0 0 40px 0;
        line-height: 54px;
        font-size: 48px;
    }

    .first-level-hero-card .first-level-hero-card-description {
        line-height: 26px;
        margin: 40px 0 90px 0;
        font-size: 20px;
    }

    .ic-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-hero .first-level-hero-card .first-level-hero-card-description,
    .pa-hero .first-level-hero-card .first-level-hero-card-description,
    .ms-hero .first-level-hero-card .first-level-hero-card-description,
    .ps-hero .first-level-hero-card .first-level-hero-card-description,
    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-description {
        margin: 30px 0 20px 0;
    }

    .first-level-hero-card .first-level-hero-card-blurb {
        margin: 30px 0 20px 0;
        line-height: 20px;
        font-size: 16px;
    }

    .first-level-hero-card .first-level-hero-card-blurb:nth-last-child(1) {
        margin: 30px 0 0 0;
    }

    .cs-ai-enabler-hero .first-level-hero-card .first-level-hero-card-blurb {
        margin: 0 0 20px 0;
    }

    section.cs-height-two-blocks-ai-enabler,
    section.cs-page-ai-enabler,
    section.cs-percentage-ai-enabler,
    section.cs-four-grid-ai-enabler,
    section.cs-video-ai-enabler {
        margin: 70px 0;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos {
        margin: 0;
    }

    section.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .ibm-partner-gold {
        width: auto;
    }

}

/*  STICKY NAVBAR  */
.DnnModule.DnnModule-DNN_HTML.DnnModule-473,
.DnnModule.DnnModule-DNN_HTML.DnnModule-558,
.DnnModule.DnnModule-DNN_HTML.DnnModule-667 {
    transition: var(--animate-one);
    position: -webkit-sticky;
    position: sticky;
    top: -1;
    z-index: 115;
}

.flex-stick-nav {
    width: 100%;
    height: 75px;
    padding: 0;
    margin: 0 0 100px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 30px;
    overflow: hidden;
    transition: var(--animate-one);
}

.DnnModule.DnnModule-DNN_HTML.DnnModule-473.sticky-pinned .flex-stick-nav,
.DnnModule.DnnModule-DNN_HTML.DnnModule-558.sticky-after-menu .flex-stick-nav,
.DnnModule.DnnModule-DNN_HTML.DnnModule-558.sticky-pinned .flex-stick-nav,
.DnnModule.DnnModule-DNN_HTML.DnnModule-667.sticky-after-menu .flex-stick-nav,
.DnnModule.DnnModule-DNN_HTML.DnnModule-667.sticky-pinned .flex-stick-nav {
    background: hsl(from var(--white) h s l / 95%);
    -webkit-box-shadow: 10px 10px 10px -11px hsl(from var(--black) h s l / 20%);
    box-shadow: 10px 10px 10px -11px hsl(from var(--black) h s l / 20%);
    transition: var(--animate-one);
}

.DnnModule.DnnModule-DNN_HTML.DnnModule-558,
.DnnModule.DnnModule-DNN_HTML.DnnModule-667 {
    opacity: 0;
    height: 0;
}

.DnnModule.DnnModule-DNN_HTML.DnnModule-558.sticky-after-menu,
.DnnModule.DnnModule-DNN_HTML.DnnModule-667.sticky-after-menu {
    opacity: 1;
    height: auto;
}

.flex-stick-nav a {
    color: var(--default-color);
    cursor: pointer;
    transition: var(--animate-one);
}

.flex-stick-nav a:hover {
    color: var(--accent-color);
    transition: var(--animate-one);
}

/*
.flex-stick-nav .active-link a {
    color: var(--accent-color);
}
*/

.flex-stick-nav a:focus {
    outline: none;
}

.flex-stick-nav .current a {
    color: var(--accent-color);
}

/*
.flex-stick-nav-stuck {
    position: fixed;
    top: 0;
    opacity: 1;
    animation: fade-in 2s infinite linear;
}
*/


/* FIRST LEVEL MENU TILES */
.first-level-menu-tiles,
.cmod-horizontal-tabs {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    row-gap: 30px;
}

section.cs-kn-webinars .first-level-menu-tiles:nth-of-type(1) {
    margin: 0 0 100px 0;
}

section.cs-menu .first-level-menu-tiles {
    align-items: flex-end;
}

.first-level-menu-tiles-title-grid {
    align-items: flex-end;
}

.first-level-menu-tiles-grid {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}

/*
section.ic-tiles-grid-accelerators .first-level-menu-tiles-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
}
*/

.trigger:hover .first-level-menu-tiles-card {
    z-index: 10;
    opacity: 0;
    visibility: visible;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.trigger:hover .first-level-menu-tiles-card.hidden-card {
    background: var(--accent-color);
    z-index: 20;
    opacity: 1;
    visibility: visible;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.first-level-menu-tiles .first-level-menu-tiles-title {
    margin: 0px 0 80px 100px;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
    line-height: 90px;
    margin: 0;
    padding: 0;
    font-size: 74px;
    font-weight: 400;
}

.first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-description {
    margin: 40px 0 30px 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.first-level-menu-tiles .first-level-menu-tiles-description {
    margin: 0 0 80px 0;
    display: flex;
    align-items: center;
    align-content: flex-end;
    align-self: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.first-level-menu-tiles .first-level-menu-tiles-description-grid {
    align-content: flex-end;
}

.first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
    line-height: 28px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
    margin: 0;
}

.first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-link {
    line-height: 25px;
    margin: 0;
    padding: 0;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    align-self: flex-end;
}

.first-level-menu-tiles .first-level-menu-tiles-card {
    width: 100%;
    height: 485px;
    margin: 0;
    padding: 30px;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 60px;
    border: 2px solid var(--default-color);
    border-radius: 8px;
    position: relative;
    top: 0;
    z-index: 20;
    opacity: 1;
    visibility: visible;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.first-level-menu-tiles .first-level-menu-tiles-card.purple-bg {
    color:  var(--white);
    border: none;
}

.first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card {
    height: auto;
}



section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card {
    height: 100%;
    background: var(--white);
    align-items: flex-start
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card {
    height: 100%;
    background: var(--white);
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: center;
    gap: 40px;
    justify-content: flex-end;
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card:nth-last-of-type(1) {
    grid-area: 2/1/2/3;
}

.first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
    margin: -485px 0 0 0;
    position: relative;
    top: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    display: block;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    width: 65%;
    height: 420px;
    margin: 0;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.first-level-menu-tiles .first-level-menu-tiles-card.purple-bg.font-bump .first-level-menu-tiles-card-content {
    align-items: center;
}

.first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    height: 290px;
}

section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    height: auto;
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-link {
    margin:  auto 0 0 0;
    padding: 0 30px;
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content,
section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-image,
section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-link {
    width: 100%;
    height: auto;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content.reveal {
    width: 100%;
    color: var(--white);
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
    line-height: 32px;
    margin: 0;
    padding: 20px 0 40px 0;
    font-size: 28px;
    font-weight: 400;
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
    padding: 0 0 20px 0;
}


section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle {
    line-height: 28px;
    margin: 0;
    padding: 20px 0;
    font-size: 22px;
    font-weight: 400;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content.reveal .card-content-title {
    color: var(--white);
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
}


.first-level-menu-tiles .first-level-menu-tiles-card.purple-bg.font-bump .first-level-menu-tiles-card-content .card-content-description{
    font-size: 22px;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description:nth-last-of-type(1) {
    margin: 0;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content.reveal .card-content-description {
    margin: 0 0 30px 0;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content.reveal .card-content-list {
    margin: 0;
    padding: 0 0 0 15px;
    color: var(--white);
}


.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-link {
    line-height: 25px;
    margin: auto 0 0 0;
    padding: 0;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
    margin: 0;
    padding: 0 0 30px 30px;
    list-style: disc;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item:nth-last-of-type(1) {
    padding: 0;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
    width: 35%;
    height: 420px;
}

.first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
    height: 290px;
}

.first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {}

section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
    height: auto;
}

section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
    height: 100%;
}

section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
    max-height: 250px;
}

/*  VARIATIONS  */
.filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card {
    height: 750px;
    align-items: flex-start;
}

.filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    width: 100%;
    height: 100%;
    gap: 30px;
}

.filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-image {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title,
.filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
    padding: 0;
}

section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card {
    height: auto;
    background: var(--white);
    justify-content: flex-start;
}

section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    height: auto;
}

section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
    padding: 0 0 40px 0;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card {
    height: auto;
    justify-content: flex-start;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.purple-card {
    background: var(--accent-color);
    color: var(--white);
    border: none;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    height: auto;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content .card-content-title {
    flex: 0 0 100%;
    padding: 0 0 10px 0;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
    padding: 0 0 40px 0;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.purple-card .first-level-menu-tiles-card-content .card-content-title {
    color: var(--white);
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content .card-content-description {
    flex: 0 0 80%;
    padding: 0;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content .card-content-link {
    flex: 0 0 18%;
    margin: 0;
    text-align: right;
}

section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.purple-card .first-level-menu-tiles-card-content .card-content-link {
    color: var(--white);
}

.webinars-menu-list {
    margin: 0;
    padding: 0;
    color: var(--color-default);
    list-style: none;
}

.webinars-menu-list .webinars-item,
.webinars-menu-list .webinars-item a {
    line-height: 26px;
    margin: 0 0 10px 0;
    padding: 0;
    color: var(--color-default);
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.webinars-menu-list .webinars-item:hover a {
    color: var(--accent-color);
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.webinars-menu-list .webinars-item.webinars-item-active {
    padding: 0 0 0 10px;
    color: var(--accent-color);
    border-left: 4px solid var(--accent-color);
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);
}

.first-level-webinars {
    width: 100%;
    height: 100%;
    margin: 0 0 100px 0;
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
}


section.cs-filenet-services .first-level-webinars:nth-last-of-type(1) {
    margin: 0;
}

section.cs-filenet-services .first-level-webinars .block-figure .block-image {
    width: 65%;
}

.first-level-webinars .first-level-webinars-content {
    width: 100%;
    height: 100%;
    margin: 0 0 60px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
}

.first-level-webinars .first-level-webinars-content .content-title {
    margin: 0;
    padding: 0 0 40px 0;
    line-height: 72px;
    color: var(--default-color);
    font-size: 58px;
    font-weight: 500;
}

.first-level-webinars .first-level-webinars-content .content-subtitle {
    margin: 0;
    padding: 0 0 40px 0;
    line-height: 38px;
    color: var(--default-color);
    font-size: 30px;
    font-weight: 400;
}

.first-level-webinars .first-level-webinars-content .content-description {
    margin: 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.first-level-webinars .value-title {
    margin: 0;
    padding: 0;
    line-height: 42px;
    color: var(--default-color);
    font-size: 38px;
    font-weight: 400;
}

.first-level-webinars .first-level-webinars-value {
    margin: 0;
    padding: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    background: var(--white);
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

.first-level-webinars .first-level-webinars-value .value-blurb {
    margin: 50 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.first-level-webinars .first-level-webinars-value .value-list,
.first-level-webinars .content-bullets {
    margin: 30px 0 0 0;
    padding: 0 0 0 15px;
    list-style: disc;
}

.first-level-webinars .first-level-webinars-value .value-list .value-list {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
    list-style: disc;
}

.first-level-webinars .first-level-webinars-value .value-list .value-list-item,
.first-level-webinars .content-bullets .content-bullets-list-item {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.first-level-webinars .content-bullets.fat-bullets {
    margin-top: 70px;
}

.first-level-webinars .first-level-webinars-value.fat-bullets .value-list .value-list-item,
.first-level-webinars .content-bullets.fat-bullets .content-bullets-list-item {
    font-weight: 600;
}

.first-level-webinars .first-level-webinars-value .value-list-item:nth-last-of-type(1),
.first-level-webinars .content-bullets .content-bullets-list-item:nth-last-of-type(1) {
    padding: 0;
}

.first-level-webinars .first-level-webinars-value .logos-grid {
    width: 100%;
    display: grid;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    justify-items: center;
    grid-template-columns: repeat(5, auto);
    gap: 30px;
}

.first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-title {
    margin: 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 600;
}

.first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image {
    width: 100%;
}

.first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image img,
.first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image svg {
    max-width: 200px;
    max-height: 150px;
    min-height: 80px;
}

.fi-vt-static .first-level-menu-tiles,
.in-vt-static .first-level-menu-tiles,
.he-vt-static .first-level-menu-tiles,
.ma-vt-static .first-level-menu-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.fi-vt-static .nav-pills.enchoice-vertical-tabs,
.in-vt-static .nav-pills.enchoice-vertical-tabs,
.he-vt-static .nav-pills.enchoice-vertical-tabs,
.ma-vt-static .nav-pills.enchoice-vertical-tabs {}

.fi-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(1),
.fi-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(1),
.in-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(1),
.in-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(1),
.he-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(1),
.he-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(1),
.ma-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(1),
.ma-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(1) {
    border-left: 5px solid var(--accent-color3);
}

.fi-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(2),
.fi-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(2),
.in-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(2),
.in-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(2),
.he-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(2),
.he-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(2),
.ma-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(2),
.ma-vt-static .nav-pills.enchoice-vertical-tabs .show>.nav-link:nth-of-type(2) {
    border-left: 5px solid var(--accent-color2);
}

.fi-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(3),
.fi-vt-static .nav-pills.enchoice-vertical-tabs.show>.nav-link:nth-of-type(3),
.in-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(3),
.in-vt-static .nav-pills.enchoice-vertical-tabs.show>.nav-link:nth-of-type(3),
.he-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(3),
.he-vt-static .nav-pills.enchoice-vertical-tabs.show>.nav-link:nth-of-type(3),
.ma-vt-static .nav-pills.enchoice-vertical-tabs .nav-link.active:nth-of-type(3),
.ma-vt-static .nav-pills.enchoice-vertical-tabs.show>.nav-link:nth-of-type(3) {
    border-left: 5px solid var(--accent-color4);
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card {
    height: 55vh;
    min-height: 700px;
    padding: 0;
    background: var(--white);
    border: none;
    border-radius: 8px;
    gap: 0;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
    width: 60%;
    height: 100%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
    width: 40%;
    height: 100%;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
    border-radius: 0 8px 8px 0;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle {
    line-height: 30px;
    margin: 0;
    padding: 0;
    font-size: 22px;
}

.fi-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(1) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.in-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(1) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.he-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(1) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.ma-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(1) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle {
    color: var(--accent-color3);
}

.fi-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(2) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.in-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(2) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.he-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(2) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.ma-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(2) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle {
    color: var(--accent-color2);
}

.fi-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(3) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.in-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(3) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.he-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(3) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle,
.ma-vt-static .first-level-menu-tiles .tab-content .tab-pane:nth-of-type(3) .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-subtitle {
    color: var(--accent-color4);
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
    margin: 0 0 15px 0;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description:nth-last-of-type(1),
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description:nth-last-of-type(1),
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description:nth-last-of-type(1),
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description:nth-last-of-type(1) {
    margin: 0 0 30px 0;
}

.fi-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .grid-card-link,
.in-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .grid-card-link,
.he-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .grid-card-link,
.ma-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .grid-card-link {
    line-height: 25px;
    margin: auto 0 0 0;
    padding: 0;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
}

.fi-vt-static .block-figure .block-image,
.in-vt-static .block-figure .block-image,
.he-vt-static .block-figure .block-image,
.ma-vt-static .block-figure .block-image {
    height: 100%;
}

@media (min-width: 1201px) and (max-width: 1400px) {

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-menu-tiles,
    .cmod-horizontal-tabs {
        padding: 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 20px 0;
    }

    .first-level-menu-tiles,
    .cmod-horizontal-tabs {
        row-gap: 20px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0;
        justify-content: flex-start;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 40px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-link {
        font-size: 18px;
        align-self: flex-start;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-menu-tiles,
    .cmod-horizontal-tabs {
        padding: 0;
        row-gap: 20px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0;
        justify-content: flex-start;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 40px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-link {
        font-size: 18px;
        align-self: flex-start;
    }

    .filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card {
        height: 650px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0;
        height: inherit;
    }

}

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

    .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 20px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        line-height: 36px;
        font-size: 28px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 30px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-link {
        line-height: 16px;
        font-size: 14px;
        align-self: flex-start;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card {
        padding: 20px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 20px 0;
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
        line-height: 18px;
        font-size: 14px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-link {
        line-height: 24px;
        font-size: 14px;
    }

    .filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card {
        height: auto;
    }

    /* SLIDER */
    .first-level-mobile-slides {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0px;
        /* display: flex; */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* align-content: flex-start; */
        /* align-items: flex-start; */
        /* justify-content: center; */
        /* row-gap: 0px; */
    }

    .mobile-slider-container {
        width: 100%;
        height: auto;
        padding: 0px;
    }

    .mobile-slider {
        margin: 0;
        padding: 0 0px 50px 0;
        -webkit-transition: var(--animate-point-two);
        -moz-transition: var(--animate-point-two);
        -ms-transition: var(--animate-point-two);
        -o-transition: var(--animate-point-two);
        transition: var(--animate-point-two);
    }

    .slider-card {
        max-height: 280px;
        margin: 0;
        padding: 30px;
        border: 2px solid var(--black);
        border-radius: 8px;
        display: flex ! important;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .mobile-slider-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        padding: 0;
        color: var(--black);
        font-size: 18px;
        font-weight: 500;
    }

    .mobile-slider-card-quote {
        line-height: 18px;
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: var(--black);
    }

    .mobile-slider-link {
        line-height: 24px;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
    }

}

@media (max-width: 576px) {

    .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 20px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        line-height: 36px;
        font-size: 28px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 20px 0;
        align-content: flex-start;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-link {
        line-height: 16px;
        font-size: 14px;
        align-self: flex-start;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card {
        padding: 20px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 10px 0;
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
        line-height: 18px;
        font-size: 14px;
        padding: 0 0 10px 0;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description,
    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content .card-content-description,
    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
        padding: 0 0 10px 0;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-link {
        line-height: 24px;
        font-size: 14px;
    }

    .filenet-menu .first-level-menu-tiles .first-level-menu-tiles-card {
        height: auto;
    }


    /* SLIDER */
    .first-level-mobile-slides {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0px;
        /* display: flex; */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* align-content: flex-start; */
        /* align-items: flex-start; */
        /* justify-content: center; */
        /* row-gap: 0px; */
    }

    .mobile-slider-container {
        width: 100%;
        height: auto;
        padding: 0px;
    }

    .mobile-slider {
        margin: 0;
        padding: 0 0px 50px 0;
        -webkit-transition: var(--animate-point-two);
        -moz-transition: var(--animate-point-two);
        -ms-transition: var(--animate-point-two);
        -o-transition: var(--animate-point-two);
        transition: var(--animate-point-two);
    }

    .slider-card {
        margin: 0;
        padding: 30px 20px;
        border: 2px solid var(--black);
        border-radius: 8px;
        display: flex ! important;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .mobile-slider-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        padding: 0;
        color: var(--black);
        font-size: 18px;
        font-weight: 500;
    }

    .mobile-slider-card-quote {
        line-height: 18px;
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: var(--black);
    }

    .mobile-slider-card-list {
        margin: 0 0 30px 0;
        padding: 0 0 0 15px;
        list-style: disc;
    }

    .mobile-slider-card-list:nth-last-of-type(1) {
        margin: 0;
    }

    .mobile-slider-card-list-item {
        line-height: 22px;
        font-size: 14px;
    }

    .mobile-slider-link {
        line-height: 24px;
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }

    .first-level-webinars {
        margin: 0 0 50px 0;
        padding: 0;
        flex-direction: column;
    }

    .first-level-webinars .first-level-webinars-content {
        margin: 0;
    }

    .first-level-webinars .first-level-webinars-content .content-title {
        line-height: 36px;
        padding: 0 0 20px 0;
        font-size: 28px;
    }

    .first-level-webinars .first-level-webinars-content .content-subtitle {
        line-height: 26px;
        padding: 0 0 20px 0;
        font-size: 18px;
    }

    .first-level-webinars .first-level-webinars-content .content-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 14px;
    }

    .first-level-webinars .first-level-webinars-value {
        margin: 0 0 30px 0;
        padding: 20px;
    }

    .first-level-webinars .value-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .first-level-webinars .first-level-webinars-value .value-list,
    .first-level-webinars .content-bullets,
    .first-level-webinars .content-bullets.fat-bullets {
        margin: 0;
        padding: 0 0 0 15px;
    }

    .first-level-webinars .content-bullets.fat-bullets {
        margin: 0 0 30px 0;
    }

    .first-level-webinars .first-level-webinars-value .value-list .value-list-item,
    .first-level-webinars .content-bullets .content-bullets-list-item {
        line-height: 22px;
        padding: 0 0 5px 0;
        font-size: 14px;
    }

    .first-level-webinars .first-level-webinars-value .logos-grid {
        grid-template-columns: repeat(4, auto);
        row-gap: 10px;
        column-gap: 20px;
    }

    .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-title {
        line-height: 30px;
        font-size: 22px;
        grid-row: 1;
        grid-column: 1/5;
    }

    .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image {
        grid-row: 2;
    }

    .cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid {
        row-gap: 40px;
    }

    .cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid {
        grid-template-columns: repeat(1, auto);
    }

    .cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-title {
        grid-row: auto;
        grid-column: auto;
    }

    .cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image {
        grid-row: auto;
    }

}

/* FIRST LEVEL VERTICAL TABS */
.nav-pills.enchoice-vertical-tabs {
    margin: 0 0 0 100px;
}

.nav-pills.enchoice-vertical-tabs .nav-link.active,
.nav-pills.enchoice-vertical-tabs .show>.nav-link {
    color: var(--bs-nav-link-color);
    background-color: transparent;
    border-left: 5px solid var(--accent-color2);
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

.nav-pills.enchoice-vertical-tabs .nav-link {
    line-height: 38px;
    text-align: left;
    color: rgba(0, 0, 0, .3);
    font-size: 28px;
    border-left: 1px solid transparent;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

.nav-pills.enchoice-horizontal-tabs .nav-link {
    line-height: 68px;
    margin: 0;
    padding: 20px;
    color: rgba(0, 0, 0, .5);
    font-size: 34px;
}

.nav-pills.enchoice-horizontal-tabs .nav-link.active,
.nav-pills.enchoice-horizontal-tabs .show>.nav-link {
    background: none;
    color: var(--default);
    border-bottom: 2px solid var(--accent-color2);
    font-weight: 500;
}

@media (min-width: 993px) and (max-width: 1200px) {

    .nav-pills.enchoice-vertical-tabs {
        margin: 0;
    }

    .nav-pills.enchoice-vertical-tabs .nav-link {
        line-height: 28px;
        margin: 0 0 15px 0;
        font-size: 22px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .nav-pills.enchoice-vertical-tabs {
        margin: 0;
    }

    .nav-pills.enchoice-vertical-tabs .nav-link {
        line-height: 20px;
        font-size: 18px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card {
        height: 400px;
        padding: 20px;
        gap: 20px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 50%;
        height: 360px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        line-height: 26px;
        padding: 0 0 20px 0;
        font-size: 22px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-link {
        line-height: 25px;
        font-size: 16px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 50%;
        height: 360px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
        margin: -400px 0 0 0;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-menu-tiles {
        padding: 0 15px;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .cmod-horizontal-tabs {
        padding: 0px;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .first-level-menu-tiles.tiles-row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sticky-mobile-tabs {
        position: sticky !important;
        top: 65px;
        background-color: rgba(245, 245, 245, 0.95);
        z-index: 50;
    }

    .enchoice-horizontal-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 20px;
    }

    .nav-pills.enchoice-horizontal-tabs .nav-link {
        line-height: 22px;
        font-size: 18px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-menu-tiles {
        margin: 40px 0;
        padding: 0px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cmod-horizontal-tabs {
        padding: 0px;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .first-level-menu-tiles.tiles-row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sticky-mobile-tabs {
        position: sticky !important;
        top: 65px;
        background-color: rgba(245, 245, 245, 0.95);
        z-index: 50;
    }

    .enchoice-horizontal-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 20px;
    }

    .nav-pills.enchoice-horizontal-tabs .nav-link {
        line-height: 22px;
        font-size: 18px;
    }

}

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

    .first-level-menu-tiles {
        padding: 0px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cmod-horizontal-tabs {
        padding: 0px;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .first-level-menu-tiles.tiles-row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sticky-mobile-tabs {
        position: sticky !important;
        top: 65px;
        background-color: rgba(245, 245, 245, 0.95);
        z-index: 50;
    }

    .enchoice-horizontal-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 20px;
    }

    .nav-pills.enchoice-horizontal-tabs .nav-link {
        line-height: 22px;
        font-size: 18px;
    }

}

@media (max-width: 576px) {

    .first-level-menu-tiles,
    .cmod-horizontal-tabs {
        padding: 0px;
        flex-direction: column;
        flex-wrap: nowrap;
        row-gap: 10px;
    }

    .ic-menu .first-level-menu-tiles:nth-last-of-type(1) {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ic-tiles-grid-accelerators .mobile-slider-container .first-level-menu-tiles {
        margin: 35px 0 0 0;
    }

    .sticky-mobile-tabs {
        position: sticky !important;
        top: 65px;
        background-color: rgba(245, 245, 245, 0.95);
        z-index: 50;
    }

    .enchoice-horizontal-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 20px;
    }

    .nav-pills.enchoice-horizontal-tabs .nav-link {
        line-height: 22px;
        font-size: 18px;
    }

}

/*  FIRST LEVEL TWO BY TWO GRID  */
.first-level-three-by-two {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

section.ic-four-grid .turns-grid.first-level-three-by-two {
    margin: 30px 0;
    padding: 0;
}

section.ic-three-by-two-ibm .row .row:nth-last-of-type(1) .first-level-three-by-two {
    height: fit-content;
    margin: 30px 0 0 0;
}

.first-level-three-by-two .first-level-three-by-two-title {
    margin: 0 0 80px 100px;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
    line-height: 90px;
    margin: 0;
    padding: 0;
    font-size: 74px;
    font-weight: 400;
}

.first-level-three-by-two.first-level-three-by-two-invert .first-level-three-by-two-title .three-by-two-title {
    color: var(--white);
}

.first-level-three-by-two .first-level-three-by-two-description {
    margin: 0 0 80px 0;
    display: flex;
    align-items: center;
    align-content: flex-end;
    align-self: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-description {
    align-items: flex-end;
    align-content: flex-end;
}

.first-level-three-by-two .first-level-three-by-two-description .three-by-two-description {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
}

.first-level-three-by-two.first-level-three-by-two-invert .first-level-three-by-two-description .three-by-two-description {
    color: var(--white);
}

.first-level-three-by-two .first-level-three-by-two-description .three-by-two-link {
    margin: 0;
    line-height: 30px;
    color: var(--default-color) !important;
    font-size: 20px;
    font-weight: 600;
}

.first-level-three-by-two .first-level-three-by-two-card {
    min-height: 180px;
    margin: 0 15px 30px 15px;
    padding: 30px;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card,
section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card {
    height: 100%;
    margin: 0 15px;
    background: var(--white);
}

section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card {
    margin: 0 15px;
    align-items: flex-end;
}

.first-level-three-by-two .first-level-three-by-two-card.card-logos {
    background: var(--white);
    gap: 0px;
}

.first-level-three-by-two .first-level-three-by-two-card.card-logos .first-level-three-by-two-card-content {
    flex: 0 2 auto;
}

.first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure {
    flex: 0 3 auto;
}

.first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure svg {
    max-width: 60px;
    max-height: 80px;
    min-height: 20px;
}

section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos {
    width: 100%;
    min-height: auto;
    margin: 0 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure {
    flex: 0 0 20%;
}

section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure .block-image {
    max-width: 150px;
}

section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .first-level-three-by-two-card-content {
    flex: 0 0 60%;
}

section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .card-link {
    margin: 0;
    line-height: 30px;
    color: var(--default-color) !important;
    font-size: 20px;
    font-weight: 600;
    flex: 0 0 20%;
    text-align: center;
}

.first-level-three-by-two .first-level-three-by-two-card.call-card {
    background: var(--accent-color);
    border: none;
}

.first-level-three-by-two.first-level-three-by-two-invert .first-level-three-by-two-card {
    border: 2px solid var(--white);
}

.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content {
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .flex-logos {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    gap: 30px;
}

.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .flex-logos .block-figure svg {
    max-width: 200px;
    max-height: 80px;
    min-height: 30px;
}

.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
    line-height: 28px;
    margin: 0;
    padding: 20px 0;
    font-size: 28px;
    font-weight: 400;
}

section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
    line-height: 42px;
}

.first-level-three-by-two .first-level-three-by-two-card.call-card .first-level-three-by-two-card-content .card-content-title {
    color: var(--white);
}

.first-level-three-by-two .first-level-three-by-two-card.call-card .first-level-three-by-two-card-content .block-left-link {
    color: var(--white);
}

.first-level-three-by-two.first-level-three-by-two-invert .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
    color: var(--white);
}

.grid-text-wrapper {
    width: 100%;
    margin: 0;
    padding: 0 50px 0 150px;
    display: grid;
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

section.cs-grid-text-wrapper-ec .grid-three-by-two {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

section .cs-grid-text-wrapper-industries .grid-four-by-two {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

section.cs-grid-text-wrapper-industries .grid-four-by-two {
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(3, auto);
}

section.ic-grid-text-wrapper-tungsten .grid-three-by-two {
    grid-template-columns: repeat(4, 1fr);
}

.grid-text-wrapper .grid-text-wrapper-block {
    margin: 0;
    padding: 0 15px;
}

.grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
    line-height: 34px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.grid-text-wrapper .grid-text-wrapper-block .wrapper-block-blurb {
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list {
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    list-style: none;
}

.grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list li {
    line-height: 24px;
    margin: 0 0 5px 0;
    padding: 0;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(8) {
    grid-row: 1 / -2;
    grid-column: 1;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(7) {
    grid-row: 1 / -2;
    grid-column: 2;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(6) {
    grid-row: 1 / -3;
    grid-column: 3;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(5) {
    grid-row: 1 / -2;
    grid-column: 4;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(4) {
    grid-row: 3 / -1;
    grid-column: 1;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(3) {
    grid-row: 3 / -1;
    grid-column: 2;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(2) {
    grid-row: 2 / -1;
    grid-column: 3;
    align-self: stretch;
}

section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(1) {
    grid-row: 3 / -1;
    grid-column: 4;
    align-self: stretch;
}

@media(min-width: 1201px) and (max-width: 1400px) {

    .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-three-by-two {
        padding: 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 28px;
        font-size: 20px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-three-by-two {
        margin: 0 0 40px 0;
        padding: 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        margin: 0 0 20px 0;
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .first-level-three-by-two .first-level-three-by-two-description {
        margin: 0;
        align-content: flex-start;
    }

    .first-level-three-by-two .first-level-three-by-two-description .three-by-two-description {
        line-height: 28px;
        margin: 0;
        font-size: 20px;
    }

    .first-level-three-by-two .first-level-three-by-two-card {
        min-height: 150px;
        margin: 0 7.5px 20px 7.5px;
        padding: 20px;
    }

    .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 22px;
        font-size: 20px;
    }

    .turns-grid.first-level-three-by-two {
        padding: 0 15px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        box-sizing: border-box;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card {
        width: 100%;
        height: 100%;
        min-height: 100px;
        margin: 0px;
        padding: 20px;
        gap: 0px;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 22px;
        padding: 0;
        font-size: 20px;
        font-weight: 500;
    }

}

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

    .first-level-three-by-two {
        padding: 0px;
    }

    .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        margin: 0 0 20px 0;
        line-height: 36px;
        font-size: 28px;
        font-weight: 500;
    }

    .first-level-three-by-two .first-level-three-by-two-description {
        margin: 0px;
        align-content: flex-start;
    }

    .first-level-three-by-two .first-level-three-by-two-description .three-by-two-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .turns-grid.first-level-three-by-two {
        padding: 0 15px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        box-sizing: border-box;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card {
        width: 100%;
        height: 100%;
        min-height: auto;
        margin: 0px;
        padding: 20px;
        gap: 0px;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 16px;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
    }

    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-weight: 500;
    }

}

@media (max-width: 576px) {

    .first-level-three-by-two {
        padding: 0 15px;
    }

    .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0;
    }

    .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        margin: 0 0 20px 0;
        line-height: 36px;
        font-size: 28px;
        font-weight: 500;
    }

    .first-level-three-by-two .first-level-three-by-two-description {
        margin: 0;
        align-content: flex-start;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-description {
        align-items: flex-start;
        align-content: flex-start;
    }

    .first-level-three-by-two .first-level-three-by-two-description .three-by-two-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .first-level-three-by-two .first-level-three-by-two-description .three-by-two-link {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 24px;
        padding: 0;
        font-size: 18px;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .first-level-three-by-two-card-content {
        flex: 0 100%;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .card-link {
        line-height: 18px;
        font-size: 14px;
        text-align: left;
        flex: 0 0 100%;
    }

    .turns-grid.first-level-three-by-two {
        padding: 0 15px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        box-sizing: border-box;
    }

    section.ic-three-by-two-tungsten .turns-grid.first-level-three-by-two {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 10px;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card {
        width: 100%;
        height: auto;
        min-height: auto;
        margin: 0px;
        padding: 20px;
        gap: 0px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card,
    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card,
    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two .first-level-three-by-two-card {
        height: auto;
        margin: 0px;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two .first-level-three-by-two-card.card-logos {
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 0;
        row-gap: 10px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card.card-logos .first-level-three-by-two-card-content {
        flex: 0 0 100%;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure {
        flex: 0 0 25%;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card {
        margin: 0;
    }

    .turns-grid.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title,
    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 16px;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos {
        margin: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure {
        flex: 0 0 20%;
    }

    section.gov-fyi .first-level-three-by-two .first-level-three-by-two-card.card-logos .block-figure {}

    .grid-text-wrapper {
        margin: 0;
        padding: 0;
        grid-column-gap: 10px;
        grid-row-gap: 20px;
    }

    section.cs-grid-text-wrapper-ec .grid-three-by-two,
    section.cs-grid-text-wrapper-industries .grid-four-by-two {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        line-height: 24px;
        margin: 0 0 10px 0;
        font-size: 18px;
        font-weight: 500;
    }

    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-blurb {
        line-height: 18px;
        font-size: 14px;
    }

    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list,
    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list li {
        line-height: 18px;
        margin: 0;
        padding: 0 0 0 15px;
        font-size: 14px;
        list-style: disc;
    }

    .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list li {
        margin: 0;
        padding: 0 0 5px 0;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(8),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(7),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(6),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(5),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(4),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(3),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(2),
    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(1) {
        grid-row: auto;
        grid-column: auto;
        align-self: flex-start;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(8) {
        grid-row: 1;
        grid-column: 1;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(7) {
        grid-row: 2;
        grid-column: 2;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(6) {
        grid-row: 4;
        grid-column: 1;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(5) {
        grid-row: 1;
        grid-column: 2;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(4) {
        grid-row: 3;
        grid-column: 1;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(3) {
        grid-row: 3;
        grid-column: 2;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(2) {
        grid-row: 2;
        grid-column: 1;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block:nth-last-of-type(1) {
        grid-row: 4;
        grid-column: 2;
    }

}

/*  FIRST LEVEL HEIGHT TWO BLOCKS  */
.height-two-blocks {
    width: 100%;
    margin: 0;
    padding: 0 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    box-sizing: border-box;
}

.height-two-blocks .center-video {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
    align-items: center;
}

.height-two-blocks-section {
    align-items: flex-start;
}

.height-two-blocks-section.height-two-blocks-section-header {
    margin: 0;
}

.height-two-blocks .block {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 5vw;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;

}

.height-two-blocks .block.content {
    padding: 0 8vw;
    background: none;
    align-items: flex-start;
}

.height-two-blocks .block.continuous {
    height: auto;

}

.height-two-blocks .block.content.continuous-wide {
    height: auto;
    margin: 70px 0 0 0;
    padding: 0 5vw;
}

.height-two-blocks .block.content .block-logo {
    max-width: 150px;
    margin: 30px 0 30px 0;
}

.height-two-blocks .block.content .block-logo.horizontal-logos {
    width: 100%;
    max-width: max-content;
    height: auto;
    margin: 40px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
}

.height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .ibm-partner-gold {
    width: 150px;

}

.height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .tungsten-logo-blue {
    width: 220px;
}

.height-two-blocks-full {
    width: 100%;
    height: 100%;
    margin: 150px 0;
    padding: 0 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
}

.height-two-blocks-full .height-two-blocks-full-content {
    width: 100%;
    height: 100%;
    margin: 0 0 60px 0;
    padding: 0 1vw 0 4vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
}

.height-two-blocks-full .height-two-blocks-full-content .content-title {
    margin: 0;
    padding: 0 0 40px 0;
    line-height: 72px;
    color: var(--default-color);
    font-size: 58px;
    font-weight: 500;
}

.height-two-blocks-full .height-two-blocks-full-content .content-description {
    margin: 0;
    padding: 0 0 20px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.height-two-blocks-full-content-tiles {
    width: 100%;
    min-height: 300px;
    margin: 40px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-items: center;
    align-items: stretch;
    justify-content: flex-start;
    grid-column-gap: 30px;
}

.height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    background: var(--white);
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

.height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-title {
    line-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-description {
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-link {
    line-height: 25px;
    margin: auto 0 0 0;
    padding: 0;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
}

.block-figure {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    vertical-align: middle;
    text-align: center;

}

.block-figure .block-image {
    height: auto;
    border-radius: 8px;
    inline-size: 100%;
    block-size: auto;
    object-fit: cover;
    object-position: center;

}

.block.image .block-figure .block-image {}

.block.image .block-figure .block-image.increased-width {
    aspect-ratio: 5 / 4;
}

.block.image .block-figure .block-image.more-width {
    aspect-ratio: 7 / 5;
}

.block.image .block-figure .block-image.square {
    aspect-ratio: 1 / 1;
}

.block.image .block-figure .block-image.increased-height {
    aspect-ratio: 4 / 5;
}

.block.image .block-figure .block-image.more-height {
    aspect-ratio: 4 / 6;
}

.block.image .block-figure .block-image.double-height {
    aspect-ratio: 4 / 7;
}

section.ic-height-two-blocks-ibm .block.image .block-figure .block-image {
    aspect-ratio: 4 / 5;
}

.block.image .block-link {
    margin: 0;
    padding: 20px 0 0 20px;
    line-height: 30px;
    color: var(--link-color);
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
}

.block.image .block-link .block-link-color {
    color: var(--black);
}

.height-two-blocks .block.content .block-title:first-child {
    margin: 0 0 40px 0;
}

.height-two-blocks .block.content .block-title {
    margin: 60px 0 40px 0;
    padding: 0;
    line-height: 72px;
    color: var(--default-color);
    font-size: 58px;
    font-weight: 500;
}

.height-two-blocks .block.content .block-subtitle {
    margin: 40px 0 20px 0;
    padding: 0;
    line-height: 38px;
    color: var(--default-color);
    font-size: 30px;
    font-weight: 400;

}

.height-two-blocks .block.content .block-subtitle.purple {
    margin: 40px 0;
    color: var(--accent-color);
    font-weight: 500;

}

.height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
    margin: 10px 0;

}

.height-two-blocks .block.content .block-description {
    margin: 20px 0;
    padding: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;

}

.height-two-blocks .block.content .block-description:nth-last-child(1) {
    margin: 0 0 30px 0;
}

section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title {
    padding: 0 0 40px 0;
}

section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title:nth-last-of-type(1) {
    padding: 60px 0;
}

section.height-two-blocks-customer-support .height-two-blocks .block.content .block-description {
    margin: 0 0 20px 0;
    padding: 0;

}

.height-two-blocks .block.content .block-list {
    margin: 0;
    padding: 0 0 20px 15px;
    list-style: disc;
}

.height-two-blocks .block.content .block-list:nth-last-child(1) {
    padding: 0 0 30px 15px;
}

.height-two-blocks .block.content .block-list .block-list-item {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.height-two-blocks .block.content .block-box {
    width: 100%;
    margin: 0;
    padding: 40px 60px;
    background: var(--white);
    border: 2px solid var(--background-dark);
    border-radius: 8px;
}

.height-two-blocks .block.content .block-box .block-box-title {
    margin: 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 28px;
    font-weight: 500;
}

.height-two-blocks .block.content .block-box .block-box-description {
    margin: 0;
    padding: 0 0 20px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.height-two-blocks .block.content .block-box .block-box-description:nth-last-child(1) {
    padding: 0;
}

section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-box,
section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-box {
    margin: 0 0 15px 0;
    padding: 20px;
}

section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-box:nth-last-of-type(1),
section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-box:nth-last-of-type(1) {
    margin: 0;
}

@media (min-width: 1401px) {

    .height-two-blocks .block {
        padding: 0 1vw;
    }

    .height-two-blocks .block.content {
        padding: 0 4vw;
    }

}

@media (min-width: 1201px) and (max-width: 1400px) {

    .height-two-blocks .block {
        padding: 0;
    }

    .height-two-blocks .block.content {
        padding: 0 2vw;
    }

    .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    .height-two-blocks-full .height-two-blocks-full-content .content-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .height-two-blocks {
        padding: 0 50px;
    }

    .height-two-blocks .block {
        padding: 0 15px 0 0;
    }

    .height-two-blocks .block.content {
        padding: 0 2vw;
    }

    .height-two-blocks .block.content .block-title {
        margin: 30px 0;
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .height-two-blocks .block.content .block-description {
        line-height: 28px;
        font-size: 20px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .height-two-blocks {
        padding: 0 15px;
        flex-direction: column;
    }

    .height-two-blocks .block.image {
        margin: 40px 0;
        padding: 0;
    }

    .height-two-blocks .col-sm-12:nth-last-of-type(1) .block p:nth-last-of-type(1),
    .height-two-blocks .col-sm-12:nth-last-of-type(1) .block:nth-last-of-type(1) {
        margin: 0;
        padding-left: 0;
    }

    .spark-height-two-blocks .height-two-blocks .block.image {
        margin: 20px 0;
        padding: 0;
    }

    .block.image .block-figure .block-image {
        aspect-ratio: var(--ratio-golden);
        object-position: center;
    }

    section.crash-rhinos-height-two-blocks.dark-background .block.image .block-figure .block-image {
        aspect-ratio: auto;
        max-width: 75%;
    }

    .height-two-blocks .block.image.continuous .block-figure .block-image.double-height {
        aspect-ratio: var(--ratio-landscape);
        object-position: center -30px;
    }

    .spark-height-two-blocks .block.image .block-figure .block-image {
        aspect-ratio: var(--ratio-square);
    }

    .height-two-blocks .block.content,
    .height-two-blocks .block.content.continuous-wide {
        margin: 20px 0;
        padding: 0;
    }

    .height-two-blocks .block.content .block-title {
        margin: 20px 0;
        line-height: 40px;
        font-size: 36px;
    }

    .cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-subtitle {
        margin: 20px 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title {
        margin: 60px 0 40px 0;
        padding: 0px;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title:nth-last-of-type(1) {
        margin: 60px 0 40px 0;
        padding: 0px;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-description {
        margin: 0 0 20px 0;
        padding: 0px;
    }

    .height-two-blocks .block.content .block-description {
        margin: 10px 0;
        line-height: 28px;
        font-size: 20px;
    }

    .height-two-blocks-full {
        margin: 0px;
        padding: 0px;
    }

    .height-two-blocks-full .height-two-blocks-full-content {
        padding: 0px;
    }

    .block.image .block-figure .block-image.double-height {
        aspect-ratio: var(--ratio-landscape);
        object-position: center -30px;
    }

}

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

    .height-two-blocks {
        padding: 0 15px;
        flex-direction: column;
    }

    .height-two-blocks .block,
    .height-two-blocks .block.content {
        padding: 0;
    }

    .height-two-blocks .block.content.continuous,
    .height-two-blocks .block.image.continuous {
        margin: 0 0 20px 0;
    }

    .height-two-blocks .block.content.continuous-wide {
        margin: 0;
        padding: 0;
    }

    .height-two-blocks .block .block.image.d-none.d-sm-block {
        margin: 0 0 30px 0;
    }

    .height-two-blocks .block.image.continuous .block-figure .block-image.double-height {
        aspect-ratio: var(--ratio-landscape);
        object-position: center -30px;
    }

    .height-two-blocks .block.content .block-title {
        line-height: 36px;
        margin: 0 0 10px 0;
        font-size: 28px;
    }

    section.sw .height-two-blocks .block.content .block-title {
        margin: 20px 0 10px 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-title {
        padding: 0;
    }

    .height-two-blocks .block.content .block-subtitle {
        margin: 0 0 20px 0;
        line-height: 26px;
        font-size: 18px;
    }

    .cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-subtitle {
        margin: 20px 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-subtitle {
        padding: 30px 0;
    }

    .height-two-blocks .block.content .block-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    section.sw .height-two-blocks .block.content .block-title {
        margin: 20px 0 10px 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-description {
        padding: 10px 0;
    }

    .height-two-blocks .block.content .block-description:nth-last-of-type(1) {
        margin: 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-description:nth-last-of-type(1) {
        padding: 0 0 30px 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title {
        margin: 60px 0 20px 0;
        padding: 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title:nth-last-of-type(1) {
        margin: 40px 0 20px 0;
        padding: 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-description {
        margin: 0 0 10px 0;
        padding: 0px;
    }

    section.crash-rhinos-height-two-blocks.dark-background .block.image .block-figure .block-image {
        max-width: 75%;
    }

    .height-two-blocks-full {
        margin: 0px;
        padding: 0px;
    }

    .height-two-blocks-full .height-two-blocks-full-content {
        padding: 0px;
    }

}

@media (max-width: 576px) {

    .height-two-blocks {
        padding: 0 15px;
        flex-direction: column;
    }

    .height-two-blocks .block,
    .height-two-blocks .block.content {
        padding: 0;
    }

    #ai-enabler-datasheet.cs-height-two-blocks-ai-enabler .height-two-blocks .block.content {
        margin: 0 0 70px 0;
    }

    .height-two-blocks .block.content.continuous-wide {
        margin: 30px 0 0 0;
        padding: 0;
    }

    .height-two-blocks .block.content .block-logo {
        margin: 10px 0 20px 0;
    }

    .height-two-blocks .block.image {
        margin: 0 0 10px 0;
    }

    .height-two-blocks .block.content .block-box .block-box-title {
        line-height: 24px;
        font-size: 18px;
    }

    .height-two-blocks .center-video {
        margin: 0 0 20px 0;
    }

    .height-two-blocks .block.content .block-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
    }

    section.sw .height-two-blocks .block.content .block-title {
        margin: 20px 0 10px 0;
    }

    section.spark-jane-height-two-blocks .height-two-blocks .block.content .block-title,
    section.spark-ray-height-two-blocks .height-two-blocks .block.content .block-title {
        margin: 0 0 30px 0;
    }

    section.crash-rhinos-height-two-blocks.dark-background .block.image .block-figure .block-image {
        margin: 0 0 50px 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-title {
        padding: 0;
    }

    .height-two-blocks .block.content .block-subtitle {
        margin: 10px 0 20px 0;
        line-height: 26px;
        font-size: 18px;
    }

    .cs-height-two-blocks-ai-enabler .height-two-blocks .block.content .block-subtitle.purple {
        margin: 20px 0 10px 0;
    }

    .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        margin: 0 0 20px 0;
    }

    .height-two-blocks .block.content .block-list .block-list-item {
        line-height: 22px;
        font-size: 14px;
        padding: 0 0 5px 0;
    }

    .height-two-blocks .block.content .block-list:nth-last-child(1) {
        padding: 0 0 0 15px;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-subtitle {
        margin: 20px 0 0 0;
    }

    .height-two-blocks .block.content .block-description {
        line-height: 22px;
        margin: 0px 0 10px 0;
        font-size: 14px;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-description {
        padding: 10px 0;
    }

    .height-two-blocks .block.content .block-description:nth-last-of-type(1) {
        margin: 0;
    }

    section.csgov-height-two-blocks .height-two-blocks .block.content .block-description:nth-last-of-type(1) {
        padding: 0 0 30px 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title {
        padding: 0 0 10px 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-title:nth-last-of-type(1) {
        padding: 30px 0 10px 0;
    }

    section.height-two-blocks-customer-support .height-two-blocks .block.content .block-description {
        padding: 0;
    }

    .height-two-blocks .block.content .block-logo.horizontal-logos {
        margin: 20px 0 0 0;
        gap: 20px;
    }

    .height-two-blocks .block.content .block-logo .block-figure svg {
        height: 40px;
    }

    .height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .ibm-partner-gold,
    .height-two-blocks .block.content .block-logo.horizontal-logos .block-figure .tungsten-logo-blue {
        width: 150px;
    }

    .height-two-blocks-full {
        margin: 0px;
        padding: 0px;
    }

    .height-two-blocks-full .height-two-blocks-full-content {
        margin: 0 0 30px;
        padding: 0px;
    }

    .height-two-blocks-full .height-two-blocks-full-content .content-title {
        margin: 0;
        padding: 0 0 20px 0;
        line-height: 36px;
        font-size: 28px;
    }

    .height-two-blocks-full .height-two-blocks-full-content .content-description {
        line-height: 22px;
        margin: 0px 0 10px 0;
        padding: 0;
        font-size: 14px;
    }

    .height-two-blocks-full-content-tiles {
        grid-column-gap: 15px;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card {
        padding: 20px;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content {
        gap: 10px;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-title {
        padding: 0 0 10px 0;
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-description {
        line-height: 18px;
        font-size: 14px;
        padding: 0 0 10px 0;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-description:nth-last-of-type(1) {
        padding: 0;
    }

    .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-link {
        line-height: 24px;
        font-size: 14px;
    }

}

/*  FIRST LEVEL FULL PAGE TWO BLOCKS  */
.full-page-two-blocks {
    width: 100%;
    height: 55vh;
    min-height: 550px;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    box-sizing: border-box;
}

.cs-page-cmod .full-page-two-blocks,
.pa-page .full-page-two-blocks {
    height: 60vh;
    min-height: 650px;
}

.full-page-two-blocks .block-left {
    width: 100%;
    height: 100%;
    padding: 100px;
    background: var(--accent-color);
    border-radius: 8px 0 0 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.full-page-two-blocks .block-left .block-left-title {
    margin: 0px 0 60px 0;
    line-height: 45px;
    color: var(--white);
    font-size: 38px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-title.subtitle {
    margin: 0px 0 20px 0;
}

.full-page-two-blocks .block-left .block-left-subtitle {
    margin: 0px 0 30px 0;
    line-height: 32px;
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-description {
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-description:nth-last-of-type(1) {
    margin: 0 0 60px 0;
}

.full-page-two-blocks .block-left .block-left-list {
    margin: 0 0 20px 20px;
    padding: 0;
    list-style: disc;
}

.full-page-two-blocks .block-left .block-left-list .block-left-list-item {
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-list:nth-last-of-type(1) {
    margin: 0 0 60px 20px;
}

.full-page-two-blocks .block-left .block-left-blurb {
    margin: 0px 0 35px 0;
    line-height: 36px;
    color: var(--white);
    font-size: 38px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-blurb-accent {
    margin: 0px 0 60px 0;
    line-height: 62px;
    color: var(--white);
    font-size: 58px;
    font-weight: 500;
}

.full-page-two-blocks .block-left .block-left-link {
    margin: auto 0 0 0;
    line-height: 30px;
    color: var(--white) !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.ss-full-width-two-cards .full-page-two-blocks .block-left,
.filenet-page .full-page-two-blocks .block-left {
    justify-content: space-evenly;
    gap: 20px;
}

/*
.ss-full-width-two-cards .full-page-two-blocks .block-left .block-left-blurb, 
.filenet-page .full-page-two-blocks .block-left .block-left-blurb, 
.ss-full-width-two-cards .full-page-two-blocks .block-left .block-left-blurb-accent, 
.filenet-page .full-page-two-blocks .block-left .block-left-blurb-accent, 
.ss-full-width-two-cards .full-page-two-blocks .block-left .block-left-link, 
.filenet-page .full-page-two-blocks .block-left .block-left-link {
    margin: 0;
}
*/

.about-full-width-two-cards .full-page-two-blocks .block-left .block-left-link span .circled-arrow-white .icon-arrow {
    fill: var(--accent-color4);
}

.careers-full-width-two-cards .full-page-two-blocks .block-left .block-left-link span .circled-arrow-white .icon-arrow {
    fill: var(--accent-color3);
}

.full-page-two-blocks .block-right {
    width: 100%;
    height: 100%;
}

.block-right .block-figure {
    border-radius: 0 8px 8px 0;
}

.block-right .block-figure .block-image {
    border-radius: 0 8px 8px 0;
}

.full-page-two-blocks .block-right .block-figure .block-image {
    block-size: 100%;

}

@media (min-width: 1201px) and (max-width: 1400px) {

    .full-page-two-blocks .block-left {
        padding: 50px;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .full-page-two-blocks .block-left {
        padding: 50px;
    }

    .full-page-two-blocks .block-left .block-left-title,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb-accent {
        margin: 0px 0 40px 0;
        line-height: 34px;
        font-size: 30px;
    }

    .full-page-two-blocks .block-left .block-left-description,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb {
        line-height: 28px;
        font-size: 20px;
    }

    .full-page-two-blocks .block-left .block-left-link {
        line-height: 24px;
        font-size: 18px;
    }


}

@media (min-width: 769px) and (max-width: 992px) {

    .full-page-two-blocks {
        padding: 0 15px;
        min-height: auto;
    }

    .full-page-two-blocks .block-left {
        padding: 50px;
    }

    .full-page-two-blocks .block-left .block-left-title,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb-accent {
        line-height: 34px;
        margin: 0 0 20px 0;
        font-size: 30px;
    }

    .full-page-two-blocks .block-left .block-left-description,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb {
        margin: 0 0 30px 0;
        line-height: 28px;
        font-size: 20px;
    }

    .full-page-two-blocks .block-left .block-left-link {
        line-height: 22px;
        font-size: 16px;
    }

}

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

    .full-page-two-blocks {
        height: 60vh;
        padding: 0 15px;
        min-height: auto;
    }

    .full-page-two-blocks .block-left {
        padding: 40px 20px;
    }

    .full-page-two-blocks .block-left .block-left-title,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb-accent {
        line-height: 24px;
        margin: 0px 0 20px 0;
        font-size: 18px;
    }


    .full-page-two-blocks .block-left .block-left-description,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb {
        line-height: 18px;
        margin: 0px 0 20px 0;
        font-size: 14px;
    }

    .full-page-two-blocks .block-left .block-left-list,
    .full-page-two-blocks .block-left .block-left-list:nth-last-of-type(1) {
        margin: 0 0 20px 20px;
    }

    .full-page-two-blocks .block-left .block-left-list .block-left-list-item {
        line-height: 18px;
        margin: 0px 0 20px 0;
        font-size: 14px;
    }

    .full-page-two-blocks .block-left .block-left-list .block-left-list-item:nth-last-of-type(1) {
        margin: 0;
    }

    .full-page-two-blocks .block-left .block-left-link {
        line-height: 18px;
        font-size: 14px;
    }

    .full-page-two-blocks .block-right .block-figure .block-image {
        object-position: center;
    }

}

@media (max-width: 576px) {

    .full-page-two-blocks {
        height: 60vh;
        padding: 0 15px;
        min-height: auto;
    }

    .full-page-two-blocks .block-left {
        padding: 40px 20px;
    }

    .full-page-two-blocks .block-left .block-left-title,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb-accent {
        line-height: 24px;
        margin: 0px 0 20px 0;
        font-size: 18px;
    }

    .full-page-two-blocks .block-left .block-left-subtitle {
        line-height: 20px;
        margin: 0px 0 20px 0;
        font-size: 16px;
    }


    .full-page-two-blocks .block-left .block-left-description,
    .filenet-page .full-page-two-blocks .block-left .block-left-blurb {
        line-height: 18px;
        margin: 0px 0 20px 0;
        font-size: 14px;
    }

    .full-page-two-blocks .block-left .block-left-description:nth-last-of-type(1) {
        margin: 0 0 20px 0;
    }

    .full-page-two-blocks .block-left .block-left-list,
    .full-page-two-blocks .block-left .block-left-list:nth-last-of-type(1) {
        margin: 0 0 20px 20px;
    }

    .full-page-two-blocks .block-left .block-left-list .block-left-list-item {
        line-height: 18px;
        margin: 0px 0 20px 0;
        font-size: 14px;
    }

    .full-page-two-blocks .block-left .block-left-list .block-left-list-item:nth-last-of-type(1) {
        margin: 0;
    }

    .full-page-two-blocks .block-left .block-left-link {
        line-height: 18px;
        font-size: 14px;
    }

    .full-page-two-blocks .block-left .block-left-link span:last-child {
        margin: 0 0 0 auto;
    }

    .full-page-two-blocks .block-right .block-figure .block-image {
        object-position: center;
    }

}

/*  FIRST LEVEL FULLSCREEN CARD  */
.fullscreen-card {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 50px;
}

.fullscreen-card .fullscreen-card-background {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 100px 50px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-card .fullscreen-card-background .card-center {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.fullscreen-card .fullscreen-card-background .card-center.card-center-video {
    display: block;
}

.fullscreen-card .fullscreen-card-background .card-center .card-center-title {
    width: 100%;
    line-height: 32px;
    margin: 0;
    padding: 20px 0 40px 0;
    color: var(--white);
    font-size: 28px;
    font-weight: 400;
}

.fullscreen-card .fullscreen-card-background .card-center .card-center-description {
    line-height: 46px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 38px;
    font-weight: 400;
}

.fullscreen-view {
    width: 100%;
    min-height: 100vh;
    background: linear-gradient(0deg, black 10%, transparent 70%), url(/portals/0/images/enchoice-managed-services-rating.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-view .fullscreen-view-section {
    width: 100%;
    padding: 15vh 0;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.fullscreen-view .fullscreen-view-section .section-wrap {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    );
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-title {
    margin: 0 0 60px 0;
    padding: 0;
    line-height: 80px;
    color: var(--white);
    font-size: 74px;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description:nth-last-of-type(1) {
    margin: 0;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 50px 0;
    /* display: grid; */
    /* grid-template-columns: repeat(5, 1fr); */
    /* grid-template-rows: repeat(1, 1fr); */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 0;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card {
    width: auto;
    height: 100%;
    margin: 0;
    padding: 40px 30px;
    background: var(--accent-color);
    border-radius: 8px;
    flex: 0 0 26%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card .view-content-card-title {
    line-height: 32px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 28px;
    font-weight: 400;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card {
    background: none;
    flex: 0 0 11%;
}

.fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card .view-content-card-title {
    line-height: 60px;
    font-size: 200px;
}

@media (min-width: 1201px) and (max-width: 1400px) {}

@media (min-width: 993px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 992px) {}

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

    .fullscreen-card {
        padding: 0 15px;
    }

    .fullscreen-card .fullscreen-card-background {
        padding: 20px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }

    .fullscreen-card .fullscreen-card-background .card-center .card-center-title {
        line-height: 18px;
        padding: 0 0 20px 0;
        font-size: 14px;
    }

    .fullscreen-card .fullscreen-card-background .card-center .card-center-description {
        line-height: 24px;
        padding: 0 0 20px 0;
        font-size: 18px;
    }

}

@media (max-width: 576px) {

    .fullscreen-card {
        padding: 0 15px;
    }


    .fullscreen-card .fullscreen-card-background {
        padding: 20px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }

    .fullscreen-card .fullscreen-card-background .card-center {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .fullscreen-card .fullscreen-card-background .card-center .card-center-title {
        line-height: 18px;
        padding: 0 0 20px 0;
        font-size: 14px;
    }

    .fullscreen-card .fullscreen-card-background .card-center .card-center-description {
        line-height: 24px;
        padding: 0 0 20px 0;
        font-size: 18px;
    }

    section.ps-pma .fullscreen-view {
        background: linear-gradient(0deg, black 10%, transparent 70%), url(/portals/0/images/enchoice-managed-services-rating.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .fullscreen-view .fullscreen-view-section {
        padding: 50px 0;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content:nth-of-type(1) {
        backdrop-filter: brightness(85%);
        padding: 15px;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-title {
        line-height: 36px;
        margin: 0 0 10px 0;
        font-size: 28px;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description {
        line-height: 18px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description:nth-last-of-type(1) {
        margin: 0;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card {
        padding: 50px 15px;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card {
        padding: 20px 10px;
        border-radius: 8px;
        flex: 1 0 26%;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card .view-content-card-title {
        line-height: 18px;
        font-size: 14px;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card {
        padding: 0 5px;
        flex: 0 0 auto;
    }

    .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card .view-content-card-title {
        line-height: 18px;
        font-size: 24px;
    }
}

/*  FIRST LEVEL RATING  */
.fullscreen-w-bottom-cards {
    width: 100%;
    min-height: 100vh;
    background: linear-gradient(0deg, black 10%, transparent 70%), url('/portals/0/images/enchoice-managed-services-rating.png');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-w-bottom-cards-invert {
    background: linear-gradient(0, transparent 0, transparent 0), url(/portals/0/images/enchoice-content-services-ai.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

.fullscreen-w-bottom-cards .container-fluid-gradient {
    background: linear-gradient(0deg, black 50%, transparent);
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-end;
}

.fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right {
    align-items: center;
}

.fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right .fullscreen-cards-title {
    line-height: 58px;
    margin: 0;
    padding: 0 0 60px 0;
    color: var(--white);
    font-size: 50px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color {
    max-width: 350px;
    padding: 50px;
    background: var(--accent-color3);
    color: var(--white);
    text-align: center;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right .rating-color {
    max-width: 400px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-number {
    line-height: 150px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 150px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-description {
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 24px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.mobile-fullscreen-cards-left,
.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
    line-height: 80px;
    color: var(--white);
    font-size: 74px;
}

.fi-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
.in-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
.he-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
.ma-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
    margin: 0;
    padding: 70px 0 50px 0;
}

.mobile-fullscreen-cards-left,
.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-subtitle {
    line-height: 36px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 28px;
    font-weight: 400;
}

.mobile-fullscreen-cards-left .fullscreen-cards-title {
    line-height: 36px;
    color: var(--black);
    font-size: 28px;
}

.mobile-fullscreen-cards-left .fullscreen-cards-description {
    line-height: 22px;
    margin: 10px 0 20px 0;
    color: var(--black);
    font-size: 14px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
}

.fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description.fullscreen-cards-link {
    margin: 60px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-w-bottom-cards .fullscreen-top {
    width: 100%;
    padding: 15vh 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid {
    margin: 0;
    padding: 0 50px 120px 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    -webkit-transition: var(--animate-point-two);
    -moz-transition: var(--animate-point-two);
    -ms-transition: var(--animate-point-two);
    -o-transition: var(--animate-point-two);
    transition: var(--animate-point-two);
}

section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
    grid-template-columns: repeat(5, 1fr);
}

section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
    grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 2049px) {

    .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding: 0 0 120px 0;
        -webkit-transition: var(--animate-point-two);
        -moz-transition: var(--animate-point-two);
        -ms-transition: var(--animate-point-two);
        -o-transition: var(--animate-point-two);
        transition: var(--animate-point-two);
    }

}

/*
.ic-evolve .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
    grid-template-columns: repeat(6, 1fr);
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(5){
    grid-area: 1/1/1/3;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(4){
    grid-area: 1/3/1/5;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(3){
    grid-area: 1/5/1/7;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(2){
    grid-area: 2/1/2/4;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(1){
    grid-area: 2/4/2/7;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(1),
.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(2) {
    width: calc(150% + 15px);
}

section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card:nth-last-of-type(1) {
    margin-left: calc(50% + 15px);
}
*/


.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card {
    margin: 0;
    padding: 40px 30px;
    color: var(--white);
    border: 2px solid var(--white);
    border-radius: 8px;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card .bottom-card-title {
    line-height: 34px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 28px;
}

.fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card .bottom-card-quote {
    line-height: 24px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 18px;
}

@media (min-width: 993px) and (max-width: 1200px) {

    .fullscreen-w-bottom-cards {
        background: linear-gradient(0deg, black 10%, transparent 70%), url(/portals/0/images/enchoice-managed-services-rating.png);
        background-size: cover;
        background-position: -850px center;
        background-repeat: no-repeat;
    }

    .mobile-fullscreen-cards-left,
    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
        line-height: 34px;
        font-size: 30px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description {
        line-height: 28px;
        margin: 0;
        font-size: 20px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-number {
        line-height: 100px;
        font-size: 100px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-description {
        line-height: 28px;
        font-size: 20px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .fullscreen-w-bottom-cards .fullscreen-top {
        justify-content: center;
    }

    .mobile-fullscreen-cards-left,
    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
        line-height: 34px;
        font-size: 30px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description {
        line-height: 28px;
        margin: 0;
        font-size: 20px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color {
        padding: 20px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-number {
        line-height: 80px;
        font-size: 80px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-description {
        line-height: 24px;
        font-size: 20px;
    }

}

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

    .fullscreen-w-bottom-cards .fullscreen-top {
        justify-content: center;
    }

    .mobile-fullscreen-cards-left,
    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
        line-height: 36px;
        font-size: 28px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description {
        line-height: 22px;
        margin: 0;
        font-size: 14px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color {
        padding: 20px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-number {
        line-height: 90px;
        font-size: 86px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-description {
        line-height: 16px;
        font-size: 18px;
    }

}


/* MOBILE FIRST LEVEL RATING */
@media (max-width: 576px) {

    .fullscreen-w-bottom-cards {
        min-height: auto;
        background: linear-gradient(0deg, black 50%, transparent 65%), var(--background-dark) url(/portals/0/images/enchoice-managed-services-rating.png);
        background-size: 130%;
        background-position: left top;
        background-repeat: no-repeat;
    }

    .fullscreen-w-bottom-cards-invert {
        min-height: auto;
        background: linear-gradient(0, transparent 0, transparent 0), url(/portals/0/images/enchoice-content-services-ai.png);
        background-size: 135%;
        background-position: left center;
        background-repeat: no-repeat;
    }

    .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 10vh 0 5vh 0;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
        line-height: 36px;
        font-size: 28px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-description {
        line-height: 22px;
        margin: 0;
        font-size: 14px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right {
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
    }

    .fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right .fullscreen-cards-title {
        line-height: 24px;
        padding: 0;
        font-size: 18px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color {
        padding: 15px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-number {
        line-height: 36px;
        font-size: 28px;
    }

    .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right .rating-color .rating-description {
        line-height: 18px;
        font-size: 14px;
    }

    .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding: 0 15px 50px 15px;
        grid-template-columns: repeat(6, 46vw);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 0;
        -webkit-transition: var(--animate-point-two);
        -moz-transition: var(--animate-point-two);
        -ms-transition: var(--animate-point-two);
        -o-transition: var(--animate-point-two);
        transition: var(--animate-point-two);
    }

    .fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card {
        padding: 30px 20px;
    }

    .fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card .bottom-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .fullscreen-w-bottom-cards .fullscreen-bottom-grid .fullscreen-bottom-card .bottom-card-quote {
        line-height: 18px;
        font-size: 14px;
    }

    section.cs-percentage .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right,
    section.cs-percentage-ai-enabler .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-right {
        flex-direction: row-reverse;
        align-items: flex-end;
        gap: 20px;
    }

    section.fi-success-story .fullscreen-w-bottom-cards .fullscreen-top,
    section.in-success-story .fullscreen-w-bottom-cards .fullscreen-top,
    section.he-success-story .fullscreen-w-bottom-cards .fullscreen-top,
    section.ma-success-story .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 50px 0 15px 0;
    }

    .fi-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
    .in-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
    .he-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title,
    .ma-success-story .fullscreen-w-bottom-cards .fullscreen-top .fullscreen-cards-left .fullscreen-cards-title {
        margin: 0;
        padding: 30px 0 20px 0;
    }

}

/*  FIRST LEVEL CASE STUDY  */
.first-level-cs-card {
    width: 100vw;
    height: auto;
    margin: 0;
    padding: 120px 0 110px 0;
    background: var(--background-dark);
    /* display: flex; */
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;

}

.first-level-cs-card .first-level-cs-card-top {
    width: 100%;
    margin: 0 0 90px 0;
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: flex-start;
    align-items: flex-end;
}

.first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-left {}

.first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-left .dark-bg-title {}

.first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-left .dark-bg-description {
    margin: 0;
}

.first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
}

.first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-right .dark-bg-link {}

.first-level-cs-card .first-level-cs-card-bottom {
    margin: 0;
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

section.ic-classification .first-level-cs-card .first-level-cs-card-bottom,
section.ic-cloud-connector .first-level-cs-card .first-level-cs-card-bottom {

}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left {}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-title {
    line-height: 40px;
    margin: 0 0 30px 0;
    font-size: 28px;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-blurb {
    margin: 0 0 60px 0;
    padding: 0;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-list {
    margin: 0 0 30px 0px;
    padding: 0 0 0 20px;
    line-height: 30px;
    color: var(--white);
    font-size: 22px;
    font-weight: 500;
    list-style: disc;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-list:nth-last-of-type(1) {
    margin: 0;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-list .dark-bg-list-item {
    margin: 0 0 15px 0;
    line-height: 30px;
    color: var(--white);
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-list .dark-bg-list-item:nth-last-child(1) {
    margin: 0;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-list .dark-bg-list-item:nth-last-child() {
    margin: 0;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-left .dark-bg-link {}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right.card-grid .dark-bg-link {
    margin: 60px 0 0 0;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right {
    width: 100%;
    height: auto;
    background: var(--background-dark);
    border-radius: 8px;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right.card-grid {
    height: 100%;
    display: grid;
    align-content: stretch;
    justify-content: start;
    align-items: start;
}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right .block-figure {}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right .block-figure .block-image {}

.first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    aspect-ratio: var(--ratio-golden);
}

/* MOBILE FIRST LEVEL CASE STUDY */
@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-cs-card .first-level-cs-card-top {
        padding: 0 50px;
    }

    .first-level-cs-card .first-level-cs-card-bottom {
        padding: 0 50px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-cs-card {
        padding: 60px 0 60px 0;
    }

    .first-level-cs-card .first-level-cs-card-top {
        margin: 0 0 60px 0;
        padding: 0;
    }

    .first-level-cs-card .first-level-cs-card-bottom {
        padding: 0 15px;
    }

}

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

    .first-level-cs-card {
        height: auto;
        padding: 20px 0;
    }

    .first-level-cs-card .first-level-cs-card-top {
        margin: 0 0 40px 0;
        padding: 0;
    }

    .first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-left .dark-bg-description {
        line-height: 24px;
        font-size: 18px;
    }

    .first-level-cs-card .first-level-cs-card-bottom {
        padding: 0;
    }

    .first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right {
        height: auto;
        aspect-ratio: var(--ratio-square);
    }

}

@media (max-width: 576px) {

    .first-level-cs-card {
        height: auto;
        padding: 20px 0;
    }

    .first-level-cs-card .first-level-cs-card-top {
        margin: 0 0 40px 0;
        padding: 0;
    }

    .first-level-cs-card .first-level-cs-card-top .first-level-cs-card-top-left .dark-bg-description {
        line-height: 24px;
        font-size: 18px;
    }

    .first-level-cs-card .first-level-cs-card-bottom {
        padding: 0;
    }

    .first-level-cs-card .first-level-cs-card-bottom .first-level-cs-card-bottom-right {
        height: auto;
        aspect-ratio: var(--ratio-square);
    }

}

/*  FIRST LEVEL WEBINARS  */
.first-level-webinars-wrapper {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 100px 0;
    display: flex;
    flex-direction: column;
}

.first-level-webinars-wrapper.wrapper-white .first-level-webinars-card {
    background: var(--background-light);
}

.wrapper-white .wistia_channel .w-gallery-view,
.wrapper-white .wistia_channel .w-gallery-view .w-gallery-view__gallery-card-cover {
    background: transparent !important;
}

.first-level-webinars-wrapper .first-level-webinars-card {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 50px 0 150px;
    background: var(--background-dark);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.first-level-webinars-wrapper .first-level-webinars-card .first-level-webinars-card-top {
    margin: 0;
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: flex-start;
    align-items: flex-end;
}

.first-level-webinars-wrapper .first-level-webinars-card .first-level-webinars-card-top .first-level-webinars-card-top-left .dark-bg-description {
    margin: 0;
}

.first-level-webinars-wrapper .first-level-webinars-card .first-level-webinars-card-top .first-level-webinars-card-top-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
}

.first-level-webinars-tiles {
    width: 100%;
    height: 75%;
    margin: 0;
    padding: 0;
    background: var(--background-dark);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: none;
}

.first-level-webinars-tiles-flex {
    width: 100%;
    height: 100%;
    padding: 0 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.first-level-webinars-tiles-flex-left {
    flex: 0 0 40%;
    height: 90%;
    background: url('/portals/0/images/enchoice-home-predictable-webinar.png');
    background-size: cover;
    background-position: 65% center;
    background-repeat: no-repeat;
}

.first-level-webinars-tiles-flex-center {
    flex: 0 0 30%;
    height: 100%;
}

.first-level-webinars-tiles-flex-center-top {
    width: 100%;
    height: 60%;
    background: url('/portals/0/images/enchoice-home-licensing-blog.png');
    background-size: cover;
    background-position: 70% center;
    background-repeat: no-repeat;
}

.first-level-webinars-tiles-flex-right {
    flex: 0 0 30%;
    height: 100%;
}

.first-level-webinars-tiles-flex-right-top {
    width: 100%;
    height: 60%;
    background: url('/portals/0/images/enchoice-home-journey-white-paper.png');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

a.webinars-link {
    line-height: 20px;
    margin: 40px 20px;
    padding: 15px 25px;
    align-self: flex-end;
    color: var(--white) !important;
    border: 2px solid var(--white);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

p.webinars-blurb {
    width: 65%;
    line-height: 46px;
    margin: 0 0 50px 60px;
    align-self: flex-start;
    color: var(--white) !important;
    font-size: 38px;
    font-weight: 400;
}

.first-level-webinars-tiles-flex-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: center;
}

.first-level-webinars-tiles-flex-center .webinars-blurb,
.first-level-webinars-tiles-flex-right .webinars-blurb {
    width: 60%;
    line-height: 38px;
    margin: 30px;
    font-size: 30px;
}

/*  MOBILE FIRST LEVEL WEBINARS  */
@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0 50px;
    }
}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-webinars-wrapper {
        padding: 60px 0;
    }

    .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0;
    }

    .wistia_channel {
        min-height: 300px !important;
    }

    .first-level-webinars {
        padding: 0;
        flex-direction: column;
        margin: 0 0 50px 0;
    }

    .first-level-webinars .first-level-webinars-content .content-title {
        font-size: 36px;
        line-height: 40px;
    }

    .first-level-webinars .first-level-webinars-content .content-subtitle {
        font-size: 28px;
        line-height: 34px;
    }

    .first-level-webinars .first-level-webinars-content .content-description {
        font-size: 20px;
        line-height: 28px;
    }

    .first-level-webinars .first-level-webinars-value {
        padding: 30px;
    }

    .first-level-webinars .value-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    .first-level-webinars .first-level-webinars-value .value-list .value-list-item,
    .first-level-webinars .content-bullets .content-bullets-list-item {
        font-size: 16px;
        line-height: 22px;
    }

}

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

    .first-level-webinars-wrapper {
        padding: 60px 0;
    }

    .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0;
    }

    .wistia_channel {
        min-height: 250px !important;
    }

}

@media (max-width: 576px) {

    .first-level-webinars-wrapper {
        margin: 50px 0;
        padding: 0;
    }

    .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0;
    }

    .first-level-webinars-wrapper .first-level-webinars-card .first-level-webinars-card-top {
        margin-bottom: 30px;
    }

    .first-level-webinars .value-title {
        font-weight: 500;
    }

}

/*  WEBINARS WISTIA  */
#w-react-css-reset-23 #w-react-css-reset-24 .w-css-reset-tree .w-video-card h3 {
    font-family: "Switzer", sans-serif !important;
}

#w-react-css-reset-23 #w-react-css-reset-24 .w-css-reset-tree .w-video-card .w-video-card__thumbnail-wrapper {
    border-radius: 8px;
}

#w-react-css-reset-23 #w-react-css-reset-24 .w-css-reset-tree .w-gallery-view__body .w-gallery-view__section .w-gallery-view__video-cards>div:first-child>div:first-child {}

/*  FIRST LEVEL FAQ  */
.first-level-faq-wrapper {
    width: 100%;
    margin: 0 0 120px 0;
    padding: 0 50px;
}

.first-level-faq-wrapper .faq {
    flex-direction: row;
}

.first-level-faq-wrapper .faq .faq-contact {
    padding: 0 50px 0 0;
}

.first-level-faq-wrapper .faq .faq-contact .faq-card {
    width: 100%;
    height: fit-content;
    padding: 50px;
    border: 2px solid var(--white);
    border-radius: 8px;
    position: sticky;
    top: 100px;
}

.first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure,
    {
    block-size: auto;
}

.first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure .block-image {
    width: 100px;
    height: 100px;
    margin: 0 0 50px 0;
    border-radius: 100%;
}

.first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-blurb {
    line-height: 24px;
    font-size: 18px;
}


.first-level-faq-wrapper .faq-questions {
    padding: 0 0 0 50px;
}

.first-level-faq-wrapper .faq-questions .faq-accordion {
    margin: 0 0 100px 0;
    color: var(--white);
}

.first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-title {
    line-height: 30px;
    color: var(--white);
    font-size: 23px;
}

.first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-blurb {
    line-height: 70px;
    color: var(--white);
    font-size: 58px;
}

.first-level-faq-wrapper .dg-accordion {
    border-top: 1px solid var(--white);
}

.first-level-faq-wrapper .dg-accordion .accordion-item {
    padding: 45px 0 50px 0px;
    border-bottom: 1px solid var(--white);
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4 {
    margin: 0;
    padding: 0;
    line-height: calc(100%);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4::after {
    content: '+';
    color: var(--white);
    font-size: 60px;
    font-weight: 200;
    position: relative;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4 a {
    width: 100%;
    margin: 0;
    padding: 0 20% 0 0;
    line-height: 34px;
    color: var(--white);
    font-size: 28px;
    display: block;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body p,
.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body ul li {
    margin: 20px 0 0 0;
    padding: 0;
    line-height: 28px;
    color: var(--white);
    font-size: 20px;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body ul {
    margin: 20px 0 0 0;
    padding: 0 0 0 25px;
    list-style: disc;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body ul li {
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 28px;
}

.first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body ul li:nth-last-of-type(1) {
    margin: 0;
}

/*  FAQ RESPONSIVE  */
@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-faq-wrapper .faq {
        flex-direction: column-reverse;
    }

    .first-level-faq-wrapper .faq .faq-contact,
    .first-level-faq-wrapper .faq .faq-questions {
        padding: 0;
    }

    .col-lg-3.faq-contact,
    .col-lg-9.faq-questions {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card {
        margin: 70px 0 0 0;
        padding: 20px;
        display: grid;
        gap: 20px;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-blurb {
        margin: 0;
        grid-column: 2;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-link {
        grid-column: 2;
        grid-row: 2;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-faq-wrapper {
        padding: 0 15px;
    }

    .first-level-faq-wrapper .faq {
        flex-direction: column-reverse;
    }

    .first-level-faq-wrapper .faq .faq-contact,
    .first-level-faq-wrapper .faq-questions {
        padding: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card {
        margin: 30px 0 0 0;
        padding: 20px;
        display: grid;
        gap: 20px;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure .block-image {
        margin: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-blurb {
        margin: 0;
        grid-column: 2;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-link {
        grid-column: 2;
        grid-row: 2;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion {
        margin: 0 0 40px 0;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-title {
        line-height: 30px;
        font-size: 22px;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-blurb {
        line-height: 34px;
        font-size: 30px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item {
        padding: 20px 0 20px 0px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4 a {
        line-height: 28px;
        font-size: 20px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body p {
        line-height: 28px;
        font-size: 20px;
    }

}

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

    .first-level-faq-wrapper {
        padding: 0 15px;
    }

    .first-level-faq-wrapper .faq {
        flex-direction: column-reverse;
    }

    .first-level-faq-wrapper .faq .faq-contact,
    .first-level-faq-wrapper .faq-questions {
        padding: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card {
        margin: 30px 0 0 0;
        padding: 20px;
        display: grid;
        gap: 20px;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure .block-image {
        margin: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-blurb {
        margin: 0;
        grid-column: 2;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-link {
        grid-column: 2;
        grid-row: 2;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion {
        margin: 0 0 40px 0;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-title {
        line-height: 24px;
        font-size: 14px;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-blurb {
        line-height: 34px;
        font-size: 28px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item {
        padding: 20px 0 20px 0px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4 a {
        line-height: 20px;
        font-size: 14px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body p {
        line-height: 20px;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .first-level-faq-wrapper {
        margin: 0 0 50px 0;
        padding: 0 15px;
    }

    .first-level-faq-wrapper .faq {
        flex-direction: column-reverse;
    }

    .first-level-faq-wrapper .faq .faq-contact,
    .first-level-faq-wrapper .faq-questions {
        padding: 0;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion {
        margin: 0 0 40px 0;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-title {
        line-height: 12px;
        font-size: 12px;
    }

    .first-level-faq-wrapper .faq-questions .faq-accordion .faq-accordion-blurb {
        line-height: 24px;
        font-size: 18px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item {
        padding: 20px 0 20px 0px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4::after {
        right: 10px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-header h4 a {
        line-height: 18px;
        font-size: 14px;
    }

    .first-level-faq-wrapper .dg-accordion .accordion-item .accordion-content .panel-body p {
        line-height: 18px;
        font-size: 14px;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card {
        margin: 30px 0 0 0;
        padding: 20px;
        display: grid;
        gap: 20px;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure {
        grid-column: 1;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .block-figure .block-image {
        margin: 0;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-blurb {
        margin: 0;
        grid-column: 2;
        grid-row: 1;
    }

    .first-level-faq-wrapper .faq .faq-contact .faq-card .dark-bg-link {
        grid-column: 2;
        grid-row: 2;
    }

}

/* FIRST LEVEL assessment  */
.first-level-assessment-flex {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 150px;
    background: url('/portals/0/images/enchoice-managed-services-assessment.jpg');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 100px;
}

.first-level-assessment-flex .first-level-assessment-flex-top {
    width: 40%;
}

.first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
    line-height: 82px;
    color: var(--white) !important;
    font-size: 66px;
}

.first-level-assessment-flex .first-level-assessment-flex-bottom {
    width: 27%;
}

.first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link {
    padding: 70px 50px 30px 50px;
    background: var(--accent-color);
    border-radius: 8px;
    display: inline-block;
}

.first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
    line-height: 45px;
    margin: 0 0 30px 0;
    color: var(--white) !important;
    font-size: 38px;
}

.first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-description {
    line-height: 30px;
    margin: 0 0 40px 0;
    color: var(--white) !important;
    font-size: 22px;
}

.first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-arrow .circled-arrow-large {
    margin: 0;
}

/* MOBILE FIRST LEVEL assessment  */
@media (min-width: 1201px) and (max-width: 1400px) {

    .first-level-assessment-flex {
        padding: 50px 150px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top {
        width: 70%;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom {
        width: 50%;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .first-level-assessment-flex {
        padding: 50px 150px;
        background: url(/portals/0/images/enchoice-managed-services-assessment.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top,
    .first-level-assessment-flex .first-level-assessment-flex-bottom {
        width: 60%;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        line-height: 62px;
        font-size: 56px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .first-level-assessment-flex {
        min-height: auto;
        padding: 0 15px;
        background: url(/portals/0/images/enchoice-managed-services-assessment.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        gap: 20px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top {
        width: 60%;
        padding: 50px 0 0 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        line-height: 34px;
        font-size: 30px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom {
        width: 50%;
        padding: 0 0 30px 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 20px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

}

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

    .first-level-assessment-flex {
        min-height: auto;
        padding: 0 15px;
        background: url(/portals/0/images/enchoice-managed-services-assessment.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        gap: 20px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top {
        width: 60%;
        padding: 50px 0 0 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        line-height: 24px;
        font-size: 18px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom {
        width: 50%;
        padding: 0 0 30px 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 20px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 12px;
    }

}

@media (max-width: 576px) {

    .first-level-assessment-flex {
        min-height: auto;
        padding: 0 15px;
        background: url(/portals/0/images/enchoice-managed-services-assessment.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        gap: 20px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top {
        width: 60%;
        padding: 50px 0 0 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-top .assessment-title {
        line-height: 24px;
        font-size: 18px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom {
        width: 50%;
        padding: 0 0 30px 0;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link {
        padding: 20px 15px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-title {
        line-height: 20px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .first-level-assessment-flex .first-level-assessment-flex-bottom .assessment-card-link .assessment-card-description {
        line-height: 16px;
        margin: 0 0 20px 0;
        font-size: 12px;
    }

}

/* FIRST LEVEL VERTICAL CONTENT  */
.fullscreen-vertical-content {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 150px;
    background: url(/portals/0/images/enchoice-process-automation-experts.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-end;
    gap: 100px;
}

.fullscreen-vertical-content .vertical-content-title {
    line-height: 64px;
    margin: 0 0 50px 0;
    padding: 0;
    color: var(--white);
    font-size: 50px;
    font-weight: 500;
}

.fullscreen-vertical-content .vertical-content-description {
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
}

.fullscreen-vertical-content .vertical-content-description:nth-last-of-type(1) {
    margin: 0px;
}

/* MOBILE FIRST LEVEL VERTICAL CONTENT  */
@media (min-width: 1201px) and (max-width: 1400px) {}

@media (min-width: 993px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 992px) {}

@media (min-width: 577px) and (max-width: 768px) {}

@media (max-width: 576px) {

    .fullscreen-vertical-content {
        margin: 0;
        padding: 20px 0;
        background: url(/portals/0/images/enchoice-process-automation-experts.png);
        background-size: cover;
        background-position: left center;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
        gap: 0;
    }

    .pa-experts .fullscreen-vertical-content .col-sm-9 {
        align-content: center;
        backdrop-filter: brightness(85%);
    }

    .fullscreen-vertical-content .vertical-content-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
    }

    .fullscreen-vertical-content .vertical-content-description {
        line-height: 18px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

}

/*  SECOND LEVEL PAGES  */
.second-level-hero-card {
    width: 100%;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.second-level-hero-card .second-level-hero-card-top {
    width: 100%;
    padding: 100px 0 50px 0;
}

.second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-breadcrumb {
    line-height: 28px;
    margin: 0 0 35px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
}

.second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-breadcrumb .page-breadcrumb {
    color: var(--default-color);
}

.second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-breadcrumb .page-breadcrumb-divider {
    margin: 0 10px;
    padding: 0;
}

.second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-title {
    line-height: 114px;
    margin: 0;
    padding: 0;
    font-size: 104px;
    font-weight: 400;
}

.second-level-hero-card .second-level-hero-card-bottom {
    width: 100%;
    height: 100%;
    max-height: 600px;
}

.second-level-hero-card .second-level-hero-card-bottom .block-figure .block-image {
    border-radius: 8px;
    object-position: top right;
}

.second-level-hero-card .second-level-hero-card-title {
    line-height: 64px;
    margin: 120px 0 50px 0;
    padding: 0;
    font-size: 50px;
    font-weight: 400;
}

.second-level-hero-card .second-level-hero-card-description {
    line-height: 38px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.second-level-hero-card .second-level-hero-card-description:nth-last-child(1) {
    margin: 0 0 120px 0;
}

@media (min-width: 993px) and (max-width: 1200px) {

    .second-level-hero-card {
        padding: 0 15px;
    }

    .second-level-hero-card .second-level-hero-card-top {
        padding: 50px 0 40px 0;
    }

    .second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-title {
        line-height: 74px;
        font-size: 68px;
    }

    .second-level-hero-card .second-level-hero-card-title {
        line-height: 28px;
        margin: 40px 0 20px 0;
        font-size: 24px;
    }

    .second-level-hero-card .second-level-hero-card-description {
        line-height: 28px;
        margin: 0 0 20px 0;
        font-size: 20px;
    }

    .second-level-hero-card .second-level-hero-card-description:nth-last-child(1) {
        margin: 0 0 60px 0;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .second-level-hero-card {
        padding: 0 15px;
    }

    .second-level-hero-card .second-level-hero-card-top {
        padding: 20px 0;
    }

    .second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-title {
        line-height: 74px;
        font-size: 68px;
    }

    .second-level-hero-card .second-level-hero-card-title {
        line-height: 28px;
        margin: 40px 0 20px 0;
        font-size: 24px;
    }

    .second-level-hero-card .second-level-hero-card-description {
        line-height: 28px;
        margin: 0 0 20px 0;
        font-size: 20px;
    }

    .second-level-hero-card .second-level-hero-card-description:nth-last-child(1) {
        margin: 0 0 60px 0;
    }

}

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

    .second-level-hero-card {
        padding: 0 15px;
    }

    .second-level-hero-card .second-level-hero-card-top {
        padding: 50px 0 40px 0;
    }

    .second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-title {
        line-height: 54px;
        font-size: 48px;
    }

    .second-level-hero-card .second-level-hero-card-title {
        line-height: 34px;
        margin: 50px 0 30px 0;
        font-size: 26px;
    }

    .second-level-hero-card .second-level-hero-card-description {
        line-height: 28px;
        margin: 0 0 30px 0;
        font-size: 20px;
    }

    .second-level-hero-card .second-level-hero-card-description:nth-last-child(1) {
        margin: 0 0 80px 0;
    }

}

@media (max-width: 576px) {

    .second-level-hero-card {
        padding: 0 15px;
    }

    .second-level-hero-card .second-level-hero-card-top {
        padding: 50px 0 40px 0;
    }

    .second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-breadcrumb {
        margin: 0 0 15px 0;
    }

    .second-level-hero-card .second-level-hero-card-top .second-level-hero-card-top-title {
        line-height: 54px;
        font-size: 48px;
    }

    .second-level-hero-card .second-level-hero-card-title {
        line-height: 36px;
        margin: 40px 0 30px 0;
        font-size: 28px;
    }

    .second-level-hero-card .second-level-hero-card-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .second-level-hero-card .second-level-hero-card-description:nth-last-child(1) {
        margin: 0 0 60px 0;
    }

}

/*  SECOND LEVEL TWO BY TWO GRID  */
.second-level-two-by-two,
.three-grid-header,
.about-two-by-two,
.div-eq-voice-two-by-two,
.responsability-three-grid-header {
    width: 100%;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.second-level-two-by-two .second-level-two-by-two-title,
.three-grid-header .three-grid-header-left,
.about-two-by-two .about-two-by-two-title,
.div-eq-voice-two-by-two .div-eq-voice-title,
.responsability-three-grid-header .responsability-three-grid-title {
    margin: 0 0 80px 100px;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.second-level-two-by-two .second-level-two-by-two-title .two-by-two-title,
.three-grid-header .three-grid-header-left .three-grid-title,
.div-eq-voice-two-by-two .div-eq-voice-title .voice-title {
    line-height: 90px;
    margin: 0;
    padding: 0;
    font-size: 74px;
    font-weight: 400;
}

.second-level-two-by-two .second-level-two-by-two-description,
.three-grid-header .three-grid-header-right {
    margin: 0 0 80px 0;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.second-level-two-by-two .second-level-two-by-two-description .two-by-two-description,
.three-grid-header .three-grid-header-right .three-grid-description {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
}

.second-level-two-by-two .second-level-two-by-two-card {
    margin: 0 0 30px 0;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 60px;
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card {
    background: var(--white);
}

.second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
    width: 80%;
    height: 250px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
    width: 100%;
    height: auto;
    min-height: 300px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: baseline;
}

.second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
    line-height: 32px;
    margin: 0;
    padding: 20px 0 40px 0;
    font-size: 28px;
    font-weight: 400;
}

.second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-description {
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-image {
    width: 70px;
    height: 70px;
    border-radius: 100%;
}

.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .second-level-two-by-two-card-image {
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

.second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-image .block-figure .block-image {
    block-size: auto;
}

.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .second-level-two-by-two-card-image .block-figure .block-image {
    block-size: auto;
}

@media (min-width: 1201px) and (max-width: 1400px) {

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        width: 100%;
        min-height: 300px;
    }

    .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {

    .second-level-two-by-two,
    .three-grid-header,
    .about-two-by-two,
    .div-eq-voice-two-by-two,
    .responsability-three-grid-header {
        padding: 0;
    }

    .second-level-two-by-two .second-level-two-by-two-title,
    .three-grid-header .three-grid-header-left,
    .about-two-by-two .about-two-by-two-title,
    .div-eq-voice-two-by-two .div-eq-voice-title,
    .responsability-three-grid-header .responsability-three-grid-title {
        margin: 0 0 20px 0;
    }

    .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title,
    .three-grid-header .three-grid-header-left .three-grid-title,
    .div-eq-voice-two-by-two .div-eq-voice-title .voice-title {
        margin: 0 0 20px 0;
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        width: 100%;
        min-height: 300px;
    }

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        padding: 0 0 30px 0;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .second-level-two-by-two,
    .three-grid-header,
    .about-two-by-two,
    .div-eq-voice-two-by-two,
    .responsability-three-grid-header {
        padding: 0;
    }

    .second-level-two-by-two .second-level-two-by-two-title,
    .three-grid-header .three-grid-header-left,
    .about-two-by-two .about-two-by-two-title,
    .responsability-three-grid-header .responsability-three-grid-title {
        margin: 0 0 20px 0;
        padding: 0 15px;
        justify-content: flex-start;
    }


    .div-eq-voice-two-by-two .div-eq-voice-title {
        margin: 0 0 40px 0;
    }

    .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title,
    .three-grid-header .three-grid-header-left .three-grid-title,
    .div-eq-voice-two-by-two .div-eq-voice-title,
    .div-eq-voice-two-by-two .div-eq-voice-title .voice-title,
    .responsability-three-grid-header .responsability-three-grid-title .responsability-title {
        line-height: 34px;
        font-size: 30px;
    }

    .second-level-two-by-two .second-level-two-by-two-description,
    .three-grid-header .three-grid-header-right {
        margin: 0 0 10px 0;
        padding: 0 15px;
        align-content: flex-start;
    }

    .second-level-two-by-two .second-level-two-by-two-description .two-by-two-description,
    .three-grid-header .three-grid-header-right .three-grid-description {
        line-height: 28px;
        margin: 0;
        font-size: 20px;
    }

    .second-level-two-by-two .second-level-two-by-two-card {
        padding: 20px;
        gap: 0;
    }

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        width: 100%;
        min-height: 300px;
    }

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        line-height: 26px;
        padding: 0 0 20px 0;
        font-size: 22px;
    }

    .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

}

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

    .second-level-two-by-two .second-level-two-by-two-title,
    .three-grid-header .three-grid-header-left,
    .about-two-by-two .about-two-by-two-title,
    .div-eq-voice-two-by-two .div-eq-voice-title,
    .responsability-three-grid-header .responsability-three-grid-title {
        margin: 0px;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title,
    .three-grid-header .three-grid-header-left .three-grid-title,
    .div-eq-voice-two-by-two .div-eq-voice-title .voice-title,
    .div-eq-voice-two-by-two .div-eq-voice-title {
        margin: 0 0 20px 0;
        font-size: 36px;
        line-height: 40px;
        text-align: center;
        font-weight: 500;
    }

    .second-level-two-by-two .second-level-two-by-two-description,
    .three-grid-header .three-grid-header-right {
        margin: 0;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
    }

    .second-level-two-by-two .second-level-two-by-two-description .two-by-two-description,
    .three-grid-header .three-grid-header-right .three-grid-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .second-level-two-by-two,
    .three-grid-header,
    .about-two-by-two,
    .div-eq-voice-two-by-two,
    .responsability-three-grid-header {
        padding: 0 15px;
        justify-content: flex-start;
    }

}

@media (max-width: 576px) {

    .second-level-two-by-two .second-level-two-by-two-title,
    .three-grid-header .three-grid-header-left,
    .about-two-by-two .about-two-by-two-title,
    .div-eq-voice-two-by-two .div-eq-voice-title,
    .responsability-three-grid-header .responsability-three-grid-title {
        margin: 0;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title,
    .three-grid-header .three-grid-header-left .three-grid-title,
    .div-eq-voice-two-by-two .div-eq-voice-title .voice-title,
    .responsability-three-grid-header .responsability-three-grid-title .responsability-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
        text-align: left;
        font-weight: 500;
    }

    .second-level-two-by-two .second-level-two-by-two-description,
    .three-grid-header .three-grid-header-right {
        margin: 0;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
    }

    .second-level-two-by-two .second-level-two-by-two-description .two-by-two-description,
    .three-grid-header .three-grid-header-right .three-grid-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .second-level-two-by-two,
    .three-grid-header,
    .about-two-by-two,
    .div-eq-voice-two-by-two,
    .responsability-three-grid-header {
        padding: 0 15px;
    }

}

/*  SECOND LEVEL THREE BY TWO GRID  */
.second-level-three-by-two {
    width: 100%;
    margin: 0 0 40px 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: flex-start;
}

.second-level-three-by-two .second-level-three-by-two-title {
    margin: 0;
    display: flex;
    align-items: center;
    align-content: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.second-level-three-by-two .second-level-three-by-two-title .three-by-two-title {
    line-height: 96px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 94px;
    font-weight: 400;
}

.second-level-three-by-two .second-level-three-by-two-description {
    margin: 0;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    align-self: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.second-level-three-by-two .second-level-three-by-two-description .three-by-two-description {
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.second-level-three-by-two-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 25px;
}

.second-level-three-by-two-grid .second-level-three-by-two-card {
    width: 100%;
    height: 120px;
    padding: 20px;
    display: flex;
    border: 2px solid var(--white);
    border-radius: 8px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.second-level-three-by-two-grid .second-level-three-by-two-card .card-content-title {
    width: 100%;
    line-height: 28px;
    margin: 0;
    padding: 0;
    color: var(--white) !important;
    font-size: 28px;
    font-weight: 400;
    cursor: pointer;
}

/*  GOVERNMENT SERVICES  */
.four-grid {
    padding: 0 15px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-items: center;
    align-content: center;
    align-items: stretch;
    justify-content: center;
}

section.cs-four-grid-ai-enabler.financial-services .four-grid {
    grid-template-columns: repeat(2, 1fr);
}

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

.three-after-all {
    grid-template-columns: repeat(3, 1fr);
}

.five-after-all {
    grid-template-columns: repeat(5, 1fr);
}

.four-grid .four-grid-card {
    width: 100%;
    margin: 0;
    padding: 50px 40px 60px 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    border: 2px solid var(--default-color);
    border-radius: 8px;
    gap: 30px;
}

section.ic-four-grid .four-grid .four-grid-card {
    background: var(--white);
}

.four-grid .four-grid-card .four-grid-card-image {
    width: 100%;
    height: auto;
}

section.cs-enabler-grid .four-grid .four-grid-card .four-grid-card-image .block-figure .block-image {
    aspect-ratio: 3 / 2;
}

.four-grid .four-grid-card.no-borders {
    border: none;
}

.four-grid-card.call-card {
    background: var(--accent-color);
    border: none;
}

.four-grid .four-grid-card .four-grid-card-content {
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.four-grid .four-grid-card .four-grid-card-content .card-content-title {
    line-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.four-grid .four-grid-card.call-card .four-grid-card-content .card-content-title {
    color: var(--white);
}

.four-grid .four-grid-card.call-card .four-grid-card-content .block-left-link {
    line-height: 26px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
}

.four-grid .four-grid-card .four-grid-card-content .card-content-title .card-content-step {
    line-height: 24px;
    margin: 0;
    padding: 0;
    color: var(--accent-color);
    font-size: 18px;
    display: block;
    clear: both;
}

.four-grid .four-grid-card .four-grid-card-content .card-content-description {
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.four-grid .four-grid-card.call-card .four-grid-card-content .card-content-description {
    color: var(--white);
}

.four-grid .four-grid-card.call-card .four-grid-card-content .white-bg-link {
    margin: auto 0 0 0;
}

section.cs-four-grid-tungsten-marketplace .four-grid .four-grid-card .four-grid-card-content {
    height: 100%;
}

section.cs-four-grid-tungsten-marketplace .four-grid .four-grid-card .four-grid-card-content .white-bg-link {
    margin: auto 0 0 0;
}

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

    .four-grid .four-grid-card {
        padding: 30px;
    }

    .four-grid .four-grid-card .four-grid-card-content {
        width: 100%;
        align-content: flex-start;
        gap: 20px;
    }

    .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 18px;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .four-grid .four-grid-card {
        padding: 20px;
    }

    .four-grid .four-grid-card .four-grid-card-content {
        gap: 20px;
    }

    .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        line-height: 24px;
        font-size: 18px;
        font-weight: 600;
    }

    .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 22px;
        font-size: 14px;
    }
}

/*  GOVERNMENT SERVICES  CITIZEN SERVICES*/
.fin-serv {
    width: 100%;
    margin: 150px 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.citizen-services .fin-serv {
    height: fit-content;
    justify-content: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.citizen-services .fin-serv-columns {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.fin-serv .fin-serv-block-left {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.fin-serv .fin-serv-block-left .fin-serv-title {
    line-height: 90px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 74px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-blurb {
    line-height: 38px;
    margin: 0;
    padding: 60px 0;
    color: var(--white);
    font-size: 30px;
    font-weight: 400;
}

.citizen-serv-iframe {
    width: 100%;
    min-height: fit-content;
    height: 100%;
    margin: 0;
    padding: 0 0 50px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: space-between;
    align-items: stretch;
}

.citizen-serv-iframe iframe#brochure {
    width: 100%;
    min-height: 800px;
    height: 100%;
}

.fin-serv .fin-serv-block-left .talk-card {
    width: 55%;
    margin: auto 0 0 0;
    padding: 50px;
    background: var(--background-dark);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
}

.fin-serv .fin-serv-block-left .talk-card .block-figure {
    block-size: auto;
}

.fin-serv .fin-serv-block-left .talk-card .block-figure .block-image {
    width: 100px;
    height: 100px;
    margin: 0;
    border-radius: 100%;
}

.fin-serv .fin-serv-block-left .talk-card .talk-card-title {
    line-height: 46px;
    margin: 0;
    padding: 0 0 30px 0;
    color: var(--white);
    font-size: 38px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .talk-card .talk-card-blurb {
    line-height: 24px;
    margin: 0;
    padding: 0 0 30px 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
}

.fin-serv .fin-serv-list-title {
    line-height: 72px;
    margin: 0;
    padding: 100px 0 0 0;
    color: var(--white);
    font-size: 58px;
    font-weight: 400;
}

.fin-serv .fin-serv-block {
    margin: 0 0 50px 0;
    padding: 0;
}

.fin-serv .fin-serv-block:nth-last-child(1) {
    margin: 0;
}

.fin-serv .fin-serv-block .fin-serv-block-title {
    line-height: 42px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 38px;
    font-weight: 400;
}

.fin-serv .fin-serv-block .fin-serv-block-list {
    line-height: 30px;
    margin: 0 0 50px 0;
    padding: 0;
    color: var(--white);
    font-size: 24px;
    font-weight: 400;
}

.fin-serv .fin-serv-block .fin-serv-block-list>li {
    line-height: 30px;
    margin: 0 0 0 20px;
    padding: 0;
    color: var(--white);
    font-size: 24px;
    font-weight: 400;
    list-style: disc;
}

.fin-serv .fin-serv-block-left .fin-serv-grid {
    width: 100%;
    margin: 0;
    padding: 100px 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid {
    grid-template-columns: repeat(4, 1fr);
}

section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid {
    grid-template-columns: repeat(2, 1fr);
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
    line-height: 100px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 154px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-description {
    line-height: 46px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 38px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-baseline {
    line-height: 24px;
    margin: 0;
    padding: 100px 0 0 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-block-header {
    width: 100%;
    margin: 0;
    padding: 0;
}

section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-block-header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fin-serv-block-header .fin-serv-description {
    line-height: 30px;
    margin: 30px 0 0 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
    /* height: 100%; */
    margin: 0;
    padding: 60px 40px 30px 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    background: var(--white);
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
    padding: 40px;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
    line-height: 46px;
    margin: 0;
    padding: 0;
    color: var(--black);
    font-size: 38px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: var(--black);
    font-size: 22px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-link {
    line-height: 25px;
    margin: auto 0 0 0;
    padding: 0;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list {
    margin: 0;
    padding: 0 0 30px 15px;
    list-style: disc;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: var(--default-color);
    font-size: 22px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item:nth-last-of-type(1) {
    padding: 0;
}

section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list {
    padding: 0 0 0 20px;
}

section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list {
    margin: 10px 0 0 0;
}

section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list .grid-card-list-item {
    line-height: 26px;
    font-size: 18px;
}

.fin-serv .fin-serv-block-left .fin-serv-block-footer {
    width: 100%;
    margin: 50px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.fin-serv .fin-serv-block-left .fin-serv-block-footer .fin-serv-baseline {
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.fin-serv .fin-serv-block-left .fin-serv-block-footer .block-logo .block-figure svg {
    height: 65px;
}

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

    .citizen-services .fin-serv {
        height: fit-content;
        justify-content: flex-start;
        flex-direction: column;
    }

    .fin-serv .fin-serv-block {
        padding: 0 0 10px 0;
    }

    .fin-serv .fin-serv-block-left .fin-serv-title {
        line-height: 36px;
        font-size: 28px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-blurb {
        line-height: 22px;
        padding: 20px 0;
        font-size: 18px;
    }

    .citizen-serv-iframe iframe#brochure {
        min-height: 400px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-title {
        line-height: 24px;
        padding: 0 0 10px 0;
        font-size: 18px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list {
        line-height: 18px;
        padding: 0 0 10px 0;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list>li {
        line-height: 18px;
        padding: 0 0 0 20px;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid {
        padding: 30px 0 0 0;
        grid-column-gap: 10px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
        line-height: 60px;
        font-size: 54px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-description {
        line-height: 22px;
        font-size: 18px;
    }

}

@media (max-width: 576px) {

    .fin-serv {
        height: 100%;
        margin: 50px 0;
        padding: 0 15px;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .fin-serv .fin-serv-block-left {
        padding: 0;
        justify-content: flex-start;
        align-items: center;
    }

    .fin-serv .fin-serv-block-left .fin-serv-title {
        line-height: 36px;
        padding: 0 0 20px 0;
        font-size: 28px;
    }

    .fin-serv-block-header .fin-serv-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-blurb {
        line-height: 24px;
        padding: 0 0 20px 0;
        font-size: 18px;
    }

    .citizen-serv-iframe iframe#brochure {
        width: 100%;
        min-height: 400px;
        height: 100%;
    }

    .fin-serv .fin-serv-block {
        margin: 0 0 20px 0;
        padding: 0;
    }

    .fin-serv .fin-serv-block .fin-serv-block-title {
        line-height: 24px;
        margin: 0 0 5px 0;
        font-size: 18px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list:nth-last-of-type(1) {
        margin: 0;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list>li {
        line-height: 22px;
        margin: 0 0 0 15px;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block .fin-serv-block-list>li:nth-last-of-type(1) {
        margin: 0;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid {
        padding: 20px 0 0 0;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        padding: 20px;
        align-content: center;
        align-items: center;
        gap: 0;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
        line-height: 42px;
        font-size: 38px;
        font-weight: 500;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-description {
        line-height: 22px;
        margin: 0;
        padding: 0;
        color: var(--white);
        font-size: 18px;
        font-weight: 400;
        text-align: center;
    }

    .fin-serv .fin-serv-block-left .fin-serv-baseline {
        line-height: 22px;
        padding: 50px 0 0 0;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb,
    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item,
    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list .grid-card-list-item {
        line-height: 18px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-link {
        line-height: 24px;
        font-size: 14px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-block-footer {
        margin: 30px 0 0 0;
        flex-direction: column-reverse;
        align-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-block-footer .block-logo .block-figure svg {
        height: 40px;
    }

    .fin-serv .fin-serv-block-left .fin-serv-block-footer .fin-serv-baseline {
        line-height: 18px;
        font-size: 14px;
    }

    section.financial-services .fin-serv .fin-serv-block-left .fin-serv-title,
    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-title {
        text-align: center;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        align-items: flex-start;
    }

    .ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block,
    .ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        align-items: flex-start;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list {
        margin: 10px 0 0 0;
    }

    section.fi-services .fin-serv .fin-serv-block-left .fin-serv-grid,
    section.in-services .fin-serv .fin-serv-block-left .fin-serv-grid,
    section.he-services .fin-serv .fin-serv-block-left .fin-serv-grid,
    section.ma-services .fin-serv .fin-serv-block-left .fin-serv-grid {
        padding: 20px 0 0 0;
    }

    section.fi-services .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block,
    section.in-services .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block,
    section.he-services .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block,
    section.ma-services .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        padding: 0 0 20px 0;
    }

}

/*  GOVERNMENT SERVICES  USE CASE*/
.use-case-top {
    margin: 50px 0 80px 0;
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.use-case-top .use-case-crumb {
    line-height: 32px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.use-case-top .use-case-title {
    line-height: 72px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 58px;
    font-weight: 400;
}

.use-case-middle {
    margin: 0 0 50px 0;
    padding: 0 150px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
}

.use-case-middle .use-case-block {
    width: 100%;
    margin: 0;
    padding: 0;
}

.use-case-middle .use-case-block-img {
    width: 70%;
}

.insurance-use-case .use-case-middle .use-case-block,
.transportation-use-case .use-case-middle .use-case-block,
.financial-use-case .use-case-middle .use-case-block {
    width: 100%;
}

.insurance-use-case .use-case-middle .use-case-block-img,
.transportation-use-case .use-case-middle .use-case-block-img,
.financial-use-case .use-case-middle .use-case-block-img {
    width: auto;
}

.insurance-use-case .use-case-middle .use-case-block-img .block-figure .block-image,
.transportation-use-case .use-case-middle .use-case-block-img .block-figure .block-image,
.financial-use-case .use-case-middle .use-case-block-img .block-figure .block-image {
    aspect-ratio: auto;
}

.use-case-middle .use-case-block-img .block-figure .block-image {
    border-radius: 8px;
    aspect-ratio: var(--ratio-widescreen);
}

.use-case-bottom {
    width: 100%;
    margin: 0;
    padding: 0 150px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

.insurance-use-case .use-case-bottom,
.transportation-use-case .use-case-bottom,
.financial-use-case .use-case-bottom {
    margin: 0 0 70px 0;
    padding: 0;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    gap: 70px;
}

.use-case-bottom .use-case-card {
    width: 100%;
    margin: 0;
    padding: 20px;
    border: 2px solid var(--white);
    border-radius: 8px;
}

.use-case-middle .use-case-block .use-case-block-title,
.use-case-bottom .use-case-card .use-case-card-title {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 600;
}

.use-case-middle .use-case-block-description,
.use-case-bottom .use-case-card-description {
    line-height: 30px;
    margin: 0 0 20px 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.use-case-middle .use-case-block-description:nth-last-of-type(1) {
    margin: 0 0 40px 0;
}

.insurance-use-case .use-case-middle .use-case-block-description:nth-last-of-type(1),
.transportation-use-case .use-case-middle .use-case-block-description:nth-last-of-type(1),
.financial-use-case .use-case-middle .use-case-block-description:nth-last-of-type(1),
    {
    margin: 0 0 70px 0;
}

.use-case-middle .use-case-block .use-case-block-list,
.use-case-bottom .use-case-card .use-case-card-list {
    line-height: 22px;
    margin: 0 0 0 15px;
    padding: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    list-style: disc;
}

.use-case-middle .use-case-block .use-case-block-list li:nth-last-of-type(1),
.use-case-bottom .use-case-card .use-case-card-list li:nth-last-of-type(1) {
    margin: 0 0 20px 0;
}

.use-case-middle .use-case-block .use-case-block-list li,
.use-case-bottom .use-case-card .use-case-card-list li {
    line-height: 30px;
    margin: 0 0 10px 0;
    font-size: 22px;
}

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

    .use-case-top {
        margin: 0 0 50px 0;
        padding: 0 15px;
        gap: 20px;
    }

    .use-case-top .use-case-title {
        line-height: 36px;
        padding: 0;
        font-size: 28px;
    }

    .use-case-middle {
        margin: 0 0 50px 0;
        padding: 0 15px;
        flex-direction: column;
    }

    .use-case-middle .use-case-block-img {
        width: 100%;
        padding: 0 0 30px 0;
    }

    .use-case-middle .use-case-block .use-case-block-title,
    .use-case-bottom .use-case-card .use-case-card-title {
        line-height: 22px;
        padding: 0 0 30px 0;
        font-size: 18px;
    }

    .use-case-middle .use-case-block-description,
    .use-case-bottom .use-case-card-description {
        line-height: 18px;
        padding: 0 0 20px 0;
        font-size: 14px;
    }

    .use-case-middle .use-case-block .use-case-block-list li,
    .use-case-bottom .use-case-card .use-case-card-list li {
        line-height: 18px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .use-case-bottom {
        padding: 0 15px;
        grid-column-gap: 20px;
    }

}

@media (max-width: 576px) {

    .use-case-top {
        margin: 0 0 20px 0;
        padding: 0 15px;
        gap: 20px;
    }

    .use-case-top .use-case-crumb {
        line-height: 24px;
        font-size: 18px;
    }

    .use-case-top .use-case-title {
        line-height: 36px;
        font-size: 28px;
    }

    .use-case-middle {
        margin: 0;
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
    }

    .use-case-middle .use-case-block {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .use-case-middle .use-case-block .use-case-block-title,
    .use-case-bottom .use-case-card .use-case-card-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
        font-weight: 500;
    }

    .use-case-middle .use-case-block-description,
    .use-case-bottom .use-case-card-description {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .use-case-middle .use-case-block .use-case-block-list,
    .use-case-bottom .use-case-card .use-case-card-list {
        line-height: 22px;
        margin: 0 0 0 15px;
        font-size: 14px;
    }

    .use-case-middle .use-case-block .use-case-block-list li,
    .use-case-bottom .use-case-card .use-case-card-list li {
        line-height: 22px;
        margin: 0 0 0px 0;
        font-size: 14px;
    }

    .use-case-middle .use-case-block-img {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0;
    }

    .use-case-bottom {
        margin: 10px 0 0 0;
        padding: 0 15px;
        grid-column-gap: 15px;
    }

}

/*  INTELLIGENT CAPTURE  */
@media(min-width: 1201px) and (max-width: 1400px) {

    section.ic-page-ibm .full-page-two-blocks {
        height: auto;
    }

    section.ic-page-ibm .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ic-page-tungsten .full-page-two-blocks {
        height: auto;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    section.ic-investment .fin-serv.fast-easy-lg .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.ic-vt .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
        align-items: flex-start;
    }

    section.ic-vt .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-height-two-blocks-ibm {
        margin: 50px 0;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.ic-tiles-grid-accelerators {
        margin: 100px 0;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-card-content {
        padding: 0;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        margin: 0 0 40px 0;
        font-weight: 500;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        margin: 10px 0 20px 0;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 58px;
        line-height: 66px;
        font-weight: 500;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 250px;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        padding: 0;
        font-size: 24;
        line-height: 28px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding-top: 0;
        font-weight: 500;
    }

}

@media(min-width: 993px) and (max-width: 1200px) {

    section.ic-hero {
        margin: 50px 0;
    }

    section.ic-hero .first-level-hero-card {
        padding: 0 50px;
    }

    section.ic-evolve {
        margin: 100px 0 0 0;
    }

    section.ic-evolve .fast-easy-lg .fullscreen-bottom-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 48px;
        line-height: 52px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 20px;
        line-height: 24px;
    }

    section.ic-investment .fin-serv.fast-easy-lg .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.ic-vt {
        margin: 100px 20px 100px 20px;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0px 0 20px 0;
        font-weight: 500;
    }

    section.ic-menu {
        margin: 0 20px 100px 20px;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
        gap: 30px;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-height-two-blocks-ibm {
        margin: 0px 35px 100px 35px;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks {
        padding: 0;
        gap: 0px;
        justify-content: space-between;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content .block-subtitle {
        font-size: 26px;
        line-height: 32px;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content {
        margin: 0;
        padding: 0 15px;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        line-height: 40px;
    }

    section.ic-three-by-two-ibm {
        margin: 0px 35px 100px 35px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    section.ic-three-by-two-ibm .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two {
        align-items: flex-start;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 28px;
        padding: 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-tiles-grid-accelerators {
        margin: 0 20px 100px 20px;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles {
        justify-content: space-between;
        align-items: flex-start;
        padding: 0 30px;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-title {
        margin: 0px 0 30px 0;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-box .block-box-title {
        font-size: 24px;
        line-height: 28px;
    }

    section.ic-page-ibm {
        margin: 100px 0;
    }

    section.tungsten-totalagility .ic-height-two-blocks-tungsten-solutions {
        margin: 100px 0;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-title {
        margin: 0 0 15px 0;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-subtitle {
        font-size: 28px;
        line-height: 32px;
        margin: 15px 0;
    }

    section.ic-tiles-grid-expert .ic-tiles-grid-expert {
        margin: 0 20px 100px 20px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks {
        justify-content: space-between;
        padding: 0 35px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles {
        padding: 0 30px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-title-grid {
        align-items: center;
        padding: 0 15px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card {
        gap: 50px;
        justify-content: space-between;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 65%
    }

    section.ic-tiles-grid-expert .block-figure {
        text-align: right;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-width: 100%;
        inline-size: auto;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        max-width: 100%;
        width: 35%
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
        padding: 0 0 15px 20px;
    }


    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.ic-two-by-two .ic-two-by-two {
        margin: 0 35px 100px 35px;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card {
        margin: 0;
    }

    section.ic-two-by-two .second-level-two-by-two {
        row-gap: 30px;
    }

    section.ic-three-by-two-tungsten .ic-three-by-two-tungsten {
        margin: 100px 35px;
    }

    section.ic-leverage .fin-serv {
        margin: 100px 0;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 48px;
        line-height: 52px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 20px;
        line-height: 24px;
    }

    section.ic-height-two-blocks-tungsten-solutions .ic-height-two-blocks-tungsten-solutions {
        margin: 0px 0 100px 0;
    }

    section.ic-page-tungsten {
        margin: 0 0 100px 0;
    }

    section.ic-rating .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding-bottom: 100px;
    }

    section.ic-cs .first-level-cs-card {
        padding: 50px 0 100px 0;
    }

    section.ic-page-ibm .full-page-two-blocks {
        height: auto;
    }

    section.ic-page-ibm .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ic-page-tungsten .full-page-two-blocks {
        height: auto;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left {
        min-height: 550px;
    }

}

@media(min-width: 769px) and (max-width: 992px) {

    section.ic-hero {
        margin-top: 50px;
    }

    section.ic-evolve {
        margin: 100px 0 0 0;
    }

    section.ic-evolve .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ic-evolve .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 46px;
        line-height: 50px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ic-investment {
        padding: 100px 0;
    }

    section.ic-investment .fin-serv {
        margin: 0;
    }

    section.ic-investment section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-block-header {
        align-items: flex-start;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 18px;
        line-height: 24px;
    }

    section.ic-vt {
        margin: 100px 0 100px 0;
    }

    section.ic-vt .first-level-menu-tiles {
        margin: 0;
    }

    section.ic-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ic-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.ic-menu {
        margin: 0px 0 100px 0;
    }

    section.ic-menu .first-level-menu-tiles {
        margin: 0 0;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card {
        padding: 30px;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0px;
    }

    section.ic-height-two-blocks-ibm {
        margin: 0px 0 100px 0;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content {
        margin: 0;
    }

    section.ic-height-two-blocks-ibm .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.ic-three-by-two-ibm {
        margin: 0px 0 100px 0;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-description {
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 20px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-description .three-by-two-link {
        margin: 20px 0 0px 0;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card {
        margin: 0 0 0 0;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 28px;
        font-weight: 400;
    }

    section.ic-three-by-two-ibm .ic-three-by-two-ibm .container-fluid>.row .col-12>.row:last-child .turns-grid.first-level-three-by-two {
        grid-template-columns: repeat(1, 1fr);
    }

    section.ic-tiles-grid-accelerators .ic-tiles-grid-accelerators {
        margin: 0px 0 80px 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-card-content {
        padding: 0 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 0 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0 0 20px 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles {
        margin: 0 0 0px 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-grid {
        padding: 0 15px;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
        padding: 0 0 15px 20px;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 16px;
        line-height: 22px;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-title {
        font-size: 36px;
        line-height: 40px;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-box .block-box-title {
        line-height: 28px;
        font-size: 24px;
    }

    section.ic-page-ibm .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-ibm .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-ibm .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ic-page-ibm {
        margin: 100px 0 60px 0;
    }

    section.tungsten-totalagility .ic-height-two-blocks-tungsten-solutions {
        margin: 0px 0 100px 0;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-title {
        font-size: 36px;
        line-height: 40px;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        line-height: 28px;
        font-size: 24px;
    }

    section.tungsten-totalagility .height-two-blocks .block.content .block-list .block-list-item {
        line-height: 22px;
        font-size: 18px;
    }

    section.ic-tiles-grid-expert .ic-tiles-grid-expert {
        margin: 0px 0 100px 0;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card {
        gap: 30px;
        margin: 0;
        padding: 30px;
    }

    section.ic-two-by-two .second-level-two-by-two {
        row-gap: 30px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles {
        row-gap: 0px;
        margin: 0 0 0 0;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-grid {
        padding: 0 15px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
        max-width: 100%;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles-card-content {
        width: 100%;
        padding: 0;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 26px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 16px;
        line-height: 22px;
    }

    section.ic-two-by-two .ic-two-by-two {
        margin: 50px 0;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 250px;
    }

    section.ic-leverage .fin-serv {
        margin: 0;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.ic-leverage {
        padding: 100px 0;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 38px;
        line-height: 42px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid {
        padding-top: 100px;
    }

    section.ic-three-by-two-tungsten .ic-three-by-two-tungsten {
        margin: 100px 0 80px 0;
    }

    section.ic-three-by-two-tungsten section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card {
        margin: 0 0;
    }

    section.ic-height-two-blocks-tungsten-solutions {
        margin: 0px 0 100px 0;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.image {
        margin: 0px 0 30px 0;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-box .block-box-title {
        line-height: 28px;
        font-size: 24px;
    }

    section.ic-page-tungsten .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ic-page-tungsten {
        margin: 0px 0 100px 0;
    }

    section.ic-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ic-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0;
    }

}

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

    section.ic-page-ibm .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-weight: 500;
    }

    section.ic-evolve .ic-evolve {
        margin: 50px 0 0 0;
    }

    section.ic-evolve .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ic-evolve .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.ic-investment .fin-serv {
        margin: 50px 0 100px 0;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 30px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 18px;
        line-height: 22px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 14px;
        line-height: 18px;
    }

    section.ic-vt {
        margin: 50px 0 30px 0;
    }


    section.ic-height-two-blocks-ibm {
        margin: 50px 0;
    }


    section.ic-three-by-two-ibm {
        margin: 50px 0;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-description {
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 20px;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two {

        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 10px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-card {
        margin: 0;
    }

    section.ic-tiles-grid-accelerators .ic-tiles-grid-accelerators {
        margin: 50px 0 50px 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-card-content {
        padding: 0 0;
    }

    section.ic-page-ibm .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-ibm .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-ibm .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.ic-page-ibm {
        margin: 50px 0;
    }

    section.tungsten-totalagility .ic-height-two-blocks-tungsten-solutions {
        margin: 50px 0;
    }

    section.ic-tiles-grid-expert .ic-tiles-grid-expert {
        margin: 0px 0 30px 0;
    }


    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles {
        row-gap: 15px;
    }

    section.ic-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0;
    }

    section.ic-two-by-two .ic-two-by-two {
        margin: 0 0 30px 0;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        text-align: left;
    }

    section.ic-leverage .fin-serv {
        margin: 50px 0 100px 0;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        font-size: 14px;
        line-height: 18px;
    }

    section.ic-three-by-two-tungsten .ic-three-by-two-tungsten {
        margin: 50px 0;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-description .three-by-two-link {
        margin: 0 0 20px 0;
        font-size: 14px;
        line-height: 16px;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-card {
        margin: 0 0;
    }

    section.ic-three-by-two-tungsten .turns-grid.first-level-three-by-two {

        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    section.ic-height-two-blocks-tungsten-solutions {
        margin: 50px 0;
    }

    section.ic-page-tungsten .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.ic-page-tungsten {
        margin: 50px 0;
    }

    section.ic-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ic-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.ic-webinars .first-level-webinars-wrapper {
        padding: 60px 0 0 0;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        line-height: 22px;

    }

    section.ic-vt .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ic-vt .first-level-menu-tiles-title {
        margin-top: 0;
    }

    section.ic-menu .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ic-menu .first-level-menu-tiles-title {
        margin-top: 0;
    }

    section.ic-menu .first-level-menu-tiles-card {
        padding: 30px;
    }

    section.ic-menu .first-level-menu-tiles-card-content {
        padding: 0;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two {
        grid-row-gap: 15px;
    }

    section.ic-three-by-two-ibm .row .row:nth-last-of-type(1) .first-level-three-by-two {
        margin: 15px 0 0 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-title {
        margin-top: 0;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.content .block-box .block-box-title {
        font-size: 20px;
        line-height: 24px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-list:nth-last-child(1) {
        padding: 0 0 0 30px;
    }

    section.ic-leverage .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 30px;
        gap: 30px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.content .block-box .block-box-title {
        font-size: 20px;
        line-height: 24px;
    }

    section.ic-rating .fast-easy-md .fullscreen-bottom-grid {

        padding: 0 15px 75px 15px;
    }

}

@media (max-width: 576px) {

    section.ic-hero {
        margin-top: 50px;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {

        font-weight: 500;

    }

    section.ic-page-ibm .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-weight: 500;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }


    section.ic-hero .first-level-hero-card-description {
        line-height: 26px;
        font-size: 18px;
        margin-top: 40px;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two {

        grid-row-gap: 15px;
    }

    section.ic-three-by-two-ibm .row .row:nth-last-of-type(1) .first-level-three-by-two {
        margin: 15px 0 0 0;
    }

    section.ic-evolve .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0 50px 0;
    }

    section.ic-evolve .fullscreen-bottom-grid {
        padding-bottom: 75px;
    }

    section.ic-investment .fin-serv {
        height: initial
    }

    section.ic-investment .fin-serv .fin-serv-block-left {
        height: initial;
    }

    section.ic-investment {
        margin: 0 0 50px 0;
    }

    section.ic-vt .first-level-mobile-slides {
        margin-top: 30px;
    }

    section.ic-vt {
        margin-bottom: 0;
    }

    section.ic-menu {
        margin-top: 25px;
    }

    section.ic-page-ibm .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-ibm .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-ibm .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.ic-height-two-blocks-tungsten-solutions .height-two-blocks .block.image {
        margin: 0 0 15px 0;
    }

    section.ic-page-tungsten .full-page-two-blocks {
        height: initial;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ic-page-tungsten .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.ic-investment .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-list .grid-card-list-item {
        margin: 0 0 0 0;
    }

    section.ic-three-by-two-ibm .first-level-three-by-two {
        padding: 0 0;
    }

    section.ic-three-by-two-ibm .turns-grid.first-level-three-by-two {
        padding: 0 15px;
    }

    .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.ic-height-two-blocks-ibm-solutions .height-two-blocks .block.image {
        margin: 0 0 15px 0;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles {
        row-gap: 0px;
    }

    section.ic-two-by-two .second-level-two-by-two .second-level-two-by-two-title {
        padding: 0;
    }

    section.ic-leverage .fin-serv {
        height: initial
    }

    section.ic-leverage .fin-serv .fin-serv-block-left {
        height: initial
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two {
        padding: 0;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two {
        padding: 0;
    }

    section.ic-three-by-two-tungsten .first-level-three-by-two.turns-grid {
        padding: 0 15px;
    }

    .fast-easy-md .fullscreen-bottom-grid {
        padding-bottom: 75px;
    }

    section.ic-tiles-grid-accelerators .first-level-menu-tiles-grid {
        row-gap: 0;
    }

    section.ic-two-by-two .second-level-two-by-two {
        padding: 0;
    }

    section.ic-two-by-two .ic-two-by-two {
        margin: 0 0 50px 0;
    }

    section.ic-tiles-grid-expert .ic-tiles-grid-expert {
        margin: 0 0 30px 0;
    }

    section.ic-two-by-two .ic-two-by-two {
        margin: 0 0 30px 0;
    }

}

/*  CONTENT SERVICES  */
@media(min-width: 1201px) and (max-width: 1400px) {

    section.cs-page-cmod .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.cs-four-grid .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.cs-four-grid .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.cs-four-grid .four-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 50px;
    }

    section.cs-four-grid .four-grid .four-grid-card {
        padding: 30px;
    }

    section.cs-grid-text-wrapper-ec .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper {
        padding: 0 50px;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-grid-text-wrapper-industries .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
        font-size: 74px;
        line-height: 68px;
        font-weight: 500;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        justify-content: flex-start;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper {
        padding: 0 50px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-filenet-services .first-level-webinars {
        padding: 0 50px;
    }

    section.cs-carousel {
        margin: 100px 0 150px 0;
    }

    section.cs-kn-webinars .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-kn-webinars .first-level-webinars {
        padding: 0 50px 0 100px;
    }

    section.cs-kn-webinars .second-level-two-by-two .second-level-two-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block {
        justify-content: flex-start;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 355px;
    }

    section.cs-percentage .fullscreen-w-bottom-cards-invert {
        min-height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-vt-static .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
        align-items: flex-start;
    }

    section.cs-vt-static .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.cs-height-two-blocks-legacy .height-two-blocks .block {
        justify-content: flex-start;
    }

    section.cs-four-grid-process .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-four-grid-process .four-grid {
        padding: 0 50px;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0 50px 0 100px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        height: 300px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding-top: 0;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.cs-vt .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.cs-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-four-grid-process .four-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(min-width: 993px) and (max-width: 1200px) {

    section.cs-hero {
        margin: 50px 35px 100px;
    }

    section.cs-four-grid {
        margin: 0 35px 100px;
    }

    section.cs-four-grid .first-level-menu-tiles {
        padding: 0;
    }

    section.cs-four-grid .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 40px 0;
    }

    section.cs-four-grid .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

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

    section.cs-four-grid .four-grid .four-grid-card {
        padding: 30px;
    }

    section.cs-four-grid .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-ec {
        margin: 0 35px 100px;
    }

    section.cs-grid-text-wrapper-ec .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-ec .first-level-three-by-two .first-level-three-by-two-description .three-by-two-description {
        margin: 0;
    }

    section.cs-grid-text-wrapper-ec .first-level-three-by-two {
        align-content: flex-start;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper {
        padding: 0;
        grid-column-gap: 10px;
        grid-row-gap: 40px;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-weight: 500;
    }

    section.cs-menu {
        margin: 0 20px 100px;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 100%;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks .block.content .block-title {
        margin-top: 0;
        line-height: 40px;
        font-size: 36px;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks {
        padding: 0 35px;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks .block {
        padding: 0 15px;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        margin: 0 0 40px 0;
    }

    section.cs-height-two-blocks-cp4ba .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 20px;
        line-height: 28px;
    }

    section.cs-height-two-blocks-cp4ba {
        margin: 0 0 100px 0;
    }

    section.cs-grid-text-wrapper-industries {
        margin: 0 35px 100px;
    }

    section.cs-grid-text-wrapper-industries .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper {
        padding: 0;
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block {
        grid-row: initial !important;
        grid-column: initial !important;
        align-self: initial !important;
    }

    section.cs-grid-text-wrapper-industries .grid-four-by-two {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    section.why-cp4ba .fin-serv {
        margin: 100px 0;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 48px;
        line-height: 60px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
        font-size: 48px;
        line-height: 60px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        justify-content: flex-start;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-description {
        font-size: 34px;
        line-height: 38px;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-cp4ba {
        margin: 0 0 100px 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks .block.content .block-title {
        margin-top: 0;
        line-height: 40px;
        font-size: 36px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks {
        padding: 0 35px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks .block {
        padding: 0 15px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        margin: 0 0 40px 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 20px;
        line-height: 28px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content .content-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

    section.cs-height-two-blocks-filenet {
        margin: 0 0 100px 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full {
        margin: 0;
        height: initial;
        padding: 0 35px;
    }

    section.cs-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
        margin: 0;
        position: absolute;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card {
        padding: 30px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content {
        padding: 0;
        margin: 0;
        height: initial;
    }

    section.cs-tiles-grid-benefits {
        margin: 0 35px 100px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles {
        align-items: flex-start;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-tiles-grid-benefits #content-data-migration {
        margin: 0px 35px 100px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles-title-grid {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0;
    }

    section.cs-tiles-grid-benefits .block-figure {
        text-align: right;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card {
        gap: 50px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 65%
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        max-width: 100%;
        width: 35%
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-width: 100%;
        inline-size: auto;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
        padding: 0 0 15px 20px;
    }


    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 16px;
        line-height: 20px;
    }

    section.cs-filenet-services .first-level-webinars {
        padding: 0 35px;
    }

    section.cs-filenet-services .first-level-webinars .block-figure .block-image {
        width: 90%
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content .content-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value {
        padding: 30px;
    }

    section.cs-filenet-services .first-level-webinars .value-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value .value-list .value-list-item {
        font-size: 18px;
        line-height: 24px;
    }

    section.cs-filenet-services {
        margin: 0 0 40px 0;
    }

    section.cs-filenet-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-filenet-webinars .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0 35px;
    }

    section.cs-kn-webinars .first-level-menu-tiles {
        margin-bottom: 40px;
    }

    section.cs-kn-webinars .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-kn-webinars #kwiknav {
        margin: 0 20px 20px;
    }

    section.cs-kn-webinars .first-level-webinars {
        padding: 0 15px;
        margin: 0 0 40px 0;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-content .content-title {
        line-height: 40px;
        font-size: 36px;
        font-weight: 500;
    }

    section.cs-ind .ind-card .ind-title {
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-value {
        padding: 30px;
        margin-bottom: 40px;
    }

    section.cs-kn-webinars .first-level-webinars .value-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-value .value-list .value-list-item {
        font-size: 18px;
        line-height: 24px;
    }

    section.cs-ind .ind-card {
        align-items: flex-start;
    }

    section.cs-ind .ind-card .ind-card-left {
        padding: 0;
    }

    section.cs-ind .ind-card .ind-card-right {
        padding: 0;
    }

    section.cs-carousel {
        margin: 150px 0;
    }

    section.cs-height-two-blocks-cmod {
        margin: 0 0 100px 0;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block {
        padding: 0 15px;
        justify-content: flex-start;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks {
        padding: 0 35px;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two {
        align-items: flex-start;
    }

    section.cs-two-by-two-use-cases {
        margin: 0 35px 100px;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-page-cmod {
        margin: 0 0 100px 0;
    }

    section.cs-percentage .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-percentage {
        margin: 0 0 100px 0;
    }

    section.cs-vt-static {
        margin: 0 20px 100px;
    }

    section.cs-vt-static .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 20px 0;
        font-weight: 500;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.cs-height-two-blocks-legacy .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
    }

    section.cs-height-two-blocks-legacy {
        margin: 0 0 100px 0;
    }

    section.cs-height-two-blocks-legacy .height-two-blocks .block {
        padding: 0 15px;
        justify-content: flex-start;
    }

    section.cs-height-two-blocks-legacy .height-two-blocks {
        padding: 0 35px;
        justify-content: flex-start;
    }

    section.cs-four-grid-process {
        margin: 0 35px 100px 35px;
    }

    section.cs-four-grid-process .first-level-menu-tiles {
        padding: 0;
        margin-bottom: 40px;
    }

    section.cs-four-grid-process .four-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.cs-four-grid-process .four-grid .four-grid-card {
        padding: 30px;
    }

    section.cs-four-grid-process .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-page-cmod-education {
        margin: 0 0 100px 0;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper .first-level-webinars-card {
        padding: 0 35px;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-tiles-grid-expert {
        margin: 0 35px 100px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles {
        align-items: flex-start;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-tiles-grid-expert #content-data-migration {
        margin: 0px 35px 100px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles-title-grid {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0;
        margin-bottom: 40px;
    }

    section.cs-tiles-grid-expert .block-figure {
        text-align: right;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card {
        gap: 50px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 65%
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        max-width: 100%;
        width: 35%
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-width: 100%;
        inline-size: auto;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
        padding: 0 0 15px 20px;
    }


    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 16px;
        line-height: 20px;
    }

    section.cs-vt {
        margin: 0 20px 100px;
    }

    section.cs-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 20px 0;
        font-weight: 500;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.cs-page-healthchecks {
        margin: 0 0 100px 0;
    }

    section.cs-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-rating .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding-bottom: 100px;
    }

    section.cs-cs .first-level-cs-card {
        padding: 50px 0 100px;
    }

    section.cs-page-cmod .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: auto;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left {
        min-height: 550px;
    }

}

@media(min-width: 769px) and (max-width: 992px) {

    section.cs-height-two-blocks-filenet .height-two-blocks .block.content {
        margin-top: 0;
    }

    section.cs-hero {
        margin: 50px 0 100px;
    }

    section.cs-four-grid .first-level-menu-tiles {
        margin-top: 0;
    }

    section.cs-four-grid {
        margin: 0 0 100px 0;
    }

    section.cs-four-grid .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.cs-four-grid .four-grid .four-grid-card {
        padding: 30px;
    }

    section.cs-grid-text-wrapper-ec .grid-three-by-two {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper {
        padding: 30px 0px 0 0px;
        grid-column-gap: 10px;
        grid-row-gap: 40px;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {

        font-weight: 500;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-blurb {}

    section.cs-grid-text-wrapper-ec .cs-grid-text-wrapper-ec {
        margin: 0px 0 100px 0;
    }

    section.cs-menu .first-level-menu-tiles {
        margin: 0;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card {
        padding: 30px;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 100%
    }

    section.cs-menu .height-two-blocks .block.content {
        margin-top: 0;
    }

    section.cs-menu .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.cs-menu {
        margin: 0 0 100px 0;
    }

    section.cs-menu .height-two-blocks .block.content .block-subtitle:nth-last-of-type(1) {
        padding-bottom: 20px;
    }

    section.cs-menu .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 20px;
        line-height: 28px;
    }

    section.cs-menu .height-two-blocks .block.content .block-list {
        padding-left: 30px;
    }

    section.cs-height-two-blocks-cp4ba {
        margin: 0 0 100px 0;
    }

    section.cs-grid-text-wrapper-industries .cs-grid-text-wrapper-industries {
        margin: 0 0 100px 0;
    }

    section.cs-grid-text-wrapper-industries .grid-four-by-two {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 40px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper-block {
        grid-row: initial !important;
        grid-column: initial !important;
        align-self: initial !important;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper {
        padding: 30px 0px 0 0px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-weight: 500;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 46px;
        line-height: 50px;
    }

    section.why-cp4ba .fin-serv {
        margin: 100px 0;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid {
        padding-top: 50px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block {
        justify-content: flex-start;
        gap: 20px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-number {
        font-size: 54px;
        line-height: 60px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-block .grid-block-description {
        font-size: 28px;
        line-height: 34px;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0;
    }

    section.cs-cp4ba {
        margin: 0 0 100px 0;
    }

    section.cs-cp4ba .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.cs-height-two-blocks-filenet {
        margin: 0 0 100px 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content .content-title {
        line-height: 40px;
        font-size: 36px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content .content-description {
        line-height: 28px;
        font-size: 20px;
    }

    section.cs-height-two-blocks-filenet {
        margin: 0 0 100px 0;
    }

    section.cs-percentage .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0;
    }


    section.cs-percentage .fullscreen-w-bottom-cards-invert {
        min-height: initial;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card {
        padding: 30px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-description {
        font-size: 16px;
        line-height: 22px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-link {
        font-size: 18px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content {
        height: initial;
        margin: 0;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles {
        margin: 0;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card {
        flex-direction: column-reverse;
        height: 100%;
        gap: 40px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles-grid {
        padding: 0 15px;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        height: initial;
        padding: 0;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: auto;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 250px;
        max-width: 100%;
        inline-size: initial;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-tiles-grid-benefits {
        margin: 0 0 100px 0;
    }

    section.cs-filenet-services .first-level-webinars .block-figure .block-image {
        margin-top: 50px;
        width: 50%;
    }

    section.cs-second-menu {
        margin: 0 0 100px 0;
    }

    section.cs-filenet-services {
        margin: 0 0 100px 0;
    }

    section.cs-filenet-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-kn-webinars .first-level-menu-tiles {
        margin: 0;
    }

    section.cs-kn-webinars .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

    section.cs-kn-webinars .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-ind .ind-card {
        padding: 0 15px;
    }

    section.cs-carousel {
        margin: 100px 0 100px 0;
    }

    section.cs-height-two-blocks-cmod {
        margin: 0 0 100px 0;
    }

    section.cs-page-cmod .cs-page-cmod .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: initial;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: initial;
    }

    section.cs-filenet-services .wistia_responsive_padding {
        margin: 40px 0;
    }

    section.cs-filenet-services .first-level-webinars .content-bullets {
        margin: 0;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content {
        margin: 0;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value {
        margin-top: 40px;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-content {
        margin: 0;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-value {
        margin-top: 40px;
    }

    section.cs-kn-webinars .wistia_responsive_padding {
        margin: 40px 0;
    }

    section.cs-ind .ind-link {
        font-size: 20px;
    }

    section.cs-ind .ind-card .ind-card-left {
        padding: 0 0 20px 0;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block.content {
        margin-top: 0;
    }

    section.cs-ind .ind-card .ind-title {
        font-size: 36px;
        line-height: 40px;
    }

    section.cs-height-two-blocks-cmod .height-two-blocks .block.content .block-title {
        font-size: 36px;
        line-height: 40px;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-two-by-two-use-cases section.cs-two-by-two-use-cases {
        margin: 0 0 50px 0;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.cs-page-cmod .full-page-two-blocks {
        height: initial;
    }

    section.cs-page-cmod .ms-page-cs {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.cs-page-cmod section.cs-page-cmod {
        margin: 0 0 100px 0;
    }

    section.cs-percentage section.cs-percentage {
        margin: 0 0 100px 0;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.cs-vt-static .first-level-menu-tiles {
        margin-bottom: 0px;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.cs-vt-static .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.cs-vt-static .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.cs-vt-static {
        margin: 0 0 50px 0;
    }

    section.cs-height-two-blocks-legacy {
        margin: 0 0 50px 0;
    }

    section.cs-four-grid-process .first-level-menu-tiles {
        margin-top: 0;
    }

    section.cs-four-grid-process .four-grid .four-grid-card {
        padding: 30px;
    }

    section.cs-four-grid-process .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-four-grid-process {
        margin: 0 0 100px 0;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: initial;
    }

    section.cs-page-cmod-education .ms-page-cs {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.cs-page-cmod-education {
        margin: 0 0 50px 0;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: initial;
    }

    section.cs-page-healthchecks .ms-page-cs {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.cs-page-healthchecks {
        margin: 0 0 50px 0;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.cs-vt .first-level-menu-tiles {
        margin-bottom: 0px;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
        margin: 0;
        position: absolute;
    }

    section.cs-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.cs-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.cs-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.cs-vt {
        margin: 0 0 100px 0;
    }

    section.cs-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.cs-ind .first-level-menu-tiles .first-level-menu-tiles-card {
        flex-direction: column-reverse;
        height: 100%;
        gap: 40px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles-grid {
        padding: 0 15px;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        width: 100%;
        height: initial;
        padding: 0;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: auto;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.cs-tiles-grid-expert {
        margin: 0 0 50px 0;
    }

    section.cs-tiles-grid-expert .first-level-menu-tiles {
        margin: 0;
    }

}

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

    section.cs-kn-webinars .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-kn-webinars .first-level-webinars .value-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-value .value-list .value-list-item {
        font-size: 14px;
        line-height: 18px;
    }

    section.cs-four-grid .cs-four-grid {
        margin: 30px 0 75px 0;
    }

    section.cs-grid-text-wrapper-ec section.cs-grid-text-wrapper-ec .grid-three-by-two {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper {
        padding: 30px 0px 0 0px;
        grid-column-gap: 10px;
        grid-row-gap: 40px;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-blurb {
        font-size: 14px;
        line-height: 18px;
    }

    section.cs-grid-text-wrapper-ec .cs-grid-text-wrapper-ec {
        margin: 50px 0 30px 0;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    section.cs-menu section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-card.thin-card .first-level-menu-tiles-card-content .card-content-description {
        padding: 0 0 40px 0;
    }

    section.cs-menu {
        margin-bottom: 50px;
    }

    section.cs-menu #ibm-cloudpak {
        margin: 0 0 50px 0;
    }


    section.cs-grid-text-wrapper-industries .cs-grid-text-wrapper-industries {
        margin: 50px 0;
    }

    section.cs-grid-text-wrapper-industries section.cs-grid-text-wrapper-industries .grid-four-by-two {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 40px;
    }

    section.cs-grid-text-wrapper-industries section.cs-grid-text-wrapper-industries .grid-text-wrapper-block {
        grid-row: initial !important;
        grid-column: initial !important;
        align-self: initial !important;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper {
        padding: 30px 0px 0 0px;

    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-grid {
        align-items: flex-start;
        grid-column-gap: 20px;
    }

    section.cs-cp4ba .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.cs-cp4ba .cs-cp4ba {
        padding: 0;
        margin: 0 0 50px 0;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content .content-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content .content-description {
        font-size: 14px;
        line-height: 18px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-description {
        font-size: 14px;
        line-height: 18px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card {
        padding: 30px;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full-content-tiles .height-two-blocks-full-content-tiles-card .height-two-blocks-full-content-tiles-card-content .card-content-link {
        font-size: 16px;
        line-height: 20px;
    }

    section.cs-height-two-blocks-filenet {
        margin: 50px 0 30px 0;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.cs-tiles-grid-benefits .first-level-menu-tiles {
        row-gap: 0px;
    }

    section.cs-tiles-grid-benefits .cs-tiles-grid-benefits {
        margin-bottom: 30px;
    }

    section.cs-filenet-services .first-level-webinars {
        padding: 0;
        margin-bottom: 50px;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content .content-title {
        line-height: 36px;
        padding: 0 0 20px 0;
        font-size: 28px;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content .content-subtitle {
        line-height: 26px;
        padding: 0 0 20px 0;
        font-size: 18px;
    }

    section.cs-filenet-services .first-level-webinars .content-bullets .content-bullets-list-item {
        line-height: 22px;
        padding: 0 0 5px 0;
        font-size: 14px;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content .content-description {
        line-height: 18px;
        font-size: 14px;
    }

    section.cs-filenet-services .first-level-webinars .value-title {
        line-height: 24px;
        margin: 0 0 20px 0;
        font-size: 18px;
        font-weight: 500;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value .value-list {
        margin: 0;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value .value-list .value-list-item {
        line-height: 22px;
        padding: 0 0 5px 0;
        font-size: 14px;
    }

    section.cs-filenet-services .first-level-webinars-value {
        padding: 30px;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-image svg {
        min-height: 40px;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value .logos-grid .logos-grid-title {
        font-size: 20px;
    }

    section.cs-filenet-services {
        margin: 0 0 0px 0;
    }

    section.cs-filenet-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-kn-webinars .first-level-webinars {
        margin: 0 0 50px 0;
        padding: 0;
        flex-direction: column;
    }

    section.cs-carousel {
        margin: 0;
    }

    section.cs-page-cmod .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.cs-menu .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-menu .first-level-menu-tiles.tiles-row {
        row-gap: 30px;
    }

    section.cs-second-menu {
        margin: 0;
    }

    section.cs-menu .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.cs-menu .height-two-blocks .block.content .block-list {
        padding: 0 0 0 30px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-size: 18px;
        line-height: 22px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list {
        font-size: 14px;
        line-height: 18px;
    }

    section.why-cp4ba .fin-serv .fin-serv-block-left .fin-serv-title {
        text-align: center;
        margin: 0 auto;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.cs-height-two-blocks-filenet {
        margin: 50px 0 50px 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content {
        margin: 0;
    }

    section.cs-kn-webinars span.line-break {
        display: inherit;
        clear: none;
    }

    section.cs-kn-webinars .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;

    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-content .content-title {
        line-height: 36px;
        font-size: 28px;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.cs-ind .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.cs-vt-static .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-vt .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-content .content-description {
        line-height: 22px;
        margin: 0 0 0px 0;
        font-size: 14px;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-content {
        margin: 0;
    }

    section.cs-kn-webinars .first-level-webinars .first-level-webinars-value {
        padding: 30px;
        margin: 40px 0 40px 0;
    }

    section.cs-carousel .home-carousel-card {
        padding: 75px 0;
    }

    section.cs-height-two-blocks-cmod #ibm-cmod {
        margin: 0 0 50px 0;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two {
        padding: 0;
    }

    section.cs-two-by-two-use-cases,
    section.cs-page-cmod {
        margin: 0 0 50px 0;
    }

    section.cs-two-by-two-use-cases {
        margin: 0 0 50px 0;
    }

    section.cs-percentage .cs-percentage {
        margin: 0 0 50px 0;
    }

    section.cs-page-cmod {
        margin: 0 0 50px 0;
    }

    section.cs-percentage .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.cs-percentage .fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right .fullscreen-cards-title {
        font-size: 28px;
        line-height: 32px;
        padding: 0 50px 60px;
    }

    section.cs-percentage .fullscreen-w-bottom-cards-invert {
        min-height: initial;
    }

    section.cs-percentage .fullscreen-w-bottom-cards-invert .fullscreen-top .fullscreen-cards-right .rating-color {
        aspect-ratio: initial;
        max-width: 350px;
    }

    section.cs-vt-static {
        margin: 0 0 50px 0;
    }

    section.cs-height-two-blocks-legacy {
        margin: 0 0 50px 0;
    }

    section.cs-four-grid-process {
        margin: 0 0 80px 0;
    }

    section.cs-page-cmod-education {
        margin: 0 0 50px 0;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper {
        padding: 0;
    }

    section.cs-ind .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-ind .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.cs-ind,
    section.cs-tiles-grid-expert {
        margin: 0 0 20px 0;
    }

    section.cs-vt {
        margin: 0 0 50px 0;
    }

    section.cs-page-healthchecks {
        margin: 0 0 50px 0;
    }

    section.cs-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.cs-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.cs-rating .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 75px 15px;
    }

    section.cs-menu .first-level-menu-tiles {
        margin: 0;
    }

    section.cs-menu .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

}

@media (max-width: 576px) {

    section.cs-hero {
        margin-top: 50px;
    }

    section.cs-hero .first-level-hero-card-description {
        line-height: 26px;
        font-size: 18px;
        margin-top: 40px;
    }

    section.cs-cp4ba .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0 50px 0;
    }

    section.cs-cp4ba .fullscreen-bottom-grid {
        padding-bottom: 75px;
    }

    section.why-cp4ba .fin-serv {
        height: initial
    }

    section.cs-four-grid .cs-four-grid {
        margin: 50px 0 75px 0;
    }

    section.cs-grid-text-wrapper-ec .grid-three-by-two {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }

    section.cs-grid-text-wrapper-ec .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-title {
        font-weight: 500;
    }

    section.cs-grid-text-wrapper-ec .first-level-three-by-two {
        padding: 0;
    }

    section.cs-grid-text-wrapper-industries .first-level-three-by-two {
        padding: 0;
    }

    section.cs-cp4ba .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.cs-cp4ba {
        padding: 0;
        margin: 0 0 50px 0;
    }

    section.cs-ind .ind-card .ind-card-right {
        margin: 0;
    }

    section.cs-carousel {
        margin: 50px 0;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.cs-ind .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-content {
        margin: 0px 0 0 0;
    }

    section.cs-filenet-services .first-level-webinars .first-level-webinars-value {
        margin: 0 0 0 0;
    }

    section.cs-filenet-services .block-figure {
        margin: 50px 0 0 0;
    }

    section.cs-filenet-services .wistia_responsive_padding {
        margin-bottom: 20px;
    }

    section.cs-filenet-services {
        margin: 0 0 50px 0;
    }

    section.cs-tiles-grid-benefits {
        margin: 50px 0 30px 0;
    }

    section.cs-page-cmod .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-cmod .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.cs-page-cmod-education .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-cmod-education .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.cs-ind .cs-tiles-grid-expert {
        margin: 0 0 30px 0;
    }

    section.cs-cmod-webinars .first-level-webinars-wrapper {
        margin: 0 0 0px 0;
    }

    section.cs-ind .ind-card .ind-card-left {
        padding: 0 0 20px 0;
    }

    section.cs-page-healthchecks .full-page-two-blocks {
        height: initial;
        flex-direction: column;
        min-height: initial;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.cs-menu .first-level-menu-tiles {
        row-gap: 0;
    }

    section.cs-menu .first-level-menu-tiles.tiles-row {
        row-gap: 15px;
    }

    section.cs-page-healthchecks .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.cs-grid-text-wrapper-industries .grid-text-wrapper .grid-text-wrapper-block .wrapper-block-list {
        padding: 0;
    }

    section.cs-height-two-blocks-filenet .height-two-blocks-full .height-two-blocks-full-content {
        margin: 0;
        height: initial;
    }

    section.cs-filenet-webinars .first-level-webinars-wrapper {
        margin: 0 0 50px 0;
    }

    section.cs-two-by-two-use-cases .second-level-two-by-two {
        padding: 0;
    }

    section.cs-two-by-two-use-cases {
        margin: 0 0 30px 0;
    }

    section.cs-page-cmod {
        margin: 0 0 50px 0;
    }

    section.cs-height-two-blocks-legacy {
        margin: 0 0 50px 0;
    }

    section.cs-vt-static {
        margin: 50px 0 30px 0;
    }

    section.cs-page-cmod-education {
        margin: 0 0 50px 0;
    }

    section.cs-four-grid-process section.cs-four-grid-process {
        margin: 0 0 75px 0;
    }

    section.cs-vt {
        margin: 0 0 30px 0;
    }

    section.cs-grid-text-wrapper-ec,
    section.cs-menu,
    section.cs-second-menu,
    section.cs-height-two-blocks-cp4ba,
    section.cs-grid-text-wrapper-industries,
    section.cs-height-two-blocks-filenet,
    section.cs-tiles-grid-benefits,
    section.cs-filenet-services,
    section.cs-carousel,
    section.cs-height-two-blocks-cmod,
    section.cs-two-by-two-use-cases,
    section.cs-page-cmod,
    section.cs-percentage,
    section.cs-vt-static,
    section.cs-height-two-blocks-legacy,
    section.cs-four-grid-process,
    section.cs-page-cmod-education,
    section.cs-tiles-grid-expert,
    section.cs-vt,
    section.cs-page-healthchecks,
    section.fi-vt-static,
    section.in-vt-static,
    section.he-vt-static,
    section.ma-vt-static {
        margin: 0 0 50px 0;
    }

    section.cs-rating .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 75px 15px;
    }

}

/*  PROCESS AUTOMATION  */
@media(min-width: 1201px) and (max-width: 1400px) {

    section.pa-page .full-page-two-blocks {
        height: auto;
    }

    section.pa-page .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-overview .fin-serv-block-header .fin-serv-description {
        margin: 0;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.pa-vt .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
        align-items: flex-start;
    }

    section.pa-vt .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.pa-height-two-blocks-baw .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-baw .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-baw .four-grid {
        padding: 0 50px;
    }

    section.pa-four-grid-baw .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card {
        padding: 40px;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-height-two-blocks-cm .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-cm .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.pa-four-grid-cm .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card {
        padding: 40px;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-cm .four-grid {
        padding: 0 50px;
    }

    section.pa-height-two-blocks-rpa .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .four-grid,
    section.pa-four-grid-rpa-benefits .four-grid {
        padding: 0 50px;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card {
        padding: 40px;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50px;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card {
        padding: 40px;
    }

    section.pa-experts .fullscreen-vertical-content {
        min-height: initial;
        padding: 200px;
    }

}

@media(min-width: 993px) and (max-width: 1200px) {

    section.pa-hero {
        margin: 50px 35px 100px;
    }

    section.pa-overview {
        margin: 0 0 0px 0;
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.pa-hero .first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-title {
        font-size: 62px;
    }

    section.pa-overview .fin-serv {
        margin: 100px 0;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 20px;
        line-height: 24px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 48px;
        line-height: 60px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.pa-vt {
        margin: 100px 20px;
    }

    section.pa-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 20px 0;
        font-weight: 500;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.pa-height-two-blocks-baw .height-two-blocks {
        padding: 0 35px;
    }

    section.pa-height-two-blocks-baw {
        margin: 0 0 100px 0;
    }

    section.pa-height-two-blocks-baw .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-baw .height-two-blocks .block {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-baw .height-two-blocks .block.content .block-title {
        margin-top: 0;
        line-height: 40px;
        font-size: 36px;
    }

    section.pa-four-grid-baw .pa-four-grid-baw {
        margin: 0px 35px 100px 35px;
    }

    section.pa-four-grid-baw .first-level-menu-tiles {
        margin: 0px 0 40px 0;
        padding: 0px;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.pa-experts .fullscreen-vertical-content {
        min-height: initial;
        padding: 150px;
    }

    section.pa-height-two-blocks-cm .height-two-blocks {
        padding: 0 35px;
    }

    section.pa-height-two-blocks-cm {
        margin: 100px 0;
    }

    section.pa-height-two-blocks-cm .height-two-blocks .block.content .block-title {
        margin-top: 0;
        line-height: 40px;
        font-size: 36px;
    }

    section.pa-height-two-blocks-cm .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-cm .height-two-blocks .block {
        padding: 0 15px;
    }

    section.pa-four-grid-cm .pa-four-grid-cm {
        margin: 0 20px 100px 20px;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-cm .two-after-all {
        padding: 0 30px;
    }

    section.pa-page {
        padding: 0;
        margin: 0 0 100px 0;
    }

    section.pa-height-two-blocks-rpa .height-two-blocks {
        padding: 0 35px;
    }

    section.pa-height-two-blocks-rpa .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-rpa .height-two-blocks .block {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-rpa .height-two-blocks .block.content .block-title {
        margin-top: 0;
        line-height: 40px;
        font-size: 36px;
    }

    section.pa-four-grid-rpa-features .two-after-all {
        padding: 0 30px;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .pa-four-grid-rpa-features {
        margin: 0 20px 100px 20px;
    }

    section.pa-four-grid-rpa-benefits {
        margin: 0 20px 100px 20px;
    }

    section.pa-four-grid-rpa-benefits .pa-healthchecks {
        margin: 0 20px 100px 20px;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-rpa-benefits .four-grid {
        padding: 30px;
    }

    section.pa-healthchecks {
        padding: 0;
        margin: 0 0 100px 0;
    }

    section.pa-rating .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding-bottom: 100px;
    }

    section.pa-cs .first-level-cs-card {
        padding: 50px 0 100px 0;
    }

    section.pa-healthchecks .full-page-two-blocks {
        height: auto;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.pa-page .full-page-two-blocks {
        height: auto;
    }

    section.pa-page .full-page-two-blocks .block-left {
        min-height: 550px;
    }

}

@media(min-width: 769px) and (max-width: 992px) {

    section.pa-overview {
        margin: 100px 0 0 0;
    }

    section.pa-hero {
        margin-top: 50px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 2fr);
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding-top: 30px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 18px;
        line-height: 24px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 46px;
        line-height: 50px;
    }

    section.pa-overview .fin-serv {
        margin: 100px 0;
    }

    section.pa-overview .fin-serv-block-header .fin-serv-description {
        margin: 0;
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards {
        min-height: initial;
        padding: 0;
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0 150px 0;
    }

    section.pa-process-automation-support .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }

    section.pa-vt {
        margin: 60px 0 60px 0;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 40px 0;
    }

    section.pa-vt .first-level-menu-tiles {
        margin: 0;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.pa-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.pa-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.pa-height-two-blocks-baw {
        margin: 0px 0 60px 0;
    }

    section.pa-four-grid-baw .pa-four-grid-baw {
        margin: 50px 0 100px 0;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

    section.pa-four-grid-baw .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-experts .fullscreen-vertical-content {
        padding: 0;
        align-items: flex-start;
        min-height: initial;
        padding: 150px 0;
    }

    section.pa-experts .pa-experts {
        margin: 0 0 60px 0;
    }

    section.pa-experts .fullscreen-vertical-content .vertical-content-title {
        font-size: 38px;
        line-height: 44px;
    }

    section.pa-height-two-blocks-cm {
        margin: 0px 0 60px 0;
    }

    section.pa-four-grid-cm .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

    section.pa-four-grid-cm .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-cm .pa-four-grid-cm {
        margin: 0px 0 100px 0;
    }

    section.pa-page {
        padding: 30px 0 0 0;
        margin: 0 0 60px 0;
    }

    section.pa-page .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-four-grid-rpa-features .pa-four-grid-rpa-features {
        margin: 60px 0 60px 0;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

    section.pa-four-grid-rpa-benefits .pa-four-grid-rpa-benefits {
        margin: 0px 0 100px 0;
    }

    section.pa-healthchecks {
        margin: 30px 0 100px 0;
        padding: 0px 0 0px 0;
    }

    section.pa-healthchecks .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.pa-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.pa-healthchecks .full-page-two-blocks {
        flex-direction: column;
    }

    section.pa-rating .fullscreen-w-bottom-cards {
        min-height: initial;

    }

    section.pa-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 150px 0;
    }


    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

    section.pa-four-grid-rpa-features .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-rpa-features .pa-four-grid-cm {
        margin: 0px 0 100px 0;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card .four-grid-card-content .card-content-title {
        font-size: 22px;
        line-height: 26px;
        font-weight: 500;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card .four-grid-card-content .card-content-description {
        line-height: 22px;
        font-size: 16px;
    }

    section.pa-four-grid-rpa-benefits .four-grid .four-grid-card {
        padding: 30px;
    }

    section.pa-four-grid-rpa-benefits .pa-four-grid-cm {
        margin: 0px 0 100px 0;
    }

}

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

    section.pa-hero {
        margin-top: 50px;
    }

    section.pa-overview {
        margin: 50px 0 0 0;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 30px;
        gap: 30px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-link {
        font-size: 14px;
        line-height: 22px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 14px;
        line-height: 18px;
    }

    section.pa-vt .first-level-menu-tiles {
        row-gap: 0;
    }

    section.pa-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.pa-four-grid-baw .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.pa-four-grid-cm .first-level-menu-tiles {
        row-gap: 0;
    }

    section.pa-four-grid-cm .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles {
        row-gap: 0;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles {
        row-gap: 0;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.pa-page .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.pa-overview .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.pa-overview .fin-serv-block-header .fin-serv-description {
        font-size: 18px;
        line-height: 22px;
    }


    section.pa-process-automation-support .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.pa-process-automation-support .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 100px 15px;
    }


    section.pa-height-two-blocks-baw {
        margin: 30px 0 0px 0;
    }

    section.pa-four-grid-baw .pa-four-grid-baw {
        margin: 0px 0 100px 0;
    }

    section.pa-experts .fullscreen-vertical-content {
        padding: 0;
        align-items: flex-start;
        min-height: initial;
        padding: 50px 0;
    }

    section.pa-experts .fullscreen-vertical-content .vertical-content-description {
        font-size: 14px;
        line-height: 18px;
    }

    section.pa-experts .fullscreen-vertical-content .vertical-content-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.pa-height-two-blocks-cm {
        margin: 50px 0 0px 0;
    }

    section.pa-four-grid-cm .pa-four-grid-cm {
        margin: 0px 0 75px 0;
    }

    section.pa-healthchecks {
        margin: 0px 0 50px 0;
        padding: 0px 0 0px 0;
    }

    section.pa-healthchecks .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.pa-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.pa-healthchecks .full-page-two-blocks {
        flex-direction: column;
    }

    section.pa-page {
        padding: 0px 0 50px 0;
    }

    section.pa-page .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-four-grid-rpa-features {
        margin: 0px 0 75px 0;
    }

    section.pa-four-grid-rpa-features .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

    section.pa-four-grid-rpa-benefits .first-level-menu-tiles .first-level-menu-tiles-description {
        align-content: flex-start;
    }

    section.pa-four-grid-rpa-benefits .pa-four-grid-rpa-benefits {
        margin: 0px 0 75px 0;
    }

    section.pa-rating .fullscreen-w-bottom-cards {
        min-height: initial;

    }

    section.pa-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.pa-overview .fin-serv {
        margin: 50px 0;
    }

    section.pa-vt {
        margin: 50px 0 0 0;
    }

    section.pa-rating .fast-easy-md .fullscreen-bottom-grid {
        display: block;
        padding: 0 15px 100px 15px;
    }

}

@media (max-width: 576px) {

    section.pa-hero {
        margin-top: 50px;
    }

    section.pa-hero .first-level-hero-card-description {
        line-height: 26px;
        font-size: 18px;
        margin-top: 40px;
    }

    section.pa-process-automation-support .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0 50px 0;
    }

    section.pa-page .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.pa-process-automation-support .fullscreen-bottom-grid {
        padding-bottom: 75px;
    }

    section.pa-experts .fullscreen-vertical-content {
        min-height: 40vh;
        padding: 50px 0;
    }

    section.pa-experts .col-sm-10 {
        align-content: center;
        backdrop-filter: brightness(85%);
        padding: 25px;
    }

    section.pa-experts {
        padding: 0;
        margin: 0 0 50px 0;
    }

    section.pa-page {
        margin: 0px 0 50px 0;
        padding: 0;
    }

    section.pa-page .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-page .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.pa-page .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.pa-page .full-page-two-blocks {
        flex-direction: column;
    }

    section.pa-healthchecks {
        margin: 0px 0 50px 0;
        padding: 0;
    }

    section.pa-healthchecks .full-page-two-blocks {
        height: initial;
        min-height: initial;
    }

    section.pa-healthchecks .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.pa-healthchecks .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.pa-healthchecks .full-page-two-blocks {
        flex-direction: column;
    }

    section.pa-height-two-blocks-baw {
        margin: 30px 0 50px 0;
    }

    section.pa-four-grid-baw {
        margin: 0 0 75px 0;
    }

    section.pa-height-two-blocks-cm {
        margin: 0 0 50px 0;
    }

    section.pa-four-grid-cm {
        margin: 0 0 75px 0;
    }

    section.pa-four-grid-rpa-features {
        margin: 0 0 75px 0;
    }

    section.pa-four-grid-rpa-benefits {
        margin: 0 0 75px 0;
    }

    section.pa-rating .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 75px 0;
    }

    section.pa-height-two-blocks-rpa {
        margin: 0 0 50px 0;
    }

}

/*  MANAGED SERVICES  */
@media(min-width: 1201px) and (max-width: 1400px) {

    section.ms-page-sh .full-page-two-blocks {
        height: auto;
    }

    section.ms-page-sh .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ms-page-cs .full-page-two-blocks {
        height: auto;
    }

    section.ms-page-cs .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ms-hero .first-level-hero-card .first-level-hero-card-blurb {
        margin-top: 40px;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.ms-vt .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        align-items: flex-start;
    }

    section.ms-height-two-blocks-imlt .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-title {
        margin: 0 0 80px 50;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-card .first-level-three-by-two-card-content .card-content-title {
        padding: 0;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-card {
        min-height: 150px;
    }

    section.ms-vt .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.pa-height-two-blocks-cloud .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-three-by-two-products .first-level-three-by-two {
        align-items: flex-start;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        align-items: flex-start;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-title {
        margin: 0 0 80px 50px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-expertise .fin-serv-block-header .fin-serv-description {
        margin-top: 0;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 20px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block {
        justify-content: flex-start;
    }

    section.pa-height-two-blocks-igrm .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.ms-vt-igrm .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card {
        align-items: flex-start;
    }

    section.ms-vt-igrm .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.ms-vt-igrm .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding-top: 0;
        font-weight: 500;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background {
        flex-direction: column;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background .card-center .card-center-description {
        padding-bottom: 40px;
    }

}

@media(min-width: 993px) and (max-width: 1200px) {

    section.ms-hero {
        margin: 50px 35px 100px;
    }

    section.ms-vt {
        margin: 0px 20px 100px;
    }

    section.ms-vt .first-level-menu-tiles {
        margin: 0;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.ms-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
        margin: 0;
        position: absolute;
    }

    section.ms-vt .tab-pane {
        position: relative;
    }

    section.ms-two-by-two-ss {
        margin: 0px 35px 100px;
        padding: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-description {
        margin-bottom: 40px;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-card {
        margin: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two {
        align-items: flex-start;
        row-gap: 30px;
    }

    section.ms-height-two-blocks-imlt {
        margin: 0px 35px 100px;
        padding: 0;
    }

    section.ms-height-two-blocks-imlt .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.ms-height-two-blocks-imlt .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ms-height-two-blocks-imlt .height-two-blocks {
        padding: 0;
        justify-content: space-between;
    }

    section.ms-height-two-blocks-imlt .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.ms-two-by-two-imlt {
        margin: 0px 35px 100px;
        padding: 0;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-title {
        padding: 0 15px;

    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-card {
        margin: 0;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two {
        align-items: flex-start;
        row-gap: 30px;
    }

    section.ms-three-by-two-products .ms-three-by-two-products {
        margin: 0 35px 100px;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-card {
        margin-bottom: 0;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    section.ms-three-by-two-products .first-level-three-by-two {
        align-items: flex-start;
        row-gap: 30px;
    }

    section.ms-page-sh {
        margin: 0 35px 100px;
        padding: 0 0;
    }

    section.pa-height-two-blocks-cloud .height-two-blocks {
        padding: 0 35px;
        justify-content: space-between;
    }

    section.pa-height-two-blocks-cloud .height-two-blocks .block {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-cloud .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.ms-page-sh .full-page-two-blocks {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-cloud .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.ms-two-by-two-ch {
        margin: 100px 35px;
        padding: 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        align-items: flex-start;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-card {
        margin: 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        align-items: flex-start;
        row-gap: 30px;
    }

    section.ms-expertise .fin-serv {
        margin: 100px 0;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 48px;
        line-height: 52px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 40px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 34px;
        line-height: 38px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 20px;
        line-height: 24px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.ms-two-by-two-ch,
    section.ms-height-two-blocks-cp4ba {
        margin: 100px 0;
        padding: 0;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks {
        padding: 0 35px;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks {
        align-items: flex-start;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.ms-page-cs .full-page-two-blocks {
        padding: 0 15px;
    }

    section.ms-page-cs {
        margin: 0 35px 100px;
        padding: 0px 0;
    }

    section.pa-height-two-blocks-igrm .height-two-blocks .block.content .block-title {
        margin-top: 0;
    }

    section.pa-height-two-blocks-igrm .height-two-blocks {
        justify-content: space-between;
        padding: 0 35px;
    }

    section.pa-height-two-blocks-igrm .height-two-blocks .block.content {
        padding: 0 15px;
    }

    section.pa-height-two-blocks-igrm .height-two-blocks .block {
        padding: 0 15px 0;
    }

    section.ms-vt-igrm {
        margin: 100px 20px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        margin-bottom: 40px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        height: initial;
        width: 100%;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card {
        flex-direction: column;
        height: initial;
        padding: 30px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background {
        flex-direction: column;
        padding: 50px;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background .card-center .card-center-title {
        padding: 0 0 20px 0;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background .card-center .card-center-description {
        padding-bottom: 20px;
    }

    section.ms-video {
        margin: 0 0 100px 0;
    }

    section.ms-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ms-rating .fullscreen-w-bottom-cards .fullscreen-bottom-grid {
        padding-bottom: 100px;
    }

    section.ms-cs .first-level-cs-card {
        padding: 50px 0 100px 0;
    }

    section.ms-page-sh .full-page-two-blocks {
        height: auto;
    }

    section.ms-page-sh .full-page-two-blocks .block-left {
        min-height: 550px;
    }

    section.ms-page-cs .full-page-two-blocks {
        height: auto;
    }

    section.ms-page-cs .full-page-two-blocks .block-left {
        min-height: 550px;
    }
}

@media(min-width: 769px) and (max-width: 992px) {

    section.ms-hero {
        margin-top: 50px;
    }

    section.ms-vt {
        margin: 70px 0 100px 0;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-vt .first-level-menu-tiles {
        margin: 0;
    }

    section.ms-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ms-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-card.hidden-card {
        margin: 0;
        position: absolute;
    }

    section.ms-vt .tab-pane {
        position: relative;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-title {
        padding: 0;
        margin: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two-description {
        padding: 0;
        margin-bottom: 20px;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ss {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two-card {
        gap: 30px;
        padding: 30px;
        margin: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two {
        row-gap: 30px;
    }

    section.ms-two-by-two-ss .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 250px;
    }

    section.ms-height-two-blocks-imlt {
        margin: 0px 0 100px 0;
        padding: 0;
    }

    section.ms-two-by-two-imlt {
        margin: 100px 0;
        padding: 0;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two-card {
        gap: 30px;
        margin: 0;
        padding: 30px;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two {
        row-gap: 30px;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 100px;
        height: initial;
    }

    section.ms-three-by-two-products .ms-three-by-two-products {
        margin: 0px 0 60px 0;
    }

    section.ms-page-sh .full-page-two-blocks {
        height: initial;
    }

    section.ms-page-sh .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-sh .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ms-page-sh .full-page-two-blocks {
        flex-direction: column;
    }

    section.ms-page-sh {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.ms-two-by-two-ch {
        margin: 100px 0 100px 0;
        padding: 0px 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two-card {
        gap: 30px;
        margin: 0;
        padding: 30px;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        row-gap: 30px;
    }

    section.ms-two-by-two-ch .second-level-two-by-two .second-level-two-by-two-card .second-level-two-by-two-card-content {
        min-height: 250px;
        height: initial;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-title {
        font-size: 38px;
        line-height: 42px;
    }

    section.ms-expertise .fin-serv {
        margin: 0;
    }

    section.ms-expertise {
        padding: 100px 0;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding-top: 30px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 28px;
        line-height: 32px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 18px;
        line-height: 24px;
    }

    section.ms-height-two-blocks-cp4ba {
        margin: 50px 0;
        padding: 50px 0;
    }

    section.ms-page-cs .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-cs .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ms-page-cs .full-page-two-blocks {
        height: initial;
    }

    section.ms-height-two-blocks-cp4ba {
        margin: 60px 0 100px 0;
        padding: 0;
    }

    section.ms-page-cs {
        margin: 0px 0 60px 0;
        padding: 0;
    }

    section.ms-vt-igrm {
        margin: 100px 0 100px 0;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ms-vt-igrm .first-level-menu-tiles {
        margin: 0 0px 40px 0;
    }

    section.ms-vt-igrm .nav-pills.enchoice-vertical-tabs .nav-link {
        line-height: 20px;
        font-size: 18px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        height: initial;
        width: 100%;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card {
        flex-direction: column;
        height: initial;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background {
        flex-direction: column;
        padding: 50px;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background .card-center .card-center-title {
        padding: 0 0 20px 0;
    }

    section.ms-video .fullscreen-card .fullscreen-card-background .card-center .card-center-description {
        font-size: 26px;
        line-height: 30px;
        padding-bottom: 20px;
    }

    section.ms-video {
        margin: 0px 0 100px 0;
    }

    section.ms-video .fullscreen-card {
        padding: 0 15px;
    }

    section.ms-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

}

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

    section.ms-hero {
        margin-bottom: 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two {
        padding: 0;
    }

    section.ms-vt {
        margin: 10px 0 0px 0;
    }

    section.ms-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-weight: 500;
    }

    section.ms-page-sh .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-row-gap: 30px;
    }

    section.ms-page-cs .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ms-vt .first-level-menu-tiles {
        gap: 15px;
    }

    section.ms-vt-igrm .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.ms-vt .swiper-wrapper {
        height: initial
    }

    section.ms-two-by-two-ss {
        margin: 0px 0 30px 0;
        padding: 0;
    }

    section.ms-height-two-blocks-imlt {
        margin: 0px 0 50px 0;
        padding: 0;
    }

    section.ms-two-by-two-imlt {
        margin: 50px 0 30px 0;
        padding: 0;
    }

    section.ms-two-by-two-imlt .second-level-two-by-two .second-level-two-by-two-title .two-by-two-title {
        text-align: left;
    }

    section.ms-three-by-two-products .ms-three-by-two-products {
        margin: 0px 0 50px 0;
    }

    section.ms-page-sh .full-page-two-blocks {
        height: initial;
    }

    section.ms-page-sh .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-sh .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ms-page-sh .full-page-two-blocks {
        flex-direction: column;
    }

    section.ms-page-sh {
        margin: 50px 0;
        padding: 0px 0;
    }

    section.ms-two-by-two-ch {
        margin: 50px 0;
        padding: 0px 0;
    }

    section.ms-expertise .fin-serv {
        margin: 50px 0;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card {
        padding: 30px;
        gap: 30px;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }

    section.ms-expertise .fin-serv .fin-serv-block-left .fin-serv-grid .fin-serv-grid-card .grid-card-blurb {
        font-size: 14px;
        line-height: 18px;
    }

    section.ms-expertise .fin-serv-block-header .fin-serv-description {
        font-size: 18px;
        line-height: 22px;
    }

    section.ms-page-cs .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-cs .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ms-page-cs .full-page-two-blocks {
        height: initial;
    }

    section.ms-height-two-blocks-cp4ba {
        margin: 50px 0;
        padding: 0px 0;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.ms-height-two-blocks-cp4ba .height-two-blocks .block.content .block-list {
        padding: 0 0 0 30px;
    }

    section.ms-page-cs {
        margin: 50px 0;
        padding: 0;
    }

    section.ms-rating .fullscreen-w-bottom-cards {
        min-height: initial;
    }

    section.ms-rating .fullscreen-w-bottom-cards .fullscreen-top {
        padding: 100px 0;
    }

    section.ms-vt-igrm {
        margin: 30px 0 30px 0;
    }

    section.ms-vt-igrm .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 0;
    }

    section.ms-video {
        margin: 0px 0 50px 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        padding: 0;
    }

    section.ms-rating .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 75px 15px;
    }

}

@media (max-width: 576px) {

    section.ms-hero {
        margin-top: 50px;
    }

    section.ms-hero .first-level-hero-card {
        margin-top: 0px;
    }

    section.ms-three-by-two-products .first-level-three-by-two .first-level-three-by-two-title .three-by-two-title {
        font-weight: 500;
    }

    section.ms-page-sh .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ms-page-cs .full-page-two-blocks .block-left .block-left-title {
        line-height: 36px;
        font-weight: 500;
        font-size: 28px;
    }

    section.ms-hero .first-level-hero-card-description {
        line-height: 26px;
        font-size: 18px;
        margin-top: 40px;
    }

    section.ms-hero .first-level-hero-card-blurb {
        margin-top: 20px;
        line-height: 20px;
        font-size: 16px;
    }

    section.ms-page-sh .full-page-two-blocks {
        height: initial;
    }

    section.ms-page-sh .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-sh .full-page-two-blocks .block-right .block-figure .block-image {
        border-radius: 0 0 8px 8px;
    }

    section.ms-page-sh .full-page-two-blocks {
        flex-direction: column;
    }

    section.ms-page-cs .full-page-two-blocks {
        height: initial;
    }

    section.ms-page-cs .full-page-two-blocks .block-left {
        border-radius: 8px 8px 0 0;
    }

    section.ms-page-cs .full-page-two-blocks .block-right .block-figure .block-image {

        border-radius: 0 0 8px 8px;
    }

    section.ms-page-cs .full-page-two-blocks {
        flex-direction: column;
    }

    section.ms-vt,
    section.ms-two-by-two-ss,
    section.ms-height-two-blocks-imlt,
    section.ms-two-by-two-imlt,
    section.ms-three-by-two-products,
    section.ms-page-sh,
    section.ms-height-two-blocks-cloud,
    section.ms-two-by-two-ch,
    section.ms-height-two-blocks-cp4ba,
    section.ms-page-cs,
    section.ms-height-two-blocks-igrm,
    section.ms-vt-igrm,
    section.ms-video {
        margin: 0 0 50px 0;
    }

    section.ms-vt {
        margin: 30px 0 30px 0;
    }

    section.ms-two-by-two-ss {
        margin: 0 0 30px 0;
    }

    section.ms-two-by-two-ss .second-level-two-by-two {
        padding: 0;
    }

    section.ms-three-by-two-products .first-level-three-by-two {
        padding: 0;
    }

    section.ms-three-by-two-products .turns-grid.first-level-three-by-two {
        padding: 0 15px;
    }

    section.ms-two-by-two-imlt {
        margin: 0 0 30px 0;
    }

    section.pa-height-two-blocks-cloud {
        margin: 0 0 50px 0;
    }

    section.ms-two-by-two-ch .second-level-two-by-two {
        padding: 0;
    }

    section.ms-two-by-two-ch {
        margin: 0 0 30px 0;
    }

    section.ms-expertise {
        margin: 0 0 50px 0;
    }

    section.pa-height-two-blocks-igrm {
        margin: 0 0 50px 0;
    }

    section.ms-vt-igrm {
        margin: 0 0 30px 0;
    }

    section.ms-rating .fast-easy-md .fullscreen-bottom-grid {
        padding: 0 15px 75px 15px;
    }

}


/*  PROFESSIONAL SERVICES  */
@media(min-width: 1201px) and (max-width: 1400px) {

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0px 0 80px 50px;
    }

    section.ps-vt .nav-pills.enchoice-vertical-tabs {
        margin: 0 0 0 50px;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: 325px;
        align-items: flex-start;
    }

    section.ps-vt .first-level-menu-tiles-card-content {
        padding: 0 0;
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles-card-image {
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding-top: 0;
        font-weight: 500;
    }

    section.ps-ind .ind-link {
        font-size: 20px;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        padding: 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0 80px 50;
    }

    section.ps-tiles-grid-services .first-level-menu-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card {
        align-items: flex-start;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        height: initial;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
        padding-top: 0;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block.content .block-title {
        font-size: 58px;
        line-height: 68px;
        font-weight: 500;
    }

    section.ps-carousel {
        margin: 100px 0;
    }

}

@media(min-width: 993px) and (max-width: 1200px) {

    section.ps-hero .ps-hero {
        margin: 50px 35px 100px;
    }

    section.ps-hero .first-level-hero-card .first-level-hero-card-left .first-level-hero-card-left-title {
        font-size: 62px;
    }

    section.ps-hero .first-level-hero-card .first-level-hero-card-right {
        padding: 0 0 0 0px;
    }

    section.ps-vt {
        margin: 0 20px 100px;
    }

    section.ps-vt .first-level-menu-tiles {
        margin-bottom: 40px;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles-card {
        flex-direction: column;
        gap: 30px;
    }

    section.ps-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        padding: 0 0 20px 0;
        font-weight: 500;
    }

    section.ps-ind .ind-card {
        align-items: flex-start;
    }

    section.ps-ind .ind-card .ind-card-left {
        padding: 0;
    }

    section.ps-ind .ind-card .ind-card-right {
        padding: 0;
    }

    section.ps-carousel {
        margin: 150px 0;
    }

    section.ps-horizontal-logos .horizontal-logos-wrapper {
        padding: 50px 15px;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 80px;
    }

    section.ps-height-two-blocks-upgrades {
        margin: 0px 0 100px 0;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks {
        padding: 0 35px;
        gap: 0px;
        justify-content: space-between;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-subtitle {
        font-size: 26px;
        line-height: 32px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content {
        margin: 0;
        padding: 0 15px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        line-height: 40px;
    }

    section.ps-tiles-grid-services {
        margin: 0px 35px 100px;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    section.ps-height-two-blocks-journey {
        margin: 100px 0 0 0;
    }

    section.ps-height-two-blocks-journey .height-two-blocks {
        padding: 0 35px;
        gap: 0px;
        justify-content: space-between;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content .block-subtitle {
        font-size: 26px;
        line-height: 32px;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content .block-description:nth-last-child(1) {
        margin: 0;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content {
        margin: 0;
        padding: 0 15px;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        line-height: 40px;
    }

    section.ps-height-two-blocks-journey {
        margin: 0px 0 100px 0;
    }

    section.ps-horizontal-logos section.ps-horizontal-logos {
        margin: 0 0 100px 0;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        padding: 0 35px;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles-title-grid {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card {
        gap: 50px;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-content {
        padding: 0;
        width: 65%
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        max-width: 100%;
        width: 35%
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-width: 100%;
        inline-size: auto;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list {
        padding: 0 0 15px 20px;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-list .card-content-list-item {
        font-size: 16px;
        line-height: 20px;
    }

    section.ps-height-two-blocks-bpa {
        margin: 0px 0 100px 0;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks {
        padding: 0 35px;
        gap: 0px;
        justify-content: space-between;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block {
        padding: 0 15px;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block.content .block-subtitle {
        font-size: 26px;
        line-height: 32px;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block.content {
        margin: 0;
        padding: 0 15px;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block.content .block-title {
        margin-top: 0;
        font-size: 36px;
        line-height: 40px;
    }

    section.ps-pma {
        margin: 50px 0 0 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-title {
        line-height: 44px;
        font-size: 38px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description {
        font-size: 20px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card {
        padding: 50px 0px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card {
        flex: auto;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section {
        padding: 150px 0 150px 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card .view-content-card-title {
        font-size: 38px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card .view-content-card-title {
        font-size: 20px;
        line-height: 24px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap {
        padding: 0 15px;
    }

    section.ps-pma .fullscreen-view {
        min-height: initial;
    }

    section.ps-webinars .first-level-webinars-wrapper {
        padding: 60px 0 30px 0;
    }

    section.ps-cs .first-level-cs-card {
        padding-top: 0px;
    }

}

@media(min-width: 769px) and (max-width: 992px) {

    section.ps-hero {
        margin-top: 50px;
    }

    section.ps-vt section.ps-vt {
        margin: 60px 0 100px 0;
    }

    section.ps-vt .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-description .first-level-menu-description {
        margin: 0;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-content .card-content-title {
        font-weight: 500;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0;
    }

    section.ps-vt .first-level-menu-tiles {
        margin-bottom: 0px;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card {
        height: initial;
    }

    section.ps-pma .fullscreen-view {
        min-height: initial;
    }

    section.ps-vt .first-level-menu-tiles-card {
        flex-direction: column;
    }

    section.ps-vt .tab-content .first-level-menu-tiles-card-content {
        padding: 0 0;
        width: 100%;
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-card .first-level-menu-tiles-card-image .block-figure .block-image {
        max-height: 300px;
    }

    section.ps-ind .ind-card {
        margin: 0px 0 100px 0;
        padding: 0 15px;
    }

    section.ps-ind .ind-card .ind-card-left {
        padding: 0 0 20px 0;
    }

    section.ps-ind .ind-link {
        font-size: 20px;
    }

    section.ps-ind .ind-blurb {
        font-size: 18px;
    }

    section.ps-carousel .home-carousel-logos img {
        margin-left: 50px;
        margin-right: 50px;
    }

    section.ps-height-two-blocks-journey {
        margin: 50px 0 0 0;
    }

    section.ps-carousel section.ps-carousel {
        margin: 0px 0 100px 0;
    }

    section.ps-horizontal-logos section.ps-horizontal-logos {
        margin: 100px 0;
    }

    section.ps-ind .ind-card .ind-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
    }

    section.ps-height-two-blocks-journey .height-two-blocks .block.content .block-subtitle {
        font-size: 28px;
        line-height: 32px;
    }

    section.ps-horizontal-logos .horizontal-logos-wrapper {
        padding: 0px 15px;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
        padding: 0;
    }

    section.ps-horizontal-logos .horizontal-logos-grid .block-figure svg {
        max-width: 100px;
        min-height: initial;
        max-height: initial;
    }

    section.ps-height-two-blocks-upgrades {
        margin: 0px 0 100px 0;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content {
        margin: 0;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-subtitle {
        font-size: 28px;
        line-height: 32px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-list:nth-last-child(1) {
        list-style-type: disc;
        padding: 30px 0 0px 20px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 20px;
    }

    section.ps-tiles-grid-services {
        margin: 0px 0 60px 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles {
        margin: 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles-grid {
        padding: 0 15px;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card {
        flex-direction: column-reverse;
        height: 100%;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-grid .first-level-menu-tiles-card .first-level-menu-tiles-card-image {
        width: 100%;
        height: initial;
    }

    section.ps-height-two-blocks-bpa {
        margin: 0px 0 100px 0;
    }

    section.ps-height-two-blocks-bpa .height-two-blocks .block.content .block-subtitle {
        font-size: 28px;
        line-height: 32px;
    }

    section.ps-pma {
        margin: 50px 0 0 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-title {
        line-height: 44px;
        font-size: 38px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description {
        font-size: 18px;
        line-height: 24px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card {
        padding: 50px 0px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card {
        flex: auto;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section {
        padding: 100px 0 50px 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card .view-content-card-title {
        font-size: 38px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card .view-content-card-title {
        font-size: 20px;
        line-height: 24px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap {
        padding: 0 15px;
    }

    section.ps-webinars .first-level-webinars-wrapper {
        padding: 60px 0 30px 0;
    }

}

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

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-title .first-level-menu-title {
        font-weight: 500;
    }

    section.ps-hero {
        margin-top: 50px;
    }

    section.ps-vt {
        margin: 30px 0 30px 0;
    }

    section.ps-vt .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ps-vt .first-level-menu-tiles .first-level-menu-tiles-description {
        margin: 0 0 0 0;
    }

    section.ps-vt .ind-link {
        font-size: 14px;
        line-height: 16px;
    }

    section.ps-height-two-blocks-journey {
        margin: 50px 0 0 0;
    }

    section.ps-carousel {
        margin: 75px 0 75px 0;
    }

    section.ps-carousel .home-carousel-logos img {
        margin-left: 50px;
        margin-right: 50px;
    }

    section.ps-horizontal-logos .horizontal-logos-wrapper {
        padding: 50px 15px;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
        padding: 0;
    }

    section.ps-horizontal-logos .horizontal-logos-grid .block-figure svg {
        max-width: 100px;
        min-height: initial;
        max-height: initial;
    }

    section.ps-height-two-blocks-upgrades {
        margin: 0px 0 50px 0;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-list:nth-last-child(1) {
        list-style-type: disc;
        padding: 30px 0 0px 20px;
    }

    section.ps-height-two-blocks-upgrades .height-two-blocks .block.content .block-list .block-list-item {
        font-size: 18px;
        line-height: 22px;
    }

    section.ps-tiles-grid-services {
        margin: 50px 0 0 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-description-grid {
        align-content: flex-start;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles .first-level-menu-tiles-title {
        margin: 0 0;
    }

    section.ps-height-two-blocks-bpa {
        margin: 30px 0 50px 0;
    }

    section.ps-pma {
        margin: 50px 0 0 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-title {
        line-height: 32px;
        font-size: 28px;
        margin-bottom: 30px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content .view-content-description {
        font-size: 14px;
        line-height: 18px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card {
        padding: 50px 0px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card {
        padding: 20px;
        flex: auto;
    }

    section.ps-pma .fullscreen-view {
        min-height: initial;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section {
        padding: 50px 0 15px 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card.pale-card .view-content-card-title {
        font-size: 38px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content.content-card .view-content-card .view-content-card-title {
        font-size: 14px;
        line-height: 18px;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap {
        padding: 0 15px;
    }

    section.ps-webinars .first-level-webinars-wrapper {
        padding: 50px 0 30px 0;
    }

    section.ps-ind .ind-card .ind-card-left {
        padding: 0px 0px 20px 0;
    }

    section.ps-horizontal-logos {
        margin: 0;
    }

}

@media (max-width: 576px) {

    section.ps-hero {
        margin: 50px 0;
    }

    section.ps-horizontal-logos .horizontal-logos-grid {
        padding: 0 0 0 0;
    }

    section.ps-pma .fullscreen-view {
        min-height: initial;
    }

    section.ps-hero .first-level-hero-card-description {
        line-height: 26px;
        font-size: 18px;
        margin-top: 40px;
    }

    section.ps-ind,
    section.ps-height-two-blocks-journey,
    section.ps-pma,
    section.ps-height-two-blocks-bpa {
        margin: 0 0 50px 0;
    }

    section.ps-vt {
        margin: 0 0 30px 0;
    }

    section.ps-ind .ind-card .ind-card-left {
        padding: 0 0 20px 0;
    }

    section.ps-tiles-grid-services .first-level-menu-tiles {
        row-gap: 0;
    }

    section.ps-tiles-grid-services {
        margin: 0 0 30px 0;
    }

    section.ps-pma .fullscreen-view .fullscreen-view-section .section-wrap .fullscreen-view-content:nth-of-type(1) {
        padding: 25px;
    }

    section.ps-pma {
        margin: 0;
    }

}

/*  FINANCIAL SERVICES  */

/* LEARN */

.article.edNews_article,
.edNews_articleDetails {
    background: white;
    padding: 50px;
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.11);
    border-radius: 8px;
}

/* CMOD */
.cmod-ed-tiles {
    width: 100%;
    margin: 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-around;
    align-items: flex-start;
}

.cmod-ed-tiles:nth-last-of-type(1) {
    margin: 100px 0 0 0;
}

.cmod-ed-tiles .tiles-content {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.cmod-ed-tiles .tiles-content .tile-content-title {
    line-height: 72px;
    margin: 50px 0 70px 0;
    padding: 0;
    font-size: 58px;
    font-weight: 500;
}

.cmod-ed-tiles .tiles-content .tile-content-description {
    line-height: 28px;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
}

.cmod-ed-tiles .tiles-content .tile-content-description:nth-last-of-type(1) {
    margin: 0 0 60px 0;
}

.cmod-ed-tiles .tiles-card {
    margin: 0;
    padding: 40px;
    background: var(--white);
    border: 2px solid var(--black);
    border-radius: 8px;
}

.cmod-ed-tiles .tiles-card .tile-card-title {
    line-height: 34px;
    margin: 0 0 50px 0;
    padding: 0;
    font-size: 34px;
    font-weight: 500;
}

.cmod-ed-tiles .tiles-card .tile-card-subtitle,
.tile-card-heading {
    line-height: 24px;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.cmod-ed-tiles .tiles-card .tile-card-subtitle .subtitle-bold {
    font-weight: 600;
}

.cmod-ed-tiles .tiles-card .tile-card-blurb {
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.cmod-ed-tiles .tiles-card .tile-card-blurb:nth-last-of-type(1) {
    margin: 0 0 50px 0;
}

.cmod-ed-tiles .tiles-card .tile-card-link {
    color: var(--default-color);
}

@media (min-width: 769px) and (max-width: 992px) {}

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

    .cmod-ed-tiles {
        flex-direction: column;
        row-gap: 30px;
    }

    .cmod-ed-tiles .tiles-content .tile-content-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-ed-tiles .tiles-content .tile-content-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .cmod-ed-tiles .tiles-content .tile-content-description:nth-last-of-type(1) {
        margin: 0 0 30px 0;
    }

    .cmod-ed-tiles .tiles-card .tile-card-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-ed-tiles .tiles-card .tile-card-subtitle,
    .cmod-ed-tiles .tiles-card .tile-card-blurb {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .cmod-ed-tiles .tiles-card .tile-card-link {
        line-height: 22px;
        font-size: 14px;
        font-weight: 500;
    }

    .cmod-ed-tiles .tiles-card .round-button {
        margin: 0 0 50px 0;
    }

}

@media (max-width: 576px) {

    .cmod-ed-tiles {
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: space-around;
        align-items: flex-start;
    }

    .cmod-ed-tiles .tiles-content .tile-content-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        color: var(--accent-color);
        font-size: 18px;
    }

    .cmod-ed-tiles .tiles-content .tile-content-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }


    .cmod-ed-tiles .tiles-content .tile-content-description:nth-last-of-type(1) {
        margin: 0 0 30px 0;
    }

    .round-button {
        margin: 0 0 30px 0;
    }

    .cmod-ed-tiles .tiles-card {
        padding: 20px;
    }

    .cmod-ed-tiles .tiles-card .tile-card-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-ed-tiles .tiles-card .tile-card-subtitle,
    .cmod-ed-tiles .tiles-card .tile-card-blurb {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .cmod-ed-tiles .tiles-card .tile-card-link {
        line-height: 22px;
        font-size: 14px;
        font-weight: 500;
    }

    .cmod-ed-tiles .tiles-card .round-button {
        margin: 0 0 50px 0;
    }

}

/*  CMOD TABS */
.cmod-horizontal-tabs-tile {
    margin: 40px 0;
}

.cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-title {
    line-height: 72px;
    margin: 50px 0 70px 0;
    padding: 0;
    font-size: 58px;
    font-weight: 500;
}

.cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description {
    line-height: 28px;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
}

.cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description:nth-last-of-type(1) {
    margin: 0 0 60px 0;
}

.cmod-horizontal-tabs-tile-card {
    margin: 0;
    padding: 40px;
    background: var(--white);
    border: 2px solid var(--black);
    border-radius: 8px;
}

.cmod-horizontal-tabs-tile-card .tile-card-title {
    line-height: 34px;
    margin: 0 0 50px 0;
    padding: 0;
    font-size: 34px;
    font-weight: 500;
}

.cmod-horizontal-tabs-tile-card .tile-card-subtitle,
.tile-card-heading {
    line-height: 24px;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.cmod-horizontal-tabs-tile-card .tile-card-subtitle .subtitle-bold {
    font-weight: 600;
}

.cmod-horizontal-tabs-tile-card .tile-card-blurb {
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

.cmod-horizontal-tabs-tile-card .tile-card-blurb:nth-last-of-type(1) {
    margin: 0 0 50px 0;
}

.cmod-horizontal-tabs-tile-card .tile-card-link {
    color: var(--default-color);
}

@media (min-width: 769px) and (max-width: 992px) {

    .cmod-horizontal-tabs-tile-content .round-button {
        margin: 0 0 50px 0;
    }

}

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

    #h-pills-instructor .cmod-horizontal-tabs-tile .row.justify-content-evenly {
        flex-direction: row-reverse;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description:nth-last-of-type(1) {
        margin: 0 0 30px 0;
    }

    .cmod-horizontal-tabs-tile-card {
        padding: 20px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-subtitle,
    .tile-card-heading,
    .cmod-horizontal-tabs-tile-card .tile-card-blurb {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-link {
        line-height: 22px;
        font-size: 14px;
        font-weight: 500;
    }

    .cmod-horizontal-tabs-tile-content .round-button {
        margin: 0 0 50px 0;
    }

}

@media (max-width: 576px) {

    #h-pills-instructor .cmod-horizontal-tabs-tile .row.justify-content-evenly {
        flex-direction: row-reverse;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 14px;
    }

    .cmod-horizontal-tabs-tile .cmod-horizontal-tabs-tile-content .tile-content-description:nth-last-of-type(1) {
        margin: 0 0 30px 0;
    }

    .cmod-horizontal-tabs-tile-card {
        padding: 20px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-title {
        line-height: 22px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-subtitle,
    .tile-card-heading,
    .cmod-horizontal-tabs-tile-card .tile-card-blurb {
        line-height: 22px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }

    .cmod-horizontal-tabs-tile-card .tile-card-link {
        line-height: 22px;
        font-size: 14px;
        font-weight: 500;
    }

    .cmod-horizontal-tabs-tile-content .round-button {
        margin: 0 0 50px 0;
    }

}

.expert-block {
    margin: 0;
    padding: 0 50px;
}

.expert-block .expert-block-title {
    line-height: 102px;
    margin: 0 0 100px 0;
    padding: 0;
    color: var(--white);
    font-size: 96px;
    font-weight: 400;
}

.expert-block .expert-block-name {
    line-height: 72px;
    margin: 0;
    padding: 50px 0;
    color: var(--white);
    font-size: 58px;
    font-weight: 400;
}

.expert-block .expert-block-bio {
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

.expert-block-photo .block-figure .block-image {
    aspect-ratio: var(--ratio-square);
}

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

    .expert-block .expert-block-title {
        line-height: 36px;
        margin: 0 0 60px 0;
        font-size: 28px;
    }

    .expert-block .expert-block-name {
        line-height: 30px;
        padding: 0 0 50px 0;
        font-size: 24px;
    }

    .expert-block .expert-block-bio {
        line-height: 22px;
        font-size: 18px;
    }

    .expert-block-photo .block-figure .block-image {
        block-size: auto;
    }

}

@media (max-width: 576px) {

    .expert-block {
        padding: 0 15px;
    }

    .expert-block .expert-block-title {
        line-height: 36px;
        margin: 0 0 30px 0;
        font-size: 28px;
    }


    .expert-block .expert-block-name {
        line-height: 26px;
        padding: 0 0 20px 0;
        font-size: 20px;
    }

    .expert-block .expert-block-bio {
        line-height: 22px;
        margin: 0 0 30px 0;
        font-size: 14px;
    }

    .expert-block-photo .block-figure .block-image {
        block-size: auto;
    }

}

/*  ABOUT ENCHOICE  */
.about-hero-card {
    width: 100%;
    margin: 100px 0 0 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.about-hero-card .hero-type {
    line-height: 28px;
    margin: 0 0 35px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
}

.about-hero-card .hero-title {
    line-height: 74px;
    margin: 0 0 50px 0;
    padding: 0;
    font-size: 68px;
    font-weight: 400;
}

.about-hero-card .hero-description {
    line-height: 42px;
    margin: 20px 0 50px 0;
    padding: 0;
    font-size: 34px;
    font-weight: 400;
    text-align: right;
}

.about-hero-card .about-hero-photo {
    width: 100%;
    height: 100%;
    max-height: 750px;
}

.about-hero-photo .block-figure .block-image {
    object-position: bottom center;
}

.message-paragraph {
    line-height: 42px;
    margin: 20px 0 70px 0;
    padding: 0;
    font-size: 34px;
    font-weight: 400;
    text-align: center;
}

section.sw .safe-wordwide .message-paragraph {
    line-height: 30px;
    font-size: 22px;

}

section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
    line-height: 38px;
    font-size: 30px;

}

section.sw {
    margin: 100px 0 0 0;

}

section.sw .safe-wordwide .message-paragraph {
    margin: 20px 0 20px 0;
    text-align: justify;

}

section.sw .safe-wordwide {
    margin: 0 50px;
}

section.sw .safe-wordwide .safe-logo {
    margin: 100px 0;
    display: block;
}

.donate-bt,
.donate-bt:visited {
    padding: 15px 100px;
    background: var(--accent-color) !important;
    color: var(--white) !important;
    border: 2px solid var(--accent-color) !important;
    font-size: 34px;
    font-weight: 400;
    border-radius: 8px;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: var(--animate-point-five);
    -moz-transition: var(--animate-point-five);
    -ms-transition: var(--animate-point-five);
    -o-transition: var(--animate-point-five);
    transition: var(--animate-point-five);

}

.donate-bt:hover {
    background: var(--white) !important;
    color: var(--accent-color) !important;
    -webkit-transition: var(--animate-one);
    -moz-transition: var(--animate-one);
    -ms-transition: var(--animate-one);
    -o-transition: var(--animate-one);
    transition: var(--animate-one);
}

section.sw .safe-wordwide .donate-bt {
    margin: 50px 0 150px 0;
    display: inline-block;
}


@media (min-width: 1201px) and (max-width: 1400px) {

    .about-hero-card .about-hero-photo {
        max-height: 550px;
    }

    section.sw {
        margin: 100px 0 0 0;
    }

    section.sw .safe-wordwide .message-paragraph {
        line-height: 30px;
        font-size: 22px;
    }

    section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
        line-height: 38px;
        font-size: 30px;
    }

    .donate-bt,
    .donate-bt:visited {
        margin: 20px 0;
        font-size: 28px;
        text-align: center;
    }

    section.sw {
        margin: 100px 0 0 0;
    }

    section.sw .safe-wordwide .safe-logo {
        margin: 50px 0;
        display: block;
    }

    section.sw .safe-wordwide .donate-bt {
        margin: 30px 0 70px 0;
    }

}

@media (min-width: 993px) and (max-width: 1200px) {


    .about-hero-card {
        margin: 50px 0 0 0;
    }

    .about-hero-card .hero-title {
        margin: 0 0 40px 0;
        line-height: 74px;
        font-size: 68px;
    }

    .about-hero-card .hero-description {
        line-height: 32px;
        margin: 0 0 40px 0;
        font-size: 24px;
    }

    .about-hero-card .about-hero-photo {
        max-height: 400px;
    }

    .message-paragraph {
        line-height: 28px;
        margin: 40px 0 20px 0;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph {
        line-height: 28px;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
        line-height: 38px;
        font-size: 30px;
    }

    .donate-bt,
    .donate-bt:visited {
        width: ;
        margin: 20px 0;
        padding: 5px 100px;
        font-size: 28px;
        text-align: center;
        display: inline-block;
    }

    section.sw {
        margin: 50px 0;
    }

    section.sw .safe-wordwide .safe-logo {
        margin: 50px 0;
        display: block;
    }

    section.sw .safe-wordwide .donate-bt {
        margin: 30px 0 70px 0;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .about-hero-card {
        margin: 50px 0 0 0;
        padding: 0 15px;
    }

    .about-hero-card .hero-type {
        line-height: 28px;
        margin: 0 0 15px 0;
        font-size: 22px;
    }

    .about-hero-card .hero-title {
        margin: 0 0 20px 0;
        line-height: 74px;
        font-size: 68px;
    }

    .about-hero-card .hero-description {
        line-height: 34px;
        margin: 0px 0 30px 0;
        font-size: 26px;
        text-align: left;
    }

    .about-hero-card .about-hero-photo {
        max-height: 350px;
    }

    .message-paragraph {
        line-height: 28px;
        margin: 40px 0 20px 0;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph {
        line-height: 28px;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
        line-height: 38px;
        font-size: 30px;
    }

    .donate-bt,
    .donate-bt:visited {
        width: 100%;
        margin: 20px 0;
        padding: 5px 20px;
        font-size: 28px;
        text-align: center;
        display: block;
    }

    section.sw {
        margin: 20px 0 0 0;
    }

    section.sw .safe-wordwide {
        margin: 0 15px;
    }

    section.sw .safe-wordwide .safe-logo {
        margin: 25px 0;
        display: block;
    }

    section.sw .safe-wordwide .safe-logo img {
        max-width: 300px;
    }

    section.sw .safe-wordwide .donate-bt {
        margin: 50px 0;
    }

}

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

    .about-hero-card {
        margin: 50px 0 0 0;
        padding: 0 15px;
    }

    .about-hero-card .hero-type {
        line-height: 28px;
        margin: 0 0 15px 0;
        font-size: 22px;
    }

    .about-hero-card .hero-title {
        margin: 0 0 20px 0;
        line-height: 54px;
        font-size: 48px;
    }

    .about-hero-card .hero-description {
        line-height: 34px;
        margin: 0px 0 30px 0;
        font-size: 26px;
        text-align: left;
    }

    .about-hero-card .about-hero-photo {
        max-height: 300px;
    }

    .message-paragraph {
        line-height: 26px;
        margin: 40px 0 50px 0;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph {
        line-height: 22px;
        font-size: 14px;
    }

    section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
        line-height: 26px;
        font-size: 18px;
    }

    .donate-bt,
    .donate-bt:visited {
        width: 100%;
        margin: 20px 0;
        padding: 5px 20px;
        font-size: 28px;
        text-align: center;
        display: block;
    }

    section.sw {
        margin: 20px 0 50px 0;
    }

    section.sw .safe-wordwide {
        margin: 0 15px;
    }

    section.sw .safe-wordwide .safe-logo {
        margin: 25px 0;
        display: block;
    }

    section.sw .safe-wordwide .safe-logo img {
        max-width: 300px;
    }

    section.sw .safe-wordwide .donate-bt {
        margin: 50px 0;
    }

}

@media (max-width: 576px) {

    .about-hero-card {
        width: 100%;
        margin: 50px 0 0 0;
        padding: 0 15px;
    }

    .about-hero-card .hero-type {
        margin: 0 0 15px 0;
    }

    .about-hero-card .hero-title {
        line-height: 54px;
        margin: 0 0 20px 0;
        font-size: 48px;
    }

    .about-hero-card .hero-description {
        text-align: left;
    }

    .about-hero-card .about-hero-photo {
        max-height: 300px;
    }

    .about-hero-photo .block-figure .block-image {
        height: auto;
    }

    .about-hero-card .hero-description {
        line-height: 36px;
        margin: 0 0 30px 0;
        font-size: 28px;
    }

    .message-paragraph {
        line-height: 26px;
        margin: 0;
        font-size: 20px;
    }

    section.sw .safe-wordwide .message-paragraph {
        line-height: 22px;
        font-size: 14px;
    }

    section.sw .safe-wordwide .message-paragraph:nth-of-type(1) {
        line-height: 26px;
        font-size: 18px;
    }

    .about-height-two-blocks .height-two-blocks {
        flex-direction: column-reverse;
    }

    .about-height-two-blocks .height-two-blocks .block.content .block.image,
    .careers-height-two-blocks .height-two-blocks .block.content .block.image {
        margin: 0 0 30px 0;
    }

    .donate-bt,
    .donate-bt:visited {
        width: 100%;
        margin: 20px 0;
        padding: 5px 20px;
        font-size: 28px;
        text-align: center;
        display: block;
    }

    section.sw {
        margin: 20px 0 50px 0;
    }

    section.sw .safe-wordwide {
        margin: 0 15px;
    }

    section.sw .safe-wordwide .safe-logo {
        margin: 25px 0;
        display: block;
    }

    section.sw .safe-wordwide .safe-logo img {
        max-width: 300px;
    }

    section.sw .safe-wordwide .donate-bt {
        margin: 50px 0;
    }

}

/*  ABOUT THREE GRID  */
.three-grid-header {
    align-content: flex-start;
    align-items: flex-start;
}

.three-grid-header .three-grid-header-right .three-grid-description {
    margin: 0;
}

.three-grid {
    padding: 0 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 0px;
    justify-items: center;
    align-content: center;
    align-items: stretch;
    justify-content: center;
}

.three-grid .three-grid-card {
    margin: 0;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border: 2px solid var(--default-color);
    border-radius: 8px;
    gap: 40px;
}

section.cs-enabler-grid .three-grid .three-grid-card {
    align-items: flex-start;
}

.three-grid .three-grid-card .three-grid-card-image {
    width: 100%;
    height: auto;
}

.three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
    width: 100%;
    max-height: 400px;
    aspect-ratio: 16 / 9;

}

.three-grid .three-grid-card .three-grid-card-content {
    margin: 0;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.three-grid .three-grid-card .three-grid-card-content .card-content-title {
    line-height: 42px;
    margin: 0;
    padding: 0;
    font-size: 38px;
    font-weight: 400;
}

.three-grid .three-grid-card .three-grid-card-content .card-content-description {
    line-height: 24px;
    margin: 0;
    padding: 0 0 40px 0;
    font-size: 18px;
    font-weight: 400;
}

@media (min-width: 577px) and (max-width: 1200px) {

    .three-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 0px;
    }

    .three-grid .three-grid-card {
        margin: 0 0 40px 0;
        padding: 20px 30px;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .three-grid .three-grid-card:nth-child(even) {
        flex-direction: row-reverse;
    }

    .three-grid .three-grid-card .three-grid-card-image {
        width: 40%;
    }

    .three-grid .three-grid-card .three-grid-card-content {
        width: 60%;
    }

}

@media (min-width: 767px) and (max-width: 992px) {

    .three-grid {
        margin: 30px 0 0 0;
        padding: 0 15px;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }

    .three-grid .three-grid-card {
        padding: 20px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
    }

    .three-grid .three-grid-card .three-grid-card-image {
        height: auto;
    }

    .three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
        object-position: -90px center;
    }

    .three-grid .three-grid-card .three-grid-card-content {
        padding: 0;
        gap: 20px;
    }

}

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

    .three-grid {
        margin: 30px 0 0 0;
        padding: 0 15px;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }

    .three-grid .three-grid-card {
        padding: 20px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
    }

    .three-grid .three-grid-card:nth-last-of-type(1) {
        margin: 0;
    }

    .three-grid .three-grid-card .three-grid-card-image {
        height: auto;
    }

    .three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
        object-position: -90px center;
        aspect-ratio: 1;
    }

    .three-grid .three-grid-card .three-grid-card-content {
        padding: 0;
        gap: 20px;
    }

    .three-grid .three-grid-card .three-grid-card-content .card-content-title {
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .three-grid .three-grid-card .three-grid-card-content .card-content-description {
        line-height: 22px;
        padding: 0;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .three-grid {
        margin: 30px 0 0 0;
        padding: 0 15px;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }

    .three-grid .three-grid-card {
        padding: 20px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
    }

    .three-grid .three-grid-card:nth-child(even) {
        flex-direction: row-reverse;
    }

    .three-grid .three-grid-card .three-grid-card-image {
        width: 40%;
        height: auto;
    }

    .three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
        height: 100%;
    }

    section.cs-enabler-grid .three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
        height: auto;
        aspect-ratio: 1 / 2;
    }

    .three-grid .three-grid-card:nth-of-type(1) .three-grid-card-image .block-figure .block-image {
        object-position: -120px center;
    }

    .three-grid .three-grid-card:nth-of-type(2) .three-grid-card-image .block-figure .block-image {
        object-position: -175px center;
    }

    .three-grid .three-grid-card:nth-of-type(3) .three-grid-card-image .block-figure .block-image {
        object-position: -160px center;
    }

    .three-grid .three-grid-card .three-grid-card-content {
        width: 60%;
        padding: 0;
        gap: 20px;
    }

    .three-grid .three-grid-card .three-grid-card-content .card-content-title {
        line-height: 24px;
        font-size: 18px;
        font-weight: 500;
    }

    .three-grid .three-grid-card .three-grid-card-content .card-content-description {
        line-height: 22px;
        padding: 0;
        font-size: 14px;
    }

}

/*  FULL PAGE BACKGROUND WITH BLOCK  */
.about-full-page-background .full-page-background {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 15px;
    background: url(/portals/0/images/enchoice-about-join-our-team.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 100px;
}

.about-full-page-background .full-page-background .full-page-background-block {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    gap: 60px;
    /* backdrop-filter: blur(0px) brightness(100%) saturate(100%) contrast(100%); */
}

.about-full-page-background .full-page-background .full-page-background-block .block-content-title {
    line-height: 82px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 74px;
    font-weight: 400;
}

.about-full-page-background .full-page-background .full-page-background-block .block-content-description {
    line-height: 30px;
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
}

@media (min-width: 993px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 992px) {

    .about-full-page-background .full-page-background {
        min-height: auto;
    }

    .about-full-page-background .full-page-background .full-page-background-block {
        padding: 50px 0 30px 0;
        gap: 20px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-title {
        line-height: 34px;
        font-size: 30px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-description {
        line-height: 24px;
        font-size: 18px;
    }

}

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

    .about-full-page-background .full-page-background {
        min-height: auto;
    }

    .about-full-page-background .full-page-background .full-page-background-block {
        padding: 50px 0 30px 0;
        gap: 20px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-title {
        line-height: 24px;
        font-size: 18px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-description {
        line-height: 22px;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .about-full-page-background .full-page-background {
        min-height: auto;
        padding: 60px 15px;
        background: url(/portals/0/images/enchoice-about-join-our-team.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .about-full-page-background .full-page-background .full-page-background-block {
        gap: 20px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-title {
        line-height: 36px;
        font-size: 28px;
        font-weight: 500;
    }

    .about-full-page-background .full-page-background .full-page-background-block .block-content-description {
        line-height: 24px;
        font-size: 18px;
    }

    .about-full-page-background .full-page-background .full-page-background-block .dark-bg-link {
        line-height: 24px;
        font-size: 16px;
    }

}

/*  ABOUT TWO BY TWO  */
.about-two-by-two .about-two-by-two-title .two-by-two-title {
    line-height: 72px;
    margin: 0;
    padding: 0;
    font-size: 58px;
    font-weight: 400;
}

.about-two-by-two-grid,
.div-eq-voice-two-by-two-grid {
    margin: 0;
    padding: 0 50px;
    display: grid;
    box-sizing: border-box;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 90px;
}

.about-two-by-two-grid .about-two-by-two-card {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 40px 60px 30px 60px;
    display: flex;
    align-items: center;
    align-content: flex-start;
    align-self: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    border: 2px solid var(--default-color);
    border-radius: 8px;
}

.about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-title {
    line-height: 30px;
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-weight: 400;
}

.about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-description {
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}

/*  ABOUT VOICE  **/
.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo {
    width: 38%;
}

.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo .block-figure .block-image {}

.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content {
    width: 62%;
    height: 100%;
    margin: 0;
    padding: 20px 40px 0 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description {
    line-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 30px;
    font-weight: 400;
}

.div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
    line-height: 42px;
    margin: auto 0 0 0;
    padding: 0;
    font-size: 28px;
    font-weight: 600;
}

@media (min-width: 1201px) and (max-width: 1400px) {

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description,
    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
        line-height: 28px;
        font-size: 24px;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {

    .about-two-by-two-grid,
    .div-eq-voice-two-by-two-grid {
        padding: 0 15px;
        grid-row-gap: 50px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card {
        width: 80%;
        align-items: center;
        align-content: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo {
        width: 100%;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content {
        width: 100%;
        padding: 10px 0px 0 0px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description {
        line-height: 28px;
        font-size: 20px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
        line-height: 22px;
        margin: 0;
        font-size: 18px;
    }

    .about-two-by-two .about-two-by-two-title {
        margin: 0 0 20px 0;
    }

    .about-two-by-two .about-two-by-two-title .two-by-two-title {
        line-height: 60px;
        margin: 0 0 20px 0;
        font-size: 48px;
    }

    .about-two-by-two-card.swiper-slide.swiper-slide-active {
        padding: 30px;
    }

    .about-two-by-two-grid .about-two-by-two-card {
        padding: 30px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-title {
        line-height: 36px;
        font-size: 28px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-description {
        line-height: 24px;
        font-size: 18px;
    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .about-two-by-two-grid,
    .div-eq-voice-two-by-two-grid {
        padding: 0 15px;
        grid-row-gap: 50px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card {
        width: 80%;
        align-items: center;
        align-content: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo {
        width: 100%;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content {
        width: 100%;
        padding: 10px 0px 0 0px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description {
        line-height: 28px;
        font-size: 20px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
        line-height: 22px;
        margin: 0;
        font-size: 18px;
    }

    .about-two-by-two .about-two-by-two-title .two-by-two-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
    }

    .about-two-by-two-card.swiper-slide.swiper-slide-active {
        padding: 30px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-title {
        line-height: 26px;
        font-size: 18px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-description {
        font-size: 14px;
    }

}

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

    .about-two-by-two-grid,
    .div-eq-voice-two-by-two-grid {
        padding: 0 15px;
        grid-row-gap: 50px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card {
        width: 80%;
        align-items: center;
        align-content: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo {
        width: 100%;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content {
        width: 100%;
        padding: 10px 0px 0 0px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description {
        line-height: 22px;
        font-size: 14px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
        line-height: 22px;
        margin: 0;
        font-size: 18px;
    }

    .about-two-by-two .about-two-by-two-title .two-by-two-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
    }

    .about-two-by-two-card.swiper-slide.swiper-slide-active {
        padding: 30px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-title {
        line-height: 26px;
        font-size: 18px;
    }

    .about-two-by-two-grid .about-two-by-two-card .about-two-by-two-card-content .card-content-description {
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .about-two-by-two-grid,
    .div-eq-voice-two-by-two-grid {
        padding: 0 15px;
        grid-row-gap: 50px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card {
        width: 80%;
        align-items: center;
        align-content: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-photo {
        width: 100%;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content {
        width: 100%;
        padding: 10px 0px 0 0px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-description {
        line-height: 22px;
        font-size: 14px;
    }

    .div-eq-voice-two-by-two-grid .div-eq-voice-two-by-two-card .div-eq-voice-two-by-two-card-content .card-content-link {
        line-height: 22px;
        font-size: 18px;
    }

}

/*  ABOUT CULTURE & EDUCATION  */
.cult-ed {
    width: 100%;
    margin: 150px 0 250px 0;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.cult-ed .cult-ed-list-title {
    line-height: 72px;
    margin: 100px 0 0 0;
    padding: 0;
    color: var(--white);
    font-size: 58px;
    font-weight: 400;
}

.cult-ed .cult-ed-block {
    margin: 0 0 50px 0;
}

.cult-ed .cult-ed-block .cult-ed-block-title {
    line-height: 42px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 38px;
    font-weight: 400;
}

.cult-ed .cult-ed-block .cult-ed-block-list {
    line-height: 30px;
    margin: 0 0 50px 0;
    padding: 0;
    color: var(--white);
    font-size: 24px;
    font-weight: 400;
}

.cult-ed .cult-ed-block .cult-ed-block-list>li {
    line-height: 30px;
    margin: 0 0 0 20px;
    padding: 0;
    color: var(--white);
    font-size: 24px;
    font-weight: 400;
    list-style: disc;
}

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

    .cult-ed {
        height: fit-content;
        margin: 60px 0 20px 0;
        padding: 0 15px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        row-gap: 40px;
    }

    .cult-ed .cult-ed-list-title {
        line-height: 36px;
        margin: 0;
        font-size: 28px;
    }

    .cult-ed .cult-ed-block {
        margin: 0 0 30px 0;
    }

    .cult-ed .cult-ed-block .cult-ed-block-title {
        line-height: 20px;
        margin: 0 0 5px 0;
        font-size: 18px;
    }

    .cult-ed .cult-ed-block .cult-ed-block-list {
        line-height: 22px;
        margin: 0 0 30px 0;
        font-size: 14px;
    }

    .cult-ed .cult-ed-block .cult-ed-block-list>li {
        line-height: 22px;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .cult-ed {
        height: fit-content;
        margin: 60px 0 0px 0;
        padding: 0 15px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        row-gap: 40px;
    }

    .cult-ed .cult-ed-list-title {
        line-height: 36px;
        margin: 0;
        font-size: 28px;
    }

    .cult-ed .cult-ed-block {
        margin: 0 0 30px 0;
    }

    .cult-ed .cult-ed-block .cult-ed-block-title {
        line-height: 20px;
        margin: 0 0 5px 0;
        font-size: 18px;
    }

    .cult-ed .cult-ed-block .cult-ed-block-list {
        line-height: 22px;
        margin: 0 0 30px 0;
        font-size: 14px;
    }

    .cult-ed .cult-ed-block .cult-ed-block-list>li {
        line-height: 22px;
        font-size: 14px;
    }

}

/*  ABOUT RESPONSABILITY  */
.responsability-three-grid-header .responsability-three-grid-title .responsability-title {
    line-height: 72px;
    color: var(--white);
    font-size: 58px;
    text-align: center;
}

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

    .responsability-three-grid-header .responsability-three-grid-title {
        justify-content: center;
    }

    .responsability-three-grid-header .responsability-three-grid-title .responsability-title {
        line-height: 36px;
        font-size: 28px;
    }

}

@media (max-width: 576px) {

    .responsability-three-grid-header .responsability-three-grid-title {
        justify-content: center;
    }

    .responsability-three-grid-header .responsability-three-grid-title .responsability-title {
        line-height: 36px;
        font-size: 28px;
    }

    .responsability-three-grid .three-grid {
        grid-row-gap: 20px;
    }

    .responsability-three-grid .three-grid .three-grid-card {
        margin: 0;
    }

    .responsability-three-grid .three-grid .three-grid-card .three-grid-card-image .block-figure .block-image {
        object-position: center;
    }

}

/*  ABOUT CEO MESSAGE  */
.ceo-message {
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

.ceo-message .ceo-message-title {
    line-height: 72px;
    margin: 0 0 100px 0;
    padding: 0;
    color: var(--white);
    font-size: 58px;
    font-weight: 400;
}

.ceo-message .ceo-message-subtitle {
    line-height: 30px;
    margin: 0 0 50px 0;
    padding: 0;
    color: var(--white);
    font-size: 24px;
    font-weight: 400;
}

.ceo-message .ceo-message-text {
    line-height: 22px;
    margin: 0 0 30px 0;
    padding: 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
}

.ceo-message .ceo-message-photo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.ceo-message .ceo-message-photo .block-figure .block-image {}

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

    .ceo-message {
        padding: 0;
    }

    .ceo-message .ceo-message-title {
        line-height: 36px;
        margin: 0 0 50px 0;
        font-size: 28px;
    }

    .ceo-message .ceo-message-subtitle {
        line-height: 26px;
        font-size: 20px;
    }

    .ceo-message .ceo-message-text {
        line-height: 22px;
        font-size: 14px;
    }

}

@media (max-width: 576px) {

    .ceo-message {
        padding: 0 15px;
    }

    .ceo-message .ceo-message-title {
        line-height: 36px;
        margin: 0 0 20px 0;
        font-size: 28px;
    }

    .ceo-message .ceo-message-subtitle {
        line-height: 26px;
        margin: 0 0 20px 0;
        font-size: 18px;
    }

    .ceo-message .ceo-message-photo {
        margin: 0 0 30px 0;
    }

    .ceo-message .ceo-message-photo .block-figure .block-image {
        aspect-ratio: 1 / 1;
        object-position: center top;
    }

    .ceo-message .ceo-message-text {
        margin: 0px 0 20px 0;
        font-size: 14px;
    }

}

/*  SPARK PROJECT  */
.spark-contact .spark-contact-bg {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 150px;
    background: url(/portals/0/images/enchoice-spark-contact.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 100px;

}

.spark-contact .spark-contact-bg .spark-contact-title {
    line-height: 82px;
    margin: 0 0 40px 0;
    padding: 0;
    color: var(--white) !important;
    font-size: 66px;
}

@media (min-width: 769px) and (max-width: 992px) {}

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

    .spark-contact .spark-contact-bg {
        padding: 0 15px;
    }

    .spark-contact .spark-contact-bg .spark-contact-title {
        line-height: 36px;
        font-size: 28px;
    }

}

@media (max-width: 576px) {

    .spark-contact .spark-contact-bg {
        padding: 0 15px;
        background: url(/portals/0/images/enchoice-spark-contact.png);
        background-size: cover;
        background-position: -180px top;
        gap: 0;
    }

    .spark-contact .spark-contact-bg .spark-contact-title {
        line-height: 36px;
        margin: 40px 0;
        font-size: 28px;
        display: inline-block;
    }

}

/*  MOBILE MENU  */
.fast-easy-md {
    display: none;
}

@media (max-width: 992px) {

    .mobilemenu-main,
    .mobilemenu-main .sub-menu-wrap,
    .mobilemenu-main .sub-menu {
        background-color: var(--background-light) !important;
    }

    .mobilemenu-main .menutitle {
        box-shadow: none !important;
    }

    .mobilemenu-main .gomenu>ul>li,
    .mobilemenu-main .sub-menu>li>a {
        border: none !important;
    }

    #mobilemenu11098 .gomenu li .arrows,
    #mobilemenu11098 .sub-menu li .arrows {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-content: center !important;
        justify-content: center !important;
        align-items: center !important;
        background: none;
    }

    .mobilemenu-main .gomenu li .arrows::after,
    .mobilemenu-main .sub-menu li .arrows::after {
        border-top: 2px solid var(--accent-color) !important;
        border-right: 2px solid var(--accent-color) !important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle::before {
        border-top: 2px solid var(--accent-color) !important;
        border-left: 2px solid var(--accent-color) !important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle::after {
        display: none !important;
    }

    #mobilemenu11098 .gomenu>ul>li>a>span,
    #mobilemenu11098 .sub-menu>li>a>span {
        color: var(--default-color) !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        text-transform: capitalize !important;
    }

    .mobilemenu-main .sub-menu-wrap .menutitle {
        font-size: 22px !important;
        font-weight: 400 !important;
        text-transform: capitalize !important;
    }

    .mobilemenu-main.mobilemenu-enchoice .mobileclose {
        top: 14px;
        width: auto;
        height: auto;
    }

    .mobilemenu-main.mobilemenu-enchoice .gomenu>ul>li,
    .mobilemenu-main.mobilemenu-enchoice .sub-menu>ul>li {
        border: none;
    }

    .mobilemenu-main.mobilemenu-enchoice .sub-menu-wrap {
        top: 65px;
        padding-bottom: 65px;
    }

    .mobilemenu-main.mobilemenu-enchoice .sub-menu {
        padding-top: 0;

    }

    .mobilemenu-main.mobilemenu-enchoice .menu-top-card {
        width: 100%;
        max-height: 250px;
        background: #fff;
        border-radius: 8px;
    }

    .mobilemenu-main.mobilemenu-enchoice .menu-top-card .card-split {
        padding: 15px;
    }

    .mobilemenu-main.mobilemenu-enchoice .menu-top-card .card-split h1 {
        margin: 0;
    }

    .mobilemenu-main.mobilemenu-enchoice .menu-top-card .card-split .left-split {
        width: 40px;
    }

    .mobilemenu-main.mobilemenu-enchoice .menu-top-card .card-split .top-split-icon {
        width: 40px;
    }

    /*  SLIDER SWIPER  */
    .fast-easy-lg {
        display: none;
    }

    .fast-easy-md {
        padding: 0 15px 0 15px;
        display: block;
    }

    .swiper-slide {
        background: transparent;
        display: initial;
        box-sizing: border-box;
    }

    .fast-easy-md .fullscreen-bottom-grid {
        display: block;
        padding: 0 15px 40px 15px;
    }

    .fast-easy-md .swiper-pagination {
        margin: 20px 0;
    }

    .fast-easy-md .swiper-pagination-bullet {
        background: #cecece;
        border-radius: 0;
        height: 5px;
        width: 24px;
    }

    .fast-easy-md .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
        background: #2c5cda;
    }

}

@media (min-width: 1201px) and (max-width: 1400px) {}

@media (min-width: 993px) and (max-width: 1200px) {}

@media (min-width: 769px) and (max-width: 992px) {

    .cs-four-grid-ai-enabler .swiper-slide {
        min-height: 350px;
    }

}

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

    .cs-four-grid-ai-enabler .swiper-slide {
        min-height: 200px;
    }

}

@media (max-width: 576px) {

    .cs-four-grid-ai-enabler .swiper-slide {
        min-height: 200px;
    }

    .fast-easy-md .fullscreen-bottom-grid {
        padding-bottom: 75px;
    }

}