/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@700&family=Inter:wght@200;400;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

button,
hr,
input {
    overflow: visible
}

progress,
sub,
sup {
    vertical-align: baseline
}

.blog .container a:focus,
.blog .container a:hover,
abbr[title] {
    text-decoration: underline
}

.blue-content-block-slider .content-section .description,
.blue-content-block-slider .content-section h2,
.container,
header#header {
    width: 100%
}

.blue-content-block-slider .panel-section,
.blue-content-block-slider .panel-section .switch-button-checkbox+.switch-button-label .switch-button-label-span,
.cta-banner,
.homepage-content #homepage-slider,
.homepage-content .slider .slider-content,
.testimonial-slider #testimonial,
.testimonial-slider .container .content,
.values #value-slider,
a,
sub,
sup {
    position: relative
}

.blog .container .btn-wrapper a.btn-orange,
.content-area__content ul li a {
    display: inline-block
}

.blog .container .btn-wrapper a.btn-orange:focus,
.blog .container .btn-wrapper a.btn-orange:hover,
.btn-orange,
.footer .footerMain a,
.pagination li a,
a,
button-orange {
    text-decoration: none
}

.featured-blog #featured-blog .splide__arrow:focus svg path,
.featured-blog #featured-blog .splide__arrow:hover svg path,
.testimonial-slider #testimonial .splide__arrow:focus svg path,
.testimonial-slider #testimonial .splide__arrow:hover svg path {
    fill: #fff
}

.featured-blog #featured-blog .splide__arrow svg path,
.testimonial-slider #testimonial .splide__arrow svg path {
    fill: #ef5636
}

body {
    margin: 0;
    background-color: #e9eef8
}

details,
main {
    display: block
}

h1 {
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

sub,
sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.blue-content-block-slider .panel-section #pdiv2,
.btn-orange:after,
.featured-blog #featured-blog .splide__arrow:disabled,
.featured-blog #featured-blog .splide__pagination,
.homepage-content #homepage-slider ul li:before,
.pagination .pagination-next,
.pagination .pagination-prev,
.pagination li:before,
.tabbed-content .lower #div2,
.tabbed-content .lower #div3,
.tabbed-content .lower--desktop,
.tabbed-content .lower--mobile div[data-mobile-target-id],
.testimonial-slider #testimonial .splide__arrow:disabled,
.testimonial-slider #testimonial ul li:before,
.values #value-slider ul li:before,
[hidden],
button-orange:after,
template {
    display: none
}

.container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.container-xs {
    max-width: 60.375rem
}

.container-sm {
    max-width: 67rem
}

.container-lg {
    max-width: 79.875rem
}

.fa,
a {
    color: #241b36
}

a {
    background-color: transparent;
    padding-bottom: .125rem;
    font-weight: 400;
    border-bottom: 1px solid transparent;
    transition: border-bottom .3s ease-in-out
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.625;
    font-size: 16px;
    font-family: Inter, Arial, sans-serif;
    font-weight: 400;
    color: #fff
}

.headerOne,
.headerTwo,
h1,
h2,
h2._smallHeader,
h3 {
    letter-spacing: -.01em;
    font-weight: 700;
    color: #fff
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit
}

h1,
h2,
h3,
h4 {
    font-family: Cabin, Helvetica, sans-serif
}

.headerOne,
h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 0
}

.headerOne,
.headerTwo,
h1,
h2 {
    margin-top: 0
}

.headerTwo,
h2 {
    font-size: 2.25rem;
    line-height: 2.3rem
}

h2._smallHeader,
h3 {
    font-size: 28px;
    margin-bottom: 2rem
}

h1._mini,
h2._mini,
h3._mini,
h4,
p._mini {
    font-size: .75rem;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 0
}

h5,
h6 {
    line-height: 110%
}

h5,
h6,
p {
    font-size: 1rem
}

p {
    font-family: Inter, Arial, sans-serif;
    line-height: 1.75rem;
    letter-spacing: -.01em;
    color: #fff
}

/* p:last-child {
    margin-bottom: 0
} */

em {
    font-style: italic
}

._bold,
strong {
    font-weight: 800
}

small {
    font-size: 75%
}

.light {
    font-weight: 200
}

.btn,
button {
    background-color: #64c084;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    padding: .688rem 1rem;
    transition: background-color .5s;
    cursor: pointer
}

.btn:focus,
.btn:hover,
button:focus,
button:hover {
    background-color: #00a1c1;
}

.btn:focus:after,
.btn:hover:after,
button:focus:after,
button:hover:after {
    transform: translateY(-50%) translateX(.325rem)
}

.btn-orange,
button-orange {
    background-color: #ed5735;
    color: #fff !important
}

.btn-orange:focus,
.btn-orange:hover,
button-orange:focus,
button-orange:hover {
    background-color: #fff;
    color: #ed5735 !important;
    border: 1px solid #ed5735
}

.pagination {
    flex-wrap: wrap;
    align-content: center
}

.pagination,
.pagination li {
    display: flex;
    justify-content: center;
    overflow: hidden
}

.pagination li {
    width: 1.75rem;
    height: 1.75rem;
    align-items: center;
    margin: 0 .325rem;
    cursor: pointer;
    border: 1px solid #ed5735;
    color: #fff;
    background-color: #ed5735
}

.pagination li.selected {
    background-color: #fff !important;
    border: 1px solid #ed5735 !important
}

.pagination li a:active a,
.pagination li a:focus a,
.pagination li a:hover a,
.pagination li.selected a,
.pagination li:active a,
.pagination li:focus a,
.pagination li:hover a {
    color: #ed5735 !important
}

.pagination li a:active,
.pagination li a:focus,
.pagination li a:hover,
.pagination li:active,
.pagination li:focus,
.pagination li:hover,
.two-column-content.white {
    background-color: #fff
}

.pagination li a {
    font-size: .875rem;
    color: #fff;
    font-weight: 400;
    padding: .75rem 1rem
}

@media (min-width:48rem) {
    .pagination li {
        width: 2rem;
        height: 2rem
    }

    .pagination li a {
        font-size: 1.125rem;
        padding: .75rem 1rem .875rem
    }

    .pagination .pagination-prev {
        margin-right: 3rem
    }
}

@supports (-ms-ime-align:auto) {
    .pagination li a {
        padding-top: 0
    }
}

.pagination .pagination-prev span {
    transform: rotate(45deg) translate(1px, -1px)
}

.pagination .pagination-next span {
    transform: rotate(225deg) translate(1px, -1px)
}

.pagination .ellipsis {
    border: none;
    pointer-events: none;
    margin-bottom: .125rem;
    align-self: center
}

.blog {
    padding-bottom: 4rem;
    background-color: #e9eef8
}

.footer-bottom,
header#masthead {
    background: linear-gradient(45deg, #09627A, #55BAC0) !important;
    /* background-color: #231b35 !important; */
}

.blog .category,
.featured-blog .category {
    background-color: #171024;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.blog .category h1,
.featured-blog .category h1 {
    text-align: center;
    font-weight: 600;
    color: #63c083;
}

.blog .image,
.featured-blog .image {
    height: 12rem;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff
}

.blog .container {
    padding-top: 2rem
}

.blog .container .breadcrumb {
    margin-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box
}

.blog .container a {
    color: #ef5636;
    cursor: pointer
}

.blog .container .content {
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box
}

.blog .container .content h1,
.blog .container .content h2,
.blog .container .content h3,
.blog .container .content h4,
.blog .container .content h5,
.blog .container .content h6,
.blog .container .content ol,
.blog .container .content p,
.blog .container .content table,
.blog .container .content ul,
.cards-content .upper .upper-description p,
.content-area *,
.flip-grid .flip-row li,
.homepage-content .content p,
.image-content-block .right-panel h2,
.image-content-block .right-panel p,
.large-content-block .content-block li,
.large-content-block p,
.partnership-block .content h2,
.partnership-block .content p,
.tabbed-content .upper .upper-description p,
.testimonial-slider.white .content p,
.testimonial-slider.white .name,
.two-column-content.white .content p {
    color: #000
}

.blog .container .content h2 {
    line-height: 2.2rem;
    font-size: 32px;
}

.blog .container .content h3 {
    line-height: 2rem
}

.blog .container .btn-wrapper {
    margin-top: 1.8rem
}

header#masthead {
    width: 100%;
    top: 0;
    z-index: 999;
    position: fixed
}

header#masthead+#main-content {
    /* padding-top: 100px */
}

#mega-menu-wrap-main-nav .mega-menu-toggle {
    margin-top: 1.15em !important;
}

.headerContent {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.headerMain.container {
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-columns: auto auto;
}

.headerMain.container .headerLogo {
    justify-content: flex-start !important
}

.headerMain.container .headerLogo a img {
    margin-top: 0.75em;
    margin-left: 2.5em;
}

#separate-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.offerings-cta-btn {
    background-color: #63c083;
    color: #fff;
    font-family: 'Nunito Sans';
    padding: 0.5em;
    border-radius: 5px;
    text-decoration: none;
}

.hover-item {
    transition: all 0.15s ease-in-out;
}

.hover-item:hover {
    transform: scale(1.01);
    cursor: pointer;
}

.mo-flex-top {
    flex: 1;
}

.mo-flex-bottom {
    flex: 1;
}

/* test css for nav */
.mega-dropdown-wrapper {
    display: flex;
    padding: 2.5em 2.5em 2.5em 2.5em;
}

.mega-title {
    font-family: 'Nunito Sans';
    font-size: 22px;
    font-weight: 800;
    color: #231b35;
}

.mega-flex-item {
    flex: 1;
    margin: 1em;
}

.link-flex-item {
    display: flex;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center;
    margin-bottom: 0.5em;
}

.link-flex-item-mo span a {
    text-decoration: none;
}

.link-flex-item:hover span a {
    color: #00a1c1;
    transform: scale(1.01);
}

.link-flex-item img {
    margin-right: 0.75em;
}

.link-flex-item span a {
    color: #231b35;
    font-family: 'Nunito Sans';
    font-size: 18px;
    font-weight: 400 !important;
    transition: all 0.25s ease-in-out;
}

.learn-cards-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.mega-learn-card {
    margin: 1em;
    padding: 1em 1em 1em 1em;
    border: 2.5px solid #63c083;
    background-color: #fff;
    min-width: 200px;
    min-height: 300px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.lc-image-container img {
    width: 150px;
    height: auto;
}
.lc-title-container p {
    font-family: 'Nunito Sans';
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 0.75em 0;
    color: #231b35 !important;
}
.lc-excerpt-container p {
    font-family: 'Nunito Sans';
    margin: 0 0 0.75em 0;
    font-size: 14px;
    color: #231b35 !important;
}
.lc-btn-container button {
    border: none;
    background-color: #ed5735;
    padding: 0.75em;
    border-radius: 5px;
    transition: all 0.25s ease-in-out;
}
.lc-btn-container button:hover {
    transform: scale(1.05);
}
.lc-btn-container button a {
    color: #fff !important;
    text-decoration: none !important;
}

@media screen and (max-width: 1100px) {
    .mega-dropdown-wrapper {
        flex-direction: column;
        max-height: 500px;
        overflow: scroll;
    }

    .mo-flex-bottom {
        margin-top: 2em;
    }
}
@media screen and (max-width: 768px) {
    .mega-menu.max-mega-menu.mega-menu-horizontal {
        margin-top: 1.1em !important;
    }
    .mega-dropdown-wrapper {
        max-height: 250px;
        overflow: scroll;
        padding: 0;
    }
    .headerContent {
        justify-content: center !important;
        margin-right: 2.75em;
    }
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0 !important;
    }

    .mega-learn-container {
        display: none;
    }
}
@media screen and (max-width: 650px) {
    .learn-cards-container {
        flex-direction: column;
    }
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px 0px 0px 0px;
    width: 100%;
  }

/* end */

.blog-cards .drop-down,
.forMobile,
span.mega-indicator {
    display: none !important
}

/* #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link:hover {
    -webkit-text-decoration-color: #64c084;
    text-decoration-color: #64c084;
    text-decoration-thickness: 4px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
} */

@media screen and (max-width:768px) {
    #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-center,
    #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-left {
        display: none
    }

    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
        /* border-top: 1px solid #64c084 */
    }

    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item:last-of-type {
        border-bottom: 1px solid #64c084
    }

    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
        font-weight: 700;
        text-decoration: none !important
    }

    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        font-weight: 700
    }

    .mega-toggle-blocks-right {
        position: absolute;
        left: 0
    }
}

.footer {
    background: #231b35;
    padding-top: 4rem;
    padding-bottom: 3rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around
}

.blog-cards .pagination-block,
.footer .footerLogo {
    margin: 0 auto
}

.footer .footerLogo .cta-section, .follow-us {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.footerLogo {
    text-align: center;
}

.hotline-container a {
    color: #fff !important;
    margin-top: 7.5px;
    font-weight: 500 !important;
}

.hotline-container a:hover {
    color: #ed5735 !important;
}

.address-section {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 7.5px;
}

.address-section p {
    margin: 1px;
    color: #fff !important;
}

.privacy-policy-container {
    margin-top: 0.5em;
    text-align: center;
}

.privacy-policy-container a {
    color: #63c083 !important;
    font-size: 18px;
    margin-top: 7.5px;
    font-weight: 500 !important;
}

.privacy-policy-container a:hover {
    color: #63c083 !important;
}

.phone-number-container {
    margin-top: 0.5em;
    text-align: center;
}

.phone-number-container a {
    color: #fff !important;
}

.phone-number-container a:hover {
    color: #63c083 !important;
}

.cert-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.25em;
}

.cert-logo a img {
    max-height: 125px !important;
    height: 125px !important;
    width: auto !important;
}

.contact-block,
.contact-block .left-panel,
.footer .footerMain,
.image-content-block .container,
.mdr-block .upper .content-blocks,
.values .values-section .description {
    display: flex;
    flex-direction: column
}

.footer .footerLogo .cta-section p {
    color: #fff;
    font-weight: 700
}

.footer .footerLogo .cta-section .social-icons {
    padding-top: 1rem
}

.footer .footerLogo .cta-section .social-icons a img {
    max-height: 2.188rem;
    max-width: 2.188rem
}

.footer .footerMain {
    justify-content: space-around;
    position: relative
}

.footer .footerMain a {
    color: #fff
}

.footer .footerMain ul {
    list-style-type: none
}

.footer .footerMain .menu {
    padding-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-weight: 700;
    margin: 0;
    align-items: center
}

.footer .footerMain .menu li {
    width: unset;
    padding-right: 2rem
}

.footer .footerMain .sub-menu {
    padding-left: 0;
    font-weight: 400;
    padding-top: 1rem;
    line-height: 1.5rem
}

.footer .footerMain .sub-menu li {
    padding-bottom: 1rem;
    width: 100%
}

.footer .book {
    white-space: nowrap
}

@media (max-width:61.5005rem) {
    .footer .book {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .footer .book a {
        margin-top: 2rem
    }
}

@media (min-width:61.563rem) {
    .footer .footerLogo {
        /* padding-right: 2rem; */
        margin: 0;
    }

    .footer .footerMain {
        flex-direction: row;
    }



    .footer .footerMain .menu {
        padding-top: 0;
        flex-wrap: nowrap;
        flex-direction: row
    }

    .footer .secondary-footer-nav {
        position: absolute;
        bottom: .5rem;
        right: 0
    }
}

.footer .secondary-footer-nav ul.menu li a {
    font-size: .875rem;
    font-weight: 400
}

.footer-bottom {
    padding: 0 1rem 1rem
}

.footer-bottom p {
    margin: 0;
    text-align: center;
    font-size: .875rem
}

.contact-block .left-panel {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: #1e798c;
    width: 100%;
    align-items: center;
    justify-content: start
}

.contact-block .left-panel a {
    color: #fff;
    font-weight: 400;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.contact-block .left-panel a:focus,
.contact-block .left-panel a:hover {
    color: #f2f2f2
}

.contact-block .left-panel .phone:before {
    content: url(../images/icons/phone.svg);
    position: relative;
    left: -.8rem;
    top: .5rem;
    height: 25px;
    width: 25px
}

.contact-block .left-panel .email:before {
    content: url(../images/icons/email.svg);
    position: relative;
    left: -.8rem;
    top: .5rem;
    height: 25px;
    width: 25px
}

.contact-block .left-panel .address-wrapper,
.image-content-block .right-panel p {
    padding-bottom: 1rem
}

.contact-block .left-panel .address-wrapper .address-icon {
    padding-top: .3rem
}

.contact-block .left-panel .address-wrapper .address {
    display: inline-block;
    vertical-align: top;
    padding-left: .725rem
}

.contact-block .left-panel h2 {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center
}

.contact-block .right-panel {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: url(../images/tentacle.svg) right 2rem/contain no-repeat #251c37;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    position: relative;
    overflow: hidden
}

.contact-block .right-panel h2 {
    line-height: 2.7rem;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem
}

.contact-block .right-panel .content {
    padding-bottom: 1.4rem;
    width: 100%
}

.contact-block .right-panel .content p {
    margin-top: 0;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem
}

.contact-block .right-panel #contact-animation-container {
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: .65
}

.featured-blog #featured-blog .splide__arrow,
.testimonial-slider #testimonial .splide__arrow {
    background-color: transparent;
    height: 3.125rem;
    width: 3.125rem;
    opacity: 1 !important
}

.contact-block .right-panel #contact-animation-container iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.content-area {
    padding: 2rem 1.5rem
}

.content-area__heading {
    color: #1e798c;
    font-size: 2.25rem;
    letter-spacing: -.01em
}

.blue-content-block .content-section a,
.blue-content-block-slider .content-section a,
.blue-content-block-slider .panel-section .inner-content a,
.cards-content .upper .cards .card a,
.content-area__content,
.homepage-content .cta-blocks .card a,
.tabbed-content .upper .cards .card a {
    margin-top: 2rem
}

.content-area__content table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #000;
    border-radius: .25rem;
    overflow: hidden;
    font-size: .875rem
}

.content-area__content table td {
    padding: .25rem;
    border: 1px solid #000
}

@media (min-width:30rem) {
    .content-area__content table {
        font-size: .938rem
    }

    .content-area__content table td {
        padding: .5rem
    }
}

.content-area__content table tr:nth-child(odd) {
    background-color: #ccc
}

.interior-hero {
    height: 100%;
    min-height: 30rem;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    max-height: 20rem
}

.interior-hero .hero-image-container {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(37, 28, 55, .75);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.interior-hero .hero-title {
    color: #ed5735;
    font-family: 'Nunito Sans';
    font-size: 2rem
}

.interior-hero .hero-content p,
.interior-hero .hero-title {
    font-weight: 400;
    margin-right: 1rem;
    margin-left: 1rem;
    letter-spacing: -.01em;
    text-align: center;
}

.interior-hero .hero-content p {
    font-size: 1.375rem;
    line-height: 1.625rem;
    padding-bottom: 2rem;
    font-family: 'Nunito Sans';
}

.interior-hero .hero-cta {
    text-align: center;
    padding-top: 10px;
    margin-bottom: 22px
}

.interior-hero .hero-cta--secondary a {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: 2px
}

.flip-grid.left .flip-row,
.flip-grid.right .flip-row {
    flex-direction: column
}

.flip-grid__title {
    text-align: center;
    color: #1e798c;
    margin-top: 4rem;
    margin-bottom: 4rem
}

.flip-grid .flip-row {
    display: flex;
    position: relative;
    align-items: stretch
}

.flip-grid .flip-row:last-child {
    padding-bottom: 0
}

.flip-grid .flip-row .bg-image {
    min-height: 19rem;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative
}

.flip-grid .flip-row .bg-image:before {
    content: "";
    width: 100%;
    height: unset;
    position: absolute;
    background: rgba(37, 28, 55, .3)
}

.flip-grid .flip-row .content {
    background-color: #e9eef8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: 100%;
    padding: 2rem;
    box-sizing: border-box
}

.flip-grid .flip-row h2,
.flip-grid .flip-row h3 {
    margin-bottom: 0;
    color: #1e798c;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    font-weight: 700
}

.flip-grid .flip-row p {
    margin-bottom: 1rem;
    color: #000;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem
}

.leadership-grid .container h2,
.mdr-block .upper h2,
.partnership-block .content h2,
.testimonial-slider h2 {
    font-size: 2.25rem;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.flip-grid .flip-row ul {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px
}

#home-hero-animation-container #home-hero-animation-dom-overlay.not-started.has-animation,
.hero,
.two-column-content.purple {
    background-color: #251c37
}

.hero .container {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    max-width: unset;
    position: relative
}

.hero .container .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 2rem;
    box-sizing: border-box
}

.hero .container .content h1 {
    font-weight: 700;
    color: #fff;
    font-size: 2rem;
    letter-spacing: -.01em;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0
}

.hero .container .content p,
.mdr-block .upper .content-blocks .block .block-item p {
    font-size: 1rem;
    line-height: 1.25rem
}

.hero .container .content p {
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 400
}

.hero .container .content a,
.homepage-content .content .content-block .block a,
.image-content-block .right-panel a,
.partnership-block .content a {
    margin-top: 1rem
}

.hero .container .image {
    width: 100%;
    min-height: 28rem;
    height: 100%;
    background-size: cover;
    position: relative
}

.hero .container .image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(37, 28, 55, .8)
}

#home-hero-animation-image.has-animation {
    opacity: 0
}

#home-hero-animation-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    overflow: hidden
}

#home-hero-animation-container #home-hero-animation-canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    left: -20px
}

#home-hero-animation-container #home-hero-animation-dom-overlay {
    pointer-events: none;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.leadership-grid {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #e9eef8
}

.leadership-grid .container h2 {
    color: #1e798c;
    font-weight: 700;
    text-align: center;
    padding-bottom: 2rem
}

.leadership-grid .container .rows {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center
}

.leadership-grid .container .grid-item {
    display: flex;
    flex-direction: row;
    width: unset;
    padding: 2rem
}

@media (min-width:48rem) {
    .pagination .pagination-next {
        margin-left: 3rem
    }

    .blog .image {
        height: 40rem;
        background-size: contain
    }

    header#masthead {
        position: relative
    }

    header#masthead+#main-content {
        padding-top: 0
    }

    .contact-block,
    .hero .container {
        flex-direction: row
    }

    .contact-block .left-panel {
        width: 40%;
        align-items: start;
        padding: 8rem 2rem 7rem
    }

    .contact-block .left-panel a {
        padding-left: 1rem;
        padding-right: 0
    }

    .contact-block .left-panel h2,
    .contact-block .right-panel .content p,
    .contact-block .right-panel h2 {
        text-align: left;
        padding-left: 0;
        padding-right: 0
    }

    .contact-block .right-panel {
        width: 60%;
        padding-left: 2rem;
        align-items: start;
        padding-top: 8rem;
        padding-bottom: 7rem
    }

    .contact-block .right-panel .content {
        width: 70%
    }

    .contact-block .right-panel #contact-animation-container {
        width: 80%
    }

    .content-area {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .interior-hero .hero-content p {
        margin-right: 4rem;
        margin-left: 4rem
    }

    .flip-grid .flip-row .bg-image {
        min-height: 25rem
    }

    .hero .container .content {
        width: 50%
    }

    .hero .container .image {
        width: 50%;
        min-height: 38rem
    }

    .leadership-grid .container .rows {
        justify-content: flex-start;
        justify-content: center
    }

    .leadership-grid .container .grid-item {
        width: 40%
    }

    .testimonial-slider li.splide__slide {
        padding: 2rem 0 !important
    }
}

@media (min-width:65.313rem) {
    .leadership-grid .container .grid-item {
        width: 27.2%
    }
}

.leadership-grid .container .image {
    max-height: 6rem;
    height: 100%;
    border-radius: 50%;
    margin-right: 1.2rem
}

.leadership-grid .container .content {
    width: 60%
}

.leadership-grid .container .content p {
    color: #231c37;
    margin: 0;
    font-weight: 700;
    line-height: 1.8rem;
    letter-spacing: -.01em
}

.leadership-grid .container .content .name {
    font-size: 1.375rem
}

.leadership-grid .container .content .title {
    padding-bottom: .3rem
}

.leadership-grid .container .content a {
    cursor: pointer
}

.leadership-grid .container .content a img {
    max-height: 1.875rem;
    height: 100%
}

.mdr-block {
    background: linear-gradient(180deg, #e9eef8 4rem, #251c37 0);
    padding-bottom: 4rem;
    margin-top: 2rem
}

.mdr-block .upper {
    background: #1e798c;
    background: linear-gradient(180deg, #1e798c 32%, rgba(30, 121, 140, 0));
    border-radius: 1.875rem 1.875rem 0 0;
    padding: 4rem 2rem
}

.mdr-block .upper h2 {
    text-align: center;
    color: #fff;
    font-weight: 700
}

.mdr-block .upper .content-blocks .block:first-of-type {
    order: 2
}

.mdr-block .upper .content-blocks .block:last-of-type {
    order: 3
}

.mdr-block .upper .content-blocks .block .block-item {
    display: flex;
    flex-direction: row;
    padding-top: 1rem
}

.mdr-block .upper .content-blocks .block .bold-heading {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.625rem
}

.mdr-block .upper .content-blocks .middle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    order: 1
}

.mdr-block .upper .content-blocks .middle img {
    margin: 2rem
}

.mdr-block__icon {
    width: 5rem;
    height: 5rem;
    max-width: 46px;
    max-height: 46px;
    -webkit-margin-before: .85rem;
    margin-block-start: .85rem;
    -webkit-margin-end: 1.25rem;
    margin-inline-end: 1.25rem
}

.mdr-block__icon:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top
}

.partnership-block:before,
.testimonial-slider .container .content:before,
.testimonial-slider.white .container .content:before {
    background-size: auto;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    right: 0
}

.mdr-block__icon.risk:before {
    background-image: url(../images/icons/risk.svg)
}

.mdr-block__icon.shield:before {
    background-image: url(../images/icons/shield.svg)
}

.mdr-block__icon.team:before {
    background-image: url(../images/icons/team.svg)
}

.mdr-block__icon.time:before {
    background-image: url(../images/icons/time.svg)
}

.blue-content-block .additional-content .content-block p,
.cards-content .lower h2,
.cards-content .upper p,
.mdr-block__cta,
.tabbed-content .upper p,
.values h2 {
    text-align: center
}

.mdr-block__cta .btn {
    margin-top: 2rem;
    display: inline-block
}

.cta-banner,
.testimonial-slider {
    background-color: #251c37;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.homepage-content,
.partnership-block,
.testimonial-slider.white {
    background-color: #e9eef8
}

.homepage-content .slider h2,
.testimonial-slider.white h2 {
    color: #1e798c
}

.testimonial-slider.white .container .content:before {
    background-image: url(../images/icons/Quote-Light-BG.svg) !important;
    background-position: 0 0;
    position: absolute;
    top: -1.4rem;
    left: -1.2rem
}

.testimonial-slider h2 {
    text-align: center;
    font-weight: 700
}

.testimonial-slider .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 4rem;
    box-sizing: border-box;
    text-align: center
}

@media (min-width:77.813rem) {
    .testimonial-slider .container {
        padding: 1rem
    }
}

.testimonial-slider .container img {
    height: 7rem;
    padding-bottom: 1rem
}

.testimonial-slider .container .content:before {
    background-image: url(../images/icons/Quote-Dark-BG.svg);
    background-position: 0 0;
    position: absolute;
    top: -1.4rem;
    left: -1.2rem
}

.testimonial-slider .container .content p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    position: relative
}

.testimonial-slider .container .name {
    padding-top: 1rem;
    font-weight: 700
}

.homepage-content #homepage-slider ul,
.testimonial-slider #testimonial ul,
.values #value-slider ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.homepage-content #homepage-slider ul li,
.testimonial-slider #testimonial ul li,
.values #value-slider ul li {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1
}

.homepage-content #homepage-slider ul li a,
.testimonial-slider #testimonial ul li a,
.values #value-slider ul li a {
    border: 0
}

.blog-cards .dropdown-list li:last-of-type a,
.featured-blog #featured-blog button,
.testimonial-slider #testimonial button,
.values #value-slider .splide__pagination__page:focus,
.values #value-slider .splide__pagination__page:hover {
    border: none
}

.featured-blog #featured-blog button:after,
.homepage-content #homepage-slider button:after,
.testimonial-slider #testimonial button:after,
.values #value-slider button:after {
    content: none;
    background-image: none
}

.homepage-content #homepage-slider .splide__list,
.testimonial-slider #testimonial .splide__list,
.values #value-slider .splide__list {
    align-items: center
}

.featured-blog #featured-blog .splide__pagination__page.is-active,
.featured-blog #featured-blog .splide__pagination__page:focus,
.featured-blog #featured-blog .splide__pagination__page:hover,
.testimonial-slider #testimonial .splide__pagination__page.is-active,
.testimonial-slider #testimonial .splide__pagination__page:focus,
.testimonial-slider #testimonial .splide__pagination__page:hover {
    background: #ef5636;
    border: none
}

.partnership-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
    min-height: 20rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    position: relative
}

.blue-content-block-slider .panel-section .inner-content p:last-child,
.homepage-content #homepage-slider .splide__slide .content,
.values,
.values #value-slider .splide__slide .content,
.values .slider-section .splide {
    padding-bottom: 2rem
}

.partnership-block:before {
    background-image: url(../images/octopus2.svg);
    background-position: 100% 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4 !important
}

.partnership-block .content {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 2rem
}

.blue-content-block .additional-content .content-block .heading,
.blue-content-block .content-section .description li,
.blue-content-block-slider .content-section .description li,
.large-content-block .content-block.left .lower-content-block .heading,
.large-content-block .content-block.octo .lower-content .lower-content-block .heading,
.large-content-block .content-block.right .lower-content .lower-content-block .heading,
.partnership-block .content h2,
.values #value-slider .splide__slide .name {
    font-weight: 700
}

.partnership-block .content p {
    font-size: 1rem;
    line-height: 1.375rem;
    box-sizing: border-box
}

.values {
    background: #251c37;
    padding-top: 4rem
}

.blue-content-block,
.blue-content-block-slider,
.main-content-block {
    padding-bottom: 4rem
}

.values .slider-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.values .values-section {
    margin-top: 2rem;
    background: linear-gradient(180deg, #1e798c 32%, rgba(30, 121, 140, 0));
    border-radius: 1.875rem 1.875rem 0 0;
    padding: 4rem 2rem 4rem 4rem
}

.values .values-section h2 {
    text-align: center;
    margin-bottom: 1.5rem
}

.featured-blog .content .button-content,
.image-content-block .right-panel h2,
.values h2 {
    margin-bottom: 1rem
}

.values .values-section .value-blocks {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 2rem
}

.values .values-section .value-blocks .value-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%
}

.values .values-section .value-blocks .value-item .risk:before {
    content: "";
    display: block;
    height: 45px;
    width: 45px;
    background-size: 45px 45px;
    background-image: url(../images/icons/risk.svg);
    background-repeat: no-repeat;
    padding-left: 1rem;
    margin-top: 1.3rem
}

.values .values-section .value-blocks .value-item .shield:before {
    content: "";
    display: block;
    height: 45px;
    width: 45px;
    background-image: url(../images/icons/shield.svg);
    background-repeat: no-repeat;
    padding-left: 1rem;
    margin-top: 1.3rem
}

.values .values-section .value-blocks .value-item .team:before {
    content: "";
    display: block;
    height: 45px;
    width: 45px;
    background-size: 45px 45px;
    background-image: url(../images/icons/team.svg);
    background-repeat: no-repeat;
    padding-left: 1rem;
    margin-top: 1rem
}

.values .values-section .value-blocks .value-item .time:before {
    content: "";
    display: block;
    height: 45px;
    width: 45px;
    background-image: url(../images/icons/time.svg);
    background-repeat: no-repeat;
    padding-left: 1rem;
    margin-top: 1.3rem
}

.values .values-section .value-blocks .value-item .content {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.values .values-section .value-blocks .value-item .content .bold-heading {
    margin-bottom: .5rem;
    margin-top: 1rem;
    font-size: 1.2rem;
    color: #d2e9cd
}

.values .values-section .value-blocks .value-item .content p {
    margin-top: .5rem;
    width: 90%;
    color: #a4b0c0;
    line-height: 1.25rem
}

.values .values-section .description p {
    width: 100%;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.values .img-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2rem
}

@media (max-width:47.9375rem) {
    .expertise-page-body .interior-hero {
        background-position: 15%
    }

    .testimonial-slider #testimonial .splide__pagination {
        position: static;
        padding: 1rem 0
    }

    .values .img-block img {
        width: 100%
    }
}

.homepage-content #homepage-slider .splide__pagination,
.values #value-slider .splide__pagination {
    position: static;
    padding: 1rem 0
}

.values #value-slider .splide__slide .container {
    width: 60%;
    text-align: center;
    box-sizing: border-box
}

.image-content-block {
    background-color: #e9eef8;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.image-content-block .left-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.image-content-block .left-panel img {
    max-height: 20rem;
    height: 100%;
    padding-bottom: 2rem;
    padding-right: 0
}

.image-content-block .right-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 2rem;
    box-sizing: border-box
}

.homepage-content .cta-blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

.homepage-content .cta-blocks .icon {
    background: #fff;
    border-radius: 50%;
    height: 9rem;
    width: 9rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.homepage-content .cta-blocks .icon:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    max-width: 5.625rem;
    max-height: 5.625rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.homepage-content .cta-blocks .icon.nerd:before {
    background-image: url(../images/icons/nerd_deep-icon.png)
}

.homepage-content .cta-blocks .icon.detection:before {
    background-image: url(../images/icons/managed_detection-icon.png)
}

.homepage-content .cta-blocks .icon.shield:before {
    background-image: url(../images/icons/service_capabilities_icon.png)
}

.homepage-content .cta-blocks .card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    background: #1e798c;
    margin: 2rem;
    padding: 2rem 1rem;
    height: 20rem;
    border-radius: 1.25rem 0
}

.cards-content .upper .cards .card .h2,
.homepage-content .cta-blocks .card p {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.1rem;
    letter-spacing: -.01em;
    margin-bottom: 0;
    color: #fff
}

.homepage-content h2 {
    padding-top: 1rem;
    padding-left: 2rem;
    color: #1e798c
}

.homepage-content .content {
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.homepage-content .content .content-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    min-height: 0
}

.homepage-content .content .content-block .block {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.homepage-content .content .content-block .block p {
    margin-top: 0;
    box-sizing: border-box
}

.homepage-content .content .octopus {
    background-image: url(../images/octopus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 40rem;
    width: 100%
}

.homepage-content .slider p {
    color: #000;
    font-size: 1.2rem;
    line-height: 1.8rem
}

.homepage-content .slider .slider-content:before {
    content: "";
    background-image: url(../images/icons/Quote-Light-BG.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0 0;
    position: absolute;
    top: -1.5rem;
    right: 0;
    bottom: 0;
    left: -1rem
}

.homepage-content #homepage-slider .splide__slide .container {
    width: 90%;
    text-align: center;
    box-sizing: border-box
}

.homepage-content #homepage-slider .splide__slide .name {
    font-weight: 700;
    color: #071548
}

.homepage-content #homepage-slider .splide__pagination__page.is-active,
.homepage-content #homepage-slider .splide__pagination__page:focus,
.homepage-content #homepage-slider .splide__pagination__page:hover {
    background: #394a64;
    border: none
}

.blue-content-block-slider.white,
.blue-content-block.white {
    background: linear-gradient(180deg, #e9eef8 4rem, #0f4e69 0)
}

.blue-content-block-slider.purple,
.blue-content-block.purple {
    background: linear-gradient(180deg, #251c37 4rem, #0f4e69 0)
}

.blue-content-block-slider.none,
.blue-content-block.none {
    background: #0f4e69;
    margin-top: 2rem;
    padding-top: 2rem
}

.blue-content-block .content-section {
    background: linear-gradient(180deg, #1e798c 32%, rgba(30, 121, 140, 0));
    border-radius: 1.875rem 1.875rem 0 0;
    padding: 4rem 2rem 0;
    position: relative
}

.blue-content-block .content-section:before {
    content: "";
    background-image: url(../images/octopus3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% 0;
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .1
}

.blue-content-block .content-section .description {
    width: 100%;
    padding-bottom: 3rem
}

.blue-content-block .additional-content {
    padding-top: 1rem;
    display: flex;
    flex-direction: column
}

.blue-content-block .additional-content .content-block {
    width: 100%;
    padding: 1rem;
    box-sizing: border-box
}

.main-content-block {
    background: linear-gradient(180deg, #1e798c 22.92%, #251c37);
    padding-top: 4rem
}

.main-content-block .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.cards-content .lower .lower-content.one .lower-content-block,
.cards-content .lower .lower-content.two .lower-content-block,
.main-content-block .content {
    width: 100%;
    padding: 2rem;
    box-sizing: border-box
}

.main-content-block .octopus {
    background-image: url(../images/octopus4.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 26rem;
    width: 100%;
    padding: 2rem;
    margin-top: 2rem
}

.cards-content,
.tabbed-content {
    background: linear-gradient(180deg, #e9eef8 36rem, #251c37 0);
    padding-top: 4rem
}

.cards-content .upper,
.large-content-block .content,
.tabbed-content .upper {
    display: flex;
    align-items: center;
    flex-direction: column
}

.cards-content .upper h2,
.tabbed-content .upper h2 {
    color: #1e798c;
    text-align: center;
    margin-bottom: 1rem
}

.cards-content .upper .upper-description,
.tabbed-content .upper .upper-description {
    width: 80%;
    padding-bottom: 2rem
}

.cards-content .upper .cards {
    display: block;
    width: 100%;
    margin-bottom: 3rem
}

.cards-content .upper .cards .icon,
.tabbed-content .upper .cards .icon {
    background: #fff;
    border-radius: 50%;
    height: 9.5rem;
    width: 9.5rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.cards-content .upper .cards .icon:before,
.tabbed-content .upper .cards .icon:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    max-width: 6.625rem;
    max-height: 6.625rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.cards-content .upper .cards .icon.prevent:before,
.tabbed-content .upper .cards .icon.prevent:before {
    background-image: url(../images/icons/prevent_icon.png)
}

.cards-content .upper .cards .icon.prepare:before,
.tabbed-content .upper .cards .icon.prepare:before {
    background-image: url(../images/icons/prepare_icon.png)
}

.cards-content .upper .cards .icon.shield:before,
.tabbed-content .upper .cards .icon.shield:before {
    background-image: url(../images/icons/protect_icon.png)
}

.cards-content .upper .cards .icon.hands:before,
.tabbed-content .upper .cards .icon.hands:before {
    background-image: url(../images/icons/We_are_patner_focused-icon.png)
}

.cards-content .upper .cards .icon.target:before,
.tabbed-content .upper .cards .icon.target:before {
    background-image: url(../images/icons/win_more_deals-icon.png)
}

.cards-content .upper .cards .icon.ribbon:before,
.tabbed-content .upper .cards .icon.ribbon:before {
    background-image: url(../images/icons/account_you_can_trust-icon.png)
}

.cards-content .upper .cards .card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    background: #1e798c;
    margin: 2rem auto;
    padding: 2rem 3rem;
    height: 100%;
    min-height: 20rem;
    box-sizing: border-box;
    border-radius: 1.25rem 0
}

.cards-content .lower,
.tabbed-content .lower {
    padding-top: 2rem;
    padding-bottom: 4rem
}

.cards-content .lower .lower-content.one,
.cards-content .lower .lower-content.two {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.cards-content .lower .lower-content.one .image,
.cards-content .lower .lower-content.two .image {
    width: 100%;
    height: 20rem;
    position: relative
}

.cards-content .lower .lower-content.one .image:before {
    content: "";
    background-image: url(../images/stingray.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    position: absolute;
    margin-top: 2rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .4 !important
}

.cards-content .lower .lower-content.two .image:before {
    content: "";
    background-image: url(../images/submarine2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    position: absolute;
    margin-top: 2rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .4 !important
}

.blog-cards {
    background: #e9eef8;
    padding-bottom: 2rem
}

.blog-cards p {
    color: #000;
    text-align: center;
    margin-top: .5rem
}

.blog-cards .title {
    font-weight: 700;
    margin-bottom: .5rem
}

.blog-cards .dropdown-wrapper {
    position: relative;
    width: 240px;
    padding: 12px 15px;
    background: #fff;
    border-radius: 1.25rem 0;
    border: 1px solid #8e8e8e;
    cursor: pointer;
    outline: 0;
    transition: .3s ease-out;
    color: #000;
    margin: 10px 10px 2rem;
    z-index: 1
}

.blog-cards .dropdown-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    border-color: #ef5636 transparent;
    border-style: solid;
    border-width: 6px 6px 0
}

.blog-cards .dropdown-wrapper.is-active {
    border-radius: 1.25rem 0;
    background: #ef5636;
    box-shadow: none;
    border-bottom: none;
    color: #fff
}

.blog-cards .dropdown-wrapper.is-active:after {
    border-color: #fff transparent;
    transform: rotate(180deg)
}

.blog-cards .dropdown-wrapper.is-active .dropdown-list {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    max-height: 400px
}

.blog-cards .drop-down.show {
    display: flex !important
}

.blog-cards .dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-top: none;
    border-bottom: none;
    list-style: none;
    transition: .3s ease-out;
    max-height: 0;
    overflow: scroll;
    margin-top: 0
}

.blog-cards .dropdown-list li {
    padding: 0 10px
}

.blog-cards .dropdown-list li:hover a {
    color: #ef5636
}

.blog-cards .dropdown-list a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 10px 0;
    transition: .3s ease-out;
    border-bottom: 1px solid #e9eef8
}

.blog-cards .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    position: relative
}

.blog-cards .container .card,
.featured-blog .content {
    flex-direction: column;
    display: flex;
    box-sizing: border-box
}

.blog-cards .container .card {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 35rem;
    background: #fff;
    border-radius: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #8e8e8e;
    width: 90%;
    margin-bottom: 2rem
}

@media (min-width:48rem) {
    .partnership-block .content {
        width: 50%;
        padding: 0
    }

    .blue-content-block .additional-content,
    .homepage-content .cta-blocks,
    .image-content-block .container,
    .values .values-section .value-blocks {
        flex-direction: row
    }

    .blue-content-block .content-section .description,
    .image-content-block .left-panel,
    .image-content-block .right-panel,
    .main-content-block .content,
    .values .values-section .value-blocks .value-item {
        width: 50%
    }

    .image-content-block .left-panel img {
        max-height: 30rem;
        padding-bottom: 0;
        padding-right: 2rem
    }

    .homepage-content .cta-blocks .card,
    .main-content-block.use-alt-columns-layout .octopus {
        width: 30%
    }

    .homepage-content h2 {
        padding-left: 0
    }

    .homepage-content .content {
        flex-wrap: nowrap;
        flex-direction: row;
        max-width: 90%
    }

    .homepage-content .content .content-block-left {
        width: 55%
    }

    .homepage-content .content .content-block .block {
        width: 45%;
        padding-left: 0;
        padding-right: 0
    }

    .homepage-content .content .octopus {
        background-position: 100%;
        width: 40%;
        padding: 2rem
    }

    .homepage-content .slider .slider-content:before {
        left: -3rem;
        top: -3.5rem
    }

    .homepage-content #homepage-slider .splide__slide .container {
        width: 70%
    }

    .blue-content-block .content-section {
        padding-bottom: 4rem
    }

    .blue-content-block .content-section:before {
        opacity: .3
    }

    .blue-content-block .additional-content .content-block {
        padding: 2rem;
        width: 50%
    }

    .main-content-block .octopus {
        background-position: 100%;
        width: 40%
    }

    .main-content-block.use-alt-columns-layout .content {
        width: 60%
    }

    .cards-content .lower .lower-content.one .lower-content-block {
        padding: 1rem
    }

    .cards-content .lower .lower-content.one .image,
    .cards-content .lower .lower-content.one .lower-content-block.end,
    .cards-content .lower .lower-content.two .image {
        width: 45%
    }

    .cards-content .lower .lower-content.two .lower-content-block {
        width: 45%;
        padding: 1rem
    }

    .blog-cards .container .card {
        width: 40%;
        height: 30rem;
        justify-content: flex-start
    }

    .featured-blog .image {
        height: 40rem;
        background-size: contain
    }
}

@media (min-width:68.5625rem) {
    .contact-block .right-panel #contact-animation-container {
        width: 60%
    }

    .blog-cards .container .card {
        width: 30%;
        height: 28.5rem
    }
}

.blog-cards .container .card .image {
    height: 10.75rem;
    width: 17.625rem;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #8e8e8e
}

.blog-cards .pagination li a {
    padding: 0
}

.featured-blog {
    position: relative;
    background-color: #e9eef8
}

.featured-blog .content {
    padding: 2rem;
    justify-content: center;
    align-items: center
}

.featured-blog .content .inner-content {
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 2rem;
    margin: 0 auto
}

.featured-blog .content h2 {
    padding-top: 1rem;
    color: #1e798c;
    text-align: center;
    margin-bottom: .5rem;
    line-height: 2.1rem
}

.featured-blog .content p {
    color: #000;
    text-align: center
}

.featured-blog #featured-blog .splide__arrow {
    top: 16rem
}

.tabbed-content .upper .cards {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    width: 100%;
    margin-bottom: 4rem
}

@media (min-width:800px) {

    .cards-content .upper .cards,
    .tabbed-content .upper .cards {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        grid-gap: 0;
        grid-template-rows: max-content
    }

    .cards-content .upper .upper-description,
    .tabbed-content .upper .upper-description {
        width: 50%
    }

    .cards-content .upper .cards {
        display: grid
    }

    .cards-content .upper .cards .card {
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem;
        padding-bottom: 0
    }
}

@media (min-width:60rem) {
    .contact-block .left-panel {
        padding-left: 6rem;
        width: 35%
    }

    .contact-block .right-panel {
        width: 65%;
        padding-left: 6rem
    }

    .flip-grid.left .flip-row,
    .flip-grid.right .flip-row:nth-child(2n),
    .mdr-block .upper .content-blocks {
        flex-direction: row
    }

    .flip-grid.left .flip-row:nth-child(2n),
    .flip-grid.right .flip-row {
        flex-direction: row-reverse
    }

    .flip-grid .flip-row .bg-image {
        min-height: 28rem;
        width: 50%
    }

    .flip-grid .flip-row .bg-image:before {
        height: 100%
    }

    .flip-grid .flip-row .content {
        padding: 0 4rem;
        width: 50%
    }

    .flip-grid .flip-row h2,
    .flip-grid .flip-row h3,
    .leadership-grid .container h2 {
        margin-bottom: 0
    }

    .hero .container .content {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .hero .container .content h1 {
        font-size: 2.5rem;
        line-height: 2.6rem;
        width: 70%
    }

    .mdr-block .upper .content-blocks .block:first-of-type {
        order: 1
    }

    .mdr-block .upper .content-blocks .middle {
        order: 2
    }

    .main-content-block.use-alt-columns-layout .content {
        width: 67%
    }

    .main-content-block.use-alt-columns-layout .octopus {
        width: 26%
    }

    .cards-content .upper .cards,
    .tabbed-content .upper .cards {
        grid-gap: 30px
    }
}

.tabbed-content .upper .cards .icon.talent:before {
    background-image: url(../images/icons/talent_icon.png)
}

.tabbed-content .upper .cards .icon.tradecraft:before {
    background-image: url(../images/icons/tradecraft_icon.png)
}

.tabbed-content .upper .cards .icon.technology:before {
    background-image: url(../images/icons/technology_icon.png)
}

.tabbed-content .upper .cards .card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    background: #1e798c;
    margin: 2rem auto;
    padding: 2rem 3rem;
    height: 100%;
    min-height: 20rem;
    border-radius: 1.25rem 0;
    box-sizing: border-box
}

.tabbed-content .upper .cards .card .h2 {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.1rem;
    letter-spacing: -.01em;
    margin-bottom: 2rem;
    color: #fff
}

.tabbed-content .lower--mobile {
    display: block;
    box-sizing: border-box;
    width: 80%;
    padding-top: 3rem;
    padding-bottom: 0
}

@media (min-width:800px) {
    .tabbed-content .upper .cards .card {
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem
    }

    .tabbed-content .lower--desktop {
        display: block
    }

    .tabbed-content .lower--mobile {
        display: none
    }
}

.tabbed-content .lower--mobile h2,
.two-column-content.purple .content li,
.two-column-content.purple .content p {
    color: #fff
}

.blue-content-block-slider .panel-section #pdiv1,
.tabbed-content .lower #div1 {
    display: block
}

.large-content-block .content-block.left .lower-content,
.large-content-block .content-block.octo,
.large-content-block .content-block.right,
.tabbed-content .lower .lower-content.one,
.tabbed-content .lower .lower-content.two {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.tabbed-content .lower .lower-content.one summary {
    font-weight: 700;
    font-size: 1.4rem
}

.tabbed-content .lower .lower-content.one .lower-content-block {
    width: 100%;
    padding: 2rem;
    box-sizing: border-box
}

.tabbed-content .lower .lower-content.one .image,
.tabbed-content .lower .lower-content.two .image2 {
    width: 100%;
    height: 20rem;
    position: relative
}

.blue-content-block-slider .content-section:before,
.large-content-block .content-block.left .image:before,
.large-content-block .content-block.octo .image-octo:before,
.large-content-block .content-block.right .image2:before,
.tabbed-content .lower .lower-content.one .image:before,
.tabbed-content .lower .lower-content.two .image2:before {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    left: 0
}

.tabbed-content .lower .lower-content.one .image:before {
    background-image: url(../images/stingray.svg);
    background-position: 50%;
    margin-top: 2rem;
    top: 0;
    opacity: .4 !important
}

.tabbed-content .lower .lower-content.two .lower-content-block {
    width: 100%;
    padding-left: 2rem
}

.tabbed-content .lower .lower-content.two .image2:before {
    background-image: url(../images/Cuttlefish.png);
    background-position: 50%;
    top: 0;
    opacity: .4 !important
}

.large-content-block .content p,
.tabbed-content .lower h2 {
    text-align: center
}

.two-column-content {
    padding-top: 4rem;
    padding-bottom: 2rem
}

.two-column-content.purple .content h2 {
    color: #fff;
    text-align: center;
    padding-right: 2rem;
    padding-left: 2rem
}

.two-column-content.white .content li {
    color: #000;
    padding-bottom: 1rem
}

.two-column-content.white .content h2 {
    color: #1e798c;
    text-align: center
}

.two-column-content .columns {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:72.438rem) {
    .two-column-content .columns {
        flex-direction: row
    }
}

@media (max-width:29.9375rem) {
    .two-column-content iframe {
        width: 100%
    }
}

.large-content-block {
    padding-top: 3rem;
    padding-bottom: 2rem;
    background-color: #e9eef8
}

.large-content-block .content h2 {
    color: #1e798c;
    text-align: center;
    margin-bottom: 1rem;
    width: 60%
}

.cta-banner .content-inner p,
.cta-banner h2 {
    text-align: center;
    color: #fff
}

.large-content-block .content .content-inner {
    padding: 1rem 2rem;
    box-sizing: border-box
}

.large-content-block .content-block.left .lower-content-block,
.large-content-block .content-block.octo .lower-content,
.large-content-block .content-block.right .lower-content {
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    box-sizing: border-box
}

.large-content-block .content-block.octo .image-octo,
.large-content-block .content-block.right .image2 {
    width: 100%;
    height: 28rem;
    position: relative
}

.large-content-block .content-block.octo .image-octo:before {
    background-image: url(../images/Octopus-Small.svg);
    background-position: 50%;
    margin-top: 2rem;
    top: 0
}

.large-content-block .content-block.right .image2:before {
    background-image: url(../images/chest2.svg);
    background-position: 50%;
    margin-top: 2rem;
    top: 0
}

.large-content-block .content-block.left .image {
    width: 100%;
    height: 24rem;
    position: relative
}

.large-content-block .content-block.left .image:before {
    background-image: url(../images/cuttlefish2.png);
    background-position: 50%;
    margin-top: 2rem;
    top: 0
}

.blue-content-block-slider .content-section {
    background: linear-gradient(180deg, #1e798c 32%, rgba(30, 121, 140, 0));
    border-radius: 1.875rem 1.875rem 0 0;
    padding-top: 4rem;
    padding-left: 2rem;
    position: relative
}

.blue-content-block-slider .content-section:before {
    background-image: url(../images/octopus3.svg);
    background-position: 100% 0;
    height: 26rem;
    top: 20px;
    opacity: .1
}

@media (min-width:48rem) {
    .tabbed-content .lower .lower-content.one .lower-content-block {
        padding: 1rem
    }

    .large-content-block .content-block.left .image,
    .large-content-block .content-block.left .lower-content-block.end,
    .large-content-block .content-block.right .image2,
    .tabbed-content .lower .lower-content.one .image,
    .tabbed-content .lower .lower-content.one .lower-content-block.end,
    .tabbed-content .lower .lower-content.two .image2,
    .tabbed-content .lower .lower-content.two .lower-content-block {
        width: 45%
    }

    .large-content-block .content-block.octo .lower-content {
        padding-right: 1rem;
        padding-left: 1rem;
        width: 60%
    }

    .large-content-block .content-block.octo .image-octo {
        width: 40%
    }

    .large-content-block .content-block.right .lower-content {
        padding-right: 1rem;
        padding-left: 1rem;
        width: 45%
    }

    .large-content-block .content-block.left .lower-content-block {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .blue-content-block-slider .content-section:before {
        opacity: .3
    }

    .blue-content-block-slider .content-section .description,
    .blue-content-block-slider .content-section h2 {
        width: 50%
    }
}

.blue-content-block-slider .panel-section h3 {
    font-size: 1.4rem
}

.blue-content-block-slider .panel-section .inner-content {
    box-sizing: border-box;
    padding-right: 4rem
}

.blue-content-block-slider .panel-section .switch-button {
    background: rgba(15, 78, 105, .56);
    border-radius: 30px;
    overflow: hidden;
    width: 8rem;
    text-align: center;
    font-size: 1rem;
    letter-spacing: 1px;
    color: #000;
    margin-top: 2rem;
    padding-right: 120px;
    position: relative
}

.blue-content-block-slider .panel-section .switch-button:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
    color: #000
}

.blue-content-block-slider .panel-section .switch-button-checkbox {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.blue-content-block-slider .panel-section .switch-button-checkbox:checked+.switch-button-label:before {
    transform: translateX(120px);
    transition: transform .3s linear
}

.blue-content-block-slider .panel-section .switch-button-checkbox+.switch-button-label {
    position: relative;
    padding: 15px 0;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none
}

.blue-content-block-slider .panel-section .switch-button-checkbox+.switch-button-label:before {
    content: "";
    background: #e9eef8;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 30px;
    transform: translateX(0);
    transition: transform .3s
}

.cta-banner .button-div,
.cta-banner .container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.cta-banner .content-inner {
    box-sizing: border-box;
    padding-bottom: 2rem
}