html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
textarea,
button {
    border: none;
    outline: none;
    padding: 0;
    margin: 0
}

img,
svg {
    display: block
}

a {
    color: inherit;
    text-decoration: none;
    outline: none;
    cursor: pointer
}

strong,
b {
    font-weight: bold
}

em {
    font-style: italic
}

*:focus {
    box-shadow: none;
    outline: none;
    border: none
}

* {
    -webkit-tap-highlight-color: transparent
}

.screen_reader_only {
    display: none
}

.inline_block {
    display: inline-block
}

main {
    display: block
}

* {
    box-sizing: border-box
}

.screen_reader_text {
    display: none
}

input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none
}

@media (max-width: 1000px) {
    .desktop_only {
        display: none !important
    }
}

@media (min-width: 1001px) {
    .mobile_only {
        display: none !important
    }
}

.non_scrollable {
    overflow-y: hidden
}

.search_form fieldset,
body.jobs .jobs_heading_outer form fieldset,
.job_search form fieldset,
.footer_search_form fieldset {
    position: relative;
    width: 100%
}

@media (max-width: 450px) {

    .search_form fieldset,
    body.jobs .jobs_heading_outer form fieldset,
    .job_search form fieldset,
    .footer_search_form fieldset {
        width: calc(100% + 10px);
        margin: 0 -5px
    }
}

.search_form label,
body.jobs .jobs_heading_outer form label,
.job_search form label,
.footer_search_form label {
    display: none
}

.search_form input[type=search],
body.jobs .jobs_heading_outer form input[type=search],
.job_search form input[type=search],
.footer_search_form input[type=search],
.search_form select,
body.jobs .jobs_heading_outer form select,
.job_search form select,
.footer_search_form select,
.search_form textarea,
body.jobs .jobs_heading_outer form textarea,
.job_search form textarea,
.footer_search_form textarea {
    appearance: none;
    width: 100%;
    height: 78px;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    line-height: 1.476 !important;
    font-size: 21px !important;
    font-weight: normal;
    border: 0;
    padding: 7px 34px;
    border-radius: 100px;
    background: #f2f2f2;
    transition: background 0.3s, color 0.3s
}

.search_form input[type=search] strong,
body.jobs .jobs_heading_outer form input[type=search] strong,
.job_search form input[type=search] strong,
.footer_search_form input[type=search] strong,
.search_form select strong,
body.jobs .jobs_heading_outer form select strong,
.job_search form select strong,
.footer_search_form select strong,
.search_form textarea strong,
body.jobs .jobs_heading_outer form textarea strong,
.job_search form textarea strong,
.footer_search_form textarea strong {
    font-weight: inherit;
    font-style: inherit
}

.search_form input[type=search] a,
body.jobs .jobs_heading_outer form input[type=search] a,
.job_search form input[type=search] a,
.footer_search_form input[type=search] a,
.search_form input[type=search] [role="link"],
body.jobs .jobs_heading_outer form input[type=search] [role="link"],
.job_search form input[type=search] [role="link"],
.footer_search_form input[type=search] [role="link"],
.search_form select a,
body.jobs .jobs_heading_outer form select a,
.job_search form select a,
.footer_search_form select a,
.search_form select [role="link"],
body.jobs .jobs_heading_outer form select [role="link"],
.job_search form select [role="link"],
.footer_search_form select [role="link"],
.search_form textarea a,
body.jobs .jobs_heading_outer form textarea a,
.job_search form textarea a,
.footer_search_form textarea a,
.search_form textarea [role="link"],
body.jobs .jobs_heading_outer form textarea [role="link"],
.job_search form textarea [role="link"],
.footer_search_form textarea [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .search_form input[type=search] a:hover,
    body.jobs .jobs_heading_outer form input[type=search] a:hover,
    .job_search form input[type=search] a:hover,
    .footer_search_form input[type=search] a:hover,
    .search_form input[type=search] [role="link"]:hover,
    body.jobs .jobs_heading_outer form input[type=search] [role="link"]:hover,
    .job_search form input[type=search] [role="link"]:hover,
    .footer_search_form input[type=search] [role="link"]:hover,
    .search_form select a:hover,
    body.jobs .jobs_heading_outer form select a:hover,
    .job_search form select a:hover,
    .footer_search_form select a:hover,
    .search_form select [role="link"]:hover,
    body.jobs .jobs_heading_outer form select [role="link"]:hover,
    .job_search form select [role="link"]:hover,
    .footer_search_form select [role="link"]:hover,
    .search_form textarea a:hover,
    body.jobs .jobs_heading_outer form textarea a:hover,
    .job_search form textarea a:hover,
    .footer_search_form textarea a:hover,
    .search_form textarea [role="link"]:hover,
    body.jobs .jobs_heading_outer form textarea [role="link"]:hover,
    .job_search form textarea [role="link"]:hover,
    .footer_search_form textarea [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .search_form input[type=search] a:active,
    body.jobs .jobs_heading_outer form input[type=search] a:active,
    .job_search form input[type=search] a:active,
    .footer_search_form input[type=search] a:active,
    .search_form input[type=search] [role="link"]:active,
    body.jobs .jobs_heading_outer form input[type=search] [role="link"]:active,
    .job_search form input[type=search] [role="link"]:active,
    .footer_search_form input[type=search] [role="link"]:active,
    .search_form select a:active,
    body.jobs .jobs_heading_outer form select a:active,
    .job_search form select a:active,
    .footer_search_form select a:active,
    .search_form select [role="link"]:active,
    body.jobs .jobs_heading_outer form select [role="link"]:active,
    .job_search form select [role="link"]:active,
    .footer_search_form select [role="link"]:active,
    .search_form textarea a:active,
    body.jobs .jobs_heading_outer form textarea a:active,
    .job_search form textarea a:active,
    .footer_search_form textarea a:active,
    .search_form textarea [role="link"]:active,
    body.jobs .jobs_heading_outer form textarea [role="link"]:active,
    .job_search form textarea [role="link"]:active,
    .footer_search_form textarea [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.search_form input[type=search] a span,
body.jobs .jobs_heading_outer form input[type=search] a span,
.job_search form input[type=search] a span,
.footer_search_form input[type=search] a span,
.search_form input[type=search] [role="link"] span,
body.jobs .jobs_heading_outer form input[type=search] [role="link"] span,
.job_search form input[type=search] [role="link"] span,
.footer_search_form input[type=search] [role="link"] span,
.search_form select a span,
body.jobs .jobs_heading_outer form select a span,
.job_search form select a span,
.footer_search_form select a span,
.search_form select [role="link"] span,
body.jobs .jobs_heading_outer form select [role="link"] span,
.job_search form select [role="link"] span,
.footer_search_form select [role="link"] span,
.search_form textarea a span,
body.jobs .jobs_heading_outer form textarea a span,
.job_search form textarea a span,
.footer_search_form textarea a span,
.search_form textarea [role="link"] span,
body.jobs .jobs_heading_outer form textarea [role="link"] span,
.job_search form textarea [role="link"] span,
.footer_search_form textarea [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .search_form input[type=search],
    body.jobs .jobs_heading_outer form input[type=search],
    .job_search form input[type=search],
    .footer_search_form input[type=search],
    .search_form select,
    body.jobs .jobs_heading_outer form select,
    .job_search form select,
    .footer_search_form select,
    .search_form textarea,
    body.jobs .jobs_heading_outer form textarea,
    .job_search form textarea,
    .footer_search_form textarea {
        font-size: 18px
    }
}

@media (max-width: 600px) {

    .search_form input[type=search],
    body.jobs .jobs_heading_outer form input[type=search],
    .job_search form input[type=search],
    .footer_search_form input[type=search],
    .search_form select,
    body.jobs .jobs_heading_outer form select,
    .job_search form select,
    .footer_search_form select,
    .search_form textarea,
    body.jobs .jobs_heading_outer form textarea,
    .job_search form textarea,
    .footer_search_form textarea {
        font-size: 17px
    }
}

@media (hover) {

    .search_form input[type=search]:hover,
    body.jobs .jobs_heading_outer form input[type=search]:hover,
    .job_search form input[type=search]:hover,
    .footer_search_form input[type=search]:hover,
    .search_form select:hover,
    body.jobs .jobs_heading_outer form select:hover,
    .job_search form select:hover,
    .footer_search_form select:hover,
    .search_form textarea:hover,
    body.jobs .jobs_heading_outer form textarea:hover,
    .job_search form textarea:hover,
    .footer_search_form textarea:hover {
        background-color: #e8e8ea
    }
}

@media not all and (hover) {

    .search_form input[type=search]:active,
    body.jobs .jobs_heading_outer form input[type=search]:active,
    .job_search form input[type=search]:active,
    .footer_search_form input[type=search]:active,
    .search_form select:active,
    body.jobs .jobs_heading_outer form select:active,
    .job_search form select:active,
    .footer_search_form select:active,
    .search_form textarea:active,
    body.jobs .jobs_heading_outer form textarea:active,
    .job_search form textarea:active,
    .footer_search_form textarea:active {
        background-color: #e8e8ea
    }
}

.search_form input[type=search]:focus-visible,
body.jobs .jobs_heading_outer form input[type=search]:focus-visible,
.job_search form input[type=search]:focus-visible,
.footer_search_form input[type=search]:focus-visible,
.search_form select:focus-visible,
body.jobs .jobs_heading_outer form select:focus-visible,
.job_search form select:focus-visible,
.footer_search_form select:focus-visible,
.search_form textarea:focus-visible,
body.jobs .jobs_heading_outer form textarea:focus-visible,
.job_search form textarea:focus-visible,
.footer_search_form textarea:focus-visible {
    box-shadow: none
}

.search_form input[type=search]::placeholder,
body.jobs .jobs_heading_outer form input[type=search]::placeholder,
.job_search form input[type=search]::placeholder,
.footer_search_form input[type=search]::placeholder,
.search_form select::placeholder,
body.jobs .jobs_heading_outer form select::placeholder,
.job_search form select::placeholder,
.footer_search_form select::placeholder,
.search_form textarea::placeholder,
body.jobs .jobs_heading_outer form textarea::placeholder,
.job_search form textarea::placeholder,
.footer_search_form textarea::placeholder {
    color: #8a8e96;
    transition: color 0.3s
}

.search_form input[type=search]:not(:focus)::placeholder,
body.jobs .jobs_heading_outer form input[type=search]:not(:focus)::placeholder,
.job_search form input[type=search]:not(:focus)::placeholder,
.footer_search_form input[type=search]:not(:focus)::placeholder,
.search_form select:not(:focus)::placeholder,
body.jobs .jobs_heading_outer form select:not(:focus)::placeholder,
.job_search form select:not(:focus)::placeholder,
.footer_search_form select:not(:focus)::placeholder,
.search_form textarea:not(:focus)::placeholder,
body.jobs .jobs_heading_outer form textarea:not(:focus)::placeholder,
.job_search form textarea:not(:focus)::placeholder,
.footer_search_form textarea:not(:focus)::placeholder {
    color: rgba(138, 142, 150, 0)
}

.search_form input[type=search],
body.jobs .jobs_heading_outer form input[type=search],
.job_search form input[type=search],
.footer_search_form input[type=search] {
    padding-right: 76px;
    background: #f2f2f2 url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//icon/search_mobile.svg?1727443770') no-repeat calc(100% - 22px) 50%/34px auto
}

.search_form select,
body.jobs .jobs_heading_outer form select,
.job_search form select,
.footer_search_form select {
    padding-right: 76px;
    background: #f2f2f2 url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/select_bg_gray.svg?1727443772') no-repeat calc(100% - 32px) 50%/15px auto
}

.search_form input[type=submit],
body.jobs .jobs_heading_outer form input[type=submit],
.job_search form input[type=submit],
.footer_search_form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 78px;
    height: 78px;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    background-color: rgba(0, 36, 66, 0.1);
    border-radius: 100%;
    transition: opacity 0.3s
}

@media (hover) {

    .search_form input[type=submit]:not(:hover):not(:active),
    body.jobs .jobs_heading_outer form input[type=submit]:not(:hover):not(:active),
    .job_search form input[type=submit]:not(:hover):not(:active),
    .footer_search_form input[type=submit]:not(:hover):not(:active) {
        opacity: 0
    }
}

@media not all and (hover) {

    .search_form input[type=submit]:not(:active),
    body.jobs .jobs_heading_outer form input[type=submit]:not(:active),
    .job_search form input[type=submit]:not(:active),
    .footer_search_form input[type=submit]:not(:active) {
        opacity: 0
    }
}

@keyframes plus_shimmer {
    0% {
        mask-position: 100px 0
    }

    50% {
        mask-position: -100px 0
    }

    100% {
        mask-position: 100px 0
    }
}

html {
    scroll-padding: 80px
}

body {
    padding-top: 185px
}

@media (max-width: 1000px) {
    body {
        padding-top: 120px
    }
}

@media (max-width: 600px) {
    body {
        padding-top: 100px
    }
}

.logo_header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    box-shadow: 0 0 4px rgba(70, 78, 85, 0.05), 0 0 40px rgba(70, 78, 85, 0.05);
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (max-width: 1000px) {
    .logo_header {
        height: 80px
    }
}

.logo_header:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    transition: top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s
}

.logo_header .logo {
    position: absolute;
    z-index: 2;
    top: 33px;
    left: 60px;
    display: block;
    width: 124px;
    height: 68px;
    background: url('/IMA%20Financial%20Logo.png') no-repeat 0 0/contain;
    transform-origin: 0 50%;
    transform: translate(0, -17px) scale(0.7);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    overflow: visible
}

.logo_header .logo2 {
    position: absolute;
    z-index: 2;
    top: 33px;
    left: 60px;
    display: block;
    width: 124px;
    height: 68px;
    background: url('/IndianaFarmBureaulogo.png') no-repeat 0 0/contain;
    transform-origin: 0 50%;
    transform: translate(0, -17px) scale(0.7);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    overflow: visible
}

@media (max-width: 1000px) {
    .logo_header .logo {
        left: 50px;
        transform: translate(0, -27px) scale(0.55)
    }

    .logo_header .logo2 {
        left: 50px;
        transform: translate(0, -27px) scale(0.55)
    }
}

@media (max-width: 600px) {
    .logo_header .logo {
        left: 30px
    }

    .logo_header .logo2 {
        left: 30px
    }
}

.main_nav {
    position: fixed;
    z-index: 103;
    box-sizing: border-box
}

@media (min-width: 1001px) {
    .main_nav {
        top: 0;
        right: 0;
        width: 100%;
        text-align: right;
        transform: translateY(-65px);
        transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
        pointer-events: none
    }
}

@media (max-width: 1000px) {
    .main_nav {
        z-index: 102;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 50%;
        box-sizing: border-box;
        background-color: #002442;
        padding: 0;
        transform: translateX(100%);
        transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

@media (max-width: 600px) {
    .main_nav {
        left: 30px;
        width: calc(100% - 30px)
    }
}

@media (max-width: 600px) and (max-width: 360px) {
    .main_nav {
        left: 0;
        width: 100%
    }
}

@media (max-width: 1000px) {
    .main_nav .shade {
        position: fixed;
        z-index: -2;
        top: 0;
        bottom: 0;
        left: -200%;
        right: 100%;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        transition: opacity 0.5s;
        pointer-events: none
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .main_nav .shade {
        background: rgba(0, 0, 0, 0.6)
    }
}

.main_nav ul,
.main_nav li {
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.main_nav .nav_inner {
    display: inline-block;
    white-space: nowrap;
    margin: 0
}

@media (min-width: 1001px) {
    .main_nav .nav_inner {
        margin-right: -25px;
        pointer-events: auto
    }
}

@media (min-width: 1001px) and (max-width: 1800px) {
    .main_nav .nav_inner {
        margin-right: -20px
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 100%;
        padding-top: 40px;
        padding-bottom: 70px;
        box-sizing: border-box;
        overflow-y: auto
    }
}

.main_nav .nav_inner>li {
    position: relative
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li {
        display: inline-block;
        vertical-align: middle;
        text-align: left
    }
}

.main_nav .nav_inner>li>a,
.main_nav .nav_inner>li>span {
    position: relative;
    cursor: pointer
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li>a,
    .main_nav .nav_inner>li>span {
        display: inline-block;
        vertical-align: middle;
        height: 100px;
        color: #002442;
        font-family: aktiv-grotesk, sans-serif;
        font-size: 19px;
        font-weight: 600;
        line-height: 95px;
        text-decoration: underline;
        text-decoration-color: #fff;
        text-underline-offset: -.3em;
        text-decoration-thickness: .75em;
        text-decoration-skip-ink: none;
        text-align: right;
        padding: 0 25px;
        transition: color 0.3s, text-decoration 0.3s
    }
}

@media (min-width: 1001px) and (max-width: 1800px) {

    .main_nav .nav_inner>li>a,
    .main_nav .nav_inner>li>span {
        padding: 0 20px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li>a:hover,
    .main_nav .nav_inner>li>span:hover {
        text-decoration-color: #e8e8ea
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner>li>a,
    .main_nav .nav_inner>li>span {
        display: block;
        font-family: aktiv-grotesk, sans-serif;
        color: #fff;
        font-weight: 400;
        font-size: 26px;
        line-height: 1;
        padding: 20px 0;
        padding-left: 15%;
        padding-right: 15%;
        transition: background 0.3s
    }

    .main_nav .nav_inner>li>a:active,
    .main_nav .nav_inner>li>span:active {
        background: rgba(70, 78, 85, 0.2)
    }
}

.main_nav .nav_inner>li>a:after,
.main_nav .nav_inner>li>span:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 25px;
    right: 25px;
    height: 4px;
    background: #b78a1c;
    opacity: 0;
    border-radius: 100px 100px 0 0;
    transform-origin: 0 100%;
    transform: translateY(0);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, background 0.3s
}

@media (max-width: 1800px) {

    .main_nav .nav_inner>li>a:after,
    .main_nav .nav_inner>li>span:after {
        left: 20px;
        right: 20px
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner>li>a:after,
    .main_nav .nav_inner>li>span:after {
        top: calc(50% - 17px);
        left: 0;
        width: 4px;
        height: 30px;
        border-radius: 0 100px 100px 0
    }
}

.main_nav .nav_inner>li>a[data-active]:after,
.main_nav .nav_inner>li>a[data-active]+span:after,
.main_nav .nav_inner>li>span[data-active]:after,
.main_nav .nav_inner>li>span[data-active]+span:after {
    opacity: 1
}

.main_nav .nav_inner>li>.menu_outer {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    height: 0px;
    transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), max-height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin-left: 0
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li>.menu_outer {
        left: -20px;
        max-height: calc(100vh - 100px);
        box-shadow: 0 30px 30px -2px rgba(0, 0, 0, 0.15)
    }
}

@media (min-width: 1001px) and (max-width: 1200px) {
    .main_nav .nav_inner>li>.menu_outer {
        margin-left: -20px
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer {
        position: relative;
        top: 0;
        margin-left: 0
    }
}

.main_nav .nav_inner>li>.menu_outer>ul {
    vertical-align: bottom;
    white-space: nowrap;
    text-align: left;
    padding: 25px 0;
    min-width: 200px;
    overflow-y: auto
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li>.menu_outer>ul {
        display: inline-block;
        background: #fff
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer>ul {
        padding-top: 0
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem {
    display: block;
    width: auto;
    opacity: 0;
    transform: translateY(-20px);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s, background 0.3s, opacity 0.3s;
    cursor: pointer
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a {
    position: relative;
    display: block;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    text-rendering: auto;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
    background: url('https://imacorp.com/images/transparent.gif?1727443769') no-repeat 50% 50%/cover;
    transition: color 0.3s, background 0.3s
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a a,
.main_nav .nav_inner>li>.menu_outer>ul .subitem a [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .main_nav .nav_inner>li>.menu_outer>ul .subitem a a:hover,
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .main_nav .nav_inner>li>.menu_outer>ul .subitem a a:active,
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a a span,
.main_nav .nav_inner>li>.menu_outer>ul .subitem a [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a {
        font-size: 14px
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a strong {
    font-weight: 700
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a u {
    text-decoration: none;
    font-weight: 700
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a {
        background: transparent
    }
}

@media (min-width: 901px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a {
        font-size: 18px
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a {
        color: rgba(255, 255, 255, 0.8);
        font-size: 16px;
        padding: 0 15%;
        background-image: none
    }

    .main_nav .nav_inner>li>.menu_outer>ul .subitem a[href]:active {
        background: rgba(0, 181, 227, 0.2)
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a[target="_blank"] {
    position: relative;
    padding-right: 69px
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a[target="_blank"] {
        padding-right: calc(15% + 20px)
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a[target="_blank"]:before {
    content: '';
    position: absolute;
    top: calc(50% - 7px);
    right: 40px;
    width: 14px;
    height: 14px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_gray_light.svg?1727443769') no-repeat 100% 0/20px auto
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a[target="_blank"]:before {
        top: calc(50% - 5px);
        right: calc(15% + 3px);
        width: 10px;
        height: 10px;
        opacity: 0.6
    }
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 0 10px 10px 0;
    background: #b78a1c;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a[data-active] {
    pointer-events: none
}

.main_nav .nav_inner>li>.menu_outer>ul .subitem a[data-active]:after {
    transform: scaleX(1)
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a[data-active] {
        color: #002442;
        background-color: rgba(232, 232, 234, 0.5)
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem a[data-active] {
        color: #fff;
        background-color: transparent
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li>.menu_outer>ul .subitem:hover a {
        background-color: rgba(232, 232, 234, 0.5)
    }

    .main_nav .nav_inner>li>.menu_outer>ul .subitem:hover a:before {
        opacity: 1;
        transform: scaleY(1)
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-home {
        display: none
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li.item-home {
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mobile_menu_logo.svg?1727443771') no-repeat 7.5vw 50%/auto 40px
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .main_nav .nav_inner>li.item-home {
        background-position-x: calc((100vw - 30px) * .15)
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner>li.item-home>a,
    .main_nav .nav_inner>li.item-home>span {
        font-size: 0 !important;
        height: 90px
    }

    .main_nav .nav_inner>li.item-home>span {
        background: none
    }
}

@media (max-width: 1000px) {
    .main_nav .nav_inner>li[class*="careers"]:after {
        content: 'Quick Links';
        display: block;
        color: #00b5e3;
        font-family: axia, sans-serif;
        font-weight: 900;
        font-size: 14px;
        line-height: 1.3;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        font-variant-numeric: lining-nums;
        -moz-font-feature-settings: "lnum";
        -webkit-font-feature-settings: "lnum";
        font-feature-settings: "lnum";
        text-rendering: geometricPrecision;
        margin-top: 0;
        margin-bottom: 0;
        margin-top: 30px;
        margin-bottom: 15px;
        margin-left: 15%;
        margin-right: 15%;
        padding-top: 30px;
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_navy/h6_border_top.svg?1727443772') no-repeat 100% 0/auto 50px;
        pointer-events: none
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .main_nav .nav_inner>li[class*="careers"]:after {
        font-size: 13px
    }
}

@media (max-width: 1000px) and (max-width: 450px) {
    .main_nav .nav_inner>li[class*="careers"]:after {
        font-size: 12px
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.has_menu {
        position: relative
    }

    .main_nav .nav_inner>li.has_menu>a,
    .main_nav .nav_inner>li.has_menu>span {
        padding-right: 40px
    }

    .main_nav .nav_inner>li.has_menu>a:before,
    .main_nav .nav_inner>li.has_menu>span:before {
        content: '';
        position: absolute;
        top: calc(50% - 8px);
        right: 20px;
        width: 5px;
        height: 5px;
        border-right: solid 2px #dadcdd;
        border-bottom: solid 2px #dadcdd;
        transform: rotate(45deg);
        transition: transform 0.3s;
        pointer-events: none
    }

    .main_nav .nav_inner>li.has_menu>a:after,
    .main_nav .nav_inner>li.has_menu>span:after {
        right: 40px
    }

    .main_nav .nav_inner>li.has_menu:hover>a:after,
    .main_nav .nav_inner>li.has_menu:hover>span:after,
    .main_nav .nav_inner>li.has_menu:focus-within>a:after,
    .main_nav .nav_inner>li.has_menu:focus-within>span:after {
        opacity: 0
    }

    .main_nav .nav_inner>li:hover>.menu_outer>ul .subitem,
    .main_nav .nav_inner>li:focus-within>.menu_outer>ul .subitem {
        opacity: 1;
        transform: translateY(0)
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-0 {
        height: 50px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-1 {
        height: 100px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-2 {
        height: 150px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-3 {
        height: 200px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-4 {
        height: 250px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-5 {
        height: 300px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-6 {
        height: 350px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-7 {
        height: 400px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-8 {
        height: 450px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-9 {
        height: 500px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-10 {
        height: 550px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-11 {
        height: 600px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-12 {
        height: 650px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-13 {
        height: 700px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-14 {
        height: 750px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-15 {
        height: 800px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-16 {
        height: 850px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-17 {
        height: 900px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-18 {
        height: 950px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-19 {
        height: 1000px
    }

    .main_nav .nav_inner>li:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li:focus-within>.menu_outer.count_desktop-20 {
        height: 1050px
    }

    .main_nav .nav_inner>li:hover>a:before,
    .main_nav .nav_inner>li:hover>span:before,
    .main_nav .nav_inner>li:focus-within>a:before,
    .main_nav .nav_inner>li:focus-within>span:before {
        transform: translateY(4px) rotate(225deg)
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner>li.open>a:after,
    .main_nav .nav_inner>li.open>span:after {
        transform: scaleX(0)
    }

    .main_nav .nav_inner>li.open>.menu_outer>ul .subitem {
        opacity: 1;
        transform: translateY(0)
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-0 {
        height: 15px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-1 {
        height: 65px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-2 {
        height: 115px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-3 {
        height: 165px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-4 {
        height: 215px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-5 {
        height: 265px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-6 {
        height: 315px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-7 {
        height: 365px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-8 {
        height: 415px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-9 {
        height: 465px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-10 {
        height: 515px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-11 {
        height: 565px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-12 {
        height: 615px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-13 {
        height: 665px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-14 {
        height: 715px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-15 {
        height: 765px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-16 {
        height: 815px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-17 {
        height: 865px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-18 {
        height: 915px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-19 {
        height: 965px
    }

    .main_nav .nav_inner>li.open>.menu_outer.count_mobile-20 {
        height: 1015px
    }

    .main_nav .nav_inner>li.has_menu {
        position: relative
    }

    .main_nav .nav_inner>li.has_menu:after {
        content: '';
        position: absolute;
        z-index: -1;
        top: 16px;
        right: calc(15% - 7px);
        width: 30px;
        height: 30px;
        border-radius: 100%;
        background: rgba(255, 255, 255, 0) url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/nav_has_menu_bg.svg?1727443771') no-repeat 50% 50%/16px auto;
        transition: transform 0.3s, background 0.3s
    }

    .main_nav .nav_inner>li.has_menu.open:after {
        transform: rotate(-180deg)
    }
}

.main_nav .nav_inner.top-menu {
    position: relative;
    z-index: 1;
    width: 100%;
    border-bottom: solid 1px rgba(70, 78, 85, 0.1);
    text-align: right;
    margin: 0;
    padding-right: 45px
}

@media (max-width: 1000px) {
    .main_nav .nav_inner.top-menu {
        display: none
    }
}

.main_nav .nav_inner.top-menu .item>a,
.main_nav .nav_inner.top-menu .item>span {
    height: 44px;
    color: #72757E;
    font-size: 14px;
    font-weight: 600;
    line-height: 43px;
    text-decoration: none !important;
    padding: 0 15px;
    text-rendering: geometricPrecision;
    transition: background 0.3s
}

.main_nav .nav_inner.top-menu .item>a[data-active]:after,
.main_nav .nav_inner.top-menu .item>span[data-active]:after {
    bottom: 0;
    left: 15px;
    right: 15px;
    transform: none !important
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.top-menu .item>a:hover,
    .main_nav .nav_inner.top-menu .item>span:hover {
        background-color: rgba(232, 232, 234, 0.5)
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.top-menu .item.has_menu>a,
    .main_nav .nav_inner.top-menu .item.has_menu>span {
        padding-right: 35px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.top-menu .item.has_menu>a:before,
    .main_nav .nav_inner.top-menu .item.has_menu>span:before {
        top: calc(50% - 6px)
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner:not(.top-menu) {
        padding: 20px 0;
        padding-right: 60px
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner:not(.top-menu)>li.top-item {
        display: none
    }
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    font-size: 16px !important;
    font-weight: 600;
    padding-top: 13px;
    padding-bottom: 13px
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a a,
.main_nav .nav_inner:not(.top-menu)>li.top-item>a [role="link"],
.main_nav .nav_inner:not(.top-menu)>li.top-item>span a,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a a:hover,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>a [role="link"]:hover,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span a:hover,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a a:active,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>a [role="link"]:active,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span a:active,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a a span,
.main_nav .nav_inner:not(.top-menu)>li.top-item>a [role="link"] span,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span a span,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span {
        font-size: 14px
    }
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a strong,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span strong {
    font-weight: 700
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a u,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span u {
    text-decoration: none;
    font-weight: 700
}

.main_nav .nav_inner:not(.top-menu)>li.top-item>a.has-medium-font-size,
.main_nav .nav_inner:not(.top-menu)>li.top-item>span.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a.has-medium-font-size,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a.has-medium-font-size,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .main_nav .nav_inner:not(.top-menu)>li.top-item>a.has-medium-font-size,
    .main_nav .nav_inner:not(.top-menu)>li.top-item>span.has-medium-font-size {
        font-size: 17px !important
    }
}

.main_nav .nav_inner:not(.top-menu)>li.top-item.has_menu:after {
    top: 18px
}

@media (max-width: 1000px) {
    .main_nav.open {
        transform: translateX(0);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.3)
    }
}

.main_nav.open .shade {
    opacity: 1;
    pointer-events: auto
}

.main_nav.open+.nav_hamburger .a {
    left: calc(50% - 12px);
    width: 24px;
    background: #fff;
    transform: translate(0, 0) rotate(-45deg)
}

.main_nav.open+.nav_hamburger .a:before {
    transform: rotate(45deg) scaleX(0)
}

.main_nav.open+.nav_hamburger .a:after {
    background: #fff;
    transform: translate(0, -8px) rotate(90deg)
}

.nav_hamburger {
    position: fixed;
    z-index: 203;
    top: 10px;
    right: 32px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    overflow: hidden;
    transition: background 0.3s, margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), right 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (min-width: 1001px) {
    .nav_hamburger {
        display: none
    }
}

@media (max-width: 900px) {
    .nav_hamburger {
        right: 29px
    }
}

@media (max-width: 600px) {
    .nav_hamburger {
        right: 12px
    }
}

.nav_hamburger .a {
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 11px);
    width: 22px;
    height: 2px;
    background: #002442;
    transition: background 0.15s, transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.nav_hamburger .a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    background: inherit;
    margin-top: -8px;
    transition: inherit
}

.nav_hamburger .a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    background: inherit;
    margin-top: 8px;
    transition: inherit
}

.nav_hamburger:active {
    background-color: rgba(0, 36, 66, 0.2)
}

.is_top_toggle {
    display: none
}

.is_top_toggle:checked+.logo_header {
    box-shadow: none
}

@media (min-width: 1001px) {
    .is_top_toggle:checked+.logo_header {
        height: 184px
    }

    .is_top_toggle:checked+.logo_header .logo {
        transform: translate(0, 48px) scale(1)
    }

    .is_top_toggle:checked+.logo_header .logo2 {
        transform: translate(0, 48px) scale(1)
    }

    .is_top_toggle:checked+.logo_header+.main_nav {
        transform: translateY(0)
    }

    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li.has_menu .menu_outer {
        max-height: calc(100vh - 165px)
    }

    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li.has_menu .menu_outer:before {
        border-top: solid 20px #fff
    }

    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li>a[data-active]:after {
        transform: translateY(20px)
    }

    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li[class*="login"]>a,
    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li[class*="login"]>span {
        box-shadow: inset 0 0 0 2px #e5e5e5
    }
}

@media (min-width: 1001px) and (hover) {

    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li[class*="login"]>a:hover,
    .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li[class*="login"]>span:hover {
        box-shadow: inset 0 0 0 2px rgba(229, 229, 229, 0)
    }
}

@media (max-width: 1000px) {
    .is_top_toggle:checked+.logo_header {
        height: 120px
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .is_top_toggle:checked+.logo_header {
        height: 100px
    }
}

@media (max-width: 1000px) {
    .is_top_toggle:checked+.logo_header .logo {
        transform: translate(0, -7px) scale(0.65)
    }

    .is_top_toggle:checked+.logo_header .logo2 {
        transform: translate(0, -7px) scale(0.65)
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .is_top_toggle:checked+.logo_header .logo {
        transform: translate(0, -17px) scale(0.65)
    }

    .is_top_toggle:checked+.logo_header .logo2 {
        transform: translate(0, -17px) scale(0.65)
    }
}

@media (max-width: 1000px) {
    .is_top_toggle:checked+.logo_header .standalone_quote_button {
        transform: translateY(10px)
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .is_top_toggle:checked+.logo_header .standalone_quote_button {
        transform: translateY(0)
    }
}

@media (max-width: 1000px) {
    .is_top_toggle:checked+.logo_header+.main_nav+.nav_hamburger {
        transform: translateY(20px)
    }
}

@media (max-width: 1000px) and (max-width: 600px) {
    .is_top_toggle:checked+.logo_header+.main_nav+.nav_hamburger {
        transform: translateY(10px)
    }
}

body.has_header .is_top_toggle:checked+.logo_header .logo {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/logo.svg?1727443771')
}

body.has_header .is_top_toggle:checked+.logo_header .logo2 {
    background-image: url('/IndianaFarmBureaulogo.png')
}

@media (min-width: 1001px) {

    body.has_header .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li>a,
    body.has_header .is_top_toggle:checked+.logo_header+.main_nav .nav_inner>li>span {
        color: #fff
    }
}

body.has_header .is_top_toggle:checked+.logo_header+.main_nav:not(.open)+.nav_hamburger .a,
body.has_header .is_top_toggle:checked+.logo_header+.main_nav:not(.open)+.nav_hamburger .a:before,
body.has_header .is_top_toggle:checked+.logo_header+.main_nav:not(.open)+.nav_hamburger .a:after {
    background: #fff
}

@media (max-width: 1000px) {
    .show_desktop {
        display: none !important
    }
}

@media (min-width: 1001px) {
    .show_mobile {
        display: none !important
    }
}

.search_item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    margin-top: -6px;
    margin-bottom: 6px;
    margin-left: 4px;
    margin-right: 10px;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.search_item label {
    display: none !important
}

.search_item input[type=search] {
    position: relative;
    z-index: 0;
    color: #002442;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 40px;
    padding: 0 0 0 50px;
    box-sizing: border-box;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//icon/search.svg?1727443770') no-repeat 10px 50%/30px auto;
    transition: background 0.3s, width 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    cursor: pointer
}

.search_item input[type=search] a,
.search_item input[type=search] [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .search_item input[type=search] a:hover,
    .search_item input[type=search] [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .search_item input[type=search] a:active,
    .search_item input[type=search] [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.search_item input[type=search] a span,
.search_item input[type=search] [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .search_item input[type=search] {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .search_item input[type=search] {
        font-size: 14px
    }
}

.search_item input[type=search] strong {
    font-weight: 700
}

.search_item input[type=search] u {
    text-decoration: none;
    font-weight: 700
}

.search_item input[type=search].has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .search_item input[type=search].has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .search_item input[type=search].has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .search_item input[type=search].has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 1000px) {
    .search_item input[type=search] {
        background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/search_mobile.svg?1727443770')
    }
}

.search_item input[type=search]:focus-visible {
    box-shadow: none
}

.search_item input[type=search]::placeholder {
    color: #8a8e96;
    transition: color 0.3s
}

.search_item input[type=search]:not(:focus)::placeholder {
    color: rgba(138, 142, 150, 0)
}

.search_item input[type=search]:focus-visible {
    box-shadow: none
}

.search_item input[type=search]:focus {
    background-color: #f2f2f2;
    width: 200px
}

@media (max-width: 750px) {
    .search_item input[type=search]:focus {
        width: calc(100vw - 84px)
    }
}

@media (hover) {
    .search_item input[type=search]:hover {
        background-color: #e8e8ea
    }
}

@media not all and (hover) {
    .search_item input[type=search]:active {
        background-color: #e8e8ea
    }
}

@media (max-width: 1000px) {
    .search_item:not(.mobile) {
        display: none !important
    }
}

.search_item.mobile {
    position: fixed;
    z-index: 203;
    top: 15px;
    right: 88px;
    margin: 0
}

@media (min-width: 1001px) {
    .search_item.mobile {
        display: none
    }
}

@media (max-width: 600px) {
    .search_item.mobile {
        right: 68px
    }
}

@media (max-width: 1000px) {
    .is_top_toggle:checked+.logo_header+.main_nav+.nav_hamburger+.search_item.mobile {
        transform: translateY(20px)
    }
}

@media (max-width: 600px) {
    .is_top_toggle:checked+.logo_header+.main_nav+.nav_hamburger+.search_item.mobile {
        transform: translateY(10px)
    }
}

.main_nav.open+*+.search_item.mobile input[type=search] {
    color: #fff;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/search_mobile_white.svg?1727443770')
}

.main_nav.open+*+.search_item.mobile input[type=search]:focus {
    background-color: #003665;
    width: calc(100vw - 84px - ((100vw - 30px) * .15))
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-0:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-0 .menu_content {
    height: 90px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-1:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-1 .menu_content {
    height: 140px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-2:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-2 .menu_content {
    height: 190px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-3:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-3 .menu_content {
    height: 240px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-4:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-4 .menu_content {
    height: 290px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-5:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-5 .menu_content {
    height: 340px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-6:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-6 .menu_content {
    height: 390px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-7:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-7 .menu_content {
    height: 440px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-8:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-8 .menu_content {
    height: 490px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-9:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-9 .menu_content {
    height: 540px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-10:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-10 .menu_content {
    height: 590px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-11:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-11 .menu_content {
    height: 640px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-12:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-12 .menu_content {
    height: 690px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-13:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-13 .menu_content {
    height: 740px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-14:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-14 .menu_content {
    height: 790px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-15:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-15 .menu_content {
    height: 840px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-16:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-16 .menu_content {
    height: 890px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-17:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-17 .menu_content {
    height: 940px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-18:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-18 .menu_content {
    height: 990px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-19:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-19 .menu_content {
    height: 1040px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-20:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-20 .menu_content {
    height: 1090px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-21:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-21 .menu_content {
    height: 1140px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-22:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-22 .menu_content {
    height: 1190px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-23:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-23 .menu_content {
    height: 1240px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-24:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-24 .menu_content {
    height: 1290px
}

.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-25:before,
.main_nav .nav_inner>li.has_menu>.menu_outer.count_desktop-25 .menu_content {
    height: 1340px
}

.main_nav .nav_inner>li.has_menu:hover .menu_content .heading,
.main_nav .nav_inner>li.has_menu:hover .menu_content .text,
.main_nav .nav_inner>li.has_menu:focus-within .menu_content .heading,
.main_nav .nav_inner>li.has_menu:focus-within .menu_content .text {
    opacity: 1;
    transform: translateY(0);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li,
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li {
    opacity: 1;
    transform: translateY(0);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(1),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(1) {
    transition-delay: 0s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(2),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(2) {
    transition-delay: .02s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(3),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(3) {
    transition-delay: .04s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(4),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(4) {
    transition-delay: .06s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(5),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(5) {
    transition-delay: .08s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(6),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(6) {
    transition-delay: .1s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(7),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(7) {
    transition-delay: .12s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(8),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(8) {
    transition-delay: .14s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(9),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(9) {
    transition-delay: .16s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(10),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(10) {
    transition-delay: .18s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(11),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(11) {
    transition-delay: .2s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(12),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(12) {
    transition-delay: .22s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(13),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(13) {
    transition-delay: .24s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(14),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(14) {
    transition-delay: .26s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(15),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(15) {
    transition-delay: .28s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(16),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(16) {
    transition-delay: .3s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(17),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(17) {
    transition-delay: .32s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(18),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(18) {
    transition-delay: .34s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(19),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(19) {
    transition-delay: .36s
}

.main_nav .nav_inner>li.has_menu:hover>.menu_outer>ul>li:nth-child(20),
.main_nav .nav_inner>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(20) {
    transition-delay: .38s
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries,
    .main_nav .nav_inner>li.item-solutions,
    .main_nav .nav_inner>li.item-insights,
    .main_nav .nav_inner>li.item-about {
        position: static
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer,
    .main_nav .nav_inner>li.item-solutions>.menu_outer,
    .main_nav .nav_inner>li.item-insights>.menu_outer,
    .main_nav .nav_inner>li.item-about>.menu_outer {
        display: flex;
        align-items: stretch;
        top: 165px;
        left: 60px;
        right: 60px;
        width: calc(100% - 120px);
        box-shadow: none !important;
        background: #fff
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer:before,
    .main_nav .nav_inner>li.item-solutions>.menu_outer:before,
    .main_nav .nav_inner>li.item-insights>.menu_outer:before,
    .main_nav .nav_inner>li.item-about>.menu_outer:before {
        content: '';
        flex-grow: 1;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        border-top: solid 0px #fff;
        transition: border 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

@media (min-width: 1001px) and (max-width: 1620px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer:before,
    .main_nav .nav_inner>li.item-solutions>.menu_outer:before,
    .main_nav .nav_inner>li.item-insights>.menu_outer:before,
    .main_nav .nav_inner>li.item-about>.menu_outer:before {
        width: calc(100% - 780px)
    }
}

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

    .main_nav .nav_inner>li.item-industries>.menu_outer:before,
    .main_nav .nav_inner>li.item-solutions>.menu_outer:before,
    .main_nav .nav_inner>li.item-insights>.menu_outer:before,
    .main_nav .nav_inner>li.item-about>.menu_outer:before {
        display: none
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer>ul,
    .main_nav .nav_inner>li.item-solutions>.menu_outer>ul,
    .main_nav .nav_inner>li.item-insights>.menu_outer>ul,
    .main_nav .nav_inner>li.item-about>.menu_outer>ul {
        position: relative;
        width: 50%;
        max-width: 350px;
        padding: 25px 0 65px 0;
        overflow: hidden
    }
}

@media (min-width: 1001px) and (max-width: 1620px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer>ul,
    .main_nav .nav_inner>li.item-solutions>.menu_outer>ul,
    .main_nav .nav_inner>li.item-insights>.menu_outer>ul,
    .main_nav .nav_inner>li.item-about>.menu_outer>ul {
        width: 780px
    }
}

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

    .main_nav .nav_inner>li.item-industries>.menu_outer>ul,
    .main_nav .nav_inner>li.item-solutions>.menu_outer>ul,
    .main_nav .nav_inner>li.item-insights>.menu_outer>ul,
    .main_nav .nav_inner>li.item-about>.menu_outer>ul {
        width: 100%
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer>ul>li,
    .main_nav .nav_inner>li.item-solutions>.menu_outer>ul>li,
    .main_nav .nav_inner>li.item-insights>.menu_outer>ul>li,
    .main_nav .nav_inner>li.item-about>.menu_outer>ul>li {
        transition: opacity 0.3s, transform 0.3s cubic-bezier(0.32, 0, 0.67, 0)
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries>.menu_outer>ul .subitem a:not([data-active]):after,
    .main_nav .nav_inner>li.item-solutions>.menu_outer>ul .subitem a:not([data-active]):after,
    .main_nav .nav_inner>li.item-insights>.menu_outer>ul .subitem a:not([data-active]):after,
    .main_nav .nav_inner>li.item-about>.menu_outer>ul .subitem a:not([data-active]):after {
        width: 1px;
        border-radius: 0;
        background-color: #e5e5e5;
        transform: scaleX(1)
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:before,
    .main_nav .nav_inner>li.item-solutions:before,
    .main_nav .nav_inner>li.item-insights:before,
    .main_nav .nav_inner>li.item-about:before {
        content: '';
        position: fixed;
        top: 180px;
        left: 0;
        right: 0;
        height: calc(100vh - 100px);
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.3) 100%);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.5s
    }
}

@media (hover) and (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover:before,
    .main_nav .nav_inner>li.item-solutions:hover:before,
    .main_nav .nav_inner>li.item-insights:hover:before,
    .main_nav .nav_inner>li.item-about:hover:before {
        opacity: 1
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-0 {
        height: 90px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-1 {
        height: 140px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-2 {
        height: 190px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-3 {
        height: 240px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-4 {
        height: 290px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-5 {
        height: 340px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-6 {
        height: 390px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-7 {
        height: 440px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-8 {
        height: 490px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-9 {
        height: 540px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-10 {
        height: 590px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-11 {
        height: 640px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-12 {
        height: 690px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-13 {
        height: 740px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-14 {
        height: 790px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-15 {
        height: 840px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-16 {
        height: 890px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-17 {
        height: 940px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-18 {
        height: 990px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-19 {
        height: 1040px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-20 {
        height: 1090px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-21 {
        height: 1140px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-22 {
        height: 1190px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-23 {
        height: 1240px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-24 {
        height: 1290px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-solutions:hover>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-solutions:focus-within>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-insights:hover>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-insights:focus-within>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-about:hover>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-about:focus-within>.menu_outer.count_desktop-25 {
        height: 1340px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-insights>.menu_outer:before,
    .main_nav .nav_inner>li.item-solutions>.menu_outer:before {
        background-position: 50% 0
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer>ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: calc(300px + 90px);
        max-width: 640px
    }
}

@media (min-width: 1001px) and (max-width: 1620px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer>ul {
        width: 100%
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer>ul>li {
        width: 50%;
        margin-left: 0
    }
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer>ul .subitem a:not([data-active]):after {
        width: 1px;
        border-radius: 0;
        background-color: #e5e5e5;
        transform: scaleX(1)
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-0:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-0 .menu_content {
    height: 90px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-0>ul {
        height: 90px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-1:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-1 .menu_content {
    height: 140px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-1>ul {
        height: 140px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-2:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-2 .menu_content {
    height: 140px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-2>ul {
        height: 140px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-3:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-3 .menu_content {
    height: 190px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-3>ul {
        height: 190px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-4:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-4 .menu_content {
    height: 190px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-4>ul {
        height: 190px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-5:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-5 .menu_content {
    height: 240px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-5>ul {
        height: 240px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-6:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-6 .menu_content {
    height: 240px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-6>ul {
        height: 240px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-7:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-7 .menu_content {
    height: 290px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-7>ul {
        height: 290px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-8:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-8 .menu_content {
    height: 290px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-8>ul {
        height: 290px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-9:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-9 .menu_content {
    height: 340px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-9>ul {
        height: 340px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-10:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-10 .menu_content {
    height: 340px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-10>ul {
        height: 340px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-11:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-11 .menu_content {
    height: 390px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-11>ul {
        height: 390px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-12:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-12 .menu_content {
    height: 390px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-12>ul {
        height: 390px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-13:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-13 .menu_content {
    height: 440px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-13>ul {
        height: 440px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-14:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-14 .menu_content {
    height: 440px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-14>ul {
        height: 440px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-15:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-15 .menu_content {
    height: 490px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-15>ul {
        height: 490px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-16:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-16 .menu_content {
    height: 490px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-16>ul {
        height: 490px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-17:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-17 .menu_content {
    height: 540px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-17>ul {
        height: 540px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-18:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-18 .menu_content {
    height: 540px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-18>ul {
        height: 540px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-19:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-19 .menu_content {
    height: 590px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-19>ul {
        height: 590px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-20:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-20 .menu_content {
    height: 590px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-20>ul {
        height: 590px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-21:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-21 .menu_content {
    height: 640px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-21>ul {
        height: 640px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-22:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-22 .menu_content {
    height: 640px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-22>ul {
        height: 640px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-23:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-23 .menu_content {
    height: 690px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-23>ul {
        height: 690px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-24:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-24 .menu_content {
    height: 690px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-24>ul {
        height: 690px
    }
}

.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-25:before,
.main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-25 .menu_content {
    height: 740px
}

@media (min-width: 1001px) {
    .main_nav .nav_inner>li.item-industries>.menu_outer.count_desktop-25>ul {
        height: 740px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-0,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-0 {
        height: 90px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-1,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-1 {
        height: 140px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-2,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-2 {
        height: 140px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-3,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-3 {
        height: 190px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-4,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-4 {
        height: 190px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-5,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-5 {
        height: 240px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-6,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-6 {
        height: 240px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-7,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-7 {
        height: 290px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-8,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-8 {
        height: 290px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-9,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-9 {
        height: 340px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-10,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-10 {
        height: 340px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-11,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-11 {
        height: 390px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-12,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-12 {
        height: 390px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-13,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-13 {
        height: 440px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-14,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-14 {
        height: 440px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-15,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-15 {
        height: 490px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-16,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-16 {
        height: 490px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-17,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-17 {
        height: 540px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-18,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-18 {
        height: 540px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-19,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-19 {
        height: 590px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-20,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-20 {
        height: 590px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-21,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-21 {
        height: 640px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-22,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-22 {
        height: 640px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-23,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-23 {
        height: 690px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-24,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-24 {
        height: 690px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner>li.item-industries:hover>.menu_outer.count_desktop-25,
    .main_nav .nav_inner>li.item-industries:focus-within>.menu_outer.count_desktop-25 {
        height: 740px
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(1),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(1) {
        transition-delay: .3s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(1),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(1) {
        transition-delay: .1s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(2),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(2) {
        transition-delay: .32s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(2),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(2) {
        transition-delay: .12s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(3),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(3) {
        transition-delay: .34s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(3),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(3) {
        transition-delay: .14s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(4),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(4) {
        transition-delay: .36s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(4),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(4) {
        transition-delay: .16s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(5),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(5) {
        transition-delay: .38s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(5),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(5) {
        transition-delay: .18s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(6),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(6) {
        transition-delay: .4s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(6),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(6) {
        transition-delay: .2s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(7),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(7) {
        transition-delay: .42s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(7),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(7) {
        transition-delay: .22s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(8),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(8) {
        transition-delay: .44s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(8),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(8) {
        transition-delay: .24s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(9),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(9) {
        transition-delay: .46s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(9),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(9) {
        transition-delay: .26s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(10),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(10) {
        transition-delay: .48s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(10),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(10) {
        transition-delay: .28s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(11),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(11) {
        transition-delay: .5s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(11),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(11) {
        transition-delay: .3s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(12),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(12) {
        transition-delay: .52s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(12),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(12) {
        transition-delay: .32s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(13),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(13) {
        transition-delay: .54s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(13),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(13) {
        transition-delay: .34s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(14),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(14) {
        transition-delay: .56s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(14),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(14) {
        transition-delay: .36s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(15),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(15) {
        transition-delay: .58s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(15),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(15) {
        transition-delay: .38s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(16),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(16) {
        transition-delay: .6s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(16),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(16) {
        transition-delay: .4s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(17),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(17) {
        transition-delay: .62s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(17),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(17) {
        transition-delay: .42s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(18),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(18) {
        transition-delay: .64s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(18),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(18) {
        transition-delay: .44s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(19),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(19) {
        transition-delay: .66s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(19),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(19) {
        transition-delay: .46s
    }
}

@media (min-width: 1001px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(20),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(20) {
        transition-delay: .68s
    }
}

@media (max-width: 1000px) {

    .main_nav .nav_inner.main-top-menu>li.has_menu:hover>.menu_outer>ul>li:nth-child(20),
    .main_nav .nav_inner.main-top-menu>li.has_menu:focus-within>.menu_outer>ul>li:nth-child(20) {
        transition-delay: .48s
    }
}

.main_nav .menu_content {
    display: flex;
    height: 100%;
    flex-direction: column
}

@media (max-width: 1200px) {
    .main_nav .menu_content {
        flex-grow: 1
    }
}

@media (max-width: 1000px) {
    .main_nav .menu_content {
        display: none
    }
}

.main_nav .menu_content .heading,
.main_nav .menu_content .text {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.32, 0, 0.67, 0)
}

.main_nav .menu_content .heading {
    height: 100%;
    padding: 40px 80px 40px 80px;
    color: #8a8e96;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1
}

.main_nav .menu_content .heading strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .main_nav .menu_content .heading {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    .main_nav .menu_content .heading {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    .main_nav .menu_content .heading span {
        display: inline-block
    }
}

.main_nav .menu_content .text {
    padding: 0 80px 80px 80px
}

.main_nav .menu_content .text h6 {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 20px
}

@media (max-width: 600px) {
    .main_nav .menu_content .text h6 {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .main_nav .menu_content .text h6 {
        font-size: 12px
    }
}

.main_nav .menu_content .text p {
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 500
}

.main_nav .menu_content .text p a {
    display: block;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {
    .main_nav .menu_content .text p a:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    .main_nav .menu_content .text p a:active {
        text-decoration-color: #e8e8ea
    }
}

.main_nav .menu_content .text p a+a {
    margin-top: 20px
}

.main_nav .menu_content .text .social_menu {
    display: none
}

.main_nav .menu_content .text .social_menu li>a {
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    width: 34px;
    height: 34px;
    padding: 0
}

.main_nav .menu_content .text .button {
    position: relative;
    display: inline-block;
    color: #009FC7;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.main_nav .menu_content .text .button:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .main_nav .menu_content .text .button:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .main_nav .menu_content .text .button:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

a.phone,
a.email {
    display: inline-block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    a.phone:hover,
    a.email:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {

    a.phone:active,
    a.email:active {
        text-decoration-color: #e8e8ea
    }
}

a.phone+br+a.phone,
a.phone+br+a.fax,
a.phone+br+a.email+a.phone,
a.phone+a.fax,
a.phone+a.email,
a.email+br+a.phone,
a.email+br+a.fax,
a.email+br+a.email+a.phone,
a.email+a.fax,
a.email+a.email {
    margin-top: 15px
}

a.phone {
    line-height: 22px;
    padding-left: 33px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//icon/phone.svg?1727443770') no-repeat 0 1px/20px auto
}

a.email {
    line-height: 22px;
    padding-left: 33px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//icon/email.svg?1727443770') no-repeat 0 1px/20px auto
}

.content_outer {
    position: relative
}

.content_outer>h1:first-child {
    margin-top: 50px !important
}

.content_outer h1:not(.is-style-large) {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 0
}

@media (max-width: 600px) {
    .content_outer h1:not(.is-style-large) {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .content_outer h1:not(.is-style-large) {
        font-size: 12px
    }
}

.content_outer h1:not(.is-style-large):not(:last-child) {
    margin-bottom: 15px
}

.content_outer h1:not(.is-style-large)+h2,
.content_outer h1:not(.is-style-large)+h3,
.content_outer h1:not(.is-style-large)+h4 {
    margin-top: 0px !important
}

.content_outer h1.is-style-large {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 74px;
    letter-spacing: -0.025em
}

.content_outer h1.is-style-large strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .content_outer h1.is-style-large {
        font-size: 70px
    }
}

@media (max-width: 900px) {
    .content_outer h1.is-style-large {
        font-size: 60px
    }
}

@media (max-width: 600px) {
    .content_outer h1.is-style-large {
        font-size: 50px
    }
}

@media (max-width: 450px) {
    .content_outer h1.is-style-large {
        font-size: 45px
    }
}

@media (min-width: 751px) {
    .content_outer h1.is-style-large span {
        display: inline-block
    }
}

.content_outer h2 {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 74px;
    letter-spacing: -0.025em
}

.content_outer h2 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .content_outer h2 {
        font-size: 70px
    }
}

@media (max-width: 900px) {
    .content_outer h2 {
        font-size: 60px
    }
}

@media (max-width: 600px) {
    .content_outer h2 {
        font-size: 50px
    }
}

@media (max-width: 450px) {
    .content_outer h2 {
        font-size: 45px
    }
}

@media (min-width: 751px) {
    .content_outer h2 span {
        display: inline-block
    }
}

@media (max-width: 1600px) {
    .content_outer h2 {
        font-size: calc((50vw - 200px) * 0.1225)
    }
}

@media (max-width: 1600px) and (max-width: 1200px) {
    .content_outer h2 {
        font-size: calc((50vw - 160px) * 0.124)
    }
}

@media (max-width: 1600px) and (max-width: 750px) {
    .content_outer h2 {
        font-size: 52px
    }
}

@media (max-width: 1600px) and (max-width: 480px) {
    .content_outer h2 {
        font-size: calc((100vw - 60px) * 0.1225)
    }
}

.content_outer h2:not(:first-child) {
    margin-top: 60px
}

.content_outer h2:not(:last-child) {
    margin-bottom: 20px
}

.content_outer h3 {
    color: #009FC7;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1
}

.content_outer h3 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .content_outer h3 {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    .content_outer h3 {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    .content_outer h3 span {
        display: inline-block
    }
}

@media (max-width: 1550px) {
    .content_outer h3 {
        font-size: calc((50vw - 300px) * 0.115)
    }
}

@media (max-width: 1550px) and (max-width: 1200px) {
    .content_outer h3 {
        font-size: calc((50vw - 180px) * 0.115)
    }
}

@media (max-width: 1550px) and (max-width: 900px) {
    .content_outer h3 {
        font-size: calc((50vw - 150px) * 0.115)
    }
}

@media (max-width: 1550px) and (max-width: 750px) {
    .content_outer h3 {
        font-size: 42.5px
    }
}

@media (max-width: 1550px) and (max-width: 450px) {
    .content_outer h3 {
        font-size: calc((100vw - 80px) * 0.115)
    }
}

.content_outer h3:not(:first-child) {
    margin-top: 80px
}

@media (max-width: 600px) {
    .content_outer h3:not(:first-child) {
        margin-top: 60px
    }
}

.content_outer h3:not(:last-child) {
    margin-bottom: 30px
}

@media (max-width: 750px) {
    .content_outer h3:not(:last-child) {
        margin-bottom: 20px
    }
}

.content_outer h4 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

.content_outer h4 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .content_outer h4 {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .content_outer h4 {
        font-size: 22px
    }
}

.content_outer h4:not(:first-child) {
    margin-top: 50px
}

@media (max-width: 600px) {
    .content_outer h4:not(:first-child) {
        margin-top: 30px
    }
}

.content_outer h4:not(:last-child) {
    margin-bottom: 20px
}

.content_outer h4+h3 {
    margin-top: -10px !important
}

.content_outer h5 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3
}

.content_outer h5 strong {
    font-weight: inherit;
    font-style: inherit
}

.content_outer h5 a,
.content_outer h5 [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer h5 a:hover,
    .content_outer h5 [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer h5 a:active,
    .content_outer h5 [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer h5 a span,
.content_outer h5 [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .content_outer h5 {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    .content_outer h5 {
        font-size: 17px
    }
}

.content_outer h5:not(:first-child) {
    margin-top: 40px
}

.content_outer h5:not(:last-child) {
    margin-bottom: 10px
}

.content_outer h5+p {
    margin-top: 0 !important
}

.content_outer h6 {
    position: relative;
    z-index: 1;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 600px) {
    .content_outer h6 {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .content_outer h6 {
        font-size: 12px
    }
}

.content_outer h6:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 600px) {
    .content_outer h6:not(:first-child) {
        margin-top: 30px
    }
}

.content_outer h6:not(:last-child) {
    margin-bottom: 10px
}

.content_outer h6+h2,
.content_outer h6+h3,
.content_outer h6+h4 {
    margin-top: 0px !important
}

.content_outer p {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.content_outer p a,
.content_outer p [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer p a:hover,
    .content_outer p [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer p a:active,
    .content_outer p [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer p a span,
.content_outer p [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .content_outer p {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .content_outer p {
        font-size: 14px
    }
}

.content_outer p strong {
    font-weight: 700
}

.content_outer p u {
    text-decoration: none;
    font-weight: 700
}

.content_outer p.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .content_outer p.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .content_outer p.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .content_outer p.has-medium-font-size {
        font-size: 17px !important
    }
}

.content_outer p:not(:first-child) {
    margin-top: 20px
}

@media (max-width: 600px) {
    .content_outer p:not(:first-child) {
        margin-top: 10px
    }
}

.content_outer ul>li {
    list-style: disc
}

.content_outer ul>li>ul>li {
    list-style: circle
}

.content_outer ol li {
    list-style: decimal
}

.content_outer ul,
.content_outer ol {
    margin: 0
}

.content_outer ul li,
.content_outer ol li {
    display: block;
    position: relative;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-left: 30px;
    padding-left: 7px
}

.content_outer ul li a,
.content_outer ul li [role="link"],
.content_outer ol li a,
.content_outer ol li [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer ul li a:hover,
    .content_outer ul li [role="link"]:hover,
    .content_outer ol li a:hover,
    .content_outer ol li [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer ul li a:active,
    .content_outer ul li [role="link"]:active,
    .content_outer ol li a:active,
    .content_outer ol li [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer ul li a span,
.content_outer ul li [role="link"] span,
.content_outer ol li a span,
.content_outer ol li [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .content_outer ul li,
    .content_outer ol li {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .content_outer ul li,
    .content_outer ol li {
        font-size: 14px
    }
}

.content_outer ul li strong,
.content_outer ol li strong {
    font-weight: 700
}

.content_outer ul li u,
.content_outer ol li u {
    text-decoration: none;
    font-weight: 700
}

.content_outer ul li.has-medium-font-size,
.content_outer ol li.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .content_outer ul li.has-medium-font-size,
    .content_outer ol li.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .content_outer ul li.has-medium-font-size,
    .content_outer ol li.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .content_outer ul li.has-medium-font-size,
    .content_outer ol li.has-medium-font-size {
        font-size: 17px !important
    }
}

.content_outer ul li+li,
.content_outer ol li+li {
    margin-top: 10px
}

.content_outer ul li ul,
.content_outer ul li ol,
.content_outer ol li ul,
.content_outer ol li ol {
    margin-top: 10px
}

.content_outer ul.has-medium-font-size li,
.content_outer ol.has-medium-font-size li {
    color: inherit;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .content_outer ul.has-medium-font-size li,
    .content_outer ol.has-medium-font-size li {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .content_outer ul.has-medium-font-size li,
    .content_outer ol.has-medium-font-size li {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .content_outer ul.has-medium-font-size li,
    .content_outer ol.has-medium-font-size li {
        font-size: 17px !important
    }
}

.content_outer ul:not(:first-child),
.content_outer ol:not(:first-child) {
    margin-top: 20px
}

.content_outer ul:not(:last-child),
.content_outer ol:not(:last-child) {
    margin-bottom: 20px
}

.content_outer ul.is-style-multicolumn,
.content_outer ol.is-style-multicolumn {
    columns: 2;
    column-gap: 40px
}

@media (max-width: 500px) {

    .content_outer ul.is-style-multicolumn,
    .content_outer ol.is-style-multicolumn {
        columns: 1
    }
}

.content_outer ul.is-style-multicolumn li,
.content_outer ol.is-style-multicolumn li {
    margin-top: 0;
    margin-bottom: 10px
}

.content_outer ul li:before {
    content: '';
    position: absolute;
    top: 13px;
    left: -30px;
    width: 15px;
    height: 2px;
    background: #00b5e3
}

@media (max-width: 900px) {
    .content_outer ul li:before {
        top: 12px
    }
}

@media (max-width: 450px) {
    .content_outer ul li:before {
        top: 11px
    }
}

.content_outer ul.has-medium-font-size li:before {
    top: calc(0.5em + 6px)
}

.content_outer ol {
    list-style: none;
    position: relative;
    z-index: 0
}

.content_outer ol li {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 0 0
}

@media (max-width: 600px) {
    .content_outer ol li {
        padding-left: 30px
    }
}

.content_outer ol li:before {
    content: counter(list-item);
    counter-increment: list-item;
    position: absolute;
    top: 0;
    left: 0;
    color: #007E9E
}

.content_outer ol li+li {
    margin-top: 20px
}

.content_outer hr {
    border: 0;
    border-top: solid 2px #00b5e3;
    max-width: 600px;
    margin: 40px auto
}

.content_outer img.alignright {
    float: right;
    margin: 0 0 20px 20px
}

.content_outer img.alignleft {
    float: left;
    margin: 0 20px 20px 0
}

.content_outer iframe {
    max-width: 100%
}

.content_outer>.entry-content,
.content_outer>h1,
.content_outer>h2,
.content_outer>h3,
.content_outer>h4,
.content_outer>h5,
.content_outer>h6,
.content_outer>p,
.content_outer>ul,
.content_outer>ol,
.content_outer>blockquote,
.content_outer>.wp-block-pullquote,
.content_outer>.wp-block-image,
.content_outer>.wp-block-media-text,
.content_outer>.wp-block-video,
.content_outer>.wp-block-audio,
.content_outer>.wp-block-embed,
.content_outer>.wp-block-file,
.content_outer>.wp-block-buttons,
.content_outer>.wp-block-columns,
.content_outer>.g-group,
.content_outer>.wp-block-group,
.content_outer>.gdusa_accordions,
.content_outer .wp-block-group .wp-block-group__inner-container>.entry-content,
.content_outer .wp-block-group .wp-block-group__inner-container>h1,
.content_outer .wp-block-group .wp-block-group__inner-container>h2,
.content_outer .wp-block-group .wp-block-group__inner-container>h3,
.content_outer .wp-block-group .wp-block-group__inner-container>h4,
.content_outer .wp-block-group .wp-block-group__inner-container>h5,
.content_outer .wp-block-group .wp-block-group__inner-container>h6,
.content_outer .wp-block-group .wp-block-group__inner-container>p,
.content_outer .wp-block-group .wp-block-group__inner-container>ul,
.content_outer .wp-block-group .wp-block-group__inner-container>ol,
.content_outer .wp-block-group .wp-block-group__inner-container>blockquote,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-pullquote,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-media-text,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-video,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-audio,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-embed,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-file,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-buttons,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-columns,
.content_outer .wp-block-group .wp-block-group__inner-container>.g-group,
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-group,
.content_outer .wp-block-group .wp-block-group__inner-container>.gdusa_accordions,
.content_outer .wp-block-media-text .wp-block-media-text__content>.entry-content,
.content_outer .wp-block-media-text .wp-block-media-text__content>h1,
.content_outer .wp-block-media-text .wp-block-media-text__content>h2,
.content_outer .wp-block-media-text .wp-block-media-text__content>h3,
.content_outer .wp-block-media-text .wp-block-media-text__content>h4,
.content_outer .wp-block-media-text .wp-block-media-text__content>h5,
.content_outer .wp-block-media-text .wp-block-media-text__content>h6,
.content_outer .wp-block-media-text .wp-block-media-text__content>p,
.content_outer .wp-block-media-text .wp-block-media-text__content>ul,
.content_outer .wp-block-media-text .wp-block-media-text__content>ol,
.content_outer .wp-block-media-text .wp-block-media-text__content>blockquote,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-pullquote,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-media-text,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-video,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-audio,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-embed,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-file,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-buttons,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-columns,
.content_outer .wp-block-media-text .wp-block-media-text__content>.g-group,
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-group,
.content_outer .wp-block-media-text .wp-block-media-text__content>.gdusa_accordions,
.content_outer .acf-innerblocks-container>.entry-content,
.content_outer .acf-innerblocks-container>h1,
.content_outer .acf-innerblocks-container>h2,
.content_outer .acf-innerblocks-container>h3,
.content_outer .acf-innerblocks-container>h4,
.content_outer .acf-innerblocks-container>h5,
.content_outer .acf-innerblocks-container>h6,
.content_outer .acf-innerblocks-container>p,
.content_outer .acf-innerblocks-container>ul,
.content_outer .acf-innerblocks-container>ol,
.content_outer .acf-innerblocks-container>blockquote,
.content_outer .acf-innerblocks-container>.wp-block-pullquote,
.content_outer .acf-innerblocks-container>.wp-block-image,
.content_outer .acf-innerblocks-container>.wp-block-media-text,
.content_outer .acf-innerblocks-container>.wp-block-video,
.content_outer .acf-innerblocks-container>.wp-block-audio,
.content_outer .acf-innerblocks-container>.wp-block-embed,
.content_outer .acf-innerblocks-container>.wp-block-file,
.content_outer .acf-innerblocks-container>.wp-block-buttons,
.content_outer .acf-innerblocks-container>.wp-block-columns,
.content_outer .acf-innerblocks-container>.g-group,
.content_outer .acf-innerblocks-container>.wp-block-group,
.content_outer .acf-innerblocks-container>.gdusa_accordions {
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box
}

@media (min-width: 701px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h1:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h2:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h3:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h4:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h5:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>h6:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>p:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>ul:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>ol:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>blockquote:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.g-group:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-group .wp-block-group__inner-container>.gdusa_accordions:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h1:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h2:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h3:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h4:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h5:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>h6:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>p:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>ul:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>ol:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>blockquote:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.g-group:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer .wp-block-media-text .wp-block-media-text__content>.gdusa_accordions:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h1:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h2:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h3:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h4:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h5:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>h6:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>p:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>ul:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>ol:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>blockquote:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.g-group:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer .acf-innerblocks-container>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        max-width: 600px
    }
}

.content_outer>.entry-content:not(.alignfull):not(.alignwide),
.content_outer>h1:not(.alignfull):not(.alignwide),
.content_outer>h2:not(.alignfull):not(.alignwide),
.content_outer>h3:not(.alignfull):not(.alignwide),
.content_outer>h4:not(.alignfull):not(.alignwide),
.content_outer>h5:not(.alignfull):not(.alignwide),
.content_outer>h6:not(.alignfull):not(.alignwide),
.content_outer>p:not(.alignfull):not(.alignwide),
.content_outer>ul:not(.alignfull):not(.alignwide),
.content_outer>ol:not(.alignfull):not(.alignwide),
.content_outer>blockquote:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
.content_outer>.g-group:not(.alignfull):not(.alignwide),
.content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
.content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    .content_outer>h1:not(.alignfull):not(.alignwide),
    .content_outer>h2:not(.alignfull):not(.alignwide),
    .content_outer>h3:not(.alignfull):not(.alignwide),
    .content_outer>h4:not(.alignfull):not(.alignwide),
    .content_outer>h5:not(.alignfull):not(.alignwide),
    .content_outer>h6:not(.alignfull):not(.alignwide),
    .content_outer>p:not(.alignfull):not(.alignwide),
    .content_outer>ul:not(.alignfull):not(.alignwide),
    .content_outer>ol:not(.alignfull):not(.alignwide),
    .content_outer>blockquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    .content_outer>.g-group:not(.alignfull):not(.alignwide),
    .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide) {
        padding-right: 30px
    }
}

.content_outer .has-ima-navy-color {
    color: #002442
}

.content_outer .has-ima-navy-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-navy-color a:hover {
        color: #001d35
    }
}

@media not all and (hover) {
    .content_outer .has-ima-navy-color a:active {
        color: #001d35
    }
}

.content_outer .has-ima-navy-background-color {
    background-color: #002442
}

.content_outer .has-ima-blue-color {
    color: #00b5e3
}

.content_outer .has-ima-blue-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-blue-color a:hover {
        color: #0091b6
    }
}

@media not all and (hover) {
    .content_outer .has-ima-blue-color a:active {
        color: #0091b6
    }
}

.content_outer .has-ima-blue-background-color {
    background-color: #00b5e3
}

.content_outer .has-ima-blue-background-color p {
    color: #fff
}

.content_outer .has-ima-gray-color {
    color: #72757E
}

.content_outer .has-ima-gray-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-gray-color a:hover {
        color: #6e7278
    }
}

@media not all and (hover) {
    .content_outer .has-ima-gray-color a:active {
        color: #6e7278
    }
}

.content_outer .has-ima-gray-background-color {
    background-color: #8a8e96
}

.content_outer .has-ima-gold-color {
    color: #b78a1c
}

.content_outer .has-ima-gold-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-gold-color a:hover {
        color: #926e16
    }
}

@media not all and (hover) {
    .content_outer .has-ima-gold-color a:active {
        color: #926e16
    }
}

.content_outer .has-ima-gold-background-color {
    background-color: #b78a1c
}

.content_outer .has-ima-black-color {
    color: #464e55
}

.content_outer .has-ima-black-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-black-color a:hover {
        color: #383e44
    }
}

@media not all and (hover) {
    .content_outer .has-ima-black-color a:active {
        color: #383e44
    }
}

.content_outer .has-ima-black-background-color {
    background-color: #464e55
}

.content_outer .has-ima-black-background-color p {
    color: #fff
}

.content_outer .has-ima-gray-light-color {
    color: #e8e8ea
}

.content_outer .has-ima-gray-light-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-gray-light-color a:hover {
        color: #bababb
    }
}

@media not all and (hover) {
    .content_outer .has-ima-gray-light-color a:active {
        color: #bababb
    }
}

.content_outer .has-ima-gray-light-background-color {
    background-color: #e8e8ea
}

.content_outer .has-ima-white-color {
    color: #fff
}

.content_outer .has-ima-white-color a {
    transition: color 0.3s
}

@media (hover) {
    .content_outer .has-ima-white-color a:hover {
        color: #ccc
    }
}

@media not all and (hover) {
    .content_outer .has-ima-white-color a:active {
        color: #ccc
    }
}

.content_outer .has-ima-white-background-color {
    background-color: #fff
}

.content_outer h1.is-style-large.has-ima-navy-color,
.content_outer h2.has-ima-navy-color,
.content_outer h3.has-ima-navy-color,
.content_outer h4.has-ima-navy-color {
    color: #003665
}

.content_outer h1.alignfull,
.content_outer h2.alignfull,
.content_outer h3.alignfull,
.content_outer h4.alignfull,
.content_outer h5.alignfull,
.content_outer h6.alignfull,
.content_outer p.alignfull,
.content_outer blockquote.alignfull {
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    .content_outer h1.alignfull,
    .content_outer h2.alignfull,
    .content_outer h3.alignfull,
    .content_outer h4.alignfull,
    .content_outer h5.alignfull,
    .content_outer h6.alignfull,
    .content_outer p.alignfull,
    .content_outer blockquote.alignfull {
        padding-right: 30px
    }
}

@media (min-width: 1921px) {
    .content_outer .alignwide {
        max-width: 1720px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 1920px) {
    .content_outer .alignwide {
        margin-left: 100px;
        margin-right: 100px
    }
}

@media (max-width: 1920px) and (max-width: 1800px) {
    .content_outer .alignwide {
        margin-left: 100px
    }
}

@media (max-width: 1920px) and (max-width: 1200px) {
    .content_outer .alignwide {
        margin-left: 60px
    }
}

@media (max-width: 1920px) and (max-width: 900px) {
    .content_outer .alignwide {
        margin-left: 50px
    }
}

@media (max-width: 1920px) and (max-width: 600px) {
    .content_outer .alignwide {
        margin-left: 30px
    }
}

@media (max-width: 1920px) and (max-width: 1800px) {
    .content_outer .alignwide {
        margin-right: 100px
    }
}

@media (max-width: 1920px) and (max-width: 1200px) {
    .content_outer .alignwide {
        margin-right: 60px
    }
}

@media (max-width: 1920px) and (max-width: 900px) {
    .content_outer .alignwide {
        margin-right: 50px
    }
}

@media (max-width: 1920px) and (max-width: 600px) {
    .content_outer .alignwide {
        margin-right: 30px
    }
}

.content_outer blockquote {
    position: relative;
    padding: 0;
    max-width: 840px !important
}

@media (max-width: 1060px) {
    .content_outer blockquote {
        max-width: none !important
    }
}

.content_outer blockquote>* {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width: 751px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 60px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 50px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 40px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 40px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 35px
    }
}

@media (max-width: 750px) {
    .content_outer blockquote:not(:first-child) {
        margin-top: 100px
    }
}

@media (min-width: 751px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 60px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 50px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 35px
    }
}

@media (max-width: 750px) {
    .content_outer blockquote:not(:last-child) {
        margin-bottom: 100px
    }
}

.content_outer blockquote p {
    color: #002442;
    font-family: axia, sans-serif;
    font-size: 30px;
    line-height: 1.3;
    font-style: italic;
    position: relative;
    margin: 0;
    padding-left: 120px !important
}

@media (max-width: 900px) {
    .content_outer blockquote p {
        font-size: 25px
    }
}

@media (max-width: 600px) {
    .content_outer blockquote p {
        padding-top: 65px;
        padding-left: 0 !important
    }
}

.content_outer blockquote p:first-of-type:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//on_white/quote.svg?1727443772') no-repeat 0 0/contain
}

.content_outer blockquote cite {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: right
}

@media (max-width: 600px) {
    .content_outer blockquote cite {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .content_outer blockquote cite {
        font-size: 12px
    }
}

.content_outer blockquote cite img {
    float: right;
    display: inline-block;
    width: 150px;
    vertical-align: middle;
    margin-left: 18px;
    padding-left: 20px;
    border-left: solid 2px #e8e8ea
}

.content_outer h2+blockquote {
    margin-top: 0 !important
}

.content_outer h6.cite {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 20px;
    text-align: right
}

@media (max-width: 600px) {
    .content_outer h6.cite {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .content_outer h6.cite {
        font-size: 12px
    }
}

.content_outer h6.cite span {
    display: contents
}

.content_outer h6.cite img {
    float: right;
    display: inline-block;
    width: 150px;
    vertical-align: middle;
    margin-left: 18px;
    padding-left: 20px;
    border-left: solid 2px #e8e8ea
}

.content_outer .wp-block-pullquote {
    text-align: left;
    padding: 0;
    margin-top: 60px;
    margin-bottom: 60px
}

.content_outer .wp-block-pullquote blockquote p {
    color: #b78a1c;
    font-style: normal;
    text-rendering: auto;
    padding-top: 0 !important;
    padding-left: 36px !important;
    border-left: solid 4px #b78a1c
}

@media (max-width: 600px) {
    .content_outer .wp-block-pullquote blockquote p {
        padding-left: 30px !important
    }
}

@media (max-width: 450px) {
    .content_outer .wp-block-pullquote blockquote p {
        padding-left: 20px !important
    }
}

.content_outer .wp-block-pullquote blockquote p:first-of-type:before {
    content: none
}

.content_outer .wp-block-buttons {
    gap: 15px
}

.content_outer .wp-block-buttons:not(:first-child) {
    margin-top: 30px
}

.content_outer .wp-block-buttons:not(:last-child) {
    padding-bottom: 5px
}

@media (max-width: 600px) {
    .content_outer .wp-block-buttons {
        display: flex;
        align-items: stretch
    }
}

.content_outer .wp-block-buttons .wp-block-button {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.content_outer .wp-block-buttons .wp-block-button .wp-block-button__link {
    margin: 0;
    background: transparent
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-navy-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-navy-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-navy-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-navy-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-navy-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-blue-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-blue-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-blue-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-blue-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-blue-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout//arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #8a8e96;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gold-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #b78a1c;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gold-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gold-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gold-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gold-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-black-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #464e55;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-black-background-color:hover {
        color: #fff;
        background-color: #00b5e3
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-black-background-color:active {
        color: #fff;
        background-color: #00b5e3
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-black-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-black-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-light-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #e8e8ea;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #464e55
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-light-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-light-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-light-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-gray-light-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-white-background-color {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #464e55
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-white-background-color:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-white-background-color:active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-white-background-color[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-ima-white-background-color[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
        color: #fff;
        background-color: #464e55
    }
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.content_outer .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-navy-background-color {
    position: relative;
    display: inline-block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-navy-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-navy-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-navy-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-blue-background-color {
    position: relative;
    display: inline-block;
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-blue-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-blue-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-blue-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-background-color {
    position: relative;
    display: inline-block;
    color: #8a8e96;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gold-background-color {
    position: relative;
    display: inline-block;
    color: #b78a1c;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gold-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gold-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gold-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-black-background-color {
    position: relative;
    display: inline-block;
    color: #464e55;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-black-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-black-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-black-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-light-background-color {
    position: relative;
    display: inline-block;
    color: #e8e8ea;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-light-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-light-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-gray-light-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-white-background-color {
    position: relative;
    display: inline-block;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-white-background-color:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-white-background-color:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-ima-white-background-color:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    position: relative;
    display: inline-block;
    color: #007E9E;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link[target="_blank"]:before {
    transform: rotate(-45deg)
}

.content_outer .wp-block-buttons+.wp-block-buttons {
    margin-top: 15px !important
}

.content_outer .wp-block-file a {
    position: relative;
    display: inline-block;
    color: #009FC7;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer
}

.content_outer .wp-block-file a:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .content_outer .wp-block-file a:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .content_outer .wp-block-file a:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

.content_outer .wp-block-file a[target="_blank"]:before {
    transform: rotate(-45deg)
}

.content_outer .wp-block-file:not(:last-child) {
    margin-top: 1em !important;
    margin-bottom: 0.5em !important
}

.content_outer .wp-block-file:last-child {
    margin-top: 1em !important;
    margin-bottom: 0 !important
}

.content_outer .wp-block-image,
.content_outer .wp-block-video,
.content_outer .wp-block-embed {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.content_outer .wp-block-image:not(.is-resized) img,
.content_outer .wp-block-image:not(.is-resized) video,
.content_outer .wp-block-image:not(.is-resized) iframe,
.content_outer .wp-block-video:not(.is-resized) img,
.content_outer .wp-block-video:not(.is-resized) video,
.content_outer .wp-block-video:not(.is-resized) iframe,
.content_outer .wp-block-embed:not(.is-resized) img,
.content_outer .wp-block-embed:not(.is-resized) video,
.content_outer .wp-block-embed:not(.is-resized) iframe {
    max-width: 100%
}

.content_outer .wp-block-image iframe,
.content_outer .wp-block-video iframe,
.content_outer .wp-block-embed iframe {
    height: 100%
}

.content_outer .wp-block-image:not(.is-resized):not(:first-child),
.content_outer .wp-block-video:not(.is-resized):not(:first-child),
.content_outer .wp-block-embed:not(.is-resized):not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {

    .content_outer .wp-block-image:not(.is-resized):not(:first-child),
    .content_outer .wp-block-video:not(.is-resized):not(:first-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .wp-block-image:not(.is-resized):not(:first-child),
    .content_outer .wp-block-video:not(.is-resized):not(:first-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {

    .content_outer .wp-block-image:not(.is-resized):not(:first-child),
    .content_outer .wp-block-video:not(.is-resized):not(:first-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {

    .content_outer .wp-block-image:not(.is-resized):not(:first-child),
    .content_outer .wp-block-video:not(.is-resized):not(:first-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:first-child) {
        margin-top: 70px
    }
}

.content_outer .wp-block-image:not(.is-resized):not(:last-child),
.content_outer .wp-block-video:not(.is-resized):not(:last-child),
.content_outer .wp-block-embed:not(.is-resized):not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    .content_outer .wp-block-image:not(.is-resized):not(:last-child),
    .content_outer .wp-block-video:not(.is-resized):not(:last-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .wp-block-image:not(.is-resized):not(:last-child),
    .content_outer .wp-block-video:not(.is-resized):not(:last-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    .content_outer .wp-block-image:not(.is-resized):not(:last-child),
    .content_outer .wp-block-video:not(.is-resized):not(:last-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    .content_outer .wp-block-image:not(.is-resized):not(:last-child),
    .content_outer .wp-block-video:not(.is-resized):not(:last-child),
    .content_outer .wp-block-embed:not(.is-resized):not(:last-child) {
        margin-bottom: 70px
    }
}

.content_outer .wp-block-image.is-resized,
.content_outer .wp-block-video.is-resized,
.content_outer .wp-block-embed.is-resized {
    flex-shrink: 0
}

@media (min-width: 601px) {

    .content_outer .wp-block-image.is-resized:not(:first-child),
    .content_outer .wp-block-video.is-resized:not(:first-child),
    .content_outer .wp-block-embed.is-resized:not(:first-child) {
        margin-top: 35px
    }
}

@media (min-width: 601px) {

    .content_outer .wp-block-image.is-resized:not(:last-child),
    .content_outer .wp-block-video.is-resized:not(:last-child),
    .content_outer .wp-block-embed.is-resized:not(:last-child) {
        margin-bottom: 35px
    }
}

.content_outer .wp-block-image figcaption,
.content_outer .wp-block-video figcaption,
.content_outer .wp-block-embed figcaption {
    color: gray;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    padding-top: 20px;
    margin: 0
}

.content_outer .wp-block-image figcaption a,
.content_outer .wp-block-image figcaption [role="link"],
.content_outer .wp-block-video figcaption a,
.content_outer .wp-block-video figcaption [role="link"],
.content_outer .wp-block-embed figcaption a,
.content_outer .wp-block-embed figcaption [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer .wp-block-image figcaption a:hover,
    .content_outer .wp-block-image figcaption [role="link"]:hover,
    .content_outer .wp-block-video figcaption a:hover,
    .content_outer .wp-block-video figcaption [role="link"]:hover,
    .content_outer .wp-block-embed figcaption a:hover,
    .content_outer .wp-block-embed figcaption [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer .wp-block-image figcaption a:active,
    .content_outer .wp-block-image figcaption [role="link"]:active,
    .content_outer .wp-block-video figcaption a:active,
    .content_outer .wp-block-video figcaption [role="link"]:active,
    .content_outer .wp-block-embed figcaption a:active,
    .content_outer .wp-block-embed figcaption [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer .wp-block-image figcaption a span,
.content_outer .wp-block-image figcaption [role="link"] span,
.content_outer .wp-block-video figcaption a span,
.content_outer .wp-block-video figcaption [role="link"] span,
.content_outer .wp-block-embed figcaption a span,
.content_outer .wp-block-embed figcaption [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .content_outer .wp-block-image figcaption,
    .content_outer .wp-block-video figcaption,
    .content_outer .wp-block-embed figcaption {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .content_outer .wp-block-image figcaption,
    .content_outer .wp-block-video figcaption,
    .content_outer .wp-block-embed figcaption {
        font-size: 14px
    }
}

.content_outer .wp-block-image figcaption strong,
.content_outer .wp-block-video figcaption strong,
.content_outer .wp-block-embed figcaption strong {
    font-weight: 700
}

.content_outer .wp-block-image figcaption u,
.content_outer .wp-block-video figcaption u,
.content_outer .wp-block-embed figcaption u {
    text-decoration: none;
    font-weight: 700
}

.content_outer .wp-block-image figcaption.has-medium-font-size,
.content_outer .wp-block-video figcaption.has-medium-font-size,
.content_outer .wp-block-embed figcaption.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .content_outer .wp-block-image figcaption.has-medium-font-size,
    .content_outer .wp-block-video figcaption.has-medium-font-size,
    .content_outer .wp-block-embed figcaption.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .content_outer .wp-block-image figcaption.has-medium-font-size,
    .content_outer .wp-block-video figcaption.has-medium-font-size,
    .content_outer .wp-block-embed figcaption.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .content_outer .wp-block-image figcaption.has-medium-font-size,
    .content_outer .wp-block-video figcaption.has-medium-font-size,
    .content_outer .wp-block-embed figcaption.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 750px) {

    .content_outer .wp-block-image figcaption,
    .content_outer .wp-block-video figcaption,
    .content_outer .wp-block-embed figcaption {
        text-align: center
    }
}

@media (max-width: 600px) {

    .content_outer .wp-block-image figcaption,
    .content_outer .wp-block-video figcaption,
    .content_outer .wp-block-embed figcaption {
        font-size: 12px
    }
}

.content_outer>.wp-block-image:not(:first-child),
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image:not(:first-child),
.content_outer .wp-block-column>.wp-block-image:not(:first-child),
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image:not(:first-child) {
    margin-top: 10px
}

.content_outer>.wp-block-image:not(:last-child),
.content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image:not(:last-child),
.content_outer .wp-block-column>.wp-block-image:not(:last-child),
.content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image:not(:last-child) {
    margin-bottom: 10px
}

.content_outer .wp-block-image.is-style-rounded {
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/cover
}

.content_outer .wp-block-image.is-style-rounded img {
    border-radius: 0 !important
}

.content_outer .wp-block-table {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: content-box
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table {
        max-width: 720px
    }
}

@media (max-width: 800px) {
    .content_outer .wp-block-table {
        max-width: 700px;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none
    }

    .content_outer .wp-block-table::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table {
        width: 100%;
        box-sizing: border-box;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 30px;
        padding-right: 30px
    }
}

.content_outer .wp-block-table:not(:first-child) {
    margin-top: 40px
}

.content_outer .wp-block-table:not(:last-child) {
    margin-bottom: 40px
}

.content_outer .wp-block-table:not(.alignwide) {
    max-width: 800px
}

@media (min-width: 751px) {
    .content_outer .wp-block-table:before {
        content: '';
        display: block;
        position: sticky;
        left: 0;
        width: 100%;
        flex-shrink: 0;
        background: rgba(255, 0, 0, 0.5);
        background: linear-gradient(to right, #fff 0px, rgba(255, 255, 255, 0) 100px, rgba(255, 255, 255, 0) calc(100% - 100px), #fff 100%);
        pointer-events: none
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer .wp-block-table:before {
        background: linear-gradient(to right, #fff 0px, rgba(255, 255, 255, 0) 60px, rgba(255, 255, 255, 0) calc(100% - 60px), #fff 100%)
    }
}

@media (min-width: 751px) and (max-width: 800px) {
    .content_outer .wp-block-table:before {
        display: none
    }
}

.content_outer .wp-block-table table {
    table-layout: auto !important;
    margin-left: 100px;
    margin-right: 100px;
    width: calc(100% - 200px)
}

@media (max-width: 1800px) {
    .content_outer .wp-block-table table {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table table {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-table table {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table table {
        margin-left: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-table table {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table table {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-table table {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table table {
        margin-right: 30px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table table {
        width: calc(100% - 120px)
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-table table {
        width: calc(100% - 100px)
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table table {
        width: calc(100% - 60px)
    }
}

.content_outer .wp-block-table figcaption {
    position: sticky;
    left: 0;
    margin-top: 15px;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    opacity: 0.5;
    padding-left: 100px;
    padding-right: 100px
}

.content_outer .wp-block-table figcaption a,
.content_outer .wp-block-table figcaption [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer .wp-block-table figcaption a:hover,
    .content_outer .wp-block-table figcaption [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer .wp-block-table figcaption a:active,
    .content_outer .wp-block-table figcaption [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer .wp-block-table figcaption a span,
.content_outer .wp-block-table figcaption [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .content_outer .wp-block-table figcaption {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .content_outer .wp-block-table figcaption {
        font-size: 14px
    }
}

.content_outer .wp-block-table figcaption strong {
    font-weight: 700
}

.content_outer .wp-block-table figcaption u {
    text-decoration: none;
    font-weight: 700
}

.content_outer .wp-block-table figcaption.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .content_outer .wp-block-table figcaption.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table figcaption.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .content_outer .wp-block-table figcaption.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-table figcaption {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table figcaption {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-table figcaption {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table figcaption {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-table figcaption {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-table figcaption {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-table figcaption {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table figcaption {
        padding-right: 30px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-table figcaption {
        margin-top: 10px
    }
}

.content_outer table {
    width: 100%;
    background: #f2f2f2
}

.content_outer table td,
.content_outer table th {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    vertical-align: top;
    padding: 40px 25px 40px 25px;
    border: 0;
    min-width: 200px
}

.content_outer table td a,
.content_outer table td [role="link"],
.content_outer table th a,
.content_outer table th [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer table td a:hover,
    .content_outer table td [role="link"]:hover,
    .content_outer table th a:hover,
    .content_outer table th [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer table td a:active,
    .content_outer table td [role="link"]:active,
    .content_outer table th a:active,
    .content_outer table th [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer table td a span,
.content_outer table td [role="link"] span,
.content_outer table th a span,
.content_outer table th [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .content_outer table td,
    .content_outer table th {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .content_outer table td,
    .content_outer table th {
        font-size: 14px
    }
}

.content_outer table td strong,
.content_outer table th strong {
    font-weight: 700
}

.content_outer table td u,
.content_outer table th u {
    text-decoration: none;
    font-weight: 700
}

.content_outer table td.has-medium-font-size,
.content_outer table th.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .content_outer table td.has-medium-font-size,
    .content_outer table th.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .content_outer table td.has-medium-font-size,
    .content_outer table th.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .content_outer table td.has-medium-font-size,
    .content_outer table th.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 600px) {

    .content_outer table td,
    .content_outer table th {
        padding-left: 20px;
        padding-right: 20px
    }
}

.content_outer table td:not(:first-child),
.content_outer table th:not(:first-child) {
    border-left: solid 5px #fff
}

.content_outer table thead td,
.content_outer table thead th {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    background-color: #009FC7;
    border-bottom: solid 5px #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    vertical-align: middle
}

.content_outer table thead td strong,
.content_outer table thead th strong {
    font-weight: inherit;
    font-style: inherit
}

.content_outer table thead td a,
.content_outer table thead td [role="link"],
.content_outer table thead th a,
.content_outer table thead th [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .content_outer table thead td a:hover,
    .content_outer table thead td [role="link"]:hover,
    .content_outer table thead th a:hover,
    .content_outer table thead th [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .content_outer table thead td a:active,
    .content_outer table thead td [role="link"]:active,
    .content_outer table thead th a:active,
    .content_outer table thead th [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.content_outer table thead td a span,
.content_outer table thead td [role="link"] span,
.content_outer table thead th a span,
.content_outer table thead th [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .content_outer table thead td,
    .content_outer table thead th {
        font-size: 18px
    }
}

@media (max-width: 600px) {

    .content_outer table thead td,
    .content_outer table thead th {
        font-size: 17px
    }
}

.content_outer table tbody tr {
    border-bottom: solid 5px #fff
}

.content_outer table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px
}

.content_outer .wp-block-group {
    row-gap: 60px !important;
    column-gap: 50px !important;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group {
        column-gap: 40px !important
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group {
        column-gap: 30px !important
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group {
        row-gap: 50px !important
    }
}

@media (max-width: 450px) {
    .content_outer .wp-block-group {
        row-gap: 40px !important
    }
}

.content_outer .wp-block-group.alignfull>.wp-block-group__inner-container,
.content_outer .wp-block-group.alignwide>.wp-block-group__inner-container,
.content_outer .wp-block-group.has-background>.wp-block-group__inner-container {
    width: 100%
}

.content_outer .wp-block-group.has-background {
    padding-top: 120px;
    padding-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group.has-background {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group.has-background {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group.has-background {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.has-background {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group.has-background {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group.has-background {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group.has-background {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.has-background {
        padding-bottom: 70px
    }
}

.content_outer .wp-block-group .wp-block-group:not(.has-background) {
    padding: 0 !important
}

.content_outer .wp-block-group.beside {
    max-width: 1000px !important
}

@media (min-width: 601px) {
    .content_outer .wp-block-group.beside>.wp-block-group__inner-container {
        display: flex;
        align-items: flex-start
    }
}

.content_outer .wp-block-group.beside .wp-block-group {
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width: 601px) {
    .content_outer .wp-block-group.beside .wp-block-group {
        margin-bottom: 0 !important
    }
}

@media (min-width: 601px) {
    .content_outer .wp-block-group.beside .wp-block-group:first-child {
        position: sticky;
        top: 160px;
        width: 40%;
        margin-right: 60px
    }
}

@media (min-width: 601px) and (max-width: 750px) {
    .content_outer .wp-block-group.beside .wp-block-group:first-child {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.beside .wp-block-group:first-child {
        margin-bottom: 40px
    }
}

@media (min-width: 601px) {
    .content_outer .wp-block-group.beside .wp-block-group:last-child {
        width: 60%
    }
}

.content_outer .wp-block-group.alignwide.has-ima-white-background-color,
.content_outer .wp-block-group.alignwide:not(.has-background) {
    padding-left: 0;
    padding-right: 0
}

.content_outer .wp-block-group.is-layout-flex.is-nowrap>* {
    margin-top: 0 !important
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.is-nowrap {
        flex-wrap: wrap
    }
}

.content_outer .wp-block-group .wp-block-group__inner-container.is-layout-grid>.wp-block-group {
    width: 100%
}

.content_outer>.wp-block-group:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .content_outer>.wp-block-group:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer>.wp-block-group:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .content_outer>.wp-block-group:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .content_outer>.wp-block-group:not(:first-child) {
        margin-top: 70px
    }
}

.content_outer>.wp-block-group:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer>.wp-block-group:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer>.wp-block-group:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer>.wp-block-group:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer>.wp-block-group:not(:last-child) {
        margin-bottom: 70px
    }
}

@media (max-width: 720px) {
    .content_outer>.wp-block-group.has-background:not(.alignfull) {
        margin-left: 10px;
        margin-right: 10px
    }
}

.content_outer .wp-block-media-text {
    display: flex;
    justify-content: space-between
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text {
        flex-wrap: wrap
    }
}

.content_outer .wp-block-media-text:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text:not(:first-child) {
        margin-top: 70px
    }
}

.content_outer .wp-block-media-text:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text:not(:last-child) {
        margin-bottom: 70px
    }
}

.content_outer .wp-block-media-text .components-placeholder {
    padding-left: 70px
}

.content_outer .wp-block-media-text__content {
    padding: 0;
    flex-basis: 50%;
    word-break: auto-phrase
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text__content {
        flex-basis: 100%
    }
}

.content_outer .wp-block-media-text__media {
    flex-basis: 50%;
    align-self: flex-start
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text__media {
        flex-basis: 100%
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text__media img {
        object-fit: cover;
        aspect-ratio: 1.6
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media {
        position: sticky
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media .img_outer {
        width: calc(100% + 50px)
    }
}

.content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media img {
    height: 100%;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/media_text_not_image_fill.svg?1727443771') no-repeat 100% 0/auto 100%
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media img {
        mask-position: calc(100% + 13vw) 0
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element):not(.has-background) .wp-block-media-text__media img {
        mask: none
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text.has-media-on-the-right:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media .img_outer {
        margin-left: -50px
    }
}

.content_outer .wp-block-media-text.has-media-on-the-right:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media img {
    mask-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/media_text_not_image_fill_reverse.svg?1727443771');
    mask-position: 0 0
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.has-media-on-the-right:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media img {
        mask: none
    }
}

.content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media,
.content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
    position: relative;
    overflow: hidden;
    height: auto !important;
    align-self: stretch
}

@media (max-width: 750px) {

    .content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media,
    .content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
        min-height: none;
        padding-top: 70%
    }
}

.content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media .img_outer,
.content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media .img_outer {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100.15%;
    height: 100.15%
}

.content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media img,
.content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
    clip: unset !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
}

@media (max-width: 750px) {

    .content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media img,
    .content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
        top: 0
    }
}

.content_outer .wp-block-media-text.is-image-fill .wp-block-media-text__media video,
.content_outer .wp-block-media-text.is-image-fill-element .wp-block-media-text__media video {
    height: 100%;
    object-fit: cover
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.has-media-on-the-right {
        flex-wrap: wrap-reverse
    }
}

.content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
    padding-top: 90px;
    padding-bottom: 90px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-top: 75px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-top: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-top: 60px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-top: 52.5px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-bottom: 75px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-bottom: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-bottom: 60px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background:not(.alignwide):not(.alignfull) .wp-block-media-text__content {
        padding-bottom: 52.5px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.has-background) .wp-block-media-text__media {
        margin-bottom: 96px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.has-background) .wp-block-media-text__media {
        margin-bottom: 80px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.has-background) .wp-block-media-text__media {
        margin-bottom: 64px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.has-background) .wp-block-media-text__media {
        margin-bottom: 64px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.has-background) .wp-block-media-text__media {
        margin-bottom: 56px
    }
}

.content_outer .wp-block-media-text:not(.has-background).alignwide {
    padding: 0
}

@media (max-width: 750px) {

    .content_outer .wp-block-media-text:not(.has-background).alignwide .wp-block-media-text__media,
    .content_outer .wp-block-media-text:not(.has-background).alignwide .wp-block-media-text__content {
        width: 100%;
        flex-basis: auto !important
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.has-background):not(.alignwide):not(.alignfull) .wp-block-media-text__media {
        max-width: 150px;
        margin: 0 auto 30px auto
    }
}

.content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide {
    max-width: 900px;
    box-sizing: border-box
}

@media (min-width: 901px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide .wp-block-media-text__content h6:first-child {
        position: relative;
        background: none;
        padding: 0;
        height: auto
    }
}

.content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide .wp-block-media-text__media {
    position: relative;
    top: 0
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide .wp-block-media-text__media {
        width: 90%;
        flex-basis: unset
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide .wp-block-media-text__media img {
        aspect-ratio: 2;
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media (min-width: 901px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -100px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -60px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -50px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media {
        margin-left: -30px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide:not(.has-media-on-the-right) .wp-block-media-text__media img {
        mask-position: 100% 0
    }
}

@media (min-width: 901px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -100px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -60px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -50px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-right: -30px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-left: calc(10% + 50px) !important
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media {
        margin-left: calc(10% + 30px) !important
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide.has-media-on-the-right .wp-block-media-text__media img {
        mask-position: 0 0
    }
}

.content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide+.wp-block-media-text.is-style-medium-wide {
    margin-top: -60px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide+.wp-block-media-text.is-style-medium-wide {
        margin-top: -50px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide+.wp-block-media-text.is-style-medium-wide {
        margin-top: -40px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide+.wp-block-media-text.is-style-medium-wide {
        margin-top: -40px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.alignfull):not(.alignwide).is-style-medium-wide+.wp-block-media-text.is-style-medium-wide {
        margin-top: -35px
    }
}

.content_outer .wp-block-media-text.is-style-no-mask .wp-block-media-text__media img {
    mask: none !important;
    aspect-ratio: unset !important
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text.alignfull .wp-block-media-text__content {
        flex-basis: calc(50% - 100px)
    }
}

.content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 100px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 50px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 30px
    }
}

.content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 100px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 30px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 50px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__media {
        display: flex;
        max-height: calc(75vw - 22.5px)
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__media img {
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text.has-background {
        position: relative
    }
}

.content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
    padding-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-bottom: 70px
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 120px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 80px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 80px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 70px
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 96px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 80px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 64px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 64px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background .wp-block-media-text__content {
        padding-top: 56px
    }
}

.content_outer .wp-block-media-text.has-background.alignwide {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 750px) {
    .content_outer .wp-block-media-text.has-background.alignwide {
        margin-left: 10px !important;
        margin-right: 10px !important
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background.alignwide {
        margin-left: 30px;
        margin-right: 30px
    }
}

.content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.has-background.alignwide .wp-block-media-text__content {
        padding-right: 30px
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide:not(.has-media-on-the-right) .wp-block-media-text__content {
        padding-left: 30px
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .content_outer .wp-block-media-text:not(.has-background).alignwide.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 30px
    }
}

.content_outer .wp-block-media-text.alignfull.has-background+.wp-block-media-text.alignfull.has-background {
    margin-top: -120px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-media-text.alignfull.has-background {
        margin-top: -100px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-media-text.alignfull.has-background {
        margin-top: -80px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-media-text.alignfull.has-background {
        margin-top: -80px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-media-text.alignfull.has-background {
        margin-top: -70px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-media-text.alignwide.has-ima-white-background-color .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
}

.content_outer .wp-block-media-text .wp-block-group {
    padding: 0 !important
}

.content_outer .wp-block-media-text.alignfull.has-background+.wp-block-group.alignfull.has-background,
.content_outer .wp-block-group.alignfull.has-background+.wp-block-media-text.alignfull.has-background,
.content_outer .wp-block-group.alignfull.has-background+.wp-block-group.alignfull.has-background {
    margin-top: -120px
}

@media (max-width: 1800px) {

    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-group.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-media-text.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-group.alignfull.has-background {
        margin-top: -100px
    }
}

@media (max-width: 1200px) {

    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-group.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-media-text.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-group.alignfull.has-background {
        margin-top: -80px
    }
}

@media (max-width: 900px) {

    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-group.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-media-text.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-group.alignfull.has-background {
        margin-top: -80px
    }
}

@media (max-width: 600px) {

    .content_outer .wp-block-media-text.alignfull.has-background+.wp-block-group.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-media-text.alignfull.has-background,
    .content_outer .wp-block-group.alignfull.has-background+.wp-block-group.alignfull.has-background {
        margin-top: -70px
    }
}

.content_outer .has-background:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .content_outer .has-background:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .has-background:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .has-background:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .has-background:not(:first-child) {
        margin-top: 70px
    }
}

.content_outer .has-background:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer .has-background:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .has-background:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer .has-background:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer .has-background:not(:last-child) {
        margin-bottom: 70px
    }
}

.content_outer>:last-child:not(.has-background.alignfull):not(.tags) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .content_outer>:last-child:not(.has-background.alignfull):not(.tags) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer>:last-child:not(.has-background.alignfull):not(.tags) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .content_outer>:last-child:not(.has-background.alignfull):not(.tags) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .content_outer>:last-child:not(.has-background.alignfull):not(.tags) {
        margin-bottom: 70px
    }
}

.wp-block-group.alignwide>.is-layout-grid,
.wp-block[data-align="wide"] .is-layout-grid {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    gap: 60px !important
}

@media (max-width: 900px) {

    .wp-block-group.alignwide>.is-layout-grid,
    .wp-block[data-align="wide"] .is-layout-grid {
        gap: 40px !important
    }
}

@media (max-width: 600px) {

    .wp-block-group.alignwide>.is-layout-grid,
    .wp-block[data-align="wide"] .is-layout-grid {
        gap: 30px !important
    }
}

.wp-block[data-align="wide"] .is-layout-grid {
    padding-left: 0;
    padding-right: 0
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h1:not(.is-style-large),
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h6,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color p,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color ol li,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color ul li,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color a.email,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color a.phone,
.content_outer .has-ima-blue-background-color h1:not(.is-style-large),
.content_outer .has-ima-blue-background-color h6,
.content_outer .has-ima-blue-background-color p,
.content_outer .has-ima-blue-background-color ol li,
.content_outer .has-ima-blue-background-color ul li,
.content_outer .has-ima-blue-background-color a.email,
.content_outer .has-ima-blue-background-color a.phone {
    color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h3,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h4,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h5,
.content_outer .has-ima-blue-background-color h1.is-style-large,
.content_outer .has-ima-blue-background-color h2,
.content_outer .has-ima-blue-background-color h3,
.content_outer .has-ima-blue-background-color h4,
.content_outer .has-ima-blue-background-color h5 {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color p a,
.content_outer .has-ima-blue-background-color h5 a,
.content_outer .has-ima-blue-background-color p a {
    color: #002442;
    text-decoration-color: rgba(0, 36, 66, 0.2) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color p a:hover,
    .content_outer .has-ima-blue-background-color h5 a:hover,
    .content_outer .has-ima-blue-background-color p a:hover {
        color: #fff;
        text-decoration-color: rgba(0, 36, 66, 0.4) !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color p a:active,
    .content_outer .has-ima-blue-background-color h5 a:active,
    .content_outer .has-ima-blue-background-color p a:active {
        color: #fff;
        text-decoration-color: rgba(0, 36, 66, 0.4) !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color ul li:before,
.content_outer .has-ima-blue-background-color ul li:before {
    background: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-blue-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-blue-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-blue-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/h6_border.svg?1727443771')
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.accordion_group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-media-text.has-media-on-the-right h6:first-child,
.content_outer .has-ima-blue-background-color.accordion_group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-blue-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-blue-background-color.wp-block-media-text.has-media-on-the-right h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/h6_border_reverse.svg?1727443771')
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.content_outer .has-ima-blue-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before,
.content_outer .has-ima-blue-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771'), url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771')
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before,
.content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before {
    background-color: #002442
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after {
        border-color: #002442
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after {
        border-color: #002442
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after {
    background: rgba(255, 255, 255, 0.2)
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before {
        background-color: #33c4e9
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-blue-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .content_outer .has-ima-blue-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before {
        background-color: #33c4e9
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h1:not(.is-style-large),
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h6,
.content_outer .has-ima-gray-background-color h1:not(.is-style-large),
.content_outer .has-ima-gray-background-color h6 {
    color: #22262A
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h3,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h4,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h5,
.content_outer .has-ima-gray-background-color h1.is-style-large,
.content_outer .has-ima-gray-background-color h2,
.content_outer .has-ima-gray-background-color h3,
.content_outer .has-ima-gray-background-color h4,
.content_outer .has-ima-gray-background-color h5 {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color p,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color ol li,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color ul li,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color a.email,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color a.phone,
.content_outer .has-ima-gray-background-color p,
.content_outer .has-ima-gray-background-color ol li,
.content_outer .has-ima-gray-background-color ul li,
.content_outer .has-ima-gray-background-color a.email,
.content_outer .has-ima-gray-background-color a.phone {
    color: #22262A
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color p a,
.content_outer .has-ima-gray-background-color h5 a,
.content_outer .has-ima-gray-background-color p a {
    color: #22262A;
    text-decoration-color: rgba(232, 232, 234, 0.4) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color p a:hover,
    .content_outer .has-ima-gray-background-color h5 a:hover,
    .content_outer .has-ima-gray-background-color p a:hover {
        color: #22262A;
        text-decoration-color: #e8e8ea !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color p a:active,
    .content_outer .has-ima-gray-background-color h5 a:active,
    .content_outer .has-ima-gray-background-color p a:active {
        color: #22262A;
        text-decoration-color: #e8e8ea !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gray-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gray-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gray-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/h6_border.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.accordion_group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-media-text.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gray-background-color.accordion_group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gray-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gray-background-color.wp-block-media-text.has-media-on-the-right h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/h6_border_reverse.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.content_outer .has-ima-gray-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    color: #22262A
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before,
.content_outer .has-ima-gray-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/button_b_arrow.svg?1727443772'), url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/button_b_arrow.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before,
.content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before {
    background-color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after,
.content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after {
    border-color: #fff
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after {
        border-color: #002442
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after {
        border-color: #002442
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after {
    background: rgba(255, 255, 255, 0.1)
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before {
        background-color: #a1a5ab
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .content_outer .has-ima-gray-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before {
        background-color: #a1a5ab
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h1:not(.is-style-large),
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h6,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color p,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color ol li,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color ul li,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color a.email,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color a.phone,
.content_outer .has-ima-gold-background-color h1:not(.is-style-large),
.content_outer .has-ima-gold-background-color h6,
.content_outer .has-ima-gold-background-color p,
.content_outer .has-ima-gold-background-color ol li,
.content_outer .has-ima-gold-background-color ul li,
.content_outer .has-ima-gold-background-color a.email,
.content_outer .has-ima-gold-background-color a.phone {
    color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h3,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h4,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h5,
.content_outer .has-ima-gold-background-color h1.is-style-large,
.content_outer .has-ima-gold-background-color h2,
.content_outer .has-ima-gold-background-color h3,
.content_outer .has-ima-gold-background-color h4,
.content_outer .has-ima-gold-background-color h5 {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h5 a,
.content_outer .has-ima-gold-background-color h5 a {
    color: #fff !important;
    text-decoration-color: rgba(232, 232, 234, 0.4) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h5 a:hover,
    .content_outer .has-ima-gold-background-color h5 a:hover {
        color: #fff;
        text-decoration-color: #e8e8ea !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color h5 a:active,
    .content_outer .has-ima-gold-background-color h5 a:active {
        color: #fff;
        text-decoration-color: #e8e8ea !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color p a,
.content_outer .has-ima-gold-background-color p a {
    text-decoration-color: rgba(232, 232, 234, 0.4) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color p a:hover,
    .content_outer .has-ima-gold-background-color p a:hover {
        text-decoration-color: #e8e8ea !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color p a:active,
    .content_outer .has-ima-gold-background-color p a:active {
        text-decoration-color: #e8e8ea !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gold-background-color.accordion_group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gold-background-color.wp-block-group:not(.has-media-on-the-right) h6:first-child,
.content_outer .has-ima-gold-background-color.wp-block-media-text:not(.has-media-on-the-right) h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/h6_border.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.accordion_group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-media-text.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gold-background-color.accordion_group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gold-background-color.wp-block-group.has-media-on-the-right h6:first-child,
.content_outer .has-ima-gold-background-color.wp-block-media-text.has-media-on-the-right h6:first-child {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_gray/h6_border_reverse.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.content_outer .has-ima-gold-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before,
.content_outer .has-ima-gold-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771'), url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771')
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before,
.content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before {
    background-color: #002442
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after,
.content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after {
    border-color: #fff
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after {
        border-color: #002442
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after {
        border-color: #002442
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after {
    background: rgba(255, 255, 255, 0.1)
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before {
        background-color: #c5a149
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gold-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .content_outer .has-ima-gold-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before {
        background-color: #c5a149
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-group,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-group,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-group,
.content_outer .has-ima-blue-background-color.wp-block-group,
.content_outer .has-ima-gray-background-color.wp-block-group,
.content_outer .has-ima-gold-background-color.wp-block-group {
    position: relative;
    z-index: 0
}

.block-editor-block-list__layout.is-root-container .has-ima-blue-background-color.wp-block-group>.wp-block-group__inner-container:before,
.block-editor-block-list__layout.is-root-container .has-ima-gray-background-color.wp-block-group>.wp-block-group__inner-container:before,
.block-editor-block-list__layout.is-root-container .has-ima-gold-background-color.wp-block-group>.wp-block-group__inner-container:before,
.content_outer .has-ima-blue-background-color.wp-block-group>.wp-block-group__inner-container:before,
.content_outer .has-ima-gray-background-color.wp-block-group>.wp-block-group__inner-container:before,
.content_outer .has-ima-gold-background-color.wp-block-group>.wp-block-group__inner-container:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 162px;
    height: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/plus_white.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.2
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h1:not(.is-style-large):not(.has-text-color),
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h6:not(.has-text-color),
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h1:not(.is-style-large):not(.has-text-color),
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h6:not(.has-text-color),
.content_outer .has-ima-navy-background-color h1:not(.is-style-large):not(.has-text-color),
.content_outer .has-ima-navy-background-color h6:not(.has-text-color),
.content_outer .has-ima-black-background-color h1:not(.is-style-large):not(.has-text-color),
.content_outer .has-ima-black-background-color h6:not(.has-text-color) {
    color: #00b5e3
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color ol li,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color ul li,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color a.email,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color a.phone,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color p,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color ol li,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color ul li,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color a.email,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color a.phone,
.content_outer .has-ima-navy-background-color p,
.content_outer .has-ima-navy-background-color ol li,
.content_outer .has-ima-navy-background-color ul li,
.content_outer .has-ima-navy-background-color a.email,
.content_outer .has-ima-navy-background-color a.phone,
.content_outer .has-ima-black-background-color p,
.content_outer .has-ima-black-background-color ol li,
.content_outer .has-ima-black-background-color ul li,
.content_outer .has-ima-black-background-color a.email,
.content_outer .has-ima-black-background-color a.phone {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h3,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h4,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h3,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h4,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h5,
.content_outer .has-ima-navy-background-color h1.is-style-large,
.content_outer .has-ima-navy-background-color h2,
.content_outer .has-ima-navy-background-color h3,
.content_outer .has-ima-navy-background-color h4,
.content_outer .has-ima-navy-background-color h5,
.content_outer .has-ima-black-background-color h1.is-style-large,
.content_outer .has-ima-black-background-color h2,
.content_outer .has-ima-black-background-color h3,
.content_outer .has-ima-black-background-color h4,
.content_outer .has-ima-black-background-color h5 {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color p a,
.content_outer .has-ima-navy-background-color h5 a,
.content_outer .has-ima-navy-background-color p a,
.content_outer .has-ima-black-background-color h5 a,
.content_outer .has-ima-black-background-color p a {
    color: #fff !important;
    text-decoration-color: rgba(255, 255, 255, 0.2) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color p a:hover,
    .content_outer .has-ima-navy-background-color h5 a:hover,
    .content_outer .has-ima-navy-background-color p a:hover,
    .content_outer .has-ima-black-background-color h5 a:hover,
    .content_outer .has-ima-black-background-color p a:hover {
        color: #fff !important;
        text-decoration-color: #8a8e96 !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color p a:active,
    .content_outer .has-ima-navy-background-color h5 a:active,
    .content_outer .has-ima-navy-background-color p a:active,
    .content_outer .has-ima-black-background-color h5 a:active,
    .content_outer .has-ima-black-background-color p a:active {
        color: #fff !important;
        text-decoration-color: #8a8e96 !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.content_outer .has-ima-navy-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.content_outer .has-ima-black-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    color: #00b5e3
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.content_outer .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.content_outer .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    background-color: #00b5e3
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
    .content_outer .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
    .content_outer .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
        color: #002442;
        background-color: #fff
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active,
    .content_outer .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active,
    .content_outer .has-ima-black-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
        color: #002442;
        background-color: #fff
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after,
.content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container:after {
    background: rgba(0, 181, 227, 0.2)
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:after {
        border-color: #00b5e3
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before {
        background-color: #fff
    }

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:after {
        border-color: #00b5e3
    }
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before {
        background-color: rgba(255, 255, 255, 0.2)
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .block-editor-block-list__layout.is-root-container .has-ima-black-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .content_outer .has-ima-navy-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before,
    .content_outer .has-ima-black-background-color .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before {
        background-color: rgba(255, 255, 255, 0.2)
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h1.is-style-large,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h2,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h3,
.content_outer .has-ima-navy-background-color h1.is-style-large,
.content_outer .has-ima-navy-background-color h2,
.content_outer .has-ima-navy-background-color h3 {
    color: #00b5e3
}

.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a,
.content_outer .has-ima-navy-background-color h5 a,
.content_outer .has-ima-navy-background-color p a {
    text-decoration-color: rgba(0, 181, 227, 0.2) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a:hover,
    .content_outer .has-ima-navy-background-color h5 a:hover,
    .content_outer .has-ima-navy-background-color p a:hover {
        text-decoration-color: rgba(0, 181, 227, 0.4) !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-navy-background-color p a:active,
    .content_outer .has-ima-navy-background-color h5 a:active,
    .content_outer .has-ima-navy-background-color p a:active {
        text-decoration-color: rgba(0, 181, 227, 0.4) !important
    }
}

.block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color h5 a,
.block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color p a,
.content_outer .has-ima-gray-light-background-color h5 a,
.content_outer .has-ima-gray-light-background-color p a {
    text-decoration-color: rgba(138, 142, 150, 0.2) !important
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color h5 a:hover,
    .block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color p a:hover,
    .content_outer .has-ima-gray-light-background-color h5 a:hover,
    .content_outer .has-ima-gray-light-background-color p a:hover {
        text-decoration-color: rgba(138, 142, 150, 0.4) !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color h5 a:active,
    .block-editor-block-list__layout.is-root-container .has-ima-gray-light-background-color p a:active,
    .content_outer .has-ima-gray-light-background-color h5 a:active,
    .content_outer .has-ima-gray-light-background-color p a:active {
        text-decoration-color: rgba(138, 142, 150, 0.4) !important
    }
}

.block-editor-block-list__layout.is-root-container .has-background h1:not(.is-style-large),
.block-editor-block-list__layout.is-root-container .wp-block-cover h1:not(.is-style-large),
.content_outer .has-background h1:not(.is-style-large),
.content_outer .wp-block-cover h1:not(.is-style-large) {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 40px;
    color: #002442 !important;
    background: #fff;
    padding-left: 60px;
    padding-right: 50px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .has-background h1:not(.is-style-large),
    .block-editor-block-list__layout.is-root-container .wp-block-cover h1:not(.is-style-large),
    .content_outer .has-background h1:not(.is-style-large),
    .content_outer .wp-block-cover h1:not(.is-style-large) {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .has-background h1:not(.is-style-large),
    .block-editor-block-list__layout.is-root-container .wp-block-cover h1:not(.is-style-large),
    .content_outer .has-background h1:not(.is-style-large),
    .content_outer .wp-block-cover h1:not(.is-style-large) {
        padding-left: 30px;
        padding-right: 35px;
        height: 30px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .has-ima-white-background-color h1:not(.is-style-large),
    .content_outer .has-ima-white-background-color h1:not(.is-style-large) {
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_reverse.svg?1727443772') no-repeat 100% 100%/auto 50px;
        mask: none
    }
}

.block-editor-block-list__layout.is-root-container iframe[src*="gotowebinar.com"],
.content_outer iframe[src*="gotowebinar.com"] {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 380px
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container iframe[src*="gotowebinar.com"],
    .content_outer iframe[src*="gotowebinar.com"] {
        min-height: 480px
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child {
    position: relative
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2 {
    position: relative;
    padding-bottom: 35px
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2 {
        padding-bottom: 20px
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: -100px;
    right: 0;
    border-bottom: solid 3px #b78a1c
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        left: -100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        left: -60px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        left: -50px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        left: -30px
    }
}

@media (min-width: 1600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        left: calc(-50vw + 700px) !important
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child h2:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child h2:before {
        bottom: 0
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content:before {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 162px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/plus.svg?1727443772') repeat calc(50% - 50px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(112deg, #000 0%, transparent 50%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content:before {
        display: none;
        z-index: 0;
        top: 0;
        right: 0;
        width: 162px;
        height: 100%;
        background-position: calc(100% - 54px + 12px);
        mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%)
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content>*:not(h1):not(h6),
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content>*:not(h1):not(h6),
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__content>*:not(h1):not(h6),
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__content>*:not(h1):not(h6) {
    position: relative;
    z-index: 3
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child:not(.has-background) .wp-block-media-text__content,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child:not(.has-background) .wp-block-media-text__content,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child:not(.has-background) .wp-block-media-text__content,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child:not(.has-background) .wp-block-media-text__content {
        padding-top: 70px
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media {
    position: relative
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: -100px;
    left: 150px;
    right: 0;
    height: 250px;
    background: #006793;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/banner_shape_blue.svg?1727443770') no-repeat 0 0/auto 100%;
    mix-blend-mode: multiply
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media:before,
    .block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child .wp-block-media-text__media:before,
    .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child .wp-block-media-text__media:before {
        left: 90px;
        bottom: -30px;
        height: 120px
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-blue-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gray-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gold-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-blue-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gray-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gold-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-blue-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gray-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gold-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-blue-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gray-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gold-background-color h2:before {
    border-bottom-color: #002442
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-blue-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gray-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gold-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-blue-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gray-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gold-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-blue-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gray-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-gold-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-blue-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gray-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-gold-background-color .wp-block-media-text__content:before {
    opacity: 0.3
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-navy-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-black-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-navy-background-color h2:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-black-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-navy-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-black-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-navy-background-color h2:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-black-background-color h2:before {
    border-bottom-color: #00b5e3
}

.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-navy-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-black-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-navy-background-color .wp-block-media-text__content:before,
.block-editor-block-list__layout.is-root-container>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-black-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-navy-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-black-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-navy-background-color .wp-block-media-text__content:before,
.content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-black-background-color .wp-block-media-text__content:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_navy/plus.svg?1727443772')
}

.block-editor-block-list__layout.is-root-container .accordion_group,
.block-editor-block-list__layout.is-root-container .wp-block-group,
.block-editor-block-list__layout.is-root-container .wp-block-media-text,
.content_outer .accordion_group,
.content_outer .wp-block-group,
.content_outer .wp-block-media-text {
    position: relative
}

.block-editor-block-list__layout.is-root-container .accordion_group h6:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-group h6:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-media-text h6:first-child,
.content_outer .accordion_group h6:first-child,
.content_outer .wp-block-group h6:first-child,
.content_outer .wp-block-media-text h6:first-child {
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 45px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border.svg?1727443772') no-repeat 0 0/auto 100%
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .accordion_group h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text h6:first-child,
    .content_outer .accordion_group h6:first-child,
    .content_outer .wp-block-group h6:first-child,
    .content_outer .wp-block-media-text h6:first-child {
        height: 40px;
        padding-left: 35px;
        padding-right: 30px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .accordion_group h6:first-child+*,
    .block-editor-block-list__layout.is-root-container .wp-block-group h6:first-child+*,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text h6:first-child+*,
    .content_outer .accordion_group h6:first-child+*,
    .content_outer .wp-block-group h6:first-child+*,
    .content_outer .wp-block-media-text h6:first-child+* {
        clear: both;
        padding-top: 20px
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.alignwide.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.alignwide.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignwide.has-background h6:first-child,
    .content_outer .accordion_group.alignwide.has-background h6:first-child,
    .content_outer .wp-block-group.alignwide.has-background h6:first-child,
    .content_outer .wp-block-media-text.alignwide.has-background h6:first-child {
        color: #002442;
        background: #fff;
        height: 40px;
        mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_right.svg?1727443771') no-repeat 0 0/auto 100%
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.alignwide.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.alignwide.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignwide.has-background h6:first-child,
    .content_outer .accordion_group.alignwide.has-background h6:first-child,
    .content_outer .wp-block-group.alignwide.has-background h6:first-child,
    .content_outer .wp-block-media-text.alignwide.has-background h6:first-child {
        padding-right: 20px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.has-media-on-the-right h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.has-media-on-the-right h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-media-on-the-right h6:first-child,
    .content_outer .accordion_group.has-media-on-the-right h6:first-child,
    .content_outer .wp-block-group.has-media-on-the-right h6:first-child,
    .content_outer .wp-block-media-text.has-media-on-the-right h6:first-child {
        padding-right: 45px;
        padding-left: 0;
        background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_reverse.svg?1727443772');
        background-position-x: 100%
    }
}

.block-editor-block-list__layout.is-root-container .accordion_group.has-background h6:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-group.has-background h6:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-media-text.has-background h6:first-child,
.content_outer .accordion_group.has-background h6:first-child,
.content_outer .wp-block-group.has-background h6:first-child,
.content_outer .wp-block-media-text.has-background h6:first-child {
    position: absolute;
    top: 0;
    right: 0;
    height: 60px
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.has-background h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-background h6:first-child,
    .content_outer .accordion_group.has-background h6:first-child,
    .content_outer .wp-block-group.has-background h6:first-child,
    .content_outer .wp-block-media-text.has-background h6:first-child {
        height: 50px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.has-background:not(.has-media-on-the-right) h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.has-background:not(.has-media-on-the-right) h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-background:not(.has-media-on-the-right) h6:first-child,
    .content_outer .accordion_group.has-background:not(.has-media-on-the-right) h6:first-child,
    .content_outer .wp-block-group.has-background:not(.has-media-on-the-right) h6:first-child,
    .content_outer .wp-block-media-text.has-background:not(.has-media-on-the-right) h6:first-child {
        padding-right: 30px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .accordion_group.has-background.has-media-on-the-right h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.has-background.has-media-on-the-right h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-background.has-media-on-the-right h6:first-child,
    .content_outer .accordion_group.has-background.has-media-on-the-right h6:first-child,
    .content_outer .wp-block-group.has-background.has-media-on-the-right h6:first-child,
    .content_outer .wp-block-media-text.has-background.has-media-on-the-right h6:first-child {
        left: 0;
        right: auto;
        padding-left: 30px
    }
}

.block-editor-block-list__layout.is-root-container>h6:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child,
.block-editor-block-list__layout.is-root-container h6.line_above,
.content_outer>h6:first-child,
.content_outer .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child,
.content_outer h6.line_above {
    background: none !important;
    padding: 0 !important
}

.block-editor-block-list__layout.is-root-container>h6:first-child span,
.block-editor-block-list__layout.is-root-container .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child span,
.block-editor-block-list__layout.is-root-container h6.line_above span,
.content_outer>h6:first-child span,
.content_outer .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child span,
.content_outer h6.line_above span {
    display: inline-block;
    padding-top: 22px;
    padding-right: 40px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 50px
}

.block-editor-block-list__layout.is-root-container>h6:first-child+*,
.block-editor-block-list__layout.is-root-container .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child+*,
.block-editor-block-list__layout.is-root-container h6.line_above+*,
.content_outer>h6:first-child+*,
.content_outer .wp-block-group:not(.has-background)>.wp-block-group__inner-container>h6:first-child+*,
.content_outer h6.line_above+* {
    padding-top: 5px !important
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child,
    .content_outer .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child {
        padding: 0 !important;
        background: none !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child,
    .content_outer .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child {
        position: absolute;
        top: 0;
        right: 0;
        color: #002442;
        background: #fff;
        mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_right.svg?1727443771') no-repeat 0 0/auto 100%
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child span,
    .content_outer .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child span {
        display: inline-block;
        padding-top: 22px;
        padding-right: 40px;
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 50px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child+*,
.content_outer .wp-block-media-text:not(.has-background)>.wp-block-media-text__content>h6:first-child+* {
    padding-top: 5px !important
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignwide:not(.has-background)>.wp-block-media-text__content>h6:first-child,
    .content_outer .wp-block-media-text.alignwide:not(.has-background)>.wp-block-media-text__content>h6:first-child {
        align-items: flex-start;
        height: 40px;
        box-sizing: border-box;
        padding-top: 7px;
        padding-right: 0
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group h6:first-child+*,
.content_outer .wp-block-group h6:first-child+* {
    clear: both;
    padding-top: 20px
}

.block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained,
.content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(50% - 25px)
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained {
        width: calc(50% - 20px)
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon) .wp-block-group.is-layout-constrained {
        width: calc(50% - 15px)
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide.is-content-justification-center,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull.is-content-justification-center,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide.is-content-justification-center,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull.is-content-justification-center {
        gap: 60px !important
    }
}

@media (min-width: 451px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide.is-content-justification-center .wp-block-group.is-layout-constrained,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull.is-content-justification-center .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide.is-content-justification-center .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull.is-content-justification-center .wp-block-group.is-layout-constrained {
        flex-grow: unset;
        flex-basis: unset
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide .wp-block-group.is-layout-constrained,
.block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull .wp-block-group.is-layout-constrained,
.content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide .wp-block-group.is-layout-constrained,
.content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull .wp-block-group.is-layout-constrained {
    width: auto;
    max-width: none;
    flex-basis: 240px;
    flex-grow: 1
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide .wp-block-group.is-layout-constrained,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide .wp-block-group.is-layout-constrained,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignfull .wp-block-group.is-layout-constrained {
        flex-basis: 150px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child,
.content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child {
    float: none;
    height: 60px;
    margin-bottom: -40px
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child {
        margin-bottom: -20px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child {
        max-width: 50%
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide h6:first-child {
        height: 50px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p,
.content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p {
    flex-basis: 100%;
    margin-top: 0;
    margin-bottom: 20px
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p {
        margin-right: calc(50% + 30px)
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p,
    .content_outer .wp-block-group.is-layout-flex:not(.complex_media_text):not(.ribbon).alignwide>p {
        margin-right: 0;
        margin-top: 65px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
        padding: 90px 75px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
        padding: 75px
    }
}

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

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
        padding: 60px 45px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
        padding: 60px 37.5px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
        padding: 52.5px 22.5px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child) {
        margin-top: 90px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child) {
        margin-top: 75px
    }
}

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

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child) {
        margin-top: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child) {
        margin-top: 60px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:first-child) {
        margin-top: 52.5px
    }
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child) {
        margin-bottom: 90px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child) {
        margin-bottom: 75px
    }
}

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

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child) {
        margin-bottom: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child) {
        margin-bottom: 60px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child),
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull):not(:last-child) {
        margin-bottom: 52.5px
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
.content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
    margin-left: -75px !important;
    margin-right: -75px !important;
    margin-top: 50px;
    max-width: none
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -90px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -75px
    }
}

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

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -60px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -52.5px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-left: -45px !important;
        margin-right: -45px !important
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-left: -37.5px !important;
        margin-right: -37.5px !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-left: -50px !important;
        margin-right: -50px !important;
        margin-bottom: -120px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -100px
    }
}

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

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -80px
    }
}

@media (max-width: 750px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -80px
    }
}

@media (max-width: 750px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-bottom: -70px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child,
    .content_outer>.wp-block-group.has-background:not(.alignwide):not(.alignfull) .wp-block-buttons:last-child {
        margin-left: -30px !important;
        margin-right: -30px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats,
.content_outer .wp-block-group.stats {
    position: relative;
    max-width: 1720px;
    margin-top: 20px;
    margin-bottom: 20px;
    gap: 30px 40px !important
}

@media (min-width: 1201px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats,
    .content_outer .wp-block-group.stats {
        flex-wrap: nowrap
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats:before,
    .content_outer .wp-block-group.stats:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 162px;
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/plus.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
        background-attachment: fixed;
        mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%);
        mask-repeat: no-repeat;
        mask-size: 100% 100%
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group,
.content_outer .wp-block-group.stats .wp-block-group {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    justify-content: center
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group,
    .content_outer .wp-block-group.stats .wp-block-group {
        flex-basis: unset !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group__inner-container>*,
.content_outer .wp-block-group.stats .wp-block-group__inner-container>* {
    max-width: none !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary,
.content_outer .wp-block-group.stats .wp-block-group.summary {
    flex-basis: 480px
}

@media (min-width: 1201px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary,
    .content_outer .wp-block-group.stats .wp-block-group.summary {
        border-right: solid 3px #b78a1c;
        padding-right: 60px !important
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary,
    .content_outer .wp-block-group.stats .wp-block-group.summary {
        position: relative;
        width: 100%;
        flex-basis: unset;
        padding-bottom: 60px !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary,
    .content_outer .wp-block-group.stats .wp-block-group.summary {
        padding-bottom: 40px !important;
        margin-bottom: 10px !important
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary:before,
    .content_outer .wp-block-group.stats .wp-block-group.summary:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200px;
        border-top: solid 3px #b78a1c
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group.summary:before,
    .content_outer .wp-block-group.stats .wp-block-group.summary:before {
        width: 33.333%
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary),
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) {
    width: auto;
    max-width: 300px
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary),
    .content_outer .wp-block-group.stats .wp-block-group:not(.summary) {
        max-width: none;
        width: calc(50% - (60px * 1/2)) !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary),
    .content_outer .wp-block-group.stats .wp-block-group:not(.summary) {
        width: 100% !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h5,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) h5 {
    margin-bottom: 15px !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h5+*,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) h5+* {
    margin-top: 0 !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h3,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) h3 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.15em;
    align-items: baseline;
    font-family: axia, sans-serif;
    font-weight: normal;
    font-variant-numeric: proportional-nums;
    line-height: .9;
    margin-bottom: 0 !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h3 em,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) h3 em {
    color: inherit;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    font-style: normal;
    font-weight: 500;
    line-height: 1
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h3 em strong,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) h3 em strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h3 em,
    .content_outer .wp-block-group.stats .wp-block-group:not(.summary) h3 em {
        font-size: 26px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) h3 em,
    .content_outer .wp-block-group.stats .wp-block-group:not(.summary) h3 em {
        font-size: 22px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) p,
.content_outer .wp-block-group.stats .wp-block-group:not(.summary) p {
    margin-top: 10px !important
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats .wp-block-group:not(.summary) p,
    .content_outer .wp-block-group.stats .wp-block-group:not(.summary) p {
        margin-top: 5px !important
    }
}

@media (min-width: 1201px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.stats.count-6,
    .content_outer .wp-block-group.stats.count-6 {
        justify-content: center;
        column-gap: 60px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon,
.content_outer .wp-block-group.ribbon {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    column-gap: 40px !important
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon,
    .content_outer .wp-block-group.ribbon {
        flex-wrap: wrap;
        row-gap: 20px !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon,
    .content_outer .wp-block-group.ribbon {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon,
    .content_outer .wp-block-group.ribbon {
        column-gap: 20px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h3,
.content_outer .wp-block-group.ribbon h3 {
    margin: 0 !important
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h3,
    .content_outer .wp-block-group.ribbon h3 {
        padding-right: 40px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h4,
.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h5,
.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h6,
.content_outer .wp-block-group.ribbon h4,
.content_outer .wp-block-group.ribbon h5,
.content_outer .wp-block-group.ribbon h6 {
    white-space: nowrap
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h4,
.content_outer .wp-block-group.ribbon h4 {
    padding: 15px 0;
    margin: 0 !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h4+.wp-block-group,
.content_outer .wp-block-group.ribbon h4+.wp-block-group {
    border-left: solid 2px rgba(255, 255, 255, 0.1);
    padding-left: 40px !important
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h4+.wp-block-group,
    .content_outer .wp-block-group.ribbon h4+.wp-block-group {
        padding-left: 20px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h6,
.content_outer .wp-block-group.ribbon h6 {
    position: relative !important;
    float: none !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    height: auto !important;
    line-height: 1.2;
    mask: none !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h6 span,
.content_outer .wp-block-group.ribbon h6 span {
    display: contents !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon h5,
.content_outer .wp-block-group.ribbon h5 {
    margin-top: 5px
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon p,
.content_outer .wp-block-group.ribbon p {
    max-width: 600px !important
}

@media (min-width: 1201px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.ribbon p,
    .content_outer .wp-block-group.ribbon p {
        margin-left: auto
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon .wp-block-button__link,
.content_outer .wp-block-group.ribbon .wp-block-button__link {
    white-space: nowrap
}

.block-editor-block-list__layout.is-root-container .wp-block-group.ribbon>.wp-block-group,
.content_outer .wp-block-group.ribbon>.wp-block-group {
    margin: 0 !important;
    text-align: left
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group {
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group {
        margin-bottom: 70px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child .wp-block-image+h4,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group .wp-block-image+h4,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child .wp-block-image+h4,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group .wp-block-image+h4 {
    margin-top: 40px !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child .wp-block-buttons,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group .wp-block-buttons,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group:first-child .wp-block-buttons,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3+.wp-block-group .wp-block-buttons {
    margin-top: 20px !important
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
    margin-bottom: 60px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
        margin-bottom: 50px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
        margin-bottom: 40px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
        margin-bottom: 35px
    }
}

@media (min-width: 1201px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
    .content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3 {
        padding-right: 300px;
        box-sizing: border-box
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h1,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h2,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h4,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h5,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>h6,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>p,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>ul,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>li,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group,
.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-buttons,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h1,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h2,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h3,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h4,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h5,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>h6,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>p,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>ul,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>li,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-group,
.content_outer .wp-block-group.wide_inner .wp-block-group__inner-container>.wp-block-buttons {
    max-width: 1030px !important
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner.full_mobile>.wp-block-group__inner-container>.wp-block-group>.wp-block-group,
    .content_outer .wp-block-group.wide_inner.full_mobile>.wp-block-group__inner-container>.wp-block-group>.wp-block-group {
        width: 100% !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.wide_inner.has-ima-navy-background-color .wp-block-group__inner-container h6,
.content_outer .wp-block-group.wide_inner.has-ima-navy-background-color .wp-block-group__inner-container h6 {
    color: rgba(255, 255, 255, 0.5)
}

@media (min-width: 601px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.two_column,
    .content_outer .wp-block-group.two_column {
        column-gap: 40px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.two_column,
    .content_outer .wp-block-group.two_column {
        row-gap: 60px !important
    }
}

@media (min-width: 601px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.two_column>.wp-block-group,
    .content_outer .wp-block-group.two_column>.wp-block-group {
        width: calc(50% - 20px);
        flex-grow: 0;
        flex-shrink: 0
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.more_brands,
.content_outer .wp-block-group.more_brands {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    column-gap: 80px !important;
    margin-top: 30px
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands,
    .content_outer .wp-block-group.more_brands {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        column-gap: 60px !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands,
    .content_outer .wp-block-group.more_brands {
        column-gap: 40px !important
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands,
    .content_outer .wp-block-group.more_brands {
        column-gap: 30px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.more_brands .wp-block-group .wp-block-image img,
.content_outer .wp-block-group.more_brands .wp-block-group .wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
    margin-top: 20px;
    opacity: 0.5;
    transition: opacity 0.3s
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands .wp-block-group:hover .wp-block-image img,
    .content_outer .wp-block-group.more_brands .wp-block-group:hover .wp-block-image img {
        opacity: 1
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands .wp-block-group:active .wp-block-image img,
    .content_outer .wp-block-group.more_brands .wp-block-group:active .wp-block-image img {
        opacity: 1
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.more_brands h5 strong,
.content_outer .wp-block-group.more_brands h5 strong {
    font-weight: normal;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands h5 strong,
    .content_outer .wp-block-group.more_brands h5 strong {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.more_brands h5 strong,
    .content_outer .wp-block-group.more_brands h5 strong {
        font-size: 12px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.more_brands a,
.content_outer .wp-block-group.more_brands a {
    position: relative;
    display: block;
    font-weight: 500
}

.block-editor-block-list__layout.is-root-container .wp-block-group.icons .icon+*,
.block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .icon+*,
.content_outer .wp-block-group.icons .icon+*,
.content_outer .wp-block-group.is-style-icons .icon+* {
    margin-top: 30px
}

.block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group,
.block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .wp-block-group,
.content_outer .wp-block-group.icons .wp-block-group,
.content_outer .wp-block-group.is-style-icons .wp-block-group {
    width: calc(16.666% - (50px * 5/6)) !important;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .wp-block-group,
    .content_outer .wp-block-group.icons .wp-block-group,
    .content_outer .wp-block-group.is-style-icons .wp-block-group {
        width: calc(20% - (40px * 4/5)) !important
    }
}

@media (max-width: 1500px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .wp-block-group,
    .content_outer .wp-block-group.icons .wp-block-group,
    .content_outer .wp-block-group.is-style-icons .wp-block-group {
        width: calc(25% - (40px * 3/4)) !important
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .wp-block-group,
    .content_outer .wp-block-group.icons .wp-block-group,
    .content_outer .wp-block-group.is-style-icons .wp-block-group {
        width: calc(33.333% - (30px * 2/3)) !important
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons .wp-block-group,
    .content_outer .wp-block-group.icons .wp-block-group,
    .content_outer .wp-block-group.is-style-icons .wp-block-group {
        width: calc(50% - (30px * 1/2)) !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons:not(.has-background) h6:first-child,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons:not(.has-background) h6:first-child,
    .content_outer .wp-block-group.icons:not(.has-background) h6:first-child,
    .content_outer .wp-block-group.is-style-icons:not(.has-background) h6:first-child {
        float: none !important;
        width: 100%;
        position: relative !important;
        padding: 15px 30px 0 0;
        margin-bottom: -40px !important;
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 50px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.icons>p,
.block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons>p,
.content_outer .wp-block-group.icons>p,
.content_outer .wp-block-group.is-style-icons>p {
    margin-top: 0 !important
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons>p,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons>p,
    .content_outer .wp-block-group.icons>p,
    .content_outer .wp-block-group.is-style-icons>p {
        padding-top: 0 !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.icons.two_across .wp-block-group,
.block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons.two_across .wp-block-group,
.content_outer .wp-block-group.icons.two_across .wp-block-group,
.content_outer .wp-block-group.is-style-icons.two_across .wp-block-group {
    width: calc(50% - (50px * 1/2)) !important
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons.two_across .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons.two_across .wp-block-group,
    .content_outer .wp-block-group.icons.two_across .wp-block-group,
    .content_outer .wp-block-group.is-style-icons.two_across .wp-block-group {
        width: calc(50% - (40px * 1/2)) !important
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons.two_across .wp-block-group,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons.two_across .wp-block-group,
    .content_outer .wp-block-group.icons.two_across .wp-block-group,
    .content_outer .wp-block-group.is-style-icons.two_across .wp-block-group {
        width: calc(50% - (30px * 1/2)) !important
    }
}

@media (min-width: 1501px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons.count-4,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons.count-4,
    .content_outer .wp-block-group.icons.count-4,
    .content_outer .wp-block-group.is-style-icons.count-4 {
        justify-content: center
    }
}

@media (min-width: 1801px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.icons.count-5,
    .block-editor-block-list__layout.is-root-container .wp-block-group.is-style-icons.count-5,
    .content_outer .wp-block-group.icons.count-5,
    .content_outer .wp-block-group.is-style-icons.count-5 {
        justify-content: center
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-navy-background-color.alignfull+.wp-block-group.has-ima-navy-background-color.alignfull,
    .content_outer .wp-block-media-text.has-ima-navy-background-color.alignfull+.wp-block-group.has-ima-navy-background-color.alignfull {
        padding-top: 0 !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats,
    .content_outer .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats {
        margin-top: -120px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats,
    .content_outer .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats {
        margin-top: -100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats,
    .content_outer .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats {
        margin-top: -80px
    }
}

@media (max-width: 750px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats,
    .content_outer .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats {
        margin-top: -80px
    }
}

@media (max-width: 750px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats,
    .content_outer .wp-block-media-text.has-ima-white-background-color.alignfull+.wp-block-group.stats {
        margin-top: -70px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-cover+.has-background.alignfull,
.content_outer .wp-block-cover+.has-background.alignfull {
    margin-top: -120px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover+.has-background.alignfull,
    .content_outer .wp-block-cover+.has-background.alignfull {
        margin-top: -100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover+.has-background.alignfull,
    .content_outer .wp-block-cover+.has-background.alignfull {
        margin-top: -80px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover+.has-background.alignfull,
    .content_outer .wp-block-cover+.has-background.alignfull {
        margin-top: -80px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover+.has-background.alignfull,
    .content_outer .wp-block-cover+.has-background.alignfull {
        margin-top: -70px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax,
.content_outer .wp-block-cover.has-parallax {
    margin-bottom: 0 !important;
    padding-bottom: 240px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax,
    .content_outer .wp-block-cover.has-parallax {
        padding-bottom: 200px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax,
    .content_outer .wp-block-cover.has-parallax {
        padding-bottom: 160px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax,
    .content_outer .wp-block-cover.has-parallax {
        padding-bottom: 160px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax,
    .content_outer .wp-block-cover.has-parallax {
        padding-bottom: 140px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
.content_outer .wp-block-cover.has-parallax:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: #fff;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat calc(0% - 2vw) 0/calc(102vw) auto;
    pointer-events: none
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
    .content_outer .wp-block-cover.has-parallax:after {
        height: 100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
    .content_outer .wp-block-cover.has-parallax:after {
        height: 80px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
    .content_outer .wp-block-cover.has-parallax:after {
        height: 80px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
    .content_outer .wp-block-cover.has-parallax:after {
        height: 70px
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax:after,
    .content_outer .wp-block-cover.has-parallax:after {
        mask-size: auto 102%
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-cover.has-parallax+*,
.content_outer .wp-block-cover.has-parallax+* {
    margin-top: 0 !important
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes,
.content_outer .wp-block-footnotes {
    word-break: break-word
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes li,
.content_outer .wp-block-footnotes li {
    color: #72757E;
    font-size: 12px;
    padding-left: 30px
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes li:before,
.content_outer .wp-block-footnotes li:before {
    color: #72757E
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-footnotes li,
    .content_outer .wp-block-footnotes li {
        font-size: 11px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes li+li,
.content_outer .wp-block-footnotes li+li {
    margin-top: 10px
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes a,
.content_outer .wp-block-footnotes a {
    transition: none !important
}

.block-editor-block-list__layout.is-root-container .wp-block-footnotes a:not(:hover):not(:active),
.content_outer .wp-block-footnotes a:not(:hover):not(:active) {
    color: #72757E !important;
    overflow-wrap: break-word;
    text-decoration-color: #b9babf;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important
}

.block-editor-block-list__layout.is-root-container .disclaimer,
.content_outer .disclaimer {
    color: #72757E;
    font-size: 0.85em;
    margin-top: 60px
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .disclaimer,
    .content_outer .disclaimer {
        font-size: 0.75em
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container),
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) {
    z-index: 99
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container),
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) {
        height: 80px
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container),
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) {
        height: 70px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container):before,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container):before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 0;
    width: 100%;
    box-shadow: 0 0 4px rgba(70, 78, 85, 0.05), 0 0 40px rgba(70, 78, 85, 0.05)
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container):after,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container):after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #fff
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul,
.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container {
    display: block;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    font-size: 0;
    margin-bottom: 0 !important;
    white-space: nowrap;
    text-align: center;
    overflow-x: auto;
    padding: 0 45px
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul::-webkit-scrollbar,
.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container::-webkit-scrollbar,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul::-webkit-scrollbar,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container::-webkit-scrollbar {
    display: none
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul,
    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container {
        height: 70px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul,
    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul:after,
.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container:after,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul:after,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container:after {
    content: '';
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) ul:after,
    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container:after,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) ul:after,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) .wp-block-navigation__container:after {
        content: none
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) li {
    position: relative;
    padding: 0 15px;
    margin: 0;
    margin-top: 0 !important;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 80px;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline-block;
    vertical-align: middle;
    height: 80px
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) li {
        font-size: 18px
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) li {
        height: 70px;
        line-height: 70px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li:before,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) li:before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 15px;
    right: 15px;
    width: auto;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: #b78a1c;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li a:hover,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) li a:hover {
        text-decoration-color: rgba(183, 138, 28, 0.2)
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li a:active,
    .content_outer .wp-block-navigation:not(.wp-block-navigation__container) li a:active {
        text-decoration-color: rgba(183, 138, 28, 0.2)
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li a:active,
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) li a:active {
    text-decoration-color: rgba(183, 138, 28, 0.2)
}

.block-editor-block-list__layout.is-root-container .wp-block-navigation:not(.wp-block-navigation__container) li a:not(:hover),
.content_outer .wp-block-navigation:not(.wp-block-navigation__container) li a:not(:hover) {
    text-decoration-color: transparent
}

.block-editor-block-list__layout.is-root-container .wp-block-media-text.alignfull+.wp-block-navigation,
.content_outer .wp-block-media-text.alignfull+.wp-block-navigation {
    margin-top: -120px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignfull+.wp-block-navigation,
    .content_outer .wp-block-media-text.alignfull+.wp-block-navigation {
        margin-top: -100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignfull+.wp-block-navigation,
    .content_outer .wp-block-media-text.alignfull+.wp-block-navigation {
        margin-top: -80px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignfull+.wp-block-navigation,
    .content_outer .wp-block-media-text.alignfull+.wp-block-navigation {
        margin-top: -80px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-media-text.alignfull+.wp-block-navigation,
    .content_outer .wp-block-media-text.alignfull+.wp-block-navigation {
        margin-top: -70px
    }
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .wp-block-group.icons .wp-block-group.icon_link {
    width: auto !important
}

.wp-block-group.icon_link {
    display: block
}

.wp-block-group.icon_link .wp-block-group__inner-container,
.wp-block-group.icon_link .icon {
    display: inherit
}

.wp-block-group.icon_link h5 {
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

.wp-block-group.icon_link:not(:hover) {
    text-decoration-color: transparent
}

.wp-block-group.icon_link:after {
    content: 'Explore';
    display: inline-block;
    width: 100%;
    color: #72757E;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 12px;
    text-decoration: none !important;
    transition: color 0.3s
}

@media (max-width: 600px) {
    .wp-block-group.icon_link:after {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .wp-block-group.icon_link:after {
        font-size: 12px
    }
}

@media (hover) {
    .wp-block-group.icon_link:hover:after {
        color: #002442
    }

    .wp-block-group.icon_link:hover h5 {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    .wp-block-group.icon_link:active:after {
        color: #002442
    }

    .wp-block-group.icon_link:active h5 {
        text-decoration-color: #e8e8ea
    }
}

@media (max-width: 900px) {
    .wp-block-group.is-style-quote_carousel {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 750px) {
    .wp-block-group.is-style-quote_carousel {
        padding-top: 70px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .wp-block-group.is-style-quote_carousel {
        padding-top: 65px
    }
}

.wp-block-group.is-style-quote_carousel:before {
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    width: 100px;
    height: 100px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/quote.svg?1727443772') no-repeat 0 0/contain
}

@media (max-width: 1200px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: -60px
    }
}

@media (max-width: 900px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: 100px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: 60px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: 50px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .wp-block-group.is-style-quote_carousel:before {
        left: 30px
    }
}

.wp-block-group.is-style-quote_carousel blockquote {
    flex-shrink: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: calc(100% + 120px)
}

@media (max-width: 1060px) {
    .wp-block-group.is-style-quote_carousel blockquote {
        width: 100%
    }
}

.wp-block-group.is-style-quote_carousel blockquote p {
    padding-top: 0 !important;
    padding-left: 0 !important
}

.wp-block-group.is-style-quote_carousel blockquote p:first-of-type:before {
    content: none
}

.wp-block-group.is-style-quote_carousel .carousel_nav {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: flex-end;
    width: calc(100% + 120px);
    margin-left: calc(-100% - 120px)
}

@media (max-width: 1060px) {
    .wp-block-group.is-style-quote_carousel .carousel_nav {
        width: 100%;
        margin-left: -100%
    }
}

.wp-block-group.is-style-quote_carousel .arrows {
    display: flex;
    padding-top: 20px;
    padding-right: 60px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat 100% 0/auto 100px
}

@media (max-width: 450px) {
    .wp-block-group.is-style-quote_carousel .arrows {
        padding-right: 50px;
        background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip_b.svg?1727443772');
        background-size: auto 70px
    }
}

.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: -19px;
    border-radius: 100%;
    background: transparent;
    transition: background 0.3s
}

@media (max-width: 450px) {
    .wp-block-group.is-style-quote_carousel .arrows .carousel_arrow {
        width: 52px;
        height: 52px;
        margin-bottom: -10px
    }
}

.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow svg {
    width: 32px;
    height: 32px
}

@media (max-width: 450px) {
    .wp-block-group.is-style-quote_carousel .arrows .carousel_arrow svg {
        width: 26px;
        height: 26px
    }
}

.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow polyline,
.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow line {
    transition: stroke 0.3s
}

.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow.back {
    transform: rotate(180deg);
    margin-left: -24px
}

@media (max-width: 450px) {
    .wp-block-group.is-style-quote_carousel .arrows .carousel_arrow.back {
        margin-left: -13px
    }
}

.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow.back:not(:hover) polyline,
.wp-block-group.is-style-quote_carousel .arrows .carousel_arrow.back:not(:hover) line {
    stroke: #d5d6d9
}

@media (hover) {
    .wp-block-group.is-style-quote_carousel .arrows .carousel_arrow:hover {
        background: #f2f2f2
    }
}

@media not all and (hover) {
    .wp-block-group.is-style-quote_carousel .arrows .carousel_arrow:active {
        background: #f2f2f2
    }
}

.wp-block-group.is-style-quote_carousel .dots {
    text-align: right;
    margin: -5px;
    margin-top: 40px
}

@media (max-width: 450px) {
    .wp-block-group.is-style-quote_carousel .dots {
        margin-top: 20px
    }
}

.wp-block-group.is-style-quote_carousel .dots div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 100%
}

.wp-block-group.is-style-quote_carousel .dots div:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    background: #d5d6d9;
    border-radius: 100%;
    transition: background 0.3s
}

.content_outer .wp-block-group.is-style-quote_carousel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0 !important
}

.content_outer .wp-block-group.is-style-quote_carousel blockquote {
    margin-bottom: 80px !important;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s, transform 0.3s;
    transition-timing-function: ease, cubic-bezier(0.32, 0, 0.67, 0)
}

.content_outer .wp-block-group.is-style-quote_carousel blockquote+blockquote {
    margin-left: calc(-100% - 120px)
}

@media (max-width: 1060px) {
    .content_outer .wp-block-group.is-style-quote_carousel blockquote+blockquote {
        margin-left: -100%
    }
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="0"] blockquote:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="0"] blockquote:nth-child(1)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="0"] .dots>div:nth-child(1):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="1"] blockquote:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="1"] blockquote:nth-child(2)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="1"] .dots>div:nth-child(2):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="2"] blockquote:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="2"] blockquote:nth-child(3)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="2"] .dots>div:nth-child(3):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="3"] blockquote:nth-child(4) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="3"] blockquote:nth-child(4)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="3"] .dots>div:nth-child(4):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="4"] blockquote:nth-child(5) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="4"] blockquote:nth-child(5)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="4"] .dots>div:nth-child(5):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="5"] blockquote:nth-child(6) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="5"] blockquote:nth-child(6)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="5"] .dots>div:nth-child(6):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="6"] blockquote:nth-child(7) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="6"] blockquote:nth-child(7)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="6"] .dots>div:nth-child(7):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="7"] blockquote:nth-child(8) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="7"] blockquote:nth-child(8)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="7"] .dots>div:nth-child(8):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="8"] blockquote:nth-child(9) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="8"] blockquote:nth-child(9)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="8"] .dots>div:nth-child(9):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="9"] blockquote:nth-child(10) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="9"] blockquote:nth-child(10)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="9"] .dots>div:nth-child(10):before {
    background: #00b5e3
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="10"] blockquote:nth-child(11) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="10"] blockquote:nth-child(11)+blockquote {
    transform: translateY(-30px)
}

.content_outer .wp-block-group.is-style-quote_carousel[data-index="10"] .dots>div:nth-child(11):before {
    background: #00b5e3
}

.wp-block-group.is-style-accordion {
    overflow: visible !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.wp-block-group.is-style-accordion:not(:first-child) {
    margin-top: 20px !important
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container {
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 79px;
    margin-bottom: 0;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child * {
    user-select: none;
    -webkit-user-select: none
}

@media (max-width: 600px) {
    .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child {
        padding-right: 56px
    }
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before {
    content: '';
    position: absolute;
    top: 38px;
    right: 0;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 100%;
    box-sizing: border-box;
    background: #00b5e3;
    transition: background 0.3s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (max-width: 600px) {
    .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:before {
        width: 34px;
        height: 34px;
        margin-top: -17px;
        background-size: 16px auto
    }
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after {
    content: '';
    position: absolute;
    top: 30px;
    right: 14px;
    width: 12px;
    height: 12px;
    border-right: solid 3px #fff;
    border-bottom: solid 3px #fff;
    box-sizing: border-box;
    transform: rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.3s
}

@media (max-width: 600px) {
    .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:after {
        top: 31px;
        right: 12px;
        width: 10px;
        height: 10px;
        border-right-width: 2px;
        border-bottom-width: 2px
    }
}

@media (hover) {
    .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:hover:before {
        background-color: #002442
    }
}

@media not all and (hover) {
    .wp-block-group.is-style-accordion .wp-block-group__inner-container>:first-child:active:before {
        background-color: #002442
    }
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #f2f2f2
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container .accordion_content {
    display: block;
    height: 0;
    overflow: hidden;
    color: rgba(70, 78, 85, 0);
    transform: translateY(-20px);
    opacity: 0;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container .accordion_content>:first-child {
    margin-top: 0
}

.wp-block-group.is-style-accordion .wp-block-group__inner-container .accordion_content>* {
    transition: color 0.3s
}

.wp-block-group.is-style-accordion:not(.open) .wp-block-group__inner-container .accordion_content {
    color: rgba(70, 78, 85, 0)
}

.wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:after {
    transform: translateY(4px) rotate(-135deg)
}

@media (hover) {
    .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:hover):not(:active):before {
        background-color: #c5c7cb
    }
}

@media not all and (hover) {
    .wp-block-group.is-style-accordion.open .wp-block-group__inner-container>:first-child:not(:active):before {
        background-color: #c5c7cb
    }
}

.wp-block-group.is-style-accordion.open .wp-block-group__inner-container .accordion_content {
    display: block;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s, 0s, 0.2s
}

.wp-block-group.is-style-accordion+.wp-block-group.is-style-accordion {
    margin-top: 0 !important
}

.is-style-accordion:first-child .wp-block-group__inner-container:after,
:not(.is-style-accordion)+.is-style-accordion .wp-block-group__inner-container:after {
    content: none
}

.wp-block-button.is-style-large {
    position: relative;
    margin: 0 !important
}

.wp-block-button.is-style-large .wp-block-button__link {
    color: #00b5e3;
    font-size: 20px !important;
    line-height: 1.45;
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 31px 80px !important;
    background-image: none !important;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100% !important
}

@media (max-width: 900px) {
    .wp-block-button.is-style-large .wp-block-button__link {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .wp-block-button.is-style-large .wp-block-button__link {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .wp-block-button.is-style-large .wp-block-button__link {
        font-size: 17px !important
    }
}

@media (max-width: 600px) {
    .wp-block-button.is-style-large .wp-block-button__link {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
        padding-left: 70px !important
    }
}

.wp-block-button.is-style-large .wp-block-button__link:after {
    content: '';
    position: absolute;
    top: 34px;
    right: 34px;
    width: 20px;
    height: 20px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770') no-repeat 100% 0/100% auto
}

.wp-block-button.is-style-large .wp-block-button__link em {
    color: inherit;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.3;
    font-style: normal;
    font-weight: 500;
    padding: 0;
    margin-top: 4px
}

.wp-block-button.is-style-large .wp-block-button__link em a,
.wp-block-button.is-style-large .wp-block-button__link em [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .wp-block-button.is-style-large .wp-block-button__link em a:hover,
    .wp-block-button.is-style-large .wp-block-button__link em [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .wp-block-button.is-style-large .wp-block-button__link em a:active,
    .wp-block-button.is-style-large .wp-block-button__link em [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.wp-block-button.is-style-large .wp-block-button__link em a span,
.wp-block-button.is-style-large .wp-block-button__link em [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .wp-block-button.is-style-large .wp-block-button__link em {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .wp-block-button.is-style-large .wp-block-button__link em {
        font-size: 14px
    }
}

.wp-block-button.is-style-large .wp-block-button__link em strong {
    font-weight: 700
}

.wp-block-button.is-style-large .wp-block-button__link em u {
    text-decoration: none;
    font-weight: 700
}

.wp-block-button.is-style-large .wp-block-button__link em.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .wp-block-button.is-style-large .wp-block-button__link em.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .wp-block-button.is-style-large .wp-block-button__link em.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .wp-block-button.is-style-large .wp-block-button__link em.has-medium-font-size {
        font-size: 17px !important
    }
}

.content_outer .has-ima-navy-background-color .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)[target="_blank"]:hover {
    background-image: url("../images/layout//arrow_external_navy.svg")
}

@media (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-top: -90px !important;
        padding-top: 0 !important;
        margin-bottom: 60px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-bottom: 50px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-bottom: 40px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-bottom: 40px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-bottom: 35px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-top: -85px !important
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        margin-top: -80px !important
    }
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .wp-block-buttons.news_button_outer,
    .content_outer .wp-block-buttons.news_button_outer {
        justify-content: flex-start
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
.content_outer ul.wp-block-latest-posts {
    max-width: none !important;
    display: flex;
    margin: 0;
    margin-top: 40px !important;
    align-items: stretch;
    gap: 60px
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        display: block;
        overflow: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        white-space: nowrap;
        padding-left: 100px;
        padding-right: 100px;
        margin-left: -100px;
        margin-right: -100px;
        scroll-snap-type: x mandatory
    }

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts::-webkit-scrollbar,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts::-webkit-scrollbar,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts::-webkit-scrollbar,
    .content_outer ul.wp-block-latest-posts::-webkit-scrollbar {
        display: none
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-left: 100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-left: 60px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-left: 50px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-left: 30px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-right: 100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-right: 60px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-right: 50px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        padding-right: 30px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-left: -100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-left: -60px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-left: -50px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-left: -30px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-right: -100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-right: -60px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-right: -50px
    }
}

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

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts,
    .content_outer ul.wp-block-latest-posts {
        margin-right: -30px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
.content_outer ul.wp-block-latest-posts li {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: calc(25% - (60px * 3/4));
    scroll-snap-align: start center
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
    .content_outer ul.wp-block-latest-posts li {
        display: inline-block;
        vertical-align: top;
        width: 280px;
        white-space: normal
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li,
    .content_outer ul.wp-block-latest-posts li {
        width: 62.222vw
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li a,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li a,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li a,
.content_outer ul.wp-block-latest-posts li a {
    display: block;
    width: 100%
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li a img,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li a img,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li a img,
.content_outer ul.wp-block-latest-posts li a img {
    width: 100%;
    height: auto;
    aspect-ratio: 5/3;
    object-fit: cover;
    object-position: 50% 50%
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li:before,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li:before,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li:before,
.content_outer ul.wp-block-latest-posts li:before {
    content: none
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
.content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
    color: #fff;
    font-size: 20px !important;
    line-height: 1.45;
    padding-top: 20px;
    transition: color 0.3s, text-decoration 0.3s
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
        font-size: 17px !important
    }
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:hover,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:hover,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:hover,
    .content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:hover {
        color: #fff
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:active,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:active,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:active,
    .content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:active {
        color: #fff
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:not(:hover):not(:active),
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:not(:hover):not(:active),
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:not(:hover):not(:active),
.content_outer ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:not(:hover):not(:active) {
    text-decoration-color: transparent
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
.content_outer ul.wp-block-latest-posts li time {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 3px
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a,
.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"],
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time a,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time [role="link"],
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"],
.content_outer ul.wp-block-latest-posts li time a,
.content_outer ul.wp-block-latest-posts li time [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a:hover,
    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"]:hover,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time a:hover,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time [role="link"]:hover,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a:hover,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"]:hover,
    .content_outer ul.wp-block-latest-posts li time a:hover,
    .content_outer ul.wp-block-latest-posts li time [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a:active,
    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"]:active,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time a:active,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time [role="link"]:active,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a:active,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"]:active,
    .content_outer ul.wp-block-latest-posts li time a:active,
    .content_outer ul.wp-block-latest-posts li time [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a span,
.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"] span,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time a span,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time [role="link"] span,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time a span,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time [role="link"] span,
.content_outer ul.wp-block-latest-posts li time a span,
.content_outer ul.wp-block-latest-posts li time [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
    .content_outer ul.wp-block-latest-posts li time {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time,
    .content_outer ul.wp-block-latest-posts li time {
        font-size: 14px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time strong,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time strong,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time strong,
.content_outer ul.wp-block-latest-posts li time strong {
    font-weight: 700
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time u,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time u,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time u,
.content_outer ul.wp-block-latest-posts li time u {
    text-decoration: none;
    font-weight: 700
}

.block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
.block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time.has-medium-font-size,
.content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
.content_outer ul.wp-block-latest-posts li time.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer ul.wp-block-latest-posts li time.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer ul.wp-block-latest-posts li time.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li time.has-medium-font-size,
    .content_outer ul.wp-block-latest-posts li time.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li+li,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .content_outer ul.wp-block-latest-posts li+li {
        margin-left: 50px !important
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li+li,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .content_outer ul.wp-block-latest-posts li+li {
        margin-left: 30px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .block-editor-block-list__layout.is-root-container ul.wp-block-latest-posts li+li,
    .content_outer .wp-block-group .wp-block-group__inner-container>ul.wp-block-latest-posts li+li,
    .content_outer ul.wp-block-latest-posts li+li {
        margin-left: 15px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery,
.content_outer .wp-block-gallery {
    position: relative;
    display: block;
    width: auto;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
    scroll-snap-type: x mandatory
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:first-child),
.content_outer .wp-block-gallery:not(:first-child) {
    margin-top: 60px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:first-child),
    .content_outer .wp-block-gallery:not(:first-child) {
        margin-top: 50px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:first-child),
    .content_outer .wp-block-gallery:not(:first-child) {
        margin-top: 40px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:first-child),
    .content_outer .wp-block-gallery:not(:first-child) {
        margin-top: 40px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:first-child),
    .content_outer .wp-block-gallery:not(:first-child) {
        margin-top: 35px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:last-child),
.content_outer .wp-block-gallery:not(:last-child) {
    margin-bottom: 60px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:last-child),
    .content_outer .wp-block-gallery:not(:last-child) {
        margin-bottom: 50px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:last-child),
    .content_outer .wp-block-gallery:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:last-child),
    .content_outer .wp-block-gallery:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery:not(:last-child),
    .content_outer .wp-block-gallery:not(:last-child) {
        margin-bottom: 35px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery figure.wp-block-image,
.content_outer .wp-block-gallery figure.wp-block-image {
    display: inline-block !important;
    vertical-align: middle;
    width: 100% !important;
    scroll-snap-align: center
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery figure.wp-block-image+figure.wp-block-image,
.content_outer .wp-block-gallery figure.wp-block-image+figure.wp-block-image {
    margin-left: 30px !important
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots,
.content_outer .wp-block-gallery+.dots {
    width: 100%;
    text-align: center;
    margin-top: -30px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots,
    .content_outer .wp-block-gallery+.dots {
        margin-top: -25px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots,
    .content_outer .wp-block-gallery+.dots {
        margin-top: -20px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots,
    .content_outer .wp-block-gallery+.dots {
        margin-top: -20px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots,
    .content_outer .wp-block-gallery+.dots {
        margin-top: -17.5px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots div,
.content_outer .wp-block-gallery+.dots div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    border-radius: 100%
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots div:before,
.content_outer .wp-block-gallery+.dots div:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    background: #d1d1d3;
    border-radius: 100%;
    transition: background 0.3s
}

.block-editor-block-list__layout.is-root-container .wp-block-gallery+.dots div[data-active]:before,
.content_outer .wp-block-gallery+.dots div[data-active]:before {
    background: #00b5e3
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
    fill: #fff;
    background: #00b5e3;
    border-radius: 100%;
    min-width: 60px !important;
    min-height: 60px !important
}

.wp-lightbox-overlay .close-button:focus svg,
.wp-lightbox-overlay .close-button:hover svg,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) svg {
    width: 30px;
    height: 30px
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    right: 20px !important;
    top: 20px !important;
    width: 60px !important;
    height: 60px !important;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 100%
}

@media (hover: none) {

    .wp-lightbox-container button:focus,
    .wp-lightbox-container button:hover,
    .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
        opacity: 1
    }
}

@media (max-width: 600px) {

    .wp-lightbox-container button:focus,
    .wp-lightbox-container button:hover,
    .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
        right: 10px !important;
        top: 10px !important
    }
}

.wp-lightbox-container button:focus svg,
.wp-lightbox-container button:hover svg,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) svg {
    width: 20px;
    height: 20px
}

.wp-lightbox-overlay .lightbox-image-container {
    z-index: 2000001 !important
}

.icon {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.icon:not(:first-child) {
    margin-top: 40px
}

.icon svg {
    width: 80px;
    height: 80px;
    margin: -9px
}

@media (max-width: 600px) {
    .icon svg {
        width: 60px;
        height: 60px;
        margin: -7px
    }
}

.icon svg .st0,
.icon svg .cls-1 {
    stroke-width: 1.75
}

@media (max-width: 600px) {

    .icon svg .st0,
    .icon svg .cls-1 {
        stroke-width: 2
    }
}

.icon+* {
    margin-top: 30px !important
}

.icon.small+* {
    margin-top: 20px !important
}

.icon.small svg {
    width: 50px;
    height: 50px;
    margin: -6px -6px
}

@media (max-width: 600px) {
    .icon.small svg {
        width: 40px;
        height: 40px;
        margin: -4px -4px
    }
}

.icon.small svg .st0,
.icon.small svg .cls-1 {
    stroke-width: 2.8
}

@media (max-width: 600px) {

    .icon.small svg .st0,
    .icon.small svg .cls-1 {
        stroke-width: 3.2
    }
}

.icon.golden svg .st0,
.icon.golden svg .cls-1 {
    stroke: #b78a1c
}

.has-ima-navy-background-color svg .st0,
.has-ima-navy-background-color svg .cls-1 {
    stroke: #00b5e3
}

.has-ima-gray-background-color svg .st0,
.has-ima-gray-background-color svg .cls-1 {
    stroke: #fff
}

.has-ima-black-background-color svg .st0,
.has-ima-black-background-color svg .cls-1 {
    stroke: #b78a1c
}

.content_outer .icon-library {
    row-gap: 80px !important
}

@media (max-width: 600px) {
    .content_outer .icon-library {
        row-gap: 60px !important
    }
}

.content_outer .icon-library .wp-block-buttons {
    margin-top: 0
}

.content_outer .icon-library .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):before {
    top: calc(50% - 18px);
    transform: rotate(90deg)
}

.content_outer .icon-library .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):after {
    content: '';
    position: absolute;
    top: calc(50% + 8px);
    right: 18px;
    width: 16px;
    height: 2px;
    background: #00b5e3
}

.wp-block-cover {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 100px;
    padding-right: 100px;
    min-height: 0 !important;
    background: #002442
}

@media (max-width: 1800px) {
    .wp-block-cover {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-cover {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-cover {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    .wp-block-cover {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-cover {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-cover {
        padding-bottom: 70px
    }
}

@media (max-width: 1800px) {
    .wp-block-cover {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .wp-block-cover {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .wp-block-cover {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .wp-block-cover {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .wp-block-cover {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .wp-block-cover {
        padding-right: 30px
    }
}

.wp-block-cover:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .wp-block-cover:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-cover:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-cover:not(:first-child) {
        margin-top: 70px
    }
}

.wp-block-cover:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .wp-block-cover:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-cover:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-cover:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-cover:not(:last-child) {
        margin-bottom: 70px
    }
}

.wp-block-cover:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 162px;
    height: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/plus_white.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.3
}

@media (max-width: 750px) {
    .wp-block-cover .wp-block-cover__background.has-background-dim-40 {
        opacity: .6 !important
    }
}

@media (max-width: 750px) {
    .wp-block-cover .wp-block-cover__background.has-background-dim-30 {
        opacity: .5 !important
    }
}

.wp-block-cover .wp-block-cover__inner-container {
    position: static;
    color: #fff
}

@media (min-width: 751px) {
    .wp-block-cover .wp-block-cover__inner-container {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1
    }
}

.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover p,
.wp-block-cover ul li,
.wp-block-cover ol li {
    color: inherit !important
}

.wp-block-cover h2 {
    position: relative;
    max-width: 600px;
    box-sizing: content-box;
    align-self: flex-start
}

@media (min-width: 751px) {
    .wp-block-cover h2 {
        width: 50%;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        margin-right: 0 !important;
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .wp-block-cover h2 {
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .wp-block-cover h2 {
        padding-right: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .wp-block-cover h2 {
        padding-right: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .wp-block-cover h2 {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .wp-block-cover h2 {
        padding-top: 15px;
        padding-bottom: 20px
    }
}

@media (max-width: 750px) {
    .wp-block-cover h2:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50%;
        border-top: solid 3px #e8e8ea
    }
}

.wp-block-cover h2+* {
    position: relative;
    max-width: 600px;
    margin-top: 0 !important;
    padding: 0 !important
}

@media (min-width: 751px) {
    .wp-block-cover h2+* {
        width: 50%;
        padding-left: 40px !important;
        margin-left: 0 !important
    }
}

.wp-block-cover h2+*:before {
    content: '';
    position: absolute
}

@media (min-width: 751px) {
    .wp-block-cover h2+*:before {
        top: 0;
        bottom: 0;
        left: 0;
        height: auto;
        border-right: solid 3px #e8e8ea
    }
}

.wp-block-cover.alignfull+.alignfull {
    margin-top: 0 !important
}

.industries {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 40px;
    margin-right: 100px;
    margin-left: 100px
}

@media (max-width: 1800px) {
    .industries {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    .industries {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    .industries {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .industries {
        margin-right: 30px
    }
}

@media (max-width: 1800px) {
    .industries {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    .industries {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    .industries {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    .industries {
        margin-left: 30px
    }
}

@media (max-width: 1200px) {
    .industries {
        gap: 20px
    }
}

@media (max-width: 750px) {
    .industries {
        grid-template-columns: 1fr
    }
}

@media (max-width: 600px) {
    .industries {
        gap: 10px;
        margin-left: 10px;
        margin-right: 10px
    }
}

.industries .card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    width: 100%;
    background: #002442
}

.industries .card * {
    display: block
}

.industries .card img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: 50% 20%
}

.industries .card .text {
    width: 100%;
    padding: 40px;
    padding-bottom: 80px
}

@media (max-width: 600px) {
    .industries .card .text {
        padding: 30px;
        padding-bottom: 70px
    }
}

@media (max-width: 450px) {
    .industries .card .text {
        padding-bottom: 30px
    }
}

.industries .card .text:before {
    content: '';
    position: absolute;
    bottom: 38px;
    right: 40px;
    width: 20px;
    height: 20px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_blue.svg?1727443769') no-repeat 100% 0/100% auto;
    opacity: 0;
    transform: translate(-10px, 10px) rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.3s
}

@media (max-width: 600px) {
    .industries .card .text:before {
        bottom: 28px;
        right: 30px
    }
}

.industries .card .text:after {
    content: 'Explore';
    position: relative;
    display: inline-block;
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    position: absolute;
    bottom: 40px;
    left: 40px
}

.industries .card .text:after:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .industries .card .text:after:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .industries .card .text:after:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media (max-width: 600px) {
    .industries .card .text:after {
        bottom: 30px;
        left: 30px
    }
}

@media (max-width: 450px) {
    .industries .card .text:after {
        display: none
    }
}

.industries .card .title {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

.industries .card .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .industries .card .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .industries .card .title {
        font-size: 22px
    }
}

.industries .card .description {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 3px
}

.industries .card .description a,
.industries .card .description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .industries .card .description a:hover,
    .industries .card .description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .industries .card .description a:active,
    .industries .card .description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.industries .card .description a span,
.industries .card .description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .industries .card .description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .industries .card .description {
        font-size: 14px
    }
}

.industries .card .description strong {
    font-weight: 700
}

.industries .card .description u {
    text-decoration: none;
    font-weight: 700
}

.industries .card .description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .industries .card .description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .industries .card .description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .industries .card .description.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (hover) {
    .industries .card:hover .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media not all and (hover) {
    .industries .card:active .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

.products .category {
    display: block;
    position: relative;
    z-index: 1;
    margin-top: -30px;
    text-align: right;
    transition: color 0.3s
}

@media (max-width: 450px) {
    .products .category {
        margin-top: -25px
    }
}

.products .category span {
    color: #b3bdc6;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    display: inline-block;
    height: 30px;
    line-height: 46px;
    background: #002442;
    padding: 0 25px 0 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100%
}

@media (max-width: 600px) {
    .products .category span {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .products .category span {
        font-size: 12px
    }
}

@media (max-width: 450px) {
    .products .category span {
        height: 25px;
        line-height: 41px;
        padding-left: 26px;
        padding-right: 21px
    }
}

.products.no_columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 40px;
    margin-right: 100px;
    margin-left: 100px
}

@media (max-width: 1800px) {
    .products.no_columns {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    .products.no_columns {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    .products.no_columns {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .products.no_columns {
        margin-right: 30px
    }
}

@media (max-width: 1800px) {
    .products.no_columns {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    .products.no_columns {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    .products.no_columns {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    .products.no_columns {
        margin-left: 30px
    }
}

@media (max-width: 1200px) {
    .products.no_columns {
        gap: 20px
    }
}

@media (max-width: 750px) {
    .products.no_columns {
        grid-template-columns: 1fr
    }
}

@media (max-width: 600px) {
    .products.no_columns {
        gap: 10px;
        margin-left: 10px;
        margin-right: 10px
    }
}

.products.no_columns .card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    width: 100%;
    background: #002442
}

.products.no_columns .card * {
    display: block
}

.products.no_columns .card img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: 50% 20%
}

.products.no_columns .card .text {
    width: 100%;
    padding: 40px;
    padding-bottom: 80px
}

@media (max-width: 600px) {
    .products.no_columns .card .text {
        padding: 30px;
        padding-bottom: 70px
    }
}

@media (max-width: 450px) {
    .products.no_columns .card .text {
        padding-bottom: 30px
    }
}

.products.no_columns .card .text:before {
    content: '';
    position: absolute;
    bottom: 38px;
    right: 40px;
    width: 20px;
    height: 20px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_blue.svg?1727443769') no-repeat 100% 0/100% auto;
    opacity: 0;
    transform: translate(-10px, 10px) rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.3s
}

@media (max-width: 600px) {
    .products.no_columns .card .text:before {
        bottom: 28px;
        right: 30px
    }
}

.products.no_columns .card .text:after {
    content: 'Explore';
    position: relative;
    display: inline-block;
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    position: absolute;
    bottom: 40px;
    left: 40px
}

.products.no_columns .card .text:after:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .products.no_columns .card .text:after:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .products.no_columns .card .text:after:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media (max-width: 600px) {
    .products.no_columns .card .text:after {
        bottom: 30px;
        left: 30px
    }
}

@media (max-width: 450px) {
    .products.no_columns .card .text:after {
        display: none
    }
}

.products.no_columns .card .title {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

.products.no_columns .card .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .products.no_columns .card .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .products.no_columns .card .title {
        font-size: 22px
    }
}

.products.no_columns .card .description {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 3px
}

.products.no_columns .card .description a,
.products.no_columns .card .description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .products.no_columns .card .description a:hover,
    .products.no_columns .card .description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .products.no_columns .card .description a:active,
    .products.no_columns .card .description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.products.no_columns .card .description a span,
.products.no_columns .card .description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .products.no_columns .card .description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .products.no_columns .card .description {
        font-size: 14px
    }
}

.products.no_columns .card .description strong {
    font-weight: 700
}

.products.no_columns .card .description u {
    text-decoration: none;
    font-weight: 700
}

.products.no_columns .card .description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .products.no_columns .card .description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .products.no_columns .card .description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .products.no_columns .card .description.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (hover) {
    .products.no_columns .card:hover .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media not all and (hover) {
    .products.no_columns .card:active .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

.products.no_columns:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .products.no_columns:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .products.no_columns:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .products.no_columns:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .products.no_columns:not(:first-child) {
        margin-top: 70px
    }
}

.products.no_columns:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .products.no_columns:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .products.no_columns:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .products.no_columns:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .products.no_columns:not(:last-child) {
        margin-bottom: 70px
    }
}

@media (min-width: 751px) {
    .products.columns_2 {
        display: flex;
        gap: 100px;
        align-items: flex-start
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .products.columns_2 {
        gap: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .products.columns_2 {
        gap: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .products.columns_2 {
        gap: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .products.columns_2 {
        gap: 30px
    }
}

@media (max-width: 750px) {
    .products.columns_2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
        gap: 10px !important;
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width: 600px) {
    .products.columns_2 .column .card .text {
        padding: 25px;
        padding-bottom: 55px
    }
}

@media (max-width: 450px) {
    .products.columns_2 .column .card .text {
        padding-bottom: 25px
    }
}

@media (max-width: 600px) {
    .products.columns_2 .column .card .text:after {
        bottom: 25px;
        left: 25px;
        font-size: 15px !important
    }
}

@media (min-width: 751px) {
    .products.columns_2 .column .card .text .title {
        min-height: 2.4em
    }
}

@media (max-width: 600px) {
    .products.columns_2 .column .card .text .title {
        font-size: 18px !important
    }
}

.products .column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 40px;
    margin-right: 100px;
    margin-left: 100px;
    flex-basis: 50%;
    margin: 0 !important
}

@media (max-width: 1800px) {
    .products .column {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    .products .column {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    .products .column {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .products .column {
        margin-right: 30px
    }
}

@media (max-width: 1800px) {
    .products .column {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    .products .column {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    .products .column {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    .products .column {
        margin-left: 30px
    }
}

@media (max-width: 1200px) {
    .products .column {
        gap: 20px
    }
}

@media (max-width: 750px) {
    .products .column {
        grid-template-columns: 1fr
    }
}

@media (max-width: 600px) {
    .products .column {
        gap: 10px;
        margin-left: 10px;
        margin-right: 10px
    }
}

.products .column .card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    width: 100%;
    background: #002442
}

.products .column .card * {
    display: block
}

.products .column .card img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: 50% 20%
}

.products .column .card .text {
    width: 100%;
    padding: 40px;
    padding-bottom: 80px
}

@media (max-width: 600px) {
    .products .column .card .text {
        padding: 30px;
        padding-bottom: 70px
    }
}

@media (max-width: 450px) {
    .products .column .card .text {
        padding-bottom: 30px
    }
}

.products .column .card .text:before {
    content: '';
    position: absolute;
    bottom: 38px;
    right: 40px;
    width: 20px;
    height: 20px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_blue.svg?1727443769') no-repeat 100% 0/100% auto;
    opacity: 0;
    transform: translate(-10px, 10px) rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.3s
}

@media (max-width: 600px) {
    .products .column .card .text:before {
        bottom: 28px;
        right: 30px
    }
}

.products .column .card .text:after {
    content: 'Explore';
    position: relative;
    display: inline-block;
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    position: absolute;
    bottom: 40px;
    left: 40px
}

.products .column .card .text:after:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .products .column .card .text:after:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .products .column .card .text:after:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media (max-width: 600px) {
    .products .column .card .text:after {
        bottom: 30px;
        left: 30px
    }
}

@media (max-width: 450px) {
    .products .column .card .text:after {
        display: none
    }
}

.products .column .card .title {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

.products .column .card .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .products .column .card .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .products .column .card .title {
        font-size: 22px
    }
}

.products .column .card .description {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 3px
}

.products .column .card .description a,
.products .column .card .description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .products .column .card .description a:hover,
    .products .column .card .description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .products .column .card .description a:active,
    .products .column .card .description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.products .column .card .description a span,
.products .column .card .description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .products .column .card .description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .products .column .card .description {
        font-size: 14px
    }
}

.products .column .card .description strong {
    font-weight: 700
}

.products .column .card .description u {
    text-decoration: none;
    font-weight: 700
}

.products .column .card .description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .products .column .card .description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .products .column .card .description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .products .column .card .description.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (hover) {
    .products .column .card:hover .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media not all and (hover) {
    .products .column .card:active .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media (max-width: 750px) {
    .products .column {
        display: contents !important
    }
}

.products .column h2 {
    flex-basis: 100%;
    width: 100%;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 500;
    padding-bottom: 20px
}

.products .column h2 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .products .column h2 {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .products .column h2 {
        font-size: 22px
    }
}

@media (min-width: 751px) {
    .products .column h2 {
        grid-column: 1 / -1
    }
}

.products .column h2 span {
    display: inline-block;
    padding-top: 22px;
    padding-right: 45px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 54px
}

.products .column:first-child {
    padding-left: 100px
}

@media (max-width: 1800px) {
    .products .column:first-child {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .products .column:first-child {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .products .column:first-child {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .products .column:first-child {
        padding-left: 30px
    }
}

@media (max-width: 750px) {
    .products .column:first-child {
        padding-left: 10px
    }
}

@media (max-width: 750px) {
    .products .column:first-child h2 {
        grid-column-start: 1
    }
}

@media (max-width: 750px) {
    .products .column:first-child h2 span {
        padding-left: 20px
    }
}

@media (max-width: 750px) {
    .products .column:first-child .card {
        grid-column-start: 1
    }
}

.products .column:last-child {
    padding-right: 100px
}

@media (max-width: 1800px) {
    .products .column:last-child {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .products .column:last-child {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .products .column:last-child {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .products .column:last-child {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .products .column:last-child {
        padding-right: 10px
    }
}

@media (max-width: 750px) {
    .products .column:last-child h2 {
        grid-column-start: 2;
        margin-right: 20px
    }
}

.products .column:last-child .card {
    background-color: #8a8e96
}

@media (max-width: 750px) {
    .products .column:last-child .card {
        grid-column-start: 2
    }
}

.products .column:last-child .card .category span {
    background-color: #8a8e96;
    color: rgba(255, 255, 255, 0.8)
}

.products .column:last-child .card .text:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_navy.svg?1735915300')
}

.products .column:last-child .card .text:after {
    color: #002442
}

.content_outer .wp-block-group.quick_links {
    position: relative;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 0 !important;
    padding-top: 180px;
    margin-bottom: 60px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group.quick_links {
        padding-top: 150px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group.quick_links {
        padding-top: 120px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group.quick_links {
        padding-top: 120px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.quick_links {
        padding-top: 105px
    }
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group.quick_links {
        margin-bottom: 50px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group.quick_links {
        margin-bottom: 40px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group.quick_links {
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.quick_links {
        margin-bottom: 35px
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-group.quick_links {
        column-gap: 80px !important
    }
}

@media (min-width: 751px) and (max-width: 1400px) {
    .content_outer .wp-block-group.quick_links {
        column-gap: 40px !important
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-group.quick_links {
        display: block;
        font-size: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        display: contents
    }
}

@media (max-width: 750px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        padding-left: 25vw;
        padding-right: 25vw;
        padding-top: 180px;
        scroll-behavior: smooth
    }

    .content_outer .wp-block-group.quick_links .scroll_outer::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        padding-top: 150px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        padding-top: 120px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        padding-top: 120px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .content_outer .wp-block-group.quick_links .scroll_outer {
        padding-top: 105px
    }
}

.content_outer .wp-block-group.quick_links .scroll_outer+.dots {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    text-align: center;
    margin-top: -30px
}

@media (max-width: 1800px) {
    .content_outer .wp-block-group.quick_links .scroll_outer+.dots {
        margin-top: -25px
    }
}

@media (max-width: 1200px) {
    .content_outer .wp-block-group.quick_links .scroll_outer+.dots {
        margin-top: -20px
    }
}

@media (max-width: 900px) {
    .content_outer .wp-block-group.quick_links .scroll_outer+.dots {
        margin-top: -20px
    }
}

@media (max-width: 600px) {
    .content_outer .wp-block-group.quick_links .scroll_outer+.dots {
        margin-top: -17.5px
    }
}

@media (min-width: 751px) {
    .content_outer .wp-block-group.quick_links .scroll_outer+.dots {
        display: none
    }
}

.content_outer .wp-block-group.quick_links .scroll_outer+.dots div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    border-radius: 100%
}

.content_outer .wp-block-group.quick_links .scroll_outer+.dots div:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    background: #e8e8ea;
    border-radius: 100%;
    transition: background 0.3s
}

.content_outer .wp-block-group.quick_links .scroll_outer+.dots div[data-active]:before {
    background: #00b5e3
}

.quick_link {
    position: relative;
    width: 100%;
    max-width: calc((1300px - (80px * 3)) / 4);
    padding-top: 0 !important
}

@media (max-width: 1400px) {
    .quick_link {
        max-width: calc((1300px - (40px * 3)) / 4)
    }
}

@media (max-width: 750px) {
    .quick_link {
        display: inline-block;
        width: 50vw;
        scroll-snap-align: center;
        white-space: normal
    }
}

.quick_link .label {
    display: block;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0
}

@media (max-width: 600px) {
    .quick_link .label {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .quick_link .label {
        font-size: 12px
    }
}

@media (max-width: 750px) {
    .quick_link .label {
        transform: translateY(-30px);
        transition: opacity 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

.quick_link .heading {
    display: block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    font-size: 21px !important;
    padding-bottom: 120px;
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.quick_link .heading strong {
    font-weight: inherit;
    font-style: inherit
}

.quick_link .heading a,
.quick_link .heading [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .quick_link .heading a:hover,
    .quick_link .heading [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .quick_link .heading a:active,
    .quick_link .heading [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.quick_link .heading a span,
.quick_link .heading [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .quick_link .heading {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    .quick_link .heading {
        font-size: 17px
    }
}

@media (max-width: 750px) {
    .quick_link .heading {
        opacity: 0;
        transform: translateY(-30px);
        transition: opacity 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

.quick_link .image {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    mix-blend-mode: luminosity;
    opacity: 0.7;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), mix-blend-mode 0.3s, opacity 0.3s;
    overflow: hidden
}

@media (max-width: 750px) {
    .quick_link .image {
        transition-duration: 0.5s, 0.3s, 0.3s
    }
}

.quick_link .image>span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

@media (max-width: 750px) {
    .quick_link+.quick_link {
        margin-left: 30px
    }
}

@media (max-width: 750px) {
    .quick_link:not([data-active]) {
        pointer-events: none
    }
}

@media (max-width: 750px) {

    .quick_link[data-active] .label,
    .quick_link[data-active] .heading {
        opacity: 1;
        transform: translateY(-50px)
    }

    .quick_link[data-active] .label {
        transition-delay: 0.3s
    }

    .quick_link[data-active] .heading {
        transition-delay: 0.2s
    }

    .quick_link[data-active] .image {
        mix-blend-mode: unset;
        opacity: 1;
        height: 150px
    }
}

@media (hover) {

    .quick_link:hover .label,
    .quick_link:hover .heading {
        opacity: 1;
        transform: translateY(-50px)
    }

    .quick_link:hover .image {
        mix-blend-mode: unset;
        opacity: 1;
        height: 150px
    }
}

@media not all and (hover) {

    .quick_link:active .label,
    .quick_link:active .heading {
        opacity: 1;
        transform: translateY(-50px)
    }

    .quick_link:active .image {
        mix-blend-mode: unset;
        opacity: 1;
        height: 150px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team,
.content_outer .wp-block-group.beside.team {
    max-width: none !important
}

@media (min-width: 601px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child,
    .content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child {
        width: 33%;
        max-width: 429px !important;
        box-sizing: border-box;
        margin-right: 0 !important;
        padding-right: 60px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child+*,
    .content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child+* {
        margin-top: 60px !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span,
.content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span {
    color: inherit;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    margin-bottom: 10px
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span,
    .content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span,
    .content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:first-child h3 span {
        font-size: 12px
    }
}

@media (min-width: 601px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team>.wp-block-group__inner-container>:last-child,
    .content_outer .wp-block-group.beside.team>.wp-block-group__inner-container>:last-child {
        width: 67%;
        max-width: 871px !important;
        box-sizing: border-box;
        margin-left: 0 !important
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team .team_inner,
.content_outer .wp-block-group.beside.team .team_inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 60px
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team .team_inner,
    .content_outer .wp-block-group.beside.team .team_inner {
        column-gap: 10px;
        row-gap: 50px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-gray-background-color .name,
.content_outer .wp-block-group.beside.team.has-ima-gray-background-color .name {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-navy-background-color .name,
.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-black-background-color .name,
.content_outer .wp-block-group.beside.team.has-ima-navy-background-color .name,
.content_outer .wp-block-group.beside.team.has-ima-black-background-color .name {
    color: #fff
}

.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-navy-background-color .position,
.block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-black-background-color .position,
.content_outer .wp-block-group.beside.team.has-ima-navy-background-color .position,
.content_outer .wp-block-group.beside.team.has-ima-black-background-color .position {
    color: #e8e8ea
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-navy-background-color .team_member .bio_link[href]:hover .name,
    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-black-background-color .team_member .bio_link[href]:hover .name,
    .content_outer .wp-block-group.beside.team.has-ima-navy-background-color .team_member .bio_link[href]:hover .name,
    .content_outer .wp-block-group.beside.team.has-ima-black-background-color .team_member .bio_link[href]:hover .name {
        text-decoration-color: rgba(0, 181, 227, 0.4)
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-navy-background-color .team_member .bio_link[href]:active .name,
    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-black-background-color .team_member .bio_link[href]:active .name,
    .content_outer .wp-block-group.beside.team.has-ima-navy-background-color .team_member .bio_link[href]:active .name,
    .content_outer .wp-block-group.beside.team.has-ima-black-background-color .team_member .bio_link[href]:active .name {
        text-decoration-color: rgba(0, 181, 227, 0.4)
    }
}

@media (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-gray-light-background-color a.email:hover,
    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-gray-light-background-color a.phone:hover,
    .content_outer .wp-block-group.beside.team.has-ima-gray-light-background-color a.email:hover,
    .content_outer .wp-block-group.beside.team.has-ima-gray-light-background-color a.phone:hover {
        text-decoration-color: rgba(0, 36, 66, 0.15)
    }
}

@media not all and (hover) {

    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-gray-light-background-color a.email:active,
    .block-editor-block-list__layout.is-root-container .wp-block-group.beside.team.has-ima-gray-light-background-color a.phone:active,
    .content_outer .wp-block-group.beside.team.has-ima-gray-light-background-color a.email:active,
    .content_outer .wp-block-group.beside.team.has-ima-gray-light-background-color a.phone:active {
        text-decoration-color: rgba(0, 36, 66, 0.15)
    }
}

.team_member {
    width: calc(33.333% - (20px * 2/3))
}

@media (max-width: 800px) {
    .team_member {
        width: calc(50% - (20px * 1/2))
    }
}

@media (max-width: 600px) {
    .team_member {
        width: calc(50% - (10px * 1/2))
    }
}

.team_member .bio_link>* {
    display: block
}

.team_member .bio_link[href] .name {
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), text-decoration 0.3s, color 0.3s !important
}

@media (hover) {
    .team_member .bio_link[href]:hover .name {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    .team_member .bio_link[href]:active .name {
        text-decoration-color: #e8e8ea
    }
}

.team_member .image {
    position: relative;
    width: 60%;
    padding-top: 60%;
    border-radius: 100%;
    background: #ccc;
    margin-bottom: 30px;
    background-size: cover;
    background-position: 50% 10%;
    background-repeat: no-repeat
}

@media (max-width: 600px) {
    .team_member .image {
        margin-bottom: 20px
    }
}

.team_member .label {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 8px
}

@media (max-width: 600px) {
    .team_member .label {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .team_member .label {
        font-size: 12px
    }
}

.team_member .name {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 2px;
    transition: color 0.3s
}

.team_member .name strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .team_member .name {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .team_member .name {
        font-size: 22px
    }
}

.team_member .board_role {
    display: block;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 10px;
    margin-bottom: 6px
}

@media (max-width: 600px) {
    .team_member .board_role {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .team_member .board_role {
        font-size: 12px
    }
}

.team_member .position {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.team_member .position a,
.team_member .position [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .team_member .position a:hover,
    .team_member .position [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .team_member .position a:active,
    .team_member .position [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.team_member .position a span,
.team_member .position [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .team_member .position {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .team_member .position {
        font-size: 14px
    }
}

.team_member .position strong {
    font-weight: 700
}

.team_member .position u {
    text-decoration: none;
    font-weight: 700
}

.team_member .position.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .team_member .position.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .team_member .position.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .team_member .position.has-medium-font-size {
        font-size: 17px !important
    }
}

.team_member .contact {
    margin-top: 13px
}

.has-ima-navy-background-color .team_member .label,
.has-ima-navy-background-color .team_member .name,
.has-ima-navy-background-color .team_member .board_role,
.has-ima-navy-background-color .team_member .position {
    color: #fff
}

.has-ima-blue-background-color .team_member .label,
.has-ima-blue-background-color .team_member .name {
    color: #fff
}

.has-ima-blue-background-color .team_member .board_role,
.has-ima-blue-background-color .team_member .position {
    color: #002442
}

.has-ima-gold-background-color .team_member .label,
.has-ima-gold-background-color .team_member .name,
.has-ima-gold-background-color .team_member .board_role,
.has-ima-gold-background-color .team_member .position {
    color: #fff
}

.has-ima-black-background-color .team_member .label,
.has-ima-black-background-color .team_member .name,
.has-ima-black-background-color .team_member .board_role,
.has-ima-black-background-color .team_member .position {
    color: #fff
}

.has-ima-gray-background-color .team_member .label,
.has-ima-gray-background-color .team_member .name,
.has-ima-gray-background-color .team_member .board_role {
    color: #fff
}

.has-ima-gray-background-color .team_member .board_role,
.has-ima-gray-background-color .team_member .position {
    color: #22262A
}

.team_member.horizontal,
body.is_focus_report .footnotes .team_member {
    position: relative;
    width: auto;
    max-width: 600px;
    min-height: 90px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 120px
}

.team_member.horizontal .image,
body.is_focus_report .footnotes .team_member .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    padding-top: 90px
}

@media (max-width: 750px) {
    body.is_focus_report .attribution .team_member {
        position: relative;
        width: auto;
        max-width: 600px;
        min-height: 90px;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 120px
    }

    body.is_focus_report .attribution .team_member .image {
        position: absolute;
        top: 0;
        left: 0;
        width: 90px;
        padding-top: 90px
    }
}

.video_block .wp-block-media-text__media {
    position: relative;
    align-self: flex-start;
    cursor: pointer;
    margin: 0
}

.video_block .wp-block-media-text__media:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: calc(50% - 60px);
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background: #00b5e3 url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/play_button_white.svg?1727443772') no-repeat 50% 50%/60% auto;
    transition: background 0.3s
}

@media (max-width: 1200px) {
    .video_block .wp-block-media-text__media:before {
        top: calc(100% - 45px);
        left: calc(50% - 45px);
        width: 90px;
        height: 90px
    }
}

@media (max-width: 750px) {
    .video_block .wp-block-media-text__media:before {
        left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .video_block .wp-block-media-text__media:before {
        left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .video_block .wp-block-media-text__media:before {
        left: 60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .video_block .wp-block-media-text__media:before {
        left: 50px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .video_block .wp-block-media-text__media:before {
        left: 30px
    }
}

@media (max-width: 450px) {
    .video_block .wp-block-media-text__media:before {
        top: calc(100% - 35px);
        width: 70px;
        height: 70px
    }
}

.video_block .wp-block-media-text__media img {
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: 50% 50%
}

@media (hover) {
    .video_block .wp-block-media-text__media:hover:before {
        background-color: #002442
    }
}

@media not all and (hover) {
    .video_block .wp-block-media-text__media:active:before {
        background-color: #002442
    }
}

.video_block:not(.has-media-on-the-right) .wp-block-media-text__media {
    position: relative;
    background-position-x: 100px
}

.video_block:not(.has-media-on-the-right) .wp-block-media-text__media:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 162px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/plus.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/plus_white.svg?1727443772');
    opacity: 0.3
}

@media (min-width: 751px) {
    .video_block:not(.has-media-on-the-right) .wp-block-media-text__media:after {
        left: 0
    }
}

@media (max-width: 750px) {
    .video_block:not(.has-media-on-the-right) .wp-block-media-text__media:after {
        right: 0
    }
}

@media (min-width: 751px) {
    .video_block:not(.has-media-on-the-right) .wp-block-media-text__media:after {
        background-position-x: -54px
    }
}

.video_block.has-media-on-the-right .wp-block-media-text__media {
    position: relative;
    background-position-x: calc(100% - 100px - 54px + 12px)
}

.video_block.has-media-on-the-right .wp-block-media-text__media:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 162px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/plus.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(22deg, transparent 0%, #000 50%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/plus_white.svg?1727443772');
    opacity: 0.3
}

@media (min-width: 751px) {
    .video_block.has-media-on-the-right .wp-block-media-text__media:after {
        right: 0
    }
}

@media (max-width: 750px) {
    .video_block.has-media-on-the-right .wp-block-media-text__media:after {
        right: 0
    }
}

@media (min-width: 1201px) {
    .video_block.has-media-on-the-right .wp-block-media-text__media:before {
        right: auto;
        left: -30px
    }
}

.video_block.has-ima-blue-background-color .wp-block-media-text__media:before,
.video_block.has-ima-gold-background-color .wp-block-media-text__media:before {
    background-color: #002442
}

@media (hover) {

    .video_block.has-ima-blue-background-color .wp-block-media-text__media:hover:before,
    .video_block.has-ima-gold-background-color .wp-block-media-text__media:hover:before {
        background-color: #335068
    }
}

@media not all and (hover) {

    .video_block.has-ima-blue-background-color .wp-block-media-text__media:active:before,
    .video_block.has-ima-gold-background-color .wp-block-media-text__media:active:before {
        background-color: #335068
    }
}

.video_pup {
    position: fixed;
    z-index: 210;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center
}

.video_pup .video_pup_background {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    transition: background 0.5s, opacity 0.5s
}

.video_pup .video_pup_background:before,
.video_pup .video_pup_background:after {
    content: '';
    position: absolute;
    top: 39px;
    right: 32px;
    width: 20px;
    height: 2px;
    background: #fff
}

.video_pup .video_pup_background:before {
    transform: rotate(45deg)
}

.video_pup .video_pup_background:after {
    transform: rotate(-45deg)
}

.video_pup .video_pup_background:hover {
    background: rgba(0, 0, 0, 0.8)
}

.video_pup .iframe_outer {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    padding-top: 45%;
    background: #000;
    transition: transform 0.5s, opacity 0.5s
}

@media (min-width: 1281px) {
    .video_pup .iframe_outer {
        width: 1024px;
        padding-top: 576px
    }
}

@media (max-width: 600px) {
    .video_pup .iframe_outer {
        width: 100%;
        padding-top: 56.25%
    }
}

.video_pup .iframe_outer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video_pup:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.video_pup.hidden {
    transform: translateX(100%)
}

.video_pup.hidden .video_pup_background {
    opacity: 0
}

.video_pup.hidden .iframe_outer {
    opacity: 0;
    transform: scale(0.9)
}

.video_pup.reverse .video_pup_background,
.video_pup.reverse .iframe_outer {
    transition: transform 0.3s, opacity 0.3s, background 0.5s
}

.video_pup.reverse.hidden {
    transform: translateX(0)
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex,
.content_outer .complex_media_text.is-layout-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 0 !important
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex,
    .content_outer .complex_media_text.is-layout-flex {
        align-items: stretch
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex,
    .content_outer .complex_media_text.is-layout-flex {
        flex-direction: column
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2),
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) {
    margin-bottom: 0 !important
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) {
        display: flex;
        align-self: stretch;
        width: 33.333%;
        z-index: 1;
        mix-blend-mode: multiply
    }
}

@media (min-width: 1001px) and (max-width: 1630px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) {
        width: 560px
    }
}

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

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) {
        width: 450px
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) {
        position: relative;
        width: 100%;
        pointer-events: none
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 60px
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child {
        margin-top: 120px
    }
}

@media (min-width: 1001px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child {
        margin-top: 100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child {
        margin-top: 80px
    }
}

@media (min-width: 1001px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child {
        margin-top: 80px
    }
}

@media (min-width: 1001px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:first-child {
        margin-top: 70px
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:last-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:last-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child>.wp-block-group__inner-container>:last-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        padding-top: 120px
    }
}

@media (max-width: 1000px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        padding-top: 100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        padding-top: 80px
    }
}

@media (max-width: 1000px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        padding-top: 80px
    }
}

@media (max-width: 1000px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        padding-top: 70px
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        padding-right: 30px
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h2,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h4,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h5,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) p {
        max-width: none;
        width: 100%;
        box-sizing: border-box
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3+p,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3+p,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3+p,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3+p {
    margin-top: 0
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3+p,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3+p,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child h3+p,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3+p {
        margin-top: -10px
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
    width: 100%;
    max-width: none
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        position: relative;
        height: 100%;
        min-height: 400px;
        margin-top: 120px
    }
}

@media (min-width: 1001px) and (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        margin-top: 100px
    }
}

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

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        margin-top: 80px
    }
}

@media (min-width: 1001px) and (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        margin-top: 80px
    }
}

@media (min-width: 1001px) and (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        margin-top: 70px
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image {
        order: -1;
        margin-top: 0;
        height: 70vw !important
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img {
    width: 100%
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100% !important;
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-cover img,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:first-child .wp-block-image img,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-cover img,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) .wp-block-image img {
        height: 70vw !important;
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        z-index: 0;
        width: 66.667%;
        align-self: stretch;
        border-radius: 200px 0 0 0;
        margin-bottom: 0 !important
    }
}

@media (min-width: 1001px) and (max-width: 1630px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child {
        width: calc(100% - 560px)
    }
}

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

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child {
        width: calc(100% - 450px)
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):after,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):after,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after {
        content: '';
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: 100%;
        transform-origin: 0 0;
        transform: skewX(-22deg)
    }

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before {
        height: 200px;
        background-size: auto 800px;
        background-position: 0 0;
        background-repeat: no-repeat
    }

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):after,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):after,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after {
        height: calc(100% - 200px);
        border-top: solid 200px transparent;
        background: inherit;
        background-clip: content-box;
        transform: skewX(-22deg)
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2),
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child {
        display: contents
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
    padding: 120px 100px;
    box-sizing: border-box
}

@media (max-width: 1800px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding: 100px
    }
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding: 80px 60px
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding: 80px 50px
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding: 70px 30px
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding: 0 !important
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container {
        padding-top: 0 !important
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull {
    column-gap: 100px !important;
    justify-content: center
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull {
        column-gap: 60px !important
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull {
        column-gap: 50px !important
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull {
        column-gap: 30px !important
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group {
    width: calc(50% - 50px);
    max-width: 380px;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

@media (max-width: 1200px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group {
        width: calc(50% - 30px)
    }
}

@media (max-width: 900px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group {
        width: calc(50% - 25px)
    }
}

@media (max-width: 600px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group {
        width: calc(50% - 15px)
    }
}

@media (max-width: 450px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group.alignfull>.wp-block-group {
        width: 100%
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group+.wp-block-group,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group+.wp-block-group,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container>.wp-block-group+.wp-block-group,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container>.wp-block-group+.wp-block-group {
    margin-top: 60px
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2)>.wp-block-group__inner-container:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container:before {
        content: none
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) h6:first-child,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) h6:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child {
        color: #002442;
        background: #fff !important;
        mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_right.svg?1727443771') no-repeat 0 100%/auto 100%
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) h6:first-child+*,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child+*,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) h6:first-child+*,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child+* {
    margin-top: 0 !important;
    padding-top: 0 !important
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    max-width: none;
    margin-top: 25px;
    column-gap: 50px
}

@media (max-width: 750px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul {
        column-gap: 30px
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul li,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul li,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul li {
    border-top: solid 2px rgba(255, 255, 255, 0.2);
    padding: 20px 0;
    margin: 0
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul li:before,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul li:before,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2) ul li:before,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child ul li:before {
    content: none
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):not(.has-background) ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-light-background-color ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-white-background-color ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:not(.has-background) ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-light-background-color ul li,
.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-white-background-color ul li,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2):not(.has-background) ul li,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-light-background-color ul li,
.content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-white-background-color ul li,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:not(.has-background) ul li,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-light-background-color ul li,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-white-background-color ul li {
    border-top-color: rgba(0, 0, 0, 0.05)
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-navy-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-navy-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-navy-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-navy-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #002442
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-blue-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-blue-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-blue-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-blue-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #00b5e3
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #8a8e96
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gold-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gold-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gold-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gold-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #b78a1c
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-black-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-black-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-black-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-black-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #464e55
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-light-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-light-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-gray-light-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-gray-light-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #e8e8ea
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-white-background-color:before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-white-background-color:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group:nth-child(2).has-ima-white-background-color:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child.has-ima-white-background-color:before {
        content: '' !important;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #fff
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-navy-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-navy-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-navy-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-navy-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%23002442;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-blue-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-blue-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-blue-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-blue-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%2300b5e3;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gray-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gray-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gray-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gray-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%238a8e96;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gold-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gold-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gold-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gold-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%23b78a1c;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-black-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-black-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-black-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-black-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%23464e55;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gray-light-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gray-light-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-gray-light-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-gray-light-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%23e8e8ea;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-white-background-color:nth-child(2):before,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-white-background-color:first-child:before,
    .content_outer .complex_media_text.is-layout-flex:not(.reverse)>.wp-block-group.has-ima-white-background-color:nth-child(2):before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group.has-ima-white-background-color:first-child:before {
        background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 800" style="enable-background:new 0 0 800 800;" xml:space="preserve"><style type="text/css">.st0{fill:%23fff;}</style><g><path class="st0" d="M800,0H101.8C40.7,0,0.5,36.9,0,93.3V800h800V0z"/></g></svg>')
    }
}

@media (max-width: 1000px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse,
    .content_outer .complex_media_text.is-layout-flex.reverse {
        flex-direction: column-reverse
    }
}

.block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container:before,
.content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child>.wp-block-group__inner-container:before {
    right: auto;
    left: 0;
    background-position: 0 0
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child {
        z-index: 1;
        border-radius: 0 200px 0 0
    }

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:before {
        transform: scaleX(-1) translateX(100%) skewX(-22deg);
        transform-origin: 100% 0
    }

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child:after {
        transform: skewX(22deg)
    }
}

@media (min-width: 1001px) and (min-width: 751px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:first-child h6:first-child {
        left: 0;
        right: auto;
        padding-left: 30px;
        padding-right: 45px;
        background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/h6_border_reverse.svg?1727443771');
        background-position-x: 100%
    }
}

@media (min-width: 1001px) {

    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .block-editor-block-list__layout.is-root-container .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h2,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h3,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h4,
    .content_outer .complex_media_text.is-layout-flex.reverse>.wp-block-group:nth-child(2) h5 {
        text-align: right
    }
}

.events {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 40px;
    margin-right: 100px;
    margin-left: 100px;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr))
}

@media (max-width: 1800px) {
    .events {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    .events {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    .events {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    .events {
        margin-right: 30px
    }
}

@media (max-width: 1800px) {
    .events {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    .events {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    .events {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    .events {
        margin-left: 30px
    }
}

@media (max-width: 1200px) {
    .events {
        gap: 20px
    }
}

@media (max-width: 750px) {
    .events {
        grid-template-columns: 1fr
    }
}

@media (max-width: 600px) {
    .events {
        gap: 10px;
        margin-left: 10px;
        margin-right: 10px
    }
}

.events .card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    width: 100%;
    background: #002442
}

.events .card * {
    display: block
}

.events .card img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: 50% 20%
}

.events .card .text {
    width: 100%;
    padding: 40px;
    padding-bottom: 80px
}

@media (max-width: 600px) {
    .events .card .text {
        padding: 30px;
        padding-bottom: 70px
    }
}

@media (max-width: 450px) {
    .events .card .text {
        padding-bottom: 30px
    }
}

.events .card .text:before {
    content: '';
    position: absolute;
    bottom: 38px;
    right: 40px;
    width: 20px;
    height: 20px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_blue.svg?1727443769') no-repeat 100% 0/100% auto;
    opacity: 0;
    transform: translate(-10px, 10px) rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.3s
}

@media (max-width: 600px) {
    .events .card .text:before {
        bottom: 28px;
        right: 30px
    }
}

.events .card .text:after {
    content: 'Explore';
    position: relative;
    display: inline-block;
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    position: absolute;
    bottom: 40px;
    left: 40px
}

.events .card .text:after:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .events .card .text:after:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .events .card .text:after:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media (max-width: 600px) {
    .events .card .text:after {
        bottom: 30px;
        left: 30px
    }
}

@media (max-width: 450px) {
    .events .card .text:after {
        display: none
    }
}

.events .card .title {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

.events .card .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .events .card .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .events .card .title {
        font-size: 22px
    }
}

.events .card .description {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 3px
}

.events .card .description a,
.events .card .description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .events .card .description a:hover,
    .events .card .description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .events .card .description a:active,
    .events .card .description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.events .card .description a span,
.events .card .description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .events .card .description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .events .card .description {
        font-size: 14px
    }
}

.events .card .description strong {
    font-weight: 700
}

.events .card .description u {
    text-decoration: none;
    font-weight: 700
}

.events .card .description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .events .card .description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .events .card .description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .events .card .description.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (hover) {
    .events .card:hover .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media not all and (hover) {
    .events .card:active .text:before {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}

@media (max-width: 750px) {
    .events {
        grid-template-columns: 1fr
    }
}

.events:not(:first-child) {
    margin-top: 65px
}

@media (max-width: 750px) {
    .events:not(:first-child) {
        margin-top: 40px
    }
}

.events .card.next_upcoming:before {
    content: 'Next Upcoming';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    height: 40px;
    line-height: 42px;
    background: #009FC7;
    padding: 0 28px 0 20px;
    margin-bottom: 12px;
    text-rendering: auto;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
}

@media (max-width: 600px) {
    .events .card.next_upcoming:before {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .events .card.next_upcoming:before {
        font-size: 12px
    }
}

.events .card .text:after {
    content: 'Event Info'
}

.wp-block-group.sponsorships {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-flow: dense;
    gap: 40px !important;
    align-items: stretch !important;
    margin-top: 40px !important
}

@media (max-width: 1800px) {
    .wp-block-group.sponsorships {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 1200px) {
    .wp-block-group.sponsorships {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 1000px) {
    .wp-block-group.sponsorships {
        gap: 20px !important
    }
}

@media (max-width: 600px) {
    .wp-block-group.sponsorships {
        gap: 10px !important
    }
}

@media (max-width: 600px) {
    .wp-block-group.sponsorships {
        padding-left: 10px;
        padding-right: 10px;
        grid-template-columns: repeat(1, 1fr)
    }
}

.wp-block-group.sponsorship .wp-block-group__inner-container {
    padding: 40px
}

@media (max-width: 600px) {
    .wp-block-group.sponsorship .wp-block-group__inner-container {
        padding: 30px
    }
}

.wp-block-group.sponsorship .wp-block-group__inner-container>* {
    max-width: none !important
}

.wp-block-group.sponsorship h3,
.wp-block-group.sponsorship h4,
.wp-block-group.sponsorship h5 {
    margin-top: 0 !important;
    margin-bottom: 5px !important
}

.wp-block-group.sponsorship:not(.is-style-sold) {
    background: #002442
}

.wp-block-group.sponsorship:not(.is-style-sold) *:not(.has-text-color) {
    color: #fff !important
}

.wp-block-group.sponsorship .highlighted_text {
    color: #e8e8ea;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    height: 26px;
    line-height: 28px;
    background: #009FC7;
    padding: 0 8px 0 9px;
    margin-bottom: 12px;
    text-rendering: auto
}

@media (max-width: 600px) {
    .wp-block-group.sponsorship .highlighted_text {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .wp-block-group.sponsorship .highlighted_text {
        font-size: 12px
    }
}

.wp-block-group.sponsorship.is-style-sold {
    background: #e8e8ea
}

.wp-block-group.sponsorship.is-style-sold .highlighted_text {
    background: #72757E
}

.wp-block-group.sponsorship.is-style-sold h4,
.wp-block-group.sponsorship.is-style-sold h5,
.wp-block-group.sponsorship.is-style-sold h6 {
    color: #8a8e96 !important
}

.wp-block-group.sponsorship.width-2 {
    grid-column: span 2
}

@media (max-width: 600px) {
    .wp-block-group.sponsorship.width-2 {
        grid-column: unset
    }
}

@media (min-width: 1201px) {
    .wp-block-group.sponsorship.width-2 .wp-block-group__inner-container {
        padding: 60px
    }
}

.block-editor-block-list__layout.is-root-container .wp-block-group.sponsorship {
    flex-basis: 320px;
    flex-shrink: 1
}

body.single-event .content_outer h1.is-style-large,
body.wp-admin.post-type-event h1.is-style-large {
    color: #00b5e3;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1
}

body.single-event .content_outer h1.is-style-large strong,
body.wp-admin.post-type-event h1.is-style-large strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {

    body.single-event .content_outer h1.is-style-large,
    body.wp-admin.post-type-event h1.is-style-large {
        font-size: 50px
    }
}

@media (max-width: 900px) {

    body.single-event .content_outer h1.is-style-large,
    body.wp-admin.post-type-event h1.is-style-large {
        font-size: 40px
    }
}

@media (min-width: 751px) {

    body.single-event .content_outer h1.is-style-large span,
    body.wp-admin.post-type-event h1.is-style-large span {
        display: inline-block
    }
}

body.single-event .content_outer h1 em,
body.wp-admin.post-type-event h1 em {
    display: block;
    font-size: 0.66em;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin-top: 0.1em;
    margin-bottom: 0.4em;
    font-style: normal !important
}

@media (max-width: 750px) {
    body.single-event .content_outer .wp-block-media-text.has-background.has-media-on-the-right h6:first-child {
        display: block;
        padding-left: 30px;
        padding-right: 35px;
        height: 30px;
        left: 0;
        right: auto;
        background: #fff;
        mask: url("../images/layout//mask/h6_left.svg") no-repeat 100% 100%/auto 100%
    }
}

body.single-event .content_outer .wp-block-media-text.has-background.has-media-on-the-right h6:first-child a {
    transition: color 0.3s
}

@media (min-width: 751px) and (hover) {
    body.single-event .content_outer .wp-block-media-text.has-background.has-media-on-the-right.has-ima-navy-background-color h6:first-child a:hover {
        color: #fff !important
    }
}

@media (max-width: 700px) {
    body.single-event .content_outer>h6.line_above {
        margin-left: 100px;
        margin-right: 100px
    }
}

@media (max-width: 700px) and (max-width: 1800px) {
    body.single-event .content_outer>h6.line_above {
        margin-left: 100px
    }
}

@media (max-width: 700px) and (max-width: 1200px) {
    body.single-event .content_outer>h6.line_above {
        margin-left: 60px
    }
}

@media (max-width: 700px) and (max-width: 900px) {
    body.single-event .content_outer>h6.line_above {
        margin-left: 50px
    }
}

@media (max-width: 700px) and (max-width: 600px) {
    body.single-event .content_outer>h6.line_above {
        margin-left: 30px
    }
}

@media (max-width: 700px) and (max-width: 1800px) {
    body.single-event .content_outer>h6.line_above {
        margin-right: 100px
    }
}

@media (max-width: 700px) and (max-width: 1200px) {
    body.single-event .content_outer>h6.line_above {
        margin-right: 60px
    }
}

@media (max-width: 700px) and (max-width: 900px) {
    body.single-event .content_outer>h6.line_above {
        margin-right: 50px
    }
}

@media (max-width: 700px) and (max-width: 600px) {
    body.single-event .content_outer>h6.line_above {
        margin-right: 30px
    }
}

body.tax-events .content_outer>.articles_heading_outer.events {
    margin-top: 120px;
    max-width: none
}

@media (max-width: 1800px) {
    body.tax-events .content_outer>.articles_heading_outer.events {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    body.tax-events .content_outer>.articles_heading_outer.events {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    body.tax-events .content_outer>.articles_heading_outer.events {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    body.tax-events .content_outer>.articles_heading_outer.events {
        margin-top: 70px
    }
}

@media (max-width: 750px) {
    body.tax-events .content_outer>.articles_heading_outer.events {
        margin-top: 40px
    }
}

body.page .content_outer>.articles_heading_outer.events {
    max-width: none
}

body.page .content_outer .tags {
    flex-wrap: nowrap
}

.content_outer .awards,
.block-editor-block-list__layout.is-root-container .awards {
    max-width: 1920px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-left: 100px;
    padding-right: 100px;
    margin: 0 auto;
    margin-top: 120px;
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-top: 80px
    }
}

@media (max-width: 900px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-top: 80px
    }
}

@media (max-width: 600px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-top: 70px
    }
}

@media (max-width: 1800px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        margin-bottom: 70px
    }
}

@media (max-width: 750px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        justify-content: stretch
    }
}

@media (max-width: 450px) {

    .content_outer .awards,
    .block-editor-block-list__layout.is-root-container .awards {
        flex-direction: column;
        align-items: flex-start
    }
}

.content_outer .awards .block-editor-block-list__layout,
.block-editor-block-list__layout.is-root-container .awards .block-editor-block-list__layout {
    display: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit
}

.content_outer .awards h3,
.block-editor-block-list__layout.is-root-container .awards h3 {
    padding-top: 50px;
    padding-right: 90px;
    margin-right: 60px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 100px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat 100% 0/auto 100px
}

@media (max-width: 900px) {

    .content_outer .awards h3,
    .block-editor-block-list__layout.is-root-container .awards h3 {
        padding-top: 50px;
        padding-right: 75px
    }
}

@media (max-width: 750px) {

    .content_outer .awards h3,
    .block-editor-block-list__layout.is-root-container .awards h3 {
        flex-grow: 1;
        margin-right: 30px;
        padding-top: 30px
    }
}

@media (max-width: 450px) {

    .content_outer .awards h3,
    .block-editor-block-list__layout.is-root-container .awards h3 {
        margin-right: 0;
        min-height: 0
    }
}

.content_outer .awards p,
.block-editor-block-list__layout.is-root-container .awards p {
    max-width: 450px;
    margin-top: 50px !important
}

@media (max-width: 750px) {

    .content_outer .awards p,
    .block-editor-block-list__layout.is-root-container .awards p {
        width: 50%;
        flex-grow: 1
    }
}

@media (max-width: 450px) {

    .content_outer .awards p,
    .block-editor-block-list__layout.is-root-container .awards p {
        width: 100%;
        margin-top: 25px !important
    }
}

.content_outer .awards .wp-block-group,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group {
    flex-wrap: nowrap !important;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    gap: 0 !important;
    max-width: none !important;
    margin-top: 90px;
    margin-right: -100px;
    margin-left: -100px
}

.content_outer .awards .wp-block-group::-webkit-scrollbar,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group::-webkit-scrollbar {
    display: none
}

@media (max-width: 1800px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-top: 75px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-top: 60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-top: 60px
    }
}

@media (max-width: 600px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-top: 52.5px
    }
}

@media (max-width: 1800px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-right: -100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-right: -60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-right: -50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-right: -30px
    }
}

@media (max-width: 1800px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-left: -100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-left: -60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-left: -50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        margin-left: -30px
    }
}

@media (max-width: 450px) {

    .content_outer .awards .wp-block-group,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group {
        width: calc(100% + 60px)
    }
}

.content_outer .awards .wp-block-group .wp-block-image,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group .wp-block-image {
    width: 200px;
    flex-shrink: 0;
    margin-bottom: 0 !important
}

@media (max-width: 600px) {

    .content_outer .awards .wp-block-group .wp-block-image,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group .wp-block-image {
        width: calc(43vw - 60px)
    }
}

.content_outer .awards .wp-block-group .wp-block-image+.wp-block-image,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group .wp-block-image+.wp-block-image {
    margin-left: 60px
}

@media (max-width: 900px) {

    .content_outer .awards .wp-block-group .wp-block-image+.wp-block-image,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group .wp-block-image+.wp-block-image {
        margin-left: 50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards .wp-block-group .wp-block-image+.wp-block-image,
    .block-editor-block-list__layout.is-root-container .awards .wp-block-group .wp-block-image+.wp-block-image {
        margin-left: 30px
    }
}

.content_outer .awards .wp-block-group.is_start+.arrows .arrow.back,
.content_outer .awards .wp-block-group.is_end+.arrows .arrow.forward,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_start+.arrows .arrow.back,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_end+.arrows .arrow.forward {
    pointer-events: none
}

.content_outer .awards .wp-block-group.is_start+.arrows .arrow.back polyline,
.content_outer .awards .wp-block-group.is_start+.arrows .arrow.back line,
.content_outer .awards .wp-block-group.is_end+.arrows .arrow.forward polyline,
.content_outer .awards .wp-block-group.is_end+.arrows .arrow.forward line,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_start+.arrows .arrow.back polyline,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_start+.arrows .arrow.back line,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_end+.arrows .arrow.forward polyline,
.block-editor-block-list__layout.is-root-container .awards .wp-block-group.is_end+.arrows .arrow.forward line {
    stroke: #e8e8ea
}

.content_outer .awards .arrows,
.block-editor-block-list__layout.is-root-container .awards .arrows {
    position: absolute;
    top: 30px;
    right: 100px;
    display: flex;
    flex-wrap: nowrap;
    user-select: none;
    -webkit-user-select: none
}

@media (max-width: 1800px) {

    .content_outer .awards .arrows,
    .block-editor-block-list__layout.is-root-container .awards .arrows {
        right: 100px
    }
}

@media (max-width: 1200px) {

    .content_outer .awards .arrows,
    .block-editor-block-list__layout.is-root-container .awards .arrows {
        right: 60px
    }
}

@media (max-width: 900px) {

    .content_outer .awards .arrows,
    .block-editor-block-list__layout.is-root-container .awards .arrows {
        right: 50px
    }
}

@media (max-width: 600px) {

    .content_outer .awards .arrows,
    .block-editor-block-list__layout.is-root-container .awards .arrows {
        right: 30px
    }
}

.content_outer .awards .arrows *,
.block-editor-block-list__layout.is-root-container .awards .arrows * {
    user-select: none;
    -webkit-user-select: none
}

@media (max-width: 1000px) {

    .content_outer .awards .arrows,
    .block-editor-block-list__layout.is-root-container .awards .arrows {
        display: none
    }
}

.content_outer .awards .arrow,
.block-editor-block-list__layout.is-root-container .awards .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: transparent;
    transition: background 0.3s
}

.content_outer .awards .arrow svg,
.block-editor-block-list__layout.is-root-container .awards .arrow svg {
    width: 32px;
    height: 32px
}

.content_outer .awards .arrow polyline,
.content_outer .awards .arrow line,
.block-editor-block-list__layout.is-root-container .awards .arrow polyline,
.block-editor-block-list__layout.is-root-container .awards .arrow line {
    transition: stroke 0.3s
}

.content_outer .awards .arrow.back,
.block-editor-block-list__layout.is-root-container .awards .arrow.back {
    transform: rotate(180deg)
}

.content_outer .awards .arrow.forward,
.block-editor-block-list__layout.is-root-container .awards .arrow.forward {
    margin-right: -34px
}

@media (hover) {

    .content_outer .awards .arrow:hover,
    .block-editor-block-list__layout.is-root-container .awards .arrow:hover {
        background: #f2f2f2
    }
}

@media not all and (hover) {

    .content_outer .awards .arrow:active,
    .block-editor-block-list__layout.is-root-container .awards .arrow:active {
        background: #f2f2f2
    }
}

.content_outer h4+.gform_wrapper {
    margin-top: 30px
}

.content_outer .gform_wrapper.gravity-theme {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .content_outer .gform_wrapper.gravity-theme {
        padding-right: 30px
    }
}

.gform_wrapper.gravity-theme form {
    position: relative
}

.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=url],
.gform_wrapper.gravity-theme form input[type=password],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form textarea,
.gform_wrapper.gravity-theme form select {
    appearance: none;
    width: 100%;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.7 !important;
    padding: 12px 20px;
    border-radius: 28px;
    border: solid 2px #e8e8ea;
    background: #fff;
    transition: border 0.3s;
    position: relative;
    z-index: 1
}

.gform_wrapper.gravity-theme form input[type=text] a,
.gform_wrapper.gravity-theme form input[type=text] [role="link"],
.gform_wrapper.gravity-theme form input[type=email] a,
.gform_wrapper.gravity-theme form input[type=email] [role="link"],
.gform_wrapper.gravity-theme form input[type=tel] a,
.gform_wrapper.gravity-theme form input[type=tel] [role="link"],
.gform_wrapper.gravity-theme form input[type=url] a,
.gform_wrapper.gravity-theme form input[type=url] [role="link"],
.gform_wrapper.gravity-theme form input[type=password] a,
.gform_wrapper.gravity-theme form input[type=password] [role="link"],
.gform_wrapper.gravity-theme form input[type=number] a,
.gform_wrapper.gravity-theme form input[type=number] [role="link"],
.gform_wrapper.gravity-theme form textarea a,
.gform_wrapper.gravity-theme form textarea [role="link"],
.gform_wrapper.gravity-theme form select a,
.gform_wrapper.gravity-theme form select [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme form input[type=text] a:hover,
    .gform_wrapper.gravity-theme form input[type=text] [role="link"]:hover,
    .gform_wrapper.gravity-theme form input[type=email] a:hover,
    .gform_wrapper.gravity-theme form input[type=email] [role="link"]:hover,
    .gform_wrapper.gravity-theme form input[type=tel] a:hover,
    .gform_wrapper.gravity-theme form input[type=tel] [role="link"]:hover,
    .gform_wrapper.gravity-theme form input[type=url] a:hover,
    .gform_wrapper.gravity-theme form input[type=url] [role="link"]:hover,
    .gform_wrapper.gravity-theme form input[type=password] a:hover,
    .gform_wrapper.gravity-theme form input[type=password] [role="link"]:hover,
    .gform_wrapper.gravity-theme form input[type=number] a:hover,
    .gform_wrapper.gravity-theme form input[type=number] [role="link"]:hover,
    .gform_wrapper.gravity-theme form textarea a:hover,
    .gform_wrapper.gravity-theme form textarea [role="link"]:hover,
    .gform_wrapper.gravity-theme form select a:hover,
    .gform_wrapper.gravity-theme form select [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme form input[type=text] a:active,
    .gform_wrapper.gravity-theme form input[type=text] [role="link"]:active,
    .gform_wrapper.gravity-theme form input[type=email] a:active,
    .gform_wrapper.gravity-theme form input[type=email] [role="link"]:active,
    .gform_wrapper.gravity-theme form input[type=tel] a:active,
    .gform_wrapper.gravity-theme form input[type=tel] [role="link"]:active,
    .gform_wrapper.gravity-theme form input[type=url] a:active,
    .gform_wrapper.gravity-theme form input[type=url] [role="link"]:active,
    .gform_wrapper.gravity-theme form input[type=password] a:active,
    .gform_wrapper.gravity-theme form input[type=password] [role="link"]:active,
    .gform_wrapper.gravity-theme form input[type=number] a:active,
    .gform_wrapper.gravity-theme form input[type=number] [role="link"]:active,
    .gform_wrapper.gravity-theme form textarea a:active,
    .gform_wrapper.gravity-theme form textarea [role="link"]:active,
    .gform_wrapper.gravity-theme form select a:active,
    .gform_wrapper.gravity-theme form select [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme form input[type=text] a span,
.gform_wrapper.gravity-theme form input[type=text] [role="link"] span,
.gform_wrapper.gravity-theme form input[type=email] a span,
.gform_wrapper.gravity-theme form input[type=email] [role="link"] span,
.gform_wrapper.gravity-theme form input[type=tel] a span,
.gform_wrapper.gravity-theme form input[type=tel] [role="link"] span,
.gform_wrapper.gravity-theme form input[type=url] a span,
.gform_wrapper.gravity-theme form input[type=url] [role="link"] span,
.gform_wrapper.gravity-theme form input[type=password] a span,
.gform_wrapper.gravity-theme form input[type=password] [role="link"] span,
.gform_wrapper.gravity-theme form input[type=number] a span,
.gform_wrapper.gravity-theme form input[type=number] [role="link"] span,
.gform_wrapper.gravity-theme form textarea a span,
.gform_wrapper.gravity-theme form textarea [role="link"] span,
.gform_wrapper.gravity-theme form select a span,
.gform_wrapper.gravity-theme form select [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme form input[type=text],
    .gform_wrapper.gravity-theme form input[type=email],
    .gform_wrapper.gravity-theme form input[type=tel],
    .gform_wrapper.gravity-theme form input[type=url],
    .gform_wrapper.gravity-theme form input[type=password],
    .gform_wrapper.gravity-theme form input[type=number],
    .gform_wrapper.gravity-theme form textarea,
    .gform_wrapper.gravity-theme form select {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme form input[type=text],
    .gform_wrapper.gravity-theme form input[type=email],
    .gform_wrapper.gravity-theme form input[type=tel],
    .gform_wrapper.gravity-theme form input[type=url],
    .gform_wrapper.gravity-theme form input[type=password],
    .gform_wrapper.gravity-theme form input[type=number],
    .gform_wrapper.gravity-theme form textarea,
    .gform_wrapper.gravity-theme form select {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme form input[type=text] strong,
.gform_wrapper.gravity-theme form input[type=email] strong,
.gform_wrapper.gravity-theme form input[type=tel] strong,
.gform_wrapper.gravity-theme form input[type=url] strong,
.gform_wrapper.gravity-theme form input[type=password] strong,
.gform_wrapper.gravity-theme form input[type=number] strong,
.gform_wrapper.gravity-theme form textarea strong,
.gform_wrapper.gravity-theme form select strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme form input[type=text] u,
.gform_wrapper.gravity-theme form input[type=email] u,
.gform_wrapper.gravity-theme form input[type=tel] u,
.gform_wrapper.gravity-theme form input[type=url] u,
.gform_wrapper.gravity-theme form input[type=password] u,
.gform_wrapper.gravity-theme form input[type=number] u,
.gform_wrapper.gravity-theme form textarea u,
.gform_wrapper.gravity-theme form select u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme form input[type=text].has-medium-font-size,
.gform_wrapper.gravity-theme form input[type=email].has-medium-font-size,
.gform_wrapper.gravity-theme form input[type=tel].has-medium-font-size,
.gform_wrapper.gravity-theme form input[type=url].has-medium-font-size,
.gform_wrapper.gravity-theme form input[type=password].has-medium-font-size,
.gform_wrapper.gravity-theme form input[type=number].has-medium-font-size,
.gform_wrapper.gravity-theme form textarea.has-medium-font-size,
.gform_wrapper.gravity-theme form select.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme form input[type=text].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=email].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=tel].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=url].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=password].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=number].has-medium-font-size,
    .gform_wrapper.gravity-theme form textarea.has-medium-font-size,
    .gform_wrapper.gravity-theme form select.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme form input[type=text].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=email].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=tel].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=url].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=password].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=number].has-medium-font-size,
    .gform_wrapper.gravity-theme form textarea.has-medium-font-size,
    .gform_wrapper.gravity-theme form select.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme form input[type=text].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=email].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=tel].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=url].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=password].has-medium-font-size,
    .gform_wrapper.gravity-theme form input[type=number].has-medium-font-size,
    .gform_wrapper.gravity-theme form textarea.has-medium-font-size,
    .gform_wrapper.gravity-theme form select.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme form input[type=text]::placeholder,
.gform_wrapper.gravity-theme form input[type=email]::placeholder,
.gform_wrapper.gravity-theme form input[type=tel]::placeholder,
.gform_wrapper.gravity-theme form input[type=url]::placeholder,
.gform_wrapper.gravity-theme form input[type=password]::placeholder,
.gform_wrapper.gravity-theme form input[type=number]::placeholder,
.gform_wrapper.gravity-theme form textarea::placeholder,
.gform_wrapper.gravity-theme form select::placeholder {
    opacity: 1;
    color: rgba(70, 78, 85, 0.5);
    transition: color 0.3s
}

.gform_wrapper.gravity-theme form input[type=text]:hover,
.gform_wrapper.gravity-theme form input[type=email]:hover,
.gform_wrapper.gravity-theme form input[type=tel]:hover,
.gform_wrapper.gravity-theme form input[type=url]:hover,
.gform_wrapper.gravity-theme form input[type=password]:hover,
.gform_wrapper.gravity-theme form input[type=number]:hover,
.gform_wrapper.gravity-theme form textarea:hover,
.gform_wrapper.gravity-theme form select:hover {
    border-color: rgba(70, 78, 85, 0.2)
}

.gform_wrapper.gravity-theme form input[type=text]:focus-visible,
.gform_wrapper.gravity-theme form input[type=email]:focus-visible,
.gform_wrapper.gravity-theme form input[type=tel]:focus-visible,
.gform_wrapper.gravity-theme form input[type=url]:focus-visible,
.gform_wrapper.gravity-theme form input[type=password]:focus-visible,
.gform_wrapper.gravity-theme form input[type=number]:focus-visible,
.gform_wrapper.gravity-theme form textarea:focus-visible,
.gform_wrapper.gravity-theme form select:focus-visible {
    box-shadow: none
}

.gform_wrapper.gravity-theme form input[type=text]:focus,
.gform_wrapper.gravity-theme form input[type=email]:focus,
.gform_wrapper.gravity-theme form input[type=tel]:focus,
.gform_wrapper.gravity-theme form input[type=url]:focus,
.gform_wrapper.gravity-theme form input[type=password]:focus,
.gform_wrapper.gravity-theme form input[type=number]:focus,
.gform_wrapper.gravity-theme form textarea:focus,
.gform_wrapper.gravity-theme form select:focus {
    border-color: #00b5e3
}

.gform_wrapper.gravity-theme form input[type=text]:focus::placeholder,
.gform_wrapper.gravity-theme form input[type=email]:focus::placeholder,
.gform_wrapper.gravity-theme form input[type=tel]:focus::placeholder,
.gform_wrapper.gravity-theme form input[type=url]:focus::placeholder,
.gform_wrapper.gravity-theme form input[type=password]:focus::placeholder,
.gform_wrapper.gravity-theme form input[type=number]:focus::placeholder,
.gform_wrapper.gravity-theme form textarea:focus::placeholder,
.gform_wrapper.gravity-theme form select:focus::placeholder {
    color: rgba(70, 78, 85, 0.5)
}

.gform_wrapper.gravity-theme form input[type=text]+label,
.gform_wrapper.gravity-theme form input[type=email]+label,
.gform_wrapper.gravity-theme form input[type=tel]+label,
.gform_wrapper.gravity-theme form input[type=url]+label,
.gform_wrapper.gravity-theme form input[type=password]+label,
.gform_wrapper.gravity-theme form input[type=number]+label,
.gform_wrapper.gravity-theme form textarea+label,
.gform_wrapper.gravity-theme form select+label {
    margin-top: 10px;
    margin-bottom: 0
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme form input[type=text]+label,
    .gform_wrapper.gravity-theme form input[type=email]+label,
    .gform_wrapper.gravity-theme form input[type=tel]+label,
    .gform_wrapper.gravity-theme form input[type=url]+label,
    .gform_wrapper.gravity-theme form input[type=password]+label,
    .gform_wrapper.gravity-theme form input[type=number]+label,
    .gform_wrapper.gravity-theme form textarea+label,
    .gform_wrapper.gravity-theme form select+label {
        margin-bottom: 10px
    }
}

.gform_wrapper.gravity-theme form select:not([multiple]) {
    padding-right: 45px;
    background: #fff url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/select_bg.svg?1727443772') no-repeat calc(100% - 20px) 50%/15px auto
}

.gform_wrapper.gravity-theme form select[multiple] {
    padding: 10px 0;
    border-radius: 20px;
    user-select: none;
    -webkit-user-select: none
}

.gform_wrapper.gravity-theme form select[multiple] * {
    user-select: none;
    -webkit-user-select: none
}

.gform_wrapper.gravity-theme form select[multiple] :selection,
.gform_wrapper.gravity-theme form select[multiple] ::selection {
    color: #002442 !important
}

.gform_wrapper.gravity-theme form select[multiple] option {
    text-wrap: initial;
    padding: 10px 20px 10px 50px;
    background: url('https://imacorp.com/images/transparent.gif?1727443769') no-repeat 18px 50%/18px auto
}

.gform_wrapper.gravity-theme form select[multiple] option:checked {
    color: #002442 !important;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/checkmark.svg?1727443770')
}

.gform_wrapper.gravity-theme form textarea {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.5 !important;
    border-radius: 20px
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme form textarea {
        height: 108px
    }
}

.gform_wrapper.gravity-theme form input[type=file] {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    width: 100%
}

.gform_wrapper.gravity-theme form input[type=file] a,
.gform_wrapper.gravity-theme form input[type=file] [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme form input[type=file] a:hover,
    .gform_wrapper.gravity-theme form input[type=file] [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme form input[type=file] a:active,
    .gform_wrapper.gravity-theme form input[type=file] [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme form input[type=file] a span,
.gform_wrapper.gravity-theme form input[type=file] [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme form input[type=file] {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme form input[type=file] {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme form input[type=file] strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme form input[type=file] u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme form input[type=file].has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme form input[type=file].has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme form input[type=file].has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme form input[type=file].has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme form input[type=file]::file-selector-button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    margin-right: 10px
}

@media (hover) {
    .gform_wrapper.gravity-theme form input[type=file]::file-selector-button:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .gform_wrapper.gravity-theme form input[type=file]::file-selector-button:active {
        color: #fff;
        background-color: #464e55
    }
}

.gform_wrapper.gravity-theme form input[type=file]::file-selector-button[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.gform_wrapper.gravity-theme form input[type=file]::file-selector-button[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.gform_wrapper.gravity-theme form input[type=file]:focus-visible {
    box-shadow: inset 0 0 0 2px #00b5e3
}

.gform_wrapper.gravity-theme form label,
.gform_wrapper.gravity-theme form legend {
    display: block;
    color: #002442;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.gform_wrapper.gravity-theme form label a,
.gform_wrapper.gravity-theme form label [role="link"],
.gform_wrapper.gravity-theme form legend a,
.gform_wrapper.gravity-theme form legend [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme form label a:hover,
    .gform_wrapper.gravity-theme form label [role="link"]:hover,
    .gform_wrapper.gravity-theme form legend a:hover,
    .gform_wrapper.gravity-theme form legend [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme form label a:active,
    .gform_wrapper.gravity-theme form label [role="link"]:active,
    .gform_wrapper.gravity-theme form legend a:active,
    .gform_wrapper.gravity-theme form legend [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme form label a span,
.gform_wrapper.gravity-theme form label [role="link"] span,
.gform_wrapper.gravity-theme form legend a span,
.gform_wrapper.gravity-theme form legend [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme form label,
    .gform_wrapper.gravity-theme form legend {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme form label,
    .gform_wrapper.gravity-theme form legend {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme form label strong,
.gform_wrapper.gravity-theme form legend strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme form label u,
.gform_wrapper.gravity-theme form legend u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme form label.has-medium-font-size,
.gform_wrapper.gravity-theme form legend.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme form label.has-medium-font-size,
    .gform_wrapper.gravity-theme form legend.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme form label.has-medium-font-size,
    .gform_wrapper.gravity-theme form legend.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme form label.has-medium-font-size,
    .gform_wrapper.gravity-theme form legend.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme form label.gfield_label_before_complex,
.gform_wrapper.gravity-theme form legend.gfield_label_before_complex {
    font-weight: 600;
    padding-top: 20px
}

.gform_wrapper.gravity-theme form label input,
.gform_wrapper.gravity-theme form legend input {
    margin-top: 10px
}

.gform_wrapper.gravity-theme form fieldset legend {
    font-weight: 600;
    padding-top: 20px
}

.gform_wrapper.gravity-theme form button,
.gform_wrapper.gravity-theme form input[type=submit],
.gform_wrapper.gravity-theme form input[type=button] {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    height: 70px;
    padding-left: 60px;
    padding-right: 40px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 100%/auto 100%
}

@media (hover) {

    .gform_wrapper.gravity-theme form button:hover,
    .gform_wrapper.gravity-theme form input[type=submit]:hover,
    .gform_wrapper.gravity-theme form input[type=button]:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme form button:active,
    .gform_wrapper.gravity-theme form input[type=submit]:active,
    .gform_wrapper.gravity-theme form input[type=button]:active {
        color: #fff;
        background-color: #464e55
    }
}

.gform_wrapper.gravity-theme form button[disabled],
.gform_wrapper.gravity-theme form input[type=submit][disabled],
.gform_wrapper.gravity-theme form input[type=button][disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.gform_wrapper.gravity-theme form button[target="_blank"],
.gform_wrapper.gravity-theme form input[type=submit][target="_blank"],
.gform_wrapper.gravity-theme form input[type=button][target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.gform_wrapper.gravity-theme form input[type=number] {
    padding-right: 0 !important
}

.gform_wrapper.gravity-theme form ul,
.gform_wrapper.gravity-theme form li {
    padding-left: 0;
    margin-left: 0
}

.gform_wrapper.gravity-theme form ul li {
    list-style-type: none
}

.gform_wrapper.gravity-theme form input[type=text].medium,
.gform_wrapper.gravity-theme form input[type=email].medium,
.gform_wrapper.gravity-theme form input[type=tel].medium,
.gform_wrapper.gravity-theme form input[type=url].medium,
.gform_wrapper.gravity-theme form input[type=password].medium,
.gform_wrapper.gravity-theme form input[type=number].medium,
.gform_wrapper.gravity-theme form textarea.medium,
.gform_wrapper.gravity-theme form select.medium {
    width: calc(50% - 10px)
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme form input[type=text].medium,
    .gform_wrapper.gravity-theme form input[type=email].medium,
    .gform_wrapper.gravity-theme form input[type=tel].medium,
    .gform_wrapper.gravity-theme form input[type=url].medium,
    .gform_wrapper.gravity-theme form input[type=password].medium,
    .gform_wrapper.gravity-theme form input[type=number].medium,
    .gform_wrapper.gravity-theme form textarea.medium,
    .gform_wrapper.gravity-theme form select.medium {
        width: 100%
    }
}

.gform_wrapper.gravity-theme .gfield--type-html:not(:first-child) h3 {
    margin-top: 60px
}

@media (max-width: 1800px) {
    .gform_wrapper.gravity-theme .gfield--type-html:not(:first-child) h3 {
        margin-top: 50px
    }
}

@media (max-width: 1200px) {
    .gform_wrapper.gravity-theme .gfield--type-html:not(:first-child) h3 {
        margin-top: 40px
    }
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield--type-html:not(:first-child) h3 {
        margin-top: 40px
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gfield--type-html:not(:first-child) h3 {
        margin-top: 35px
    }
}

.gform_wrapper.gravity-theme .gform_heading {
    display: none
}

.gform_wrapper.gravity-theme .gfield_description {
    color: #7e8388;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.gform_wrapper.gravity-theme .gfield_description a,
.gform_wrapper.gravity-theme .gfield_description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gfield_description a:hover,
    .gform_wrapper.gravity-theme .gfield_description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gfield_description a:active,
    .gform_wrapper.gravity-theme .gfield_description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gfield_description a span,
.gform_wrapper.gravity-theme .gfield_description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield_description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield_description {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gfield_description strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_description u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield_description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gfield_description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield_description.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper.gravity-theme .gfield_required_text,
.gform_wrapper.gravity-theme .gform_required_legend {
    color: #00b5e3;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    padding-left: 4px
}

.gform_wrapper.gravity-theme .gfield_required a,
.gform_wrapper.gravity-theme .gfield_required [role="link"],
.gform_wrapper.gravity-theme .gfield_required_text a,
.gform_wrapper.gravity-theme .gfield_required_text [role="link"],
.gform_wrapper.gravity-theme .gform_required_legend a,
.gform_wrapper.gravity-theme .gform_required_legend [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gfield_required a:hover,
    .gform_wrapper.gravity-theme .gfield_required [role="link"]:hover,
    .gform_wrapper.gravity-theme .gfield_required_text a:hover,
    .gform_wrapper.gravity-theme .gfield_required_text [role="link"]:hover,
    .gform_wrapper.gravity-theme .gform_required_legend a:hover,
    .gform_wrapper.gravity-theme .gform_required_legend [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gfield_required a:active,
    .gform_wrapper.gravity-theme .gfield_required [role="link"]:active,
    .gform_wrapper.gravity-theme .gfield_required_text a:active,
    .gform_wrapper.gravity-theme .gfield_required_text [role="link"]:active,
    .gform_wrapper.gravity-theme .gform_required_legend a:active,
    .gform_wrapper.gravity-theme .gform_required_legend [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gfield_required a span,
.gform_wrapper.gravity-theme .gfield_required [role="link"] span,
.gform_wrapper.gravity-theme .gfield_required_text a span,
.gform_wrapper.gravity-theme .gfield_required_text [role="link"] span,
.gform_wrapper.gravity-theme .gform_required_legend a span,
.gform_wrapper.gravity-theme .gform_required_legend [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme .gfield_required,
    .gform_wrapper.gravity-theme .gfield_required_text,
    .gform_wrapper.gravity-theme .gform_required_legend {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme .gfield_required,
    .gform_wrapper.gravity-theme .gfield_required_text,
    .gform_wrapper.gravity-theme .gform_required_legend {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gfield_required strong,
.gform_wrapper.gravity-theme .gfield_required_text strong,
.gform_wrapper.gravity-theme .gform_required_legend strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_required u,
.gform_wrapper.gravity-theme .gfield_required_text u,
.gform_wrapper.gravity-theme .gform_required_legend u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_required.has-medium-font-size,
.gform_wrapper.gravity-theme .gfield_required_text.has-medium-font-size,
.gform_wrapper.gravity-theme .gform_required_legend.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme .gfield_required.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_required_text.has-medium-font-size,
    .gform_wrapper.gravity-theme .gform_required_legend.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme .gfield_required.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_required_text.has-medium-font-size,
    .gform_wrapper.gravity-theme .gform_required_legend.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme .gfield_required.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_required_text.has-medium-font-size,
    .gform_wrapper.gravity-theme .gform_required_legend.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .gfield_required>.gfield_required,
.gform_wrapper.gravity-theme .gfield_required_text>.gfield_required,
.gform_wrapper.gravity-theme .gform_required_legend>.gfield_required {
    padding-left: 0
}

.gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper.gravity-theme .gfield_checkbox label {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.5;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 32px;
    margin-right: 15px;
    pointer-events: auto;
    transition: color 0.3s
}

.gform_wrapper.gravity-theme .gfield_radio label a,
.gform_wrapper.gravity-theme .gfield_radio label [role="link"],
.gform_wrapper.gravity-theme .gfield_checkbox label a,
.gform_wrapper.gravity-theme .gfield_checkbox label [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gfield_radio label a:hover,
    .gform_wrapper.gravity-theme .gfield_radio label [role="link"]:hover,
    .gform_wrapper.gravity-theme .gfield_checkbox label a:hover,
    .gform_wrapper.gravity-theme .gfield_checkbox label [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gfield_radio label a:active,
    .gform_wrapper.gravity-theme .gfield_radio label [role="link"]:active,
    .gform_wrapper.gravity-theme .gfield_checkbox label a:active,
    .gform_wrapper.gravity-theme .gfield_checkbox label [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gfield_radio label a span,
.gform_wrapper.gravity-theme .gfield_radio label [role="link"] span,
.gform_wrapper.gravity-theme .gfield_checkbox label a span,
.gform_wrapper.gravity-theme .gfield_checkbox label [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme .gfield_radio label,
    .gform_wrapper.gravity-theme .gfield_checkbox label {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme .gfield_radio label,
    .gform_wrapper.gravity-theme .gfield_checkbox label {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gfield_radio label strong,
.gform_wrapper.gravity-theme .gfield_checkbox label strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_radio label u,
.gform_wrapper.gravity-theme .gfield_checkbox label u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_radio label.has-medium-font-size,
.gform_wrapper.gravity-theme .gfield_checkbox label.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme .gfield_radio label.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_checkbox label.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme .gfield_radio label.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_checkbox label.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    .gform_wrapper.gravity-theme .gfield_radio label.has-medium-font-size,
    .gform_wrapper.gravity-theme .gfield_checkbox label.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .gfield_radio label:before,
.gform_wrapper.gravity-theme .gfield_radio label:after,
.gform_wrapper.gravity-theme .gfield_checkbox label:before,
.gform_wrapper.gravity-theme .gfield_checkbox label:after {
    content: '';
    position: absolute;
    top: 8px;
    border-radius: 100%
}

@media (max-width: 900px) {

    .gform_wrapper.gravity-theme .gfield_radio label:before,
    .gform_wrapper.gravity-theme .gfield_radio label:after,
    .gform_wrapper.gravity-theme .gfield_checkbox label:before,
    .gform_wrapper.gravity-theme .gfield_checkbox label:after {
        top: 6px
    }
}

.gform_wrapper.gravity-theme .gfield_radio label:before,
.gform_wrapper.gravity-theme .gfield_checkbox label:before {
    left: 0;
    border: solid 2px #ccc;
    width: 20px;
    height: 20px;
    margin-top: -5px;
    box-sizing: border-box;
    transition: border 0.3s
}

.gform_wrapper.gravity-theme .gfield_radio label:after,
.gform_wrapper.gravity-theme .gfield_checkbox label:after {
    left: 5px;
    width: 10px;
    height: 10px;
    margin-top: 0px;
    transform: scale(0);
    background: #e5e5e5;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s
}

.gform_wrapper.gravity-theme .gfield_radio label:hover:before,
.gform_wrapper.gravity-theme .gfield_checkbox label:hover:before {
    border-color: gray
}

.gform_wrapper.gravity-theme .gfield_radio label+label,
.gform_wrapper.gravity-theme .gfield_radio label+*+label,
.gform_wrapper.gravity-theme .gfield_checkbox label+label,
.gform_wrapper.gravity-theme .gfield_checkbox label+*+label {
    margin-right: 30px
}

.gform_wrapper.gravity-theme .gfield_radio input[type=checkbox],
.gform_wrapper.gravity-theme .gfield_radio input[type=radio],
.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox],
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio] {
    display: none
}

.gform_wrapper.gravity-theme .gfield_radio input[type=checkbox]:checked+label,
.gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked+label,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked+label,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked+label {
    font-weight: 500
}

.gform_wrapper.gravity-theme .gfield_radio input[type=checkbox]:checked+label:before,
.gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked+label:before,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked+label:before,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked+label:before {
    border-color: #b3b3b3
}

.gform_wrapper.gravity-theme .gfield_radio input[type=checkbox]:checked+label:after,
.gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked+label:after,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked+label:after,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked+label:after {
    transform: scale(1);
    background: #00b5e3
}

.gform_wrapper.gravity-theme .gfield_radio input[type=checkbox]:checked+label:hover:before,
.gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked+label:hover:before,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked+label:hover:before,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked+label:hover:before {
    border-color: gray
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name {
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>* {
    position: relative;
    width: auto;
    flex: 0;
    flex-grow: 1;
    margin-bottom: 0 !important
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:first-child {
    margin-right: 0 !important;
    padding-right: 0 !important
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:first-child input {
    border-right: 0
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:first-child input:focus {
    box-shadow: 2px 0 0 0 #00b5e3;
    z-index: 3
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:not(:first-child):not(:last-child) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:not(:first-child):not(:last-child) input {
    border-left: 0;
    border-right: 0;
    border-radius: 0
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:not(:first-child):not(:last-child) input:focus {
    box-shadow: 2px 0 0 0 #00b5e3, -2px 0 0 0 #00b5e3;
    z-index: 3
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:not(:first-child):before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 14px;
    bottom: 15px;
    left: 0;
    border-left: solid 1px #e8e8ea
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:last-child {
    margin-left: 0 !important;
    padding-left: 0 !important
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:last-child input {
    border-left: 0
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:last-child input:focus {
    box-shadow: -2px 0 0 0 #00b5e3;
    z-index: 3
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name>*:has([aria-required="true"]) label:after {
    content: '*';
    color: #00b5e3;
    padding-left: 4px
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label a,
.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label a:hover,
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label a:active,
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label a span,
.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_middle_name.has_last_name label.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .ginput_full {
    width: 100%
}

.gform_wrapper.gravity-theme .ginput_left,
.gform_wrapper.gravity-theme .ginput_right {
    width: calc(50% - 10px)
}

@media (max-width: 600px) {

    .gform_wrapper.gravity-theme .ginput_left,
    .gform_wrapper.gravity-theme .ginput_right {
        width: calc(50% - 5px)
    }
}

.gform_wrapper.gravity-theme .ginput_container_address span {
    flex: unset
}

.gform_wrapper.gravity-theme .ginput_container_address span:nth-child(3) {
    width: calc(50% - 5px)
}

.gform_wrapper.gravity-theme .ginput_container_address span:nth-child(4) {
    width: calc(25% + 5px)
}

.gform_wrapper.gravity-theme .ginput_container_address span:nth-child(5) {
    width: calc(25% + 0px)
}

.gform_wrapper.gravity-theme .gform_description {
    display: block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 60px
}

.gform_wrapper.gravity-theme .gform_description strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .gform_wrapper.gravity-theme .gform_description {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gform_description {
        font-size: 22px
    }
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gform_description {
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gform_description {
        margin-bottom: 30px
    }
}

.gform_wrapper.gravity-theme .gform_submission_error {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.4;
    background: #00b5e3;
    margin-bottom: 20px;
    padding: 18px 24px;
    border-radius: 6px
}

.gform_wrapper.gravity-theme .gform_submission_error a,
.gform_wrapper.gravity-theme .gform_submission_error [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gform_submission_error a:hover,
    .gform_wrapper.gravity-theme .gform_submission_error [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gform_submission_error a:active,
    .gform_wrapper.gravity-theme .gform_submission_error [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gform_submission_error a span,
.gform_wrapper.gravity-theme .gform_submission_error [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gform_submission_error {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gform_submission_error {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gform_submission_error strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gform_submission_error u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gform_submission_error.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gform_submission_error.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gform_submission_error.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gform_submission_error.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .gform_submission_error:before {
    content: none !important
}

.gform_wrapper.gravity-theme .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 !important
}

.gform_wrapper.gravity-theme .gfield {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield {
        width: 100%;
        margin-bottom: 10px
    }
}

.gform_wrapper.gravity-theme .gfield.gfield_html {
    margin-top: 6px
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield.gfield_html {
        width: 100%
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gfield.gfield_html {
        margin-top: 16px
    }
}

.gform_wrapper.gravity-theme .gfield.gfield_html a:not(.wp-block-button__link) {
    transition: color 0.3s
}

.gform_wrapper.gravity-theme .gfield.gfield_html a:not(.wp-block-button__link):hover {
    color: #00b5e3
}

.gform_wrapper.gravity-theme .gfield label {
    color: #002442;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    font-weight: 500
}

.gform_wrapper.gravity-theme .gfield label a,
.gform_wrapper.gravity-theme .gfield label [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gfield label a:hover,
    .gform_wrapper.gravity-theme .gfield label [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gfield label a:active,
    .gform_wrapper.gravity-theme .gfield label [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gfield label a span,
.gform_wrapper.gravity-theme .gfield label [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield label {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield label {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gfield label strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield label u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield label.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield label.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gfield label.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield label.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .gfield.hidden_label .gfield_label {
    display: none
}

.gform_wrapper.gravity-theme .gfield.gfield_visibility_hidden {
    display: none
}

.gform_wrapper.gravity-theme .gfield:last-child {
    margin-bottom: 0
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    width: calc(50% - 10px)
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        width: 100%
    }
}

.gform_wrapper.gravity-theme .gfield.gfield--type-captcha {
    margin: 0 !important;
    padding: 0 !important
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none
}

.gform_wrapper.gravity-theme .gfield_error {
    position: relative
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: solid 2px #00b5e3
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:focus {
    border: solid 2px #00b5e3
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
    position: relative;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.4;
    background: #00b5e3;
    border: 0;
    padding: 20px 20px 13px 20px;
    border-radius: 0 0 10px 10px;
    margin-top: -8px
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message a,
.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message a:hover,
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message a:active,
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message a span,
.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
        font-size: 14px
    }
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message strong {
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message u {
    text-decoration: none;
    font-weight: 700
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message.has-medium-font-size {
        font-size: 17px !important
    }
}

.gform_wrapper.gravity-theme .instruction.validation_message {
    display: none
}

.gform_wrapper.gravity-theme.gravity-theme .gform_page_footer,
.gform_wrapper.gravity-theme.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
    justify-content: right
}

@media (min-width: 901px) {

    .gform_wrapper.gravity-theme.gravity-theme .gform_page_footer,
    .gform_wrapper.gravity-theme.gravity-theme .gform_footer {
        text-align: right
    }
}

.gform_wrapper.gravity-theme.gravity-theme .gform_page_footer input,
.gform_wrapper.gravity-theme.gravity-theme .gform_footer input {
    margin-top: 30px
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
    margin-bottom: 40px
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_title {
    color: #00b5e3;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 20px
}

@media (max-width: 600px) {
    .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_title {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_title {
        font-size: 12px
    }
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar {
    background: #00b5e3
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
    background: #00b5e3;
    height: 10px
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
    display: none
}

@media (max-width: 1200px) {
    .gform_confirmation_wrapper {
        width: auto
    }
}

@media (max-width: 900px) {
    .gform_confirmation_wrapper {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: content-box
    }
}

.gform_confirmation_wrapper .gform_confirmation_message {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45;
    line-height: 1.4;
    background: #e6f8fc;
    padding: 40px;
    max-width: 600px;
    margin: 0 auto
}

@media (max-width: 900px) {
    .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .gform_confirmation_wrapper .gform_confirmation_message {
        font-size: 17px !important
    }
}

@media (max-width: 600px) {
    .gform_confirmation_wrapper .gform_confirmation_message {
        padding: 30px
    }
}

.gform_confirmation_wrapper .gform_confirmation_message h2,
.gform_confirmation_wrapper .gform_confirmation_message h3,
.gform_confirmation_wrapper .gform_confirmation_message h4,
.gform_confirmation_wrapper .gform_confirmation_message h5 {
    color: inherit
}

.gform_confirmation_wrapper .gform_confirmation_message h2 {
    text-align: center
}

.content_outer>.gform_wrapper,
.wp-block-group .wp-block-group__inner-container>.gform_wrapper,
.wp-block-column>.gform_wrapper,
.wp-block-media-text .wp-block-media-text__content>.gform_wrapper {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

@media (min-width: 901px) {

    .content_outer>.gform_wrapper,
    .wp-block-group .wp-block-group__inner-container>.gform_wrapper,
    .wp-block-column>.gform_wrapper,
    .wp-block-media-text .wp-block-media-text__content>.gform_wrapper {
        box-sizing: content-box
    }
}

.osano-cm-info {
    max-width: 30em;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2)
}

.osano-cm-info-dialog-header__header {
    color: #72757E;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px
}

@media (max-width: 600px) {
    .osano-cm-info-dialog-header__header {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .osano-cm-info-dialog-header__header {
        font-size: 12px
    }
}

.osano-cm-view {
    padding: 0 30px
}

.osano-cm-description {
    color: #72757E;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.025em
}

.osano-cm-description a,
.osano-cm-description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .osano-cm-description a:hover,
    .osano-cm-description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .osano-cm-description a:active,
    .osano-cm-description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.osano-cm-description a span,
.osano-cm-description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .osano-cm-description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .osano-cm-description {
        font-size: 14px
    }
}

.osano-cm-description strong {
    font-weight: 700
}

.osano-cm-description u {
    text-decoration: none;
    font-weight: 700
}

.osano-cm-description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .osano-cm-description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .osano-cm-description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-description.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-description {
        font-size: 11px
    }
}

.osano-cm-description.osano-cm-view__description {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.osano-cm-description.osano-cm-view__description a,
.osano-cm-description.osano-cm-view__description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .osano-cm-description.osano-cm-view__description a:hover,
    .osano-cm-description.osano-cm-view__description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .osano-cm-description.osano-cm-view__description a:active,
    .osano-cm-description.osano-cm-view__description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.osano-cm-description.osano-cm-view__description a span,
.osano-cm-description.osano-cm-view__description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .osano-cm-description.osano-cm-view__description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .osano-cm-description.osano-cm-view__description {
        font-size: 14px
    }
}

.osano-cm-description.osano-cm-view__description strong {
    font-weight: 700
}

.osano-cm-description.osano-cm-view__description u {
    text-decoration: none;
    font-weight: 700
}

.osano-cm-description.osano-cm-view__description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .osano-cm-description.osano-cm-view__description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .osano-cm-description.osano-cm-view__description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-description.osano-cm-view__description.has-medium-font-size {
        font-size: 17px !important
    }
}

.osano-cm-list.osano-cm-view__list {
    border-top: solid 2px #e8e8ea;
    padding-top: 20px;
    margin-top: 30px
}

.osano-cm-drawer-toggle .osano-cm-label {
    color: #002442;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.osano-cm-drawer-toggle .osano-cm-label a,
.osano-cm-drawer-toggle .osano-cm-label [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .osano-cm-drawer-toggle .osano-cm-label a:hover,
    .osano-cm-drawer-toggle .osano-cm-label [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .osano-cm-drawer-toggle .osano-cm-label a:active,
    .osano-cm-drawer-toggle .osano-cm-label [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.osano-cm-drawer-toggle .osano-cm-label a span,
.osano-cm-drawer-toggle .osano-cm-label [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .osano-cm-drawer-toggle .osano-cm-label {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .osano-cm-drawer-toggle .osano-cm-label {
        font-size: 14px
    }
}

.osano-cm-drawer-toggle .osano-cm-label strong {
    font-weight: 700
}

.osano-cm-drawer-toggle .osano-cm-label u {
    text-decoration: none;
    font-weight: 700
}

.osano-cm-drawer-toggle .osano-cm-label.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .osano-cm-drawer-toggle .osano-cm-label.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .osano-cm-drawer-toggle .osano-cm-label.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-drawer-toggle .osano-cm-label.has-medium-font-size {
        font-size: 17px !important
    }
}

.osano-cm-drawer-item {
    color: #009FC7;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.025em;
    padding-left: 0;
    padding-right: 0
}

.osano-cm-drawer-item a,
.osano-cm-drawer-item [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .osano-cm-drawer-item a:hover,
    .osano-cm-drawer-item [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .osano-cm-drawer-item a:active,
    .osano-cm-drawer-item [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.osano-cm-drawer-item a span,
.osano-cm-drawer-item [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .osano-cm-drawer-item {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .osano-cm-drawer-item {
        font-size: 14px
    }
}

.osano-cm-drawer-item strong {
    font-weight: 700
}

.osano-cm-drawer-item u {
    text-decoration: none;
    font-weight: 700
}

.osano-cm-drawer-item.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .osano-cm-drawer-item.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .osano-cm-drawer-item.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-drawer-item.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 450px) {
    .osano-cm-drawer-item {
        font-size: 11px
    }
}

.osano-cm-toggle__switch {
    background-color: #e8e8ea
}

.osano-cm-toggle__switch:after,
.osano-cm-toggle__switch:before {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1)
}

.osano-cm-toggle__input:disabled:checked+.osano-cm-toggle__switch {
    background-color: #8a8e96;
    border-color: #8a8e96
}

.osano-cm-disclosure {
    padding-top: 10px;
    margin-left: 0;
    margin-right: 0
}

.osano-cm-disclosure--collapse {
    border-bottom: 0
}

.osano-cm-disclosure__list {
    margin-left: 0;
    margin-right: 0;
    background: #f4f4f5
}

.osano-cm-disclosure__list>.osano-cm-list-item:not(:first-of-type) {
    border-top: 5px solid #fff
}

.osano-cm-cookie-disclosure__title,
.osano-cm-script-disclosure__title {
    color: #002442;
    font-weight: normal
}

.osano-cm-dialog {
    left: 10px;
    right: 10px;
    bottom: 10px !important;
    background: #002442;
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.025em;
    padding: 18px 20px
}

@media (max-width: 450px) {
    .osano-cm-dialog {
        font-size: 11px
    }
}

.osano-cm-dialog .osano-cm-close {
    transform: none !important;
    background-color: transparent !important
}

.osano-cm-dialog .osano-cm-dialog__content:before {
    content: '';
    width: 20px;
    height: 1em;
    float: right
}

.osano-cm-dialog.osano-cm-dialog--hidden {
    pointer-events: none
}

.osano-cm-dialog:not(.osano-cm-dialog--hidden)+.osano-cm-widget {
    opacity: 0
}

.osano-cm-button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    .osano-cm-button:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .osano-cm-button:active {
        color: #fff;
        background-color: #464e55
    }
}

.osano-cm-button[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.osano-cm-button[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

.osano-cm-widget {
    z-index: 50;
    bottom: 20px;
    left: 100%;
    width: fit-content;
    height: auto;
    color: #fff;
    padding: calc(6px + 0.2em) 15px 6px 15px;
    background: #8a8e96;
    opacity: 1;
    transform: rotate(-90deg) !important;
    transform-origin: 0 100%;
    transition: background 0.3s !important
}

.osano-cm-widget:before {
    content: 'Cookies';
    display: block;
    color: inherit;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 600px) {
    .osano-cm-widget:before {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .osano-cm-widget:before {
        font-size: 12px
    }
}

.osano-cm-widget svg {
    display: none
}

@media (hover) {
    .osano-cm-widget:hover {
        background: #002442
    }
}

@media not all and (hover) {
    .osano-cm-widget:active {
        background: #002442
    }
}

.osano-cm-widget:focus-visible {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important
}

.content_outer>.wp-block-media-text.alignfull:first-child .wp-block-media-text__content h2:before {
    transform-origin: 0 0;
    transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer>.wp-block-media-text.alignfull:first-child .wp-block-media-text__content h2:not(.play_effect):before {
    transform: scaleX(0)
}

.content_outer>.wp-block-media-text.alignfull:first-child .wp-block-media-text__content>*:not(h1):not(h6) {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer>.wp-block-media-text.alignfull:first-child .wp-block-media-text__content>*:not(h1):not(h6):not(.play_effect) {
    opacity: 0;
    transform: translateY(20px)
}

.content_outer>.wp-block-cover:first-child img {
    transition: opacity 0.5s, transform 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>h2 {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>*:not(.wp-block-group):last-child,
.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>.wp-block-group:last-child>.wp-block-group__inner-container>* {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>*:not(.wp-block-group):last-child:nth-child(1),
.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>.wp-block-group:last-child>.wp-block-group__inner-container>*:nth-child(1) {
    transition-delay: 0.1s
}

.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>*:not(.wp-block-group):last-child:nth-child(2),
.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>.wp-block-group:last-child>.wp-block-group__inner-container>*:nth-child(2) {
    transition-delay: 0.2s
}

.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>*:not(.wp-block-group):last-child:nth-child(3),
.content_outer>.wp-block-cover:first-child .wp-block-cover__inner-container>.wp-block-group:last-child>.wp-block-group__inner-container>*:nth-child(3) {
    transition-delay: 0.3s
}

.content_outer>.wp-block-cover:first-child:not(.play_effect) img {
    transform: scale(1.2);
    opacity: 0
}

.content_outer>.wp-block-cover:first-child:not(.play_effect) h2 {
    opacity: 0;
    transform: translateY(20px)
}

.content_outer>.wp-block-cover:first-child:not(.play_effect) .wp-block-cover__inner-container>*:not(.wp-block-group):last-child,
.content_outer>.wp-block-cover:first-child:not(.play_effect) .wp-block-cover__inner-container>.wp-block-group:last-child>.wp-block-group__inner-container>* {
    opacity: 0;
    transform: translateY(20px)
}

.content_outer .stats .wp-block-group>* {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .stats .wp-block-group>*:nth-child(2) {
    transition-delay: 0.1s
}

.content_outer .stats .wp-block-group>*:nth-child(3) {
    transition-delay: 0.2s
}

.content_outer .stats .wp-block-group:not(.play_effect)>* {
    opacity: 0;
    transform: translateY(20px)
}

.content_outer .complex_media_text .wp-block-image {
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/square.svg?1727443771') no-repeat 100% 0/cover;
    transition: opacity 0.5s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .complex_media_text .wp-block-image img {
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .complex_media_text .wp-block-image:not(.play_effect) {
    opacity: 0;
    mask-position: calc(100% - 200px) 0
}

.wp-block-media-text figure {
    transition: opacity 0.5s
}

.wp-block-media-text figure img {
    transition: mask 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.wp-block-media-text:not(.play_effect) figure {
    opacity: 0
}

.wp-block-media-text:not(.play_effect) figure img {
    mask-position: 0 -200px !important
}

.wp-block-media-text:not(.has-media-on-the-right):not(.play_effect) figure img {
    mask-position: 100% -200px !important
}

.wp-block-media-text.is-image-fill figure:before,
.wp-block-media-text.is-image-fill-element figure:before {
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    right: -200px !important
}

.wp-block-media-text.is-image-fill img,
.wp-block-media-text.is-image-fill-element img {
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.wp-block-media-text.is-image-fill:not(.play_effect) figure:before,
.wp-block-media-text.is-image-fill-element:not(.play_effect) figure:before {
    transform: translateX(-200px)
}

@media (max-width: 750px) {

    .wp-block-media-text.is-image-fill:not(.play_effect) figure:before,
    .wp-block-media-text.is-image-fill-element:not(.play_effect) figure:before {
        transform: translateX(200px)
    }
}

.wp-block-media-text.is-image-fill:not(.play_effect) img,
.wp-block-media-text.is-image-fill-element:not(.play_effect) img {
    transform: scale(1.2)
}

footer .footer_search_form p {
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s
}

@media (min-width: 751px) {
    footer .footer_search_form p {
        transition-delay: .6s, .6s
    }
}

footer .footer_search_form fieldset,
footer .footer_search_form input[type=search] {
    transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), padding 2s cubic-bezier(0.645, 0.045, 0.355, 1), width 2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s, color 0.3s !important
}

@media (min-width: 751px) {

    footer .footer_search_form fieldset,
    footer .footer_search_form input[type=search] {
        transition-delay: 0s, .8s, .8s, 0s, .8s !important
    }
}

@media (max-width: 750px) {

    footer .footer_search_form fieldset,
    footer .footer_search_form input[type=search] {
        transition-delay: 0s, .1s, .1s, 0s, .1s !important
    }
}

footer:not(.play_effect) .footer_search_form p {
    opacity: 0;
    transform: translateY(20px)
}

@media (min-width: 751px) {
    footer:not(.play_effect) .footer_search_form fieldset {
        transform: translateX(-280px)
    }
}

footer:not(.play_effect) .footer_search_form input[type=search] {
    width: 72px;
    padding-left: 0
}

.icon {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.icon:not(.play_effect) {
    opacity: 0;
    transform: translateY(20px)
}

body .content_outer>.wp-block-media-text:before {
    transition: left 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

body .content_outer>.wp-block-media-text:not(.play_effect):before {
    left: calc(50% - 50px) !important
}

@media (max-width: 750px) {
    body .content_outer>.wp-block-media-text:not(.play_effect):before {
        left: 290px !important
    }
}

.quick_link .title {
    transition: opacity 0.5s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.quick_link .image>span {
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.quick_link:not(.play_effect) .title {
    opacity: 0;
    transform: translateY(20px)
}

.quick_link:not(.play_effect) .image>span {
    transform: translateY(100px)
}

.content_outer .wp-block-group.beside.team .team_member .bio_link>* {
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.content_outer .wp-block-group.beside.team .team_member .name {
    transition-delay: 0.1s
}

.content_outer .wp-block-group.beside.team .team_member .name+* {
    transition-delay: 0.15s
}

.content_outer .wp-block-group.beside.team .team_member .name+*+* {
    transition-delay: 0.2s
}

.content_outer .wp-block-group.beside.team .team_member:not(.play_effect) .bio_link>* {
    opacity: 0;
    transform: translateY(20px)
}

.article_card .image {
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s !important
}

.article_card .category span {
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s !important;
    transition-delay: 0.5s, 0.9s !important
}

.article_card:not(.play_effect) .image {
    transform: translateY(20px);
    opacity: 0
}

.article_card:not(.play_effect) .category span {
    transform: translateY(45px);
    color: transparent !important
}

.article_banner h1:before {
    transform-origin: 0 0;
    transition: transform 3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.article_banner h1:not(.play_effect):before {
    transform: scaleX(0)
}

.article_banner .image img {
    transition: opacity 0.5s, transform 2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.article_banner:not(.play_effect) .image img {
    transform: scale(1.2);
    opacity: 0
}

body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
    min-height: calc(100vh - 285px)
}

@media (min-width: 751px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: 180px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: 150px
    }
}

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

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: 120px
    }
}

@media (min-width: 751px) and (max-width: 900px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: 120px
    }
}

@media (min-width: 751px) and (max-width: 600px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: 105px
    }
}

@media (max-width: 750px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: -90px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: -75px
    }
}

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

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: -60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: -60px
    }
}

@media (max-width: 750px) and (max-width: 600px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child {
        margin-bottom: -52.5px
    }
}

body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-white-background-color:before,
body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-white-background-color:before {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: -100px;
    left: calc(50% + 150px);
    right: 0;
    height: 250px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/banner_shape_blue.svg?1727443770') no-repeat 0 0/auto 100%;
    mix-blend-mode: multiply
}

@media (max-width: 750px) {

    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill.has-background:first-child.has-ima-white-background-color:before,
    body.home .content_outer>.wp-block-media-text.alignfull.has-media-on-the-right.is-image-fill-element.has-background:first-child.has-ima-white-background-color:before {
        left: 90px;
        top: calc(70vw - 90px);
        bottom: auto;
        height: 120px
    }
}

body.blog .wp-block-cover,
body.archive .wp-block-cover,
body.author .wp-block-cover,
body.tag .wp-block-cover {
    margin-bottom: 0 !important
}

body.blog .post_type_list_outer,
body.archive .post_type_list_outer,
body.author .post_type_list_outer,
body.tag .post_type_list_outer {
    padding-left: 100px;
    padding-right: 100px;
    margin-top: 65px;
    background: #fff;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1800px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        padding-right: 30px
    }
}

@media (max-width: 750px) {

    body.blog .post_type_list_outer,
    body.archive .post_type_list_outer,
    body.author .post_type_list_outer,
    body.tag .post_type_list_outer {
        margin-top: 40px
    }
}

body.blog .post_type_list_outer .list article,
body.archive .post_type_list_outer .list article,
body.author .post_type_list_outer .list article,
body.tag .post_type_list_outer .list article {
    width: 100%;
    margin: 0 !important;
    padding: 0;
    list-style: none
}

body.blog .post_type_list_outer .list article .article_card,
body.archive .post_type_list_outer .list article .article_card,
body.author .post_type_list_outer .list article .article_card,
body.tag .post_type_list_outer .list article .article_card {
    display: block;
    text-decoration: none !important
}

@media (min-width: 451px) {

    body.blog .post_type_list_outer .list article .article_card,
    body.archive .post_type_list_outer .list article .article_card,
    body.author .post_type_list_outer .list article .article_card,
    body.tag .post_type_list_outer .list article .article_card {
        padding-bottom: 30px
    }
}

body.blog .post_type_list_outer .list article .article_card a,
body.archive .post_type_list_outer .list article .article_card a,
body.author .post_type_list_outer .list article .article_card a,
body.tag .post_type_list_outer .list article .article_card a {
    display: block
}

body.blog .post_type_list_outer .list article .article_card .image,
body.archive .post_type_list_outer .list article .article_card .image,
body.author .post_type_list_outer .list article .article_card .image,
body.tag .post_type_list_outer .list article .article_card .image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 2;
    background-color: #333;
    overflow: hidden
}

body.blog .post_type_list_outer .list article .article_card .image span,
body.archive .post_type_list_outer .list article .article_card .image span,
body.author .post_type_list_outer .list article .article_card .image span,
body.tag .post_type_list_outer .list article .article_card .image span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

body.blog .post_type_list_outer .list article .article_card .category,
body.archive .post_type_list_outer .list article .article_card .category,
body.author .post_type_list_outer .list article .article_card .category,
body.tag .post_type_list_outer .list article .article_card .category {
    position: relative;
    z-index: 1;
    margin-top: -30px;
    text-align: right;
    pointer-events: none
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .category,
    body.archive .post_type_list_outer .list article .article_card .category,
    body.author .post_type_list_outer .list article .article_card .category,
    body.tag .post_type_list_outer .list article .article_card .category {
        margin-top: -25px
    }
}

body.blog .post_type_list_outer .list article .article_card .category span,
body.archive .post_type_list_outer .list article .article_card .category span,
body.author .post_type_list_outer .list article .article_card .category span,
body.tag .post_type_list_outer .list article .article_card .category span {
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    display: inline-block;
    height: 30px;
    line-height: 46px;
    background: #fff;
    padding: 0 0 0 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100%
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .category span,
    body.archive .post_type_list_outer .list article .article_card .category span,
    body.author .post_type_list_outer .list article .article_card .category span,
    body.tag .post_type_list_outer .list article .article_card .category span {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .category span,
    body.archive .post_type_list_outer .list article .article_card .category span,
    body.author .post_type_list_outer .list article .article_card .category span,
    body.tag .post_type_list_outer .list article .article_card .category span {
        font-size: 12px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .category span,
    body.archive .post_type_list_outer .list article .article_card .category span,
    body.author .post_type_list_outer .list article .article_card .category span,
    body.tag .post_type_list_outer .list article .article_card .category span {
        height: 25px;
        line-height: 41px;
        padding-left: 26px
    }
}

body.blog .post_type_list_outer .list article .article_card .category,
body.blog .post_type_list_outer .list article .article_card .title,
body.blog .post_type_list_outer .list article .article_card .date,
body.blog .post_type_list_outer .list article .article_card .excerpt,
body.archive .post_type_list_outer .list article .article_card .category,
body.archive .post_type_list_outer .list article .article_card .title,
body.archive .post_type_list_outer .list article .article_card .date,
body.archive .post_type_list_outer .list article .article_card .excerpt,
body.author .post_type_list_outer .list article .article_card .category,
body.author .post_type_list_outer .list article .article_card .title,
body.author .post_type_list_outer .list article .article_card .date,
body.author .post_type_list_outer .list article .article_card .excerpt,
body.tag .post_type_list_outer .list article .article_card .category,
body.tag .post_type_list_outer .list article .article_card .title,
body.tag .post_type_list_outer .list article .article_card .date,
body.tag .post_type_list_outer .list article .article_card .excerpt {
    position: relative;
    z-index: 1;
    display: block;
    transition: color 0.3s
}

body.blog .post_type_list_outer .list article .article_card .title,
body.archive .post_type_list_outer .list article .article_card .title,
body.author .post_type_list_outer .list article .article_card .title,
body.tag .post_type_list_outer .list article .article_card .title {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    padding-top: 30px;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

body.blog .post_type_list_outer .list article .article_card .title strong,
body.archive .post_type_list_outer .list article .article_card .title strong,
body.author .post_type_list_outer .list article .article_card .title strong,
body.tag .post_type_list_outer .list article .article_card .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {

    body.blog .post_type_list_outer .list article .article_card .title,
    body.archive .post_type_list_outer .list article .article_card .title,
    body.author .post_type_list_outer .list article .article_card .title,
    body.tag .post_type_list_outer .list article .article_card .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list article .article_card .title,
    body.archive .post_type_list_outer .list article .article_card .title,
    body.author .post_type_list_outer .list article .article_card .title,
    body.tag .post_type_list_outer .list article .article_card .title {
        font-size: 22px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .title,
    body.archive .post_type_list_outer .list article .article_card .title,
    body.author .post_type_list_outer .list article .article_card .title,
    body.tag .post_type_list_outer .list article .article_card .title {
        padding-top: 25px;
        font-size: 20px
    }
}

body.blog .post_type_list_outer .list article .article_card .title .subheading,
body.archive .post_type_list_outer .list article .article_card .title .subheading,
body.author .post_type_list_outer .list article .article_card .title .subheading,
body.tag .post_type_list_outer .list article .article_card .title .subheading {
    display: block;
    color: #72757E;
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    margin-top: 0.15em;
    transition: inherit
}

@media (max-width: 1200px) {

    body.blog .post_type_list_outer .list article .article_card .title .subheading,
    body.archive .post_type_list_outer .list article .article_card .title .subheading,
    body.author .post_type_list_outer .list article .article_card .title .subheading,
    body.tag .post_type_list_outer .list article .article_card .title .subheading {
        font-size: 19px
    }
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .title .subheading,
    body.archive .post_type_list_outer .list article .article_card .title .subheading,
    body.author .post_type_list_outer .list article .article_card .title .subheading,
    body.tag .post_type_list_outer .list article .article_card .title .subheading {
        font-size: 17px
    }
}

body.blog .post_type_list_outer .list article .article_card .date,
body.archive .post_type_list_outer .list article .article_card .date,
body.author .post_type_list_outer .list article .article_card .date,
body.tag .post_type_list_outer .list article .article_card .date {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 8px
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .date,
    body.archive .post_type_list_outer .list article .article_card .date,
    body.author .post_type_list_outer .list article .article_card .date,
    body.tag .post_type_list_outer .list article .article_card .date {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .date,
    body.archive .post_type_list_outer .list article .article_card .date,
    body.author .post_type_list_outer .list article .article_card .date,
    body.tag .post_type_list_outer .list article .article_card .date {
        font-size: 12px
    }
}

body.blog .post_type_list_outer .list article .article_card .subtitle,
body.archive .post_type_list_outer .list article .article_card .subtitle,
body.author .post_type_list_outer .list article .article_card .subtitle,
body.tag .post_type_list_outer .list article .article_card .subtitle {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

body.blog .post_type_list_outer .list article .article_card .subtitle a,
body.blog .post_type_list_outer .list article .article_card .subtitle [role="link"],
body.archive .post_type_list_outer .list article .article_card .subtitle a,
body.archive .post_type_list_outer .list article .article_card .subtitle [role="link"],
body.author .post_type_list_outer .list article .article_card .subtitle a,
body.author .post_type_list_outer .list article .article_card .subtitle [role="link"],
body.tag .post_type_list_outer .list article .article_card .subtitle a,
body.tag .post_type_list_outer .list article .article_card .subtitle [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.blog .post_type_list_outer .list article .article_card .subtitle a:hover,
    body.blog .post_type_list_outer .list article .article_card .subtitle [role="link"]:hover,
    body.archive .post_type_list_outer .list article .article_card .subtitle a:hover,
    body.archive .post_type_list_outer .list article .article_card .subtitle [role="link"]:hover,
    body.author .post_type_list_outer .list article .article_card .subtitle a:hover,
    body.author .post_type_list_outer .list article .article_card .subtitle [role="link"]:hover,
    body.tag .post_type_list_outer .list article .article_card .subtitle a:hover,
    body.tag .post_type_list_outer .list article .article_card .subtitle [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.blog .post_type_list_outer .list article .article_card .subtitle a:active,
    body.blog .post_type_list_outer .list article .article_card .subtitle [role="link"]:active,
    body.archive .post_type_list_outer .list article .article_card .subtitle a:active,
    body.archive .post_type_list_outer .list article .article_card .subtitle [role="link"]:active,
    body.author .post_type_list_outer .list article .article_card .subtitle a:active,
    body.author .post_type_list_outer .list article .article_card .subtitle [role="link"]:active,
    body.tag .post_type_list_outer .list article .article_card .subtitle a:active,
    body.tag .post_type_list_outer .list article .article_card .subtitle [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.blog .post_type_list_outer .list article .article_card .subtitle a span,
body.blog .post_type_list_outer .list article .article_card .subtitle [role="link"] span,
body.archive .post_type_list_outer .list article .article_card .subtitle a span,
body.archive .post_type_list_outer .list article .article_card .subtitle [role="link"] span,
body.author .post_type_list_outer .list article .article_card .subtitle a span,
body.author .post_type_list_outer .list article .article_card .subtitle [role="link"] span,
body.tag .post_type_list_outer .list article .article_card .subtitle a span,
body.tag .post_type_list_outer .list article .article_card .subtitle [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list article .article_card .subtitle,
    body.archive .post_type_list_outer .list article .article_card .subtitle,
    body.author .post_type_list_outer .list article .article_card .subtitle,
    body.tag .post_type_list_outer .list article .article_card .subtitle {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .subtitle,
    body.archive .post_type_list_outer .list article .article_card .subtitle,
    body.author .post_type_list_outer .list article .article_card .subtitle,
    body.tag .post_type_list_outer .list article .article_card .subtitle {
        font-size: 14px
    }
}

body.blog .post_type_list_outer .list article .article_card .subtitle strong,
body.archive .post_type_list_outer .list article .article_card .subtitle strong,
body.author .post_type_list_outer .list article .article_card .subtitle strong,
body.tag .post_type_list_outer .list article .article_card .subtitle strong {
    font-weight: 700
}

body.blog .post_type_list_outer .list article .article_card .subtitle u,
body.archive .post_type_list_outer .list article .article_card .subtitle u,
body.author .post_type_list_outer .list article .article_card .subtitle u,
body.tag .post_type_list_outer .list article .article_card .subtitle u {
    text-decoration: none;
    font-weight: 700
}

body.blog .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
body.archive .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
body.author .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
body.tag .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .subtitle.has-medium-font-size {
        font-size: 17px !important
    }
}

body.blog .post_type_list_outer .list article .article_card .offices,
body.archive .post_type_list_outer .list article .article_card .offices,
body.author .post_type_list_outer .list article .article_card .offices,
body.tag .post_type_list_outer .list article .article_card .offices {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 8px
}

body.blog .post_type_list_outer .list article .article_card .offices a,
body.blog .post_type_list_outer .list article .article_card .offices [role="link"],
body.archive .post_type_list_outer .list article .article_card .offices a,
body.archive .post_type_list_outer .list article .article_card .offices [role="link"],
body.author .post_type_list_outer .list article .article_card .offices a,
body.author .post_type_list_outer .list article .article_card .offices [role="link"],
body.tag .post_type_list_outer .list article .article_card .offices a,
body.tag .post_type_list_outer .list article .article_card .offices [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.blog .post_type_list_outer .list article .article_card .offices a:hover,
    body.blog .post_type_list_outer .list article .article_card .offices [role="link"]:hover,
    body.archive .post_type_list_outer .list article .article_card .offices a:hover,
    body.archive .post_type_list_outer .list article .article_card .offices [role="link"]:hover,
    body.author .post_type_list_outer .list article .article_card .offices a:hover,
    body.author .post_type_list_outer .list article .article_card .offices [role="link"]:hover,
    body.tag .post_type_list_outer .list article .article_card .offices a:hover,
    body.tag .post_type_list_outer .list article .article_card .offices [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.blog .post_type_list_outer .list article .article_card .offices a:active,
    body.blog .post_type_list_outer .list article .article_card .offices [role="link"]:active,
    body.archive .post_type_list_outer .list article .article_card .offices a:active,
    body.archive .post_type_list_outer .list article .article_card .offices [role="link"]:active,
    body.author .post_type_list_outer .list article .article_card .offices a:active,
    body.author .post_type_list_outer .list article .article_card .offices [role="link"]:active,
    body.tag .post_type_list_outer .list article .article_card .offices a:active,
    body.tag .post_type_list_outer .list article .article_card .offices [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.blog .post_type_list_outer .list article .article_card .offices a span,
body.blog .post_type_list_outer .list article .article_card .offices [role="link"] span,
body.archive .post_type_list_outer .list article .article_card .offices a span,
body.archive .post_type_list_outer .list article .article_card .offices [role="link"] span,
body.author .post_type_list_outer .list article .article_card .offices a span,
body.author .post_type_list_outer .list article .article_card .offices [role="link"] span,
body.tag .post_type_list_outer .list article .article_card .offices a span,
body.tag .post_type_list_outer .list article .article_card .offices [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list article .article_card .offices,
    body.archive .post_type_list_outer .list article .article_card .offices,
    body.author .post_type_list_outer .list article .article_card .offices,
    body.tag .post_type_list_outer .list article .article_card .offices {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .offices,
    body.archive .post_type_list_outer .list article .article_card .offices,
    body.author .post_type_list_outer .list article .article_card .offices,
    body.tag .post_type_list_outer .list article .article_card .offices {
        font-size: 14px
    }
}

body.blog .post_type_list_outer .list article .article_card .offices strong,
body.archive .post_type_list_outer .list article .article_card .offices strong,
body.author .post_type_list_outer .list article .article_card .offices strong,
body.tag .post_type_list_outer .list article .article_card .offices strong {
    font-weight: 700
}

body.blog .post_type_list_outer .list article .article_card .offices u,
body.archive .post_type_list_outer .list article .article_card .offices u,
body.author .post_type_list_outer .list article .article_card .offices u,
body.tag .post_type_list_outer .list article .article_card .offices u {
    text-decoration: none;
    font-weight: 700
}

body.blog .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
body.archive .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
body.author .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
body.tag .post_type_list_outer .list article .article_card .offices.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .offices.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .offices.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    body.blog .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.archive .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.author .post_type_list_outer .list article .article_card .offices.has-medium-font-size,
    body.tag .post_type_list_outer .list article .article_card .offices.has-medium-font-size {
        font-size: 17px !important
    }
}

body.blog .post_type_list_outer .list article .article_card .offices span+span:before,
body.archive .post_type_list_outer .list article .article_card .offices span+span:before,
body.author .post_type_list_outer .list article .article_card .offices span+span:before,
body.tag .post_type_list_outer .list article .article_card .offices span+span:before {
    content: ', '
}

body.blog .post_type_list_outer .list article .article_card .article_card.category-featured,
body.archive .post_type_list_outer .list article .article_card .article_card.category-featured,
body.author .post_type_list_outer .list article .article_card .article_card.category-featured,
body.tag .post_type_list_outer .list article .article_card .article_card.category-featured {
    background: #002442
}

body.blog .post_type_list_outer .list article .article_card .article_card.category-featured .title,
body.archive .post_type_list_outer .list article .article_card .article_card.category-featured .title,
body.author .post_type_list_outer .list article .article_card .article_card.category-featured .title,
body.tag .post_type_list_outer .list article .article_card .article_card.category-featured .title {
    color: #fff
}

body.blog .post_type_list_outer .list article .article_card .article_card.category-featured .category span,
body.archive .post_type_list_outer .list article .article_card .article_card.category-featured .category span,
body.author .post_type_list_outer .list article .article_card .article_card.category-featured .category span,
body.tag .post_type_list_outer .list article .article_card .article_card.category-featured .category span {
    background: #002442;
    color: #00b5e3;
    padding-right: 20px
}

body.blog .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
body.archive .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
body.author .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
body.tag .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child {
    padding: 0 40px 40px 40px
}

@media (max-width: 600px) {

    body.blog .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
    body.archive .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
    body.author .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child,
    body.tag .post_type_list_outer .list article .article_card .article_card.category-featured a:last-child {
        padding: 0 30px 30px 30px
    }
}

@media (hover) {

    body.blog .post_type_list_outer .list article .article_card .article_card.category-featured:hover .title,
    body.archive .post_type_list_outer .list article .article_card .article_card.category-featured:hover .title,
    body.author .post_type_list_outer .list article .article_card .article_card.category-featured:hover .title,
    body.tag .post_type_list_outer .list article .article_card .article_card.category-featured:hover .title {
        text-decoration-color: #006d93
    }
}

@media not all and (hover) {

    body.blog .post_type_list_outer .list article .article_card .article_card.category-featured:active .title,
    body.archive .post_type_list_outer .list article .article_card .article_card.category-featured:active .title,
    body.author .post_type_list_outer .list article .article_card .article_card.category-featured:active .title,
    body.tag .post_type_list_outer .list article .article_card .article_card.category-featured:active .title {
        text-decoration-color: #006d93
    }
}

@media (hover) {

    body.blog .post_type_list_outer .list article .article_card:hover .title,
    body.archive .post_type_list_outer .list article .article_card:hover .title,
    body.author .post_type_list_outer .list article .article_card:hover .title,
    body.tag .post_type_list_outer .list article .article_card:hover .title {
        text-decoration-color: #e8e8ea
    }

    body.blog .post_type_list_outer .list article .article_card:hover .title .subheading,
    body.archive .post_type_list_outer .list article .article_card:hover .title .subheading,
    body.author .post_type_list_outer .list article .article_card:hover .title .subheading,
    body.tag .post_type_list_outer .list article .article_card:hover .title .subheading {
        color: inherit
    }

    body.blog .post_type_list_outer .list article .article_card:hover .image span,
    body.archive .post_type_list_outer .list article .article_card:hover .image span,
    body.author .post_type_list_outer .list article .article_card:hover .image span,
    body.tag .post_type_list_outer .list article .article_card:hover .image span {
        transform: scale(1.1)
    }
}

@media not all and (hover) {

    body.blog .post_type_list_outer .list article .article_card:active .title,
    body.archive .post_type_list_outer .list article .article_card:active .title,
    body.author .post_type_list_outer .list article .article_card:active .title,
    body.tag .post_type_list_outer .list article .article_card:active .title {
        text-decoration-color: #e8e8ea
    }

    body.blog .post_type_list_outer .list article .article_card:active .title .subheading,
    body.archive .post_type_list_outer .list article .article_card:active .title .subheading,
    body.author .post_type_list_outer .list article .article_card:active .title .subheading,
    body.tag .post_type_list_outer .list article .article_card:active .title .subheading {
        color: inherit
    }

    body.blog .post_type_list_outer .list article .article_card:active .image span,
    body.archive .post_type_list_outer .list article .article_card:active .image span,
    body.author .post_type_list_outer .list article .article_card:active .image span,
    body.tag .post_type_list_outer .list article .article_card:active .image span {
        transform: scale(1.1)
    }
}

body.blog .post_type_list_outer .list .beside_articles,
body.blog .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
body.archive .post_type_list_outer .list .beside_articles,
body.archive .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
body.author .post_type_list_outer .list .beside_articles,
body.author .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
body.tag .post_type_list_outer .list .beside_articles,
body.tag .post_type_list_outer .list>article:not(.featured_outer)>.article_card {
    width: calc(33.333% - calc(40px * 2/3))
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list .beside_articles,
    body.blog .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.archive .post_type_list_outer .list .beside_articles,
    body.archive .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.author .post_type_list_outer .list .beside_articles,
    body.author .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.tag .post_type_list_outer .list .beside_articles,
    body.tag .post_type_list_outer .list>article:not(.featured_outer)>.article_card {
        flex-grow: 1;
        width: calc(50% - calc(20px * 1/2))
    }
}

@media (max-width: 750px) {

    body.blog .post_type_list_outer .list .beside_articles,
    body.blog .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.archive .post_type_list_outer .list .beside_articles,
    body.archive .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.author .post_type_list_outer .list .beside_articles,
    body.author .post_type_list_outer .list>article:not(.featured_outer)>.article_card,
    body.tag .post_type_list_outer .list .beside_articles,
    body.tag .post_type_list_outer .list>article:not(.featured_outer)>.article_card {
        width: 100%
    }
}

@media (min-width: 901px) {

    body.blog .post_type_list_outer .list .beside_articles,
    body.archive .post_type_list_outer .list .beside_articles,
    body.author .post_type_list_outer .list .beside_articles,
    body.tag .post_type_list_outer .list .beside_articles {
        margin-left: calc(66.667% + calc(40px * 2/3))
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list .beside_articles,
    body.archive .post_type_list_outer .list .beside_articles,
    body.author .post_type_list_outer .list .beside_articles,
    body.tag .post_type_list_outer .list .beside_articles {
        width: 100%;
        align-items: stretch
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list .beside_articles>article,
    body.archive .post_type_list_outer .list .beside_articles>article,
    body.author .post_type_list_outer .list .beside_articles>article,
    body.tag .post_type_list_outer .list .beside_articles>article {
        display: contents
    }
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list .beside_articles>article>.article_card,
    body.archive .post_type_list_outer .list .beside_articles>article>.article_card,
    body.author .post_type_list_outer .list .beside_articles>article>.article_card,
    body.tag .post_type_list_outer .list .beside_articles>article>.article_card {
        flex-grow: 1;
        width: calc(50% - calc(20px * 1/2))
    }
}

@media (max-width: 750px) {

    body.blog .post_type_list_outer .list .beside_articles>article>.article_card,
    body.archive .post_type_list_outer .list .beside_articles>article>.article_card,
    body.author .post_type_list_outer .list .beside_articles>article>.article_card,
    body.tag .post_type_list_outer .list .beside_articles>article>.article_card {
        width: 100%
    }
}

body.blog .post_type_list_outer .list:not(.has_featured_post),
body.blog .post_type_list_outer .list.has_featured_post .beside_articles,
body.archive .post_type_list_outer .list:not(.has_featured_post),
body.archive .post_type_list_outer .list.has_featured_post .beside_articles,
body.author .post_type_list_outer .list:not(.has_featured_post),
body.author .post_type_list_outer .list.has_featured_post .beside_articles,
body.tag .post_type_list_outer .list:not(.has_featured_post),
body.tag .post_type_list_outer .list.has_featured_post .beside_articles {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px 40px
}

@media (max-width: 900px) {

    body.blog .post_type_list_outer .list:not(.has_featured_post),
    body.blog .post_type_list_outer .list.has_featured_post .beside_articles,
    body.archive .post_type_list_outer .list:not(.has_featured_post),
    body.archive .post_type_list_outer .list.has_featured_post .beside_articles,
    body.author .post_type_list_outer .list:not(.has_featured_post),
    body.author .post_type_list_outer .list.has_featured_post .beside_articles,
    body.tag .post_type_list_outer .list:not(.has_featured_post),
    body.tag .post_type_list_outer .list.has_featured_post .beside_articles {
        gap: 40px 20px
    }
}

body.blog .post_type_list_outer .list:not(.has_featured_post),
body.archive .post_type_list_outer .list:not(.has_featured_post),
body.author .post_type_list_outer .list:not(.has_featured_post),
body.tag .post_type_list_outer .list:not(.has_featured_post) {
    align-items: stretch
}

body.blog .post_type_list_outer .list:not(.has_featured_post)>article,
body.archive .post_type_list_outer .list:not(.has_featured_post)>article,
body.author .post_type_list_outer .list:not(.has_featured_post)>article,
body.tag .post_type_list_outer .list:not(.has_featured_post)>article {
    display: contents
}

body.blog .post_type_list_outer .list.has_featured_post,
body.archive .post_type_list_outer .list.has_featured_post,
body.author .post_type_list_outer .list.has_featured_post,
body.tag .post_type_list_outer .list.has_featured_post {
    padding-bottom: 60px
}

.article_categories {
    display: flex;
    justify-content: center;
    gap: 60px;
    background: #002442;
    padding-left: 100px;
    padding-right: 100px;
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .article_categories {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .article_categories {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .article_categories {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .article_categories {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .article_categories {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .article_categories {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .article_categories {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .article_categories {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {
    .article_categories {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .article_categories {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .article_categories {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .article_categories {
        margin-bottom: 70px
    }
}

@media (min-width: 901px) {
    .article_categories {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    .article_categories {
        padding-top: 75px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .article_categories {
        padding-top: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    .article_categories {
        padding-top: 60px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    .article_categories {
        padding-top: 52.5px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    .article_categories {
        padding-bottom: 75px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .article_categories {
        padding-bottom: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    .article_categories {
        padding-bottom: 60px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    .article_categories {
        padding-bottom: 52.5px
    }
}

@media (max-width: 900px) {
    .article_categories {
        gap: 50px;
        flex-direction: column;
        padding-top: 120px;
        padding-bottom: 120px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .article_categories {
        padding-top: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .article_categories {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .article_categories {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .article_categories {
        padding-top: 70px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .article_categories {
        padding-bottom: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .article_categories {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .article_categories {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .article_categories {
        padding-bottom: 70px
    }
}

@media (max-width: 750px) {
    .article_categories {
        margin-bottom: 40px
    }
}

.article_categories a {
    display: flex;
    width: 100%;
    align-items: stretch;
    max-width: 391px
}

.article_categories a span {
    display: block
}

.article_categories a .image {
    display: none
}

.article_categories a .text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%
}

@media (max-width: 900px) {
    .article_categories a .text {
        padding-left: 70px
    }
}

.article_categories a .text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/arrow_large_blue.svg?1727443770') no-repeat 100% 0/100px auto
}

@media (max-width: 900px) {
    .article_categories a .text:after {
        width: 40px;
        height: 40px;
        top: 3px;
        bottom: auto
    }
}

.article_categories a .category_name {
    color: #00b5e3;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 5px
}

@media (max-width: 600px) {
    .article_categories a .category_name {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .article_categories a .category_name {
        font-size: 12px
    }
}

.article_categories a .heading {
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 0;
    max-width: 10em;
    text-decoration: underline;
    text-decoration-color: rgba(0, 79, 126, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s !important
}

.article_categories a .heading strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .article_categories a .heading {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .article_categories a .heading {
        font-size: 22px
    }
}

@media (min-width: 901px) {
    .article_categories a .heading {
        padding-bottom: 75px
    }
}

@media (max-width: 900px) {
    .article_categories a .heading {
        margin-bottom: 10px
    }
}

.article_categories a .description {
    color: #fff;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.article_categories a .description a,
.article_categories a .description [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .article_categories a .description a:hover,
    .article_categories a .description [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .article_categories a .description a:active,
    .article_categories a .description [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.article_categories a .description a span,
.article_categories a .description [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .article_categories a .description {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .article_categories a .description {
        font-size: 14px
    }
}

.article_categories a .description strong {
    font-weight: 700
}

.article_categories a .description u {
    text-decoration: none;
    font-weight: 700
}

.article_categories a .description.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .article_categories a .description.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .article_categories a .description.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .article_categories a .description.has-medium-font-size {
        font-size: 17px !important
    }
}

.article_categories a:nth-child(2) .image {
    background-position: 22% 50%
}

.article_categories a:nth-child(3) .image {
    background-position: 6% 50%
}

@media (hover) {
    .article_categories a:hover .heading {
        text-decoration-color: #004f7e
    }
}

@media not all and (hover) {
    .article_categories a:active .heading {
        text-decoration-color: #004f7e
    }
}

.articles_heading_outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    max-width: 1300px;
    box-sizing: content-box;
    margin: 0 auto;
    margin-bottom: 0 !important;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    .articles_heading_outer {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .articles_heading_outer {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .articles_heading_outer {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .articles_heading_outer {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .articles_heading_outer {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .articles_heading_outer {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .articles_heading_outer {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .articles_heading_outer {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .articles_heading_outer {
        margin-top: 53px;
        margin-bottom: -27px !important
    }
}

@media (max-width: 600px) {
    .articles_heading_outer {
        margin-top: 43px
    }
}

.articles_heading_outer h3 {
    color: #002442;
    margin-bottom: 0 !important
}

#articles_search_form {
    margin: 0 !important;
    padding: 0 !important;
    width: 373px;
    flex-shrink: 0
}

@media (max-width: 750px) {
    #articles_search_form {
        width: calc(100vw - 100px);
        margin-left: calc(-100vw + 100px) !important
    }
}

@media (max-width: 600px) {
    #articles_search_form {
        width: calc(100vw - 60px);
        margin-left: calc(-100vw + 60px) !important
    }
}

@media (max-width: 750px) {
    #articles_search_form fieldset {
        display: flex;
        justify-content: flex-end;
        width: calc(100% + 50px);
        margin: 0 -25px
    }
}

#articles_search_form input[type=search] {
    transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s
}

@media (max-width: 750px) {
    #articles_search_form input[type=search] {
        background-size: 30px auto
    }
}

@media (max-width: 750px) {
    #articles_search_form input[type=search]:not(:focus) {
        background-color: transparent;
        width: 78px
    }
}

@media (max-width: 750px) {
    #articles_search_form input[type=submit] {
        display: none
    }
}

.pagination {
    margin: auto;
    max-width: 1500px;
    background: #fff;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center
}

@media (max-width: 1800px) {
    .pagination {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .pagination {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .pagination {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .pagination {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .pagination {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .pagination {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .pagination {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .pagination {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {
    .pagination {
        padding-top: 50px
    }
}

@media (max-width: 1200px) {
    .pagination {
        padding-top: 40px
    }
}

@media (max-width: 900px) {
    .pagination {
        padding-top: 40px
    }
}

@media (max-width: 600px) {
    .pagination {
        padding-top: 35px
    }
}

@media (max-width: 1800px) {
    .pagination {
        padding-bottom: 50px
    }
}

@media (max-width: 1200px) {
    .pagination {
        padding-bottom: 40px
    }
}

@media (max-width: 900px) {
    .pagination {
        padding-bottom: 40px
    }
}

@media (max-width: 600px) {
    .pagination {
        padding-bottom: 35px
    }
}

.pagination .pagination_inner {
    position: relative
}

@media (max-width: 600px) {
    .pagination .pagination_inner {
        padding-bottom: 72px
    }
}

.pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
    color: #72757E;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.pagination .page-numbers a,
.pagination .page-numbers [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .pagination .page-numbers a:hover,
    .pagination .page-numbers [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .pagination .page-numbers a:active,
    .pagination .page-numbers [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.pagination .page-numbers a span,
.pagination .page-numbers [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .pagination .page-numbers {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .pagination .page-numbers {
        font-size: 14px
    }
}

.pagination .page-numbers strong {
    font-weight: 700
}

.pagination .page-numbers u {
    text-decoration: none;
    font-weight: 700
}

.pagination .page-numbers.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .pagination .page-numbers.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .pagination .page-numbers.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .pagination .page-numbers.has-medium-font-size {
        font-size: 17px !important
    }
}

.pagination .page-numbers.current {
    color: #002442;
    background: #e8e8ea
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    min-width: 40px;
    padding: 0 10px;
    height: 40px;
    line-height: calc(40px - 0.25em);
    margin: 4px;
    border-radius: 20px;
    border: solid 2px #e8e8ea;
    transition: color 0.3s, background 0.3s
}

@media (hover) {
    .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current):hover {
        background-color: #e8e8ea
    }
}

@media not all and (hover) {
    .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current):active {
        background-color: #e8e8ea
    }
}

.pagination .page-numbers.dots {
    margin: 0 7px
}

.pagination .prev,
.pagination .next {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: auto;
    bottom: 0
}

@media (hover) {

    .pagination .prev:hover,
    .pagination .next:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {

    .pagination .prev:active,
    .pagination .next:active {
        color: #fff;
        background-color: #464e55
    }
}

.pagination .prev[disabled],
.pagination .next[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.pagination .prev[target="_blank"],
.pagination .next[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

@media (max-width: 600px) {

    .pagination .prev,
    .pagination .next {
        width: calc(50% - 5px)
    }
}

.pagination .prev {
    left: 0;
    color: #002442;
    background-color: #e8e8ea
}

.pagination .next {
    right: 0;
    margin-left: 20px;
    padding-left: 42px;
    padding-right: 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100%
}

.pagination .results_count {
    margin-top: 30px;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.025em
}

.pagination .results_count a,
.pagination .results_count [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .pagination .results_count a:hover,
    .pagination .results_count [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .pagination .results_count a:active,
    .pagination .results_count [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.pagination .results_count a span,
.pagination .results_count [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .pagination .results_count {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .pagination .results_count {
        font-size: 14px
    }
}

.pagination .results_count strong {
    font-weight: 700
}

.pagination .results_count u {
    text-decoration: none;
    font-weight: 700
}

.pagination .results_count.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .pagination .results_count.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .pagination .results_count.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .pagination .results_count.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 450px) {
    .pagination .results_count {
        font-size: 11px
    }
}

.pagination:empty {
    padding-top: 60px
}

@media (max-width: 1800px) {
    .pagination:empty {
        padding-top: 50px
    }
}

@media (max-width: 1200px) {
    .pagination:empty {
        padding-top: 40px
    }
}

@media (max-width: 900px) {
    .pagination:empty {
        padding-top: 40px
    }
}

@media (max-width: 600px) {
    .pagination:empty {
        padding-top: 35px
    }
}

.tags_outer {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    box-sizing: border-box;
    white-space: nowrap;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.tags_outer::-webkit-scrollbar {
    display: none
}

@media (max-width: 750px) {
    .tags_outer {
        margin-bottom: 40px !important
    }
}

.tags_outer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0
}

.tags_outer.is_start+.scroll_button.left,
.tags_outer.is_end+*+.scroll_button.right {
    opacity: 0
}

.scroll_button {
    position: relative;
    z-index: 2;
    top: 0;
    width: 100px;
    height: 40px;
    margin-top: -40px;
    background: linear-gradient(to right, #fff 0%, #fff 70%, rgba(255, 255, 255, 0) 100%);
    transition: color 0.3s, transform 0.3s, opacity 0.3s
}

@media (max-width: 1200px) {
    .scroll_button {
        width: 60px
    }
}

@media (max-width: 1000px) {
    .scroll_button {
        display: none
    }
}

.scroll_button:before {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 3px);
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    border-top: solid 2px #ccc;
    border-left: solid 2px #ccc;
    transform: rotate(-45deg);
    transition: border 0.3s
}

.scroll_button.left {
    float: left
}

.scroll_button.right {
    float: right;
    background: linear-gradient(to left, #fff 0%, #fff 70%, rgba(255, 255, 255, 0) 100%)
}

.scroll_button.right:before {
    left: calc(50% - 5px);
    transform: rotate(135deg)
}

@media (hover) {
    .scroll_button:hover:before {
        border-top-color: #002442;
        border-left-color: #002442
    }
}

@media not all and (hover) {
    .scroll_button:active:before {
        border-top-color: #002442;
        border-left-color: #002442
    }
}

.content_outer+.tags_outer,
.content_outer>.articles_heading_outer+.tags_outer {
    margin-top: 65px !important
}

@media (max-width: 750px) {

    .content_outer+.tags_outer,
    .content_outer>.articles_heading_outer+.tags_outer {
        margin-top: 40px !important
    }
}

.tags {
    display: block;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 0;
    padding-left: 100px;
    padding-right: 100px;
    display: inline-flex
}

.tags a,
.tags [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .tags a:hover,
    .tags [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .tags a:active,
    .tags [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.tags a span,
.tags [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .tags {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .tags {
        font-size: 14px
    }
}

.tags strong {
    font-weight: 700
}

.tags u {
    text-decoration: none;
    font-weight: 700
}

.tags.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .tags.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .tags.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .tags.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 1800px) {
    .tags {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .tags {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .tags {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .tags {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .tags {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .tags {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .tags {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .tags {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .tags {
        flex-wrap: wrap;
        gap: 10px 7px
    }
}

.tags a {
    display: inline-block;
    vertical-align: middle;
    color: #72757E;
    padding: 5px 15px;
    border-radius: 100px;
    border: solid 2px #e8e8ea;
    text-decoration: none !important;
    transition: color 0.3s, background 0.3s
}

@media (hover) {
    .tags a:hover {
        color: #002442;
        background: #e8e8ea
    }
}

@media not all and (hover) {
    .tags a:active {
        color: #002442;
        background: #e8e8ea
    }
}

.tags a.active {
    color: #002442;
    background: #e8e8ea
}

@media (min-width: 751px) {
    .tags a+a {
        margin-left: 7px
    }
}

.tags a.active {
    order: -1
}

.tags a:first-child {
    order: -2
}

@media (max-width: 750px) {

    body.archive .tags,
    body.home .tags {
        flex-wrap: nowrap
    }
}

.wp-block-group.articles {
    z-index: 1;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.wp-block-group.articles::-webkit-scrollbar {
    display: none
}

@media (max-width: 750px) {
    .wp-block-group.articles {
        scroll-snap-type: x mandatory
    }
}

.wp-block-group.articles .articles_inner {
    display: inline-flex;
    align-items: stretch
}

@media (max-width: 750px) {
    .wp-block-group.articles .articles_inner {
        padding-top: 165px
    }
}

.wp-block-group.articles .scroll_buttons {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 100vw;
    flex-shrink: 0;
    margin-right: -100vw;
    pointer-events: none
}

.wp-block-group.articles .scroll_buttons .scroll_button {
    float: none;
    position: absolute;
    top: 0;
    height: 100%;
    margin: 0;
    pointer-events: auto
}

.wp-block-group.articles .scroll_buttons .scroll_button.left {
    left: 0
}

.wp-block-group.articles .scroll_buttons .scroll_button.right {
    right: 0
}

.wp-block-group.articles.has-ima-navy-background-color .scroll_button.left {
    background: linear-gradient(to right, #002442 0%, #002442 70%, rgba(0, 36, 66, 0) 100%)
}

.wp-block-group.articles.has-ima-navy-background-color .scroll_button.right {
    background: linear-gradient(to left, #002442 0%, #002442 70%, rgba(0, 36, 66, 0) 100%)
}

@media (hover) {
    .wp-block-group.articles.has-ima-navy-background-color .scroll_button:hover:before {
        border-color: #fff
    }
}

@media not all and (hover) {
    .wp-block-group.articles.has-ima-navy-background-color .scroll_button:active:before {
        border-color: #fff
    }
}

.wp-block-group.articles.has-ima-blue-background-color .scroll_button.left {
    background: linear-gradient(to right, #00b5e3 0%, #00b5e3 70%, rgba(0, 181, 227, 0) 100%)
}

.wp-block-group.articles.has-ima-blue-background-color .scroll_button.right {
    background: linear-gradient(to left, #00b5e3 0%, #00b5e3 70%, rgba(0, 181, 227, 0) 100%)
}

.wp-block-group.articles.has-ima-gray-background-color .scroll_button.left {
    background: linear-gradient(to right, #8a8e96 0%, #8a8e96 70%, rgba(138, 142, 150, 0) 100%)
}

.wp-block-group.articles.has-ima-gray-background-color .scroll_button.right {
    background: linear-gradient(to left, #8a8e96 0%, #8a8e96 70%, rgba(138, 142, 150, 0) 100%)
}

.wp-block-group.articles.has-ima-gold-background-color .scroll_button.left {
    background: linear-gradient(to right, #b78a1c 0%, #b78a1c 70%, rgba(183, 138, 28, 0) 100%)
}

.wp-block-group.articles.has-ima-gold-background-color .scroll_button.right {
    background: linear-gradient(to left, #b78a1c 0%, #b78a1c 70%, rgba(183, 138, 28, 0) 100%)
}

.wp-block-group.articles.has-ima-black-background-color .scroll_button.left {
    background: linear-gradient(to right, #464e55 0%, #464e55 70%, rgba(70, 78, 85, 0) 100%)
}

.wp-block-group.articles.has-ima-black-background-color .scroll_button.right {
    background: linear-gradient(to left, #464e55 0%, #464e55 70%, rgba(70, 78, 85, 0) 100%)
}

.wp-block-group.articles.has-ima-gray-light-background-color .scroll_button.left {
    background: linear-gradient(to right, #e8e8ea 0%, #e8e8ea 70%, rgba(232, 232, 234, 0) 100%)
}

.wp-block-group.articles.has-ima-gray-light-background-color .scroll_button.right {
    background: linear-gradient(to left, #e8e8ea 0%, #e8e8ea 70%, rgba(232, 232, 234, 0) 100%)
}

.wp-block-group.articles.has-ima-white-background-color .scroll_button.left {
    background: linear-gradient(to right, #fff 0%, #fff 70%, rgba(255, 255, 255, 0) 100%)
}

.wp-block-group.articles.has-ima-white-background-color .scroll_button.right {
    background: linear-gradient(to left, #fff 0%, #fff 70%, rgba(255, 255, 255, 0) 100%)
}

.wp-block-group.articles.is_start .scroll_button.left,
.wp-block-group.articles.is_end .scroll_button.right {
    opacity: 0
}

.wp-block-group.articles .heading {
    position: sticky;
    z-index: 2;
    left: 0;
    width: 290px;
    box-sizing: content-box;
    flex-shrink: 0;
    padding-top: 60px;
    padding-right: 120px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #fff 90%, transparent 100%) no-repeat 0 0/100% 100%
}

@media (min-width: 751px) {
    .wp-block-group.articles .heading {
        padding-left: 100px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    .wp-block-group.articles .heading {
        padding-left: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    .wp-block-group.articles .heading {
        padding-left: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .wp-block-group.articles .heading {
        padding-left: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    .wp-block-group.articles .heading {
        padding-left: 30px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    .wp-block-group.articles .heading {
        width: 200px
    }
}

@media (max-width: 750px) {
    .wp-block-group.articles .heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100vw;
        box-sizing: border-box;
        background: transparent !important;
        margin-right: -100vw;
        height: 100px;
        margin-top: -165px;
        padding-right: 0;
        padding-top: 0
    }
}

.wp-block-group.articles .heading h3 {
    color: #8a8e96;
    margin-bottom: 0
}

@media (min-width: 601px) {
    .wp-block-group.articles .heading h3 {
        margin-bottom: -0.2em
    }
}

@media (max-width: 750px) {
    .wp-block-group.articles .heading h3 {
        display: inline-block;
        height: inherit;
        padding-top: 30px;
        padding-left: 100px;
        padding-right: 60px;
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat 100% 0/auto 100px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .wp-block-group.articles .heading h3 {
        padding-left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .wp-block-group.articles .heading h3 {
        padding-left: 60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .wp-block-group.articles .heading h3 {
        padding-left: 50px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .wp-block-group.articles .heading h3 {
        padding-left: 30px
    }
}

.wp-block-group.articles .heading h3 span {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    color: inherit;
    margin-top: 0.9em
}

@media (max-width: 600px) {
    .wp-block-group.articles .heading h3 span {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles .heading h3 span {
        font-size: 12px
    }
}

.wp-block-group.articles .heading .button {
    position: relative;
    display: inline-block;
    color: #009FC7;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    text-align: left;
    border: 0;
    padding: 0.75em 46px 0.75em 20px;
    margin: -0.75em -20px -0.75em -20px;
    border-radius: 0;
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    margin-top: 20px
}

.wp-block-group.articles .heading .button:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat 50% calc(50% - 1px)/16px auto, url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/button_b_arrow.svg?1727443772') no-repeat calc(50% - 30px) calc(50% - 1px)/16px auto;
    transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (hover) {
    .wp-block-group.articles .heading .button:hover:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media not all and (hover) {
    .wp-block-group.articles .heading .button:active:before {
        background-position: calc(50% + 30px), 50%
    }
}

@media (max-width: 750px) {
    .wp-block-group.articles .heading .button {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 35px
    }
}

@media (max-width: 750px) {
    .wp-block-group.articles .heading .button span {
        display: none
    }
}

.wp-block-group.articles article {
    display: block;
    text-decoration: none !important;
    flex-shrink: 0;
    padding-bottom: 0 !important;
    border: 0
}

@media (min-width: 451px) {
    .wp-block-group.articles article {
        padding-bottom: 30px
    }
}

.wp-block-group.articles article a {
    display: block
}

.wp-block-group.articles article .image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 2;
    background-color: #333;
    overflow: hidden
}

.wp-block-group.articles article .image span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.wp-block-group.articles article .category {
    position: relative;
    z-index: 1;
    margin-top: -30px;
    text-align: right;
    pointer-events: none
}

@media (max-width: 450px) {
    .wp-block-group.articles article .category {
        margin-top: -25px
    }
}

.wp-block-group.articles article .category span {
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    display: inline-block;
    height: 30px;
    line-height: 46px;
    background: #fff;
    padding: 0 0 0 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100%
}

@media (max-width: 600px) {
    .wp-block-group.articles article .category span {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .category span {
        font-size: 12px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .category span {
        height: 25px;
        line-height: 41px;
        padding-left: 26px
    }
}

.wp-block-group.articles article .category,
.wp-block-group.articles article .title,
.wp-block-group.articles article .date,
.wp-block-group.articles article .excerpt {
    position: relative;
    z-index: 1;
    display: block;
    transition: color 0.3s
}

.wp-block-group.articles article .title {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    padding-top: 30px;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

.wp-block-group.articles article .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .wp-block-group.articles article .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .wp-block-group.articles article .title {
        font-size: 22px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .title {
        padding-top: 25px;
        font-size: 20px
    }
}

.wp-block-group.articles article .title .subheading {
    display: block;
    color: #72757E;
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    margin-top: 0.15em;
    transition: inherit
}

@media (max-width: 1200px) {
    .wp-block-group.articles article .title .subheading {
        font-size: 19px
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles article .title .subheading {
        font-size: 17px
    }
}

.wp-block-group.articles article .date {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 8px
}

@media (max-width: 600px) {
    .wp-block-group.articles article .date {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .date {
        font-size: 12px
    }
}

.wp-block-group.articles article .subtitle {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

.wp-block-group.articles article .subtitle a,
.wp-block-group.articles article .subtitle [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .wp-block-group.articles article .subtitle a:hover,
    .wp-block-group.articles article .subtitle [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .wp-block-group.articles article .subtitle a:active,
    .wp-block-group.articles article .subtitle [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.wp-block-group.articles article .subtitle a span,
.wp-block-group.articles article .subtitle [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .wp-block-group.articles article .subtitle {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .subtitle {
        font-size: 14px
    }
}

.wp-block-group.articles article .subtitle strong {
    font-weight: 700
}

.wp-block-group.articles article .subtitle u {
    text-decoration: none;
    font-weight: 700
}

.wp-block-group.articles article .subtitle.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .wp-block-group.articles article .subtitle.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles article .subtitle.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .subtitle.has-medium-font-size {
        font-size: 17px !important
    }
}

.wp-block-group.articles article .offices {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 8px
}

.wp-block-group.articles article .offices a,
.wp-block-group.articles article .offices [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .wp-block-group.articles article .offices a:hover,
    .wp-block-group.articles article .offices [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .wp-block-group.articles article .offices a:active,
    .wp-block-group.articles article .offices [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.wp-block-group.articles article .offices a span,
.wp-block-group.articles article .offices [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .wp-block-group.articles article .offices {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .offices {
        font-size: 14px
    }
}

.wp-block-group.articles article .offices strong {
    font-weight: 700
}

.wp-block-group.articles article .offices u {
    text-decoration: none;
    font-weight: 700
}

.wp-block-group.articles article .offices.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .wp-block-group.articles article .offices.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles article .offices.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .wp-block-group.articles article .offices.has-medium-font-size {
        font-size: 17px !important
    }
}

.wp-block-group.articles article .offices span+span:before {
    content: ', '
}

.wp-block-group.articles article .article_card.category-featured {
    background: #002442
}

.wp-block-group.articles article .article_card.category-featured .title {
    color: #fff
}

.wp-block-group.articles article .article_card.category-featured .category span {
    background: #002442;
    color: #00b5e3;
    padding-right: 20px
}

.wp-block-group.articles article .article_card.category-featured a:last-child {
    padding: 0 40px 40px 40px
}

@media (max-width: 600px) {
    .wp-block-group.articles article .article_card.category-featured a:last-child {
        padding: 0 30px 30px 30px
    }
}

@media (hover) {
    .wp-block-group.articles article .article_card.category-featured:hover .title {
        text-decoration-color: #006d93
    }
}

@media not all and (hover) {
    .wp-block-group.articles article .article_card.category-featured:active .title {
        text-decoration-color: #006d93
    }
}

@media (hover) {
    .wp-block-group.articles article:hover .title {
        text-decoration-color: #e8e8ea
    }

    .wp-block-group.articles article:hover .title .subheading {
        color: inherit
    }

    .wp-block-group.articles article:hover .image span {
        transform: scale(1.1)
    }
}

@media not all and (hover) {
    .wp-block-group.articles article:active .title {
        text-decoration-color: #e8e8ea
    }

    .wp-block-group.articles article:active .title .subheading {
        color: inherit
    }

    .wp-block-group.articles article:active .image span {
        transform: scale(1.1)
    }
}

.wp-block-group.articles article .article_card {
    width: 374px
}

@media (max-width: 750px) {
    .wp-block-group.articles article .article_card {
        max-width: 50vw;
        scroll-snap-align: center
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles article .image {
        aspect-ratio: 1.6
    }
}

.wp-block-group.articles article+article {
    margin-left: 40px
}

@media (max-width: 750px) {
    .wp-block-group.articles article+article {
        margin-left: 30px
    }
}

@media (max-width: 750px) {
    .wp-block-group.articles article:first-of-type {
        padding-left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1800px) {
    .wp-block-group.articles article:first-of-type {
        padding-left: 100px
    }
}

@media (max-width: 750px) and (max-width: 1200px) {
    .wp-block-group.articles article:first-of-type {
        padding-left: 60px
    }
}

@media (max-width: 750px) and (max-width: 900px) {
    .wp-block-group.articles article:first-of-type {
        padding-left: 50px
    }
}

@media (max-width: 750px) and (max-width: 600px) {
    .wp-block-group.articles article:first-of-type {
        padding-left: 30px
    }
}

.wp-block-group.articles article:last-child {
    padding-right: 100px
}

@media (max-width: 1800px) {
    .wp-block-group.articles article:last-child {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-group.articles article:last-child {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .wp-block-group.articles article:last-child {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles article:last-child {
        padding-right: 30px
    }
}

.wp-block-group.articles.has-background {
    padding-top: 120px;
    padding-bottom: 120px
}

@media (max-width: 1800px) {
    .wp-block-group.articles.has-background {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-group.articles.has-background {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-group.articles.has-background {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles.has-background {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    .wp-block-group.articles.has-background {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .wp-block-group.articles.has-background {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .wp-block-group.articles.has-background {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .wp-block-group.articles.has-background {
        padding-bottom: 70px
    }
}

.wp-block-group.articles.has-ima-navy-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #002442 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-navy-background-color article .category span {
    background: #002442
}

.wp-block-group.articles.has-ima-blue-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #00b5e3 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-blue-background-color article .category span {
    background: #00b5e3
}

.wp-block-group.articles.has-ima-gray-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #8a8e96 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-gray-background-color article .category span {
    background: #8a8e96
}

.wp-block-group.articles.has-ima-gold-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #b78a1c 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-gold-background-color article .category span {
    background: #b78a1c
}

.wp-block-group.articles.has-ima-black-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #464e55 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-black-background-color article .category span {
    background: #464e55
}

.wp-block-group.articles.has-ima-gray-light-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #e8e8ea 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-gray-light-background-color article .category span {
    background: #e8e8ea
}

.wp-block-group.articles.has-ima-white-background-color .heading {
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/heading_border_large.svg?1727443772') no-repeat calc(100% - 60px) 0/auto 100px, linear-gradient(to right, #fff 90%, transparent 100%) no-repeat 0 0/100% 100%
}

.wp-block-group.articles.has-ima-white-background-color article .category span {
    background: #fff
}

@media (hover) {
    .wp-block-group.articles.has-ima-gray-light-background-color .article_card:hover .title {
        text-decoration-color: #d0d2d5
    }
}

@media not all and (hover) {
    .wp-block-group.articles.has-ima-gray-light-background-color .article_card:active .title {
        text-decoration-color: #d0d2d5
    }
}

.wp-block-group.articles.has-ima-blue-background-color>.wp-block-group__inner-container:before {
    content: none
}

.wp-block-group.articles.has-ima-blue-background-color h3 {
    color: #fff
}

.wp-block-group.articles.has-ima-blue-background-color .heading {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/heading_border_large.svg?1727443771'), linear-gradient(to right, #00b5e3 90%, transparent 100%)
}

.wp-block-group.articles.has-ima-blue-background-color .heading .button {
    color: #002442
}

.wp-block-group.articles.has-ima-blue-background-color .heading .button:before {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771'), url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_blue/button_b_arrow.svg?1727443771')
}

.wp-block-group.articles.has-ima-blue-background-color .article_card .title {
    color: #002442
}

@media (hover) {
    .wp-block-group.articles.has-ima-blue-background-color .article_card:hover .title {
        text-decoration-color: rgba(0, 36, 66, 0.2)
    }
}

@media not all and (hover) {
    .wp-block-group.articles.has-ima-blue-background-color .article_card:active .title {
        text-decoration-color: rgba(0, 36, 66, 0.2)
    }
}

.wp-block-group.articles.has-ima-navy-background-color>.wp-block-group__inner-container:before {
    content: none
}

.wp-block-group.articles.has-ima-navy-background-color h3 {
    color: #00b5e3
}

.wp-block-group.articles.has-ima-navy-background-color .heading {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_navy/heading_border_large.svg?1727443772'), linear-gradient(to right, #002442 90%, transparent 100%)
}

.wp-block-group.articles.has-ima-navy-background-color .heading .button {
    color: #00b5e3
}

.wp-block-group.articles.has-ima-navy-background-color .article_card .title {
    color: #fff
}

@media (hover) {
    .wp-block-group.articles.has-ima-navy-background-color .article_card:hover .title {
        text-decoration-color: #005072
    }
}

@media not all and (hover) {
    .wp-block-group.articles.has-ima-navy-background-color .article_card:active .title {
        text-decoration-color: #005072
    }
}

.wp-block-group.articles.has-ima-navy-background-color article .category span {
    color: #00b5e3
}

.article_banner {
    position: relative;
    background: #e8e8ea;
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    .article_banner {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    .article_banner {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    .article_banner {
        margin-bottom: 70px
    }
}

@media (min-width: 901px) {
    .article_banner {
        display: flex;
        align-items: stretch;
        justify-content: flex-end
    }
}

.article_banner .text {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 120px;
    padding-bottom: 120px;
    margin: 0 auto
}

@media (max-width: 1800px) {
    .article_banner .text {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner .text {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .article_banner .text {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .article_banner .text {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .article_banner .text {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner .text {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .article_banner .text {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .article_banner .text {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {
    .article_banner .text {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner .text {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    .article_banner .text {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    .article_banner .text {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    .article_banner .text {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner .text {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .article_banner .text {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .article_banner .text {
        padding-bottom: 70px
    }
}

@media (max-width: 1200px) {
    .article_banner .text {
        padding-top: 115px
    }
}

@media (max-width: 600px) {
    .article_banner .text {
        padding-top: 95px
    }
}

.article_banner .text>* {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 901px) {
    .article_banner .text>* {
        max-width: 600px
    }
}

@media (max-width: 900px) {
    .article_banner .text>* {
        max-width: 580px
    }
}

.article_banner .text .all_button {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    height: 40px;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    padding-left: 60px;
    padding-right: 50px;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
}

@media (max-width: 600px) {
    .article_banner .text .all_button {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .article_banner .text .all_button {
        font-size: 12px
    }
}

@media (max-width: 900px) {
    .article_banner .text .all_button {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .article_banner .text .all_button {
        padding-left: 30px;
        padding-right: 35px;
        height: 30px
    }
}

@media (hover) {
    .article_banner .text .all_button:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    .article_banner .text .all_button:active {
        text-decoration-color: #e8e8ea
    }
}

.article_banner .text h1 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1
}

.article_banner .text h1 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .article_banner .text h1 {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    .article_banner .text h1 {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    .article_banner .text h1 span {
        display: inline-block
    }
}

.article_banner .text h1 .subheading {
    font-size: 0.66em;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin-top: 0.1em;
    margin-bottom: 0.4em
}

.article_banner .text .post_date {
    margin-top: 5px
}

.article_banner .image {
    position: relative;
    overflow: hidden
}

@media (min-width: 901px) {
    .article_banner .image {
        width: 50%;
        max-height: calc(100vh - 144px)
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .article_banner .image {
        max-height: calc(100vh - 125px)
    }
}

@media (max-width: 900px) {
    .article_banner .image {
        height: 80vw;
        max-height: 400px;
        margin-left: auto;
        margin-right: auto
    }
}

.article_banner .image img {
    width: 100%;
    height: 100%;
    max-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%
}

.article_banner .image[data-video-id]:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background 1s
}

.article_banner .image[data-video-id]:after {
    content: '';
    position: absolute;
    z-index: 2;
    left: calc(50% - 60px);
    top: calc(50% - 60px);
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background: #00b5e3 url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/play_button_white.svg?1727443772') no-repeat 50% 50%/60% auto;
    transition: background 0.3s
}

@media (hover) {
    .article_banner .image[data-video-id]:hover:before {
        background: rgba(0, 0, 0, 0.2)
    }
}

@media (hover) {
    .article_banner .image[data-video-id]:hover:after {
        background-color: #002442
    }
}

@media not all and (hover) {
    .article_banner .image[data-video-id]:active:after {
        background-color: #002442
    }
}

.article_banner .post_date,
.article_banner .post_info {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 10px
}

@media (max-width: 600px) {

    .article_banner .post_date,
    .article_banner .post_info {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    .article_banner .post_date,
    .article_banner .post_info {
        font-size: 12px
    }
}

.article_banner .post_date a,
.article_banner .post_info a {
    display: inline-block;
    transition: color 0.3s
}

.article_banner .post_date a:hover,
.article_banner .post_info a:hover {
    color: #00b5e3
}

.article_banner .post_info {
    border-bottom: solid 1px #ccc;
    padding-bottom: 120px;
    margin-top: 60px
}

@media (max-width: 1800px) {
    .article_banner .post_info {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    .article_banner .post_info {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    .article_banner .post_info {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    .article_banner .post_info {
        padding-bottom: 70px
    }
}

@media (max-width: 1800px) {
    .article_banner .post_info {
        margin-top: 50px
    }
}

@media (max-width: 1200px) {
    .article_banner .post_info {
        margin-top: 40px
    }
}

@media (max-width: 900px) {
    .article_banner .post_info {
        margin-top: 40px
    }
}

@media (max-width: 600px) {
    .article_banner .post_info {
        margin-top: 35px
    }
}

.article_banner .pdf_button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 80px;
    line-height: 80px;
    padding: 0 90px 0 80px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/download_white.svg?1727443770');
    background-size: 20px auto;
    background-position: calc(100% - 60px) 50%;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 100%/auto 100%
}

@media (hover) {
    .article_banner .pdf_button:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .article_banner .pdf_button:active {
        color: #fff;
        background-color: #464e55
    }
}

.article_banner .pdf_button[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.article_banner .pdf_button[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

@media (max-width: 1000px) {
    .article_banner .pdf_button {
        padding-left: 70px;
        padding-right: 80px;
        background-position-x: calc(100% - 50px)
    }
}

@media (max-width: 750px) {
    .article_banner .pdf_button {
        height: 70px;
        line-height: 70px
    }
}

@media (max-width: 600px) {
    .article_banner .pdf_button {
        padding-left: 50px;
        padding-right: 60px;
        background-position-x: calc(100% - 30px)
    }
}

@media (max-width: 750px) {
    .article_banner .pdf_button .download_text {
        display: none
    }
}

body.single-post .content_outer sup,
body.single-insights .content_outer sup {
    display: inline-block;
    vertical-align: super;
    font-size: 0.7em;
    margin-top: -0.2em
}

body.single-post main,
body.insights-template-default main {
    box-sizing: border-box;
    overflow: visible
}

@media (min-width: 901px) {

    body.single-post main .article_outer,
    body.insights-template-default main .article_outer {
        display: flex;
        align-items: flex-start;
        justify-content: center
    }
}

@media (min-width: 901px) {

    body.single-post main .article_outer .content_outer,
    body.insights-template-default main .article_outer .content_outer {
        width: 900px
    }
}

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

    body.single-post main .article_outer .content_outer,
    body.insights-template-default main .article_outer .content_outer {
        width: calc(100% - 500px)
    }
}

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

    body.single-post main .article_outer .content_outer,
    body.insights-template-default main .article_outer .content_outer {
        width: calc(100% - 420px)
    }
}

body.single-post main .article_outer .sidebar_outer,
body.insights-template-default main .article_outer .sidebar_outer {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 120px
}

@media (max-width: 1800px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-left: 60px
    }
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-left: 50px
    }
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-right: 60px
    }
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-right: 50px
    }
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-bottom: 70px
    }
}

@media (min-width: 901px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        position: sticky;
        top: 160px;
        width: 300px;
        flex-shrink: 0;
        box-sizing: content-box
    }
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        border-top: solid 1px rgba(138, 142, 150, 0.3);
        padding-top: 120px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-top: 100px
    }
}

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

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer,
    body.insights-template-default main .article_outer .sidebar_outer {
        padding-top: 70px
    }
}

body.single-post main .article_outer .sidebar_outer .sidebar_section_a,
body.insights-template-default main .article_outer .sidebar_outer .sidebar_section_a {
    background: #e8e8ea;
    height: 400px
}

body.single-post main .article_outer .sidebar_outer h4,
body.insights-template-default main .article_outer .sidebar_outer h4 {
    color: #8a8e96;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 20px
}

body.single-post main .article_outer .sidebar_outer h4 strong,
body.insights-template-default main .article_outer .sidebar_outer h4 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {

    body.single-post main .article_outer .sidebar_outer h4,
    body.insights-template-default main .article_outer .sidebar_outer h4 {
        font-size: 26px
    }
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer h4,
    body.insights-template-default main .article_outer .sidebar_outer h4 {
        font-size: 22px
    }
}

body.single-post main .article_outer .sidebar_outer a,
body.insights-template-default main .article_outer .sidebar_outer a {
    display: block;
    padding: 25px 0;
    position: relative;
    padding-left: 100px;
    min-height: 130px
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a,
    body.insights-template-default main .article_outer .sidebar_outer a {
        padding-left: 85px;
        min-height: 120px
    }
}

body.single-post main .article_outer .sidebar_outer a .image,
body.insights-template-default main .article_outer .sidebar_outer a .image {
    position: absolute;
    top: 30px;
    left: 0;
    width: 70px;
    height: 70px;
    background-color: #e8e8ea
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a .image,
    body.insights-template-default main .article_outer .sidebar_outer a .image {
        width: 60px;
        height: 60px
    }
}

body.single-post main .article_outer .sidebar_outer a .image img,
body.insights-template-default main .article_outer .sidebar_outer a .image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 50% 50%
}

body.single-post main .article_outer .sidebar_outer a .category,
body.insights-template-default main .article_outer .sidebar_outer a .category {
    display: block;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px !important;
    margin-bottom: 5px
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer a .category,
    body.insights-template-default main .article_outer .sidebar_outer a .category {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a .category,
    body.insights-template-default main .article_outer .sidebar_outer a .category {
        font-size: 12px
    }
}

body.single-post main .article_outer .sidebar_outer a .title,
body.insights-template-default main .article_outer .sidebar_outer a .title {
    display: block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s !important
}

body.single-post main .article_outer .sidebar_outer a .title strong,
body.insights-template-default main .article_outer .sidebar_outer a .title strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-post main .article_outer .sidebar_outer a .title a,
body.single-post main .article_outer .sidebar_outer a .title [role="link"],
body.insights-template-default main .article_outer .sidebar_outer a .title a,
body.insights-template-default main .article_outer .sidebar_outer a .title [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-post main .article_outer .sidebar_outer a .title a:hover,
    body.single-post main .article_outer .sidebar_outer a .title [role="link"]:hover,
    body.insights-template-default main .article_outer .sidebar_outer a .title a:hover,
    body.insights-template-default main .article_outer .sidebar_outer a .title [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-post main .article_outer .sidebar_outer a .title a:active,
    body.single-post main .article_outer .sidebar_outer a .title [role="link"]:active,
    body.insights-template-default main .article_outer .sidebar_outer a .title a:active,
    body.insights-template-default main .article_outer .sidebar_outer a .title [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-post main .article_outer .sidebar_outer a .title a span,
body.single-post main .article_outer .sidebar_outer a .title [role="link"] span,
body.insights-template-default main .article_outer .sidebar_outer a .title a span,
body.insights-template-default main .article_outer .sidebar_outer a .title [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.single-post main .article_outer .sidebar_outer a .title,
    body.insights-template-default main .article_outer .sidebar_outer a .title {
        font-size: 18px
    }
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer a .title,
    body.insights-template-default main .article_outer .sidebar_outer a .title {
        font-size: 17px
    }
}

body.single-post main .article_outer .sidebar_outer a .title .subheading,
body.insights-template-default main .article_outer .sidebar_outer a .title .subheading {
    display: block;
    color: #72757E;
    font-weight: 500;
    font-size: 0.85em;
    line-height: 1.3;
    margin-top: 0.25em;
    letter-spacing: 0.005em
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a .title .subheading,
    body.insights-template-default main .article_outer .sidebar_outer a .title .subheading {
        letter-spacing: 0.01em
    }
}

body.single-post main .article_outer .sidebar_outer a .date,
body.insights-template-default main .article_outer .sidebar_outer a .date {
    display: block;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 8px
}

@media (max-width: 600px) {

    body.single-post main .article_outer .sidebar_outer a .date,
    body.insights-template-default main .article_outer .sidebar_outer a .date {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a .date,
    body.insights-template-default main .article_outer .sidebar_outer a .date {
        font-size: 12px
    }
}

body.single-post main .article_outer .sidebar_outer a+a:before,
body.insights-template-default main .article_outer .sidebar_outer a+a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100px;
    right: 0;
    border-bottom: solid 1px rgba(138, 142, 150, 0.3)
}

@media (max-width: 450px) {

    body.single-post main .article_outer .sidebar_outer a+a:before,
    body.insights-template-default main .article_outer .sidebar_outer a+a:before {
        left: 85px
    }
}

@media (hover) {

    body.single-post main .article_outer .sidebar_outer a:hover .title,
    body.insights-template-default main .article_outer .sidebar_outer a:hover .title {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {

    body.single-post main .article_outer .sidebar_outer a:active .title,
    body.insights-template-default main .article_outer .sidebar_outer a:active .title {
        text-decoration-color: #e8e8ea
    }
}

body.single-post main .article_outer .sidebar_outer a:last-child,
body.insights-template-default main .article_outer .sidebar_outer a:last-child {
    padding-bottom: 0
}

body.single-post main .article_outer .sidebar_outer a.no_thumbnail,
body.insights-template-default main .article_outer .sidebar_outer a.no_thumbnail {
    padding-left: 0;
    min-height: 0
}

body.single-post main .article_outer .sidebar_outer a.no_thumbnail .image,
body.insights-template-default main .article_outer .sidebar_outer a.no_thumbnail .image {
    display: none
}

body.single-post main .article_outer .sidebar_outer a.no_thumbnail+a:before,
body.insights-template-default main .article_outer .sidebar_outer a.no_thumbnail+a:before {
    left: 0 !important
}

body.single-post main .content_outer,
body.insights-template-default main .content_outer {
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer,
    body.insights-template-default main .content_outer {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer,
    body.insights-template-default main .content_outer {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer,
    body.insights-template-default main .content_outer {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer,
    body.insights-template-default main .content_outer {
        margin-bottom: 70px
    }
}

@media (min-width: 701px) {

    body.single-post main .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h1:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h2:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h3:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h4:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h5:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>h6:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>p:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>ul:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>ol:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>blockquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.g-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer>.team_member:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.entry-content:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h1:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h2:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h3:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h4:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h5:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>h6:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>p:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>ul:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>ol:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>blockquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-video:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-file:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.g-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container>.team_member:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.entry-content:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h1:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h2:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h3:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h4:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h5:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>h6:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>p:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>ul:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>ol:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>blockquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-video:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-file:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.g-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content>.team_member:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.entry-content:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h1:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h2:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h3:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h4:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h5:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>h6:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>p:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>ul:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>ol:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>blockquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-image:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-video:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-file:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.g-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.wp-block-group:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.single-post main .content_outer .acf-innerblocks-container>.team_member:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.entry-content:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h1:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h2:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h3:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h4:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h5:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>h6:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>p:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>ul:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>ol:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>blockquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-image:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-video:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-file:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.g-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.wp-block-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer>.team_member:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.entry-content:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h1:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h2:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h3:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h4:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h5:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>h6:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>p:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>ul:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>ol:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>blockquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-image:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-video:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-file:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.g-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.wp-block-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container>.team_member:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.entry-content:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h1:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h2:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h3:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h4:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h5:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>h6:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>p:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>ul:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>ol:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>blockquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-image:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-video:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-file:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.g-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.wp-block-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content>.team_member:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.entry-content:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h1:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h2:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h3:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h4:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h5:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>h6:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>p:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>ul:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>ol:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>blockquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-pullquote:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-image:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-media-text:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-video:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-audio:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-embed:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-file:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-buttons:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-columns:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.g-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.wp-block-group:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.gdusa_accordions:not(.alignfull):not(.alignwide),
    body.insights-template-default main .content_outer .acf-innerblocks-container>.team_member:not(.alignfull):not(.alignwide) {
        max-width: 700px
    }
}

body.single-post main .content_outer .wp-block-table,
body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
body.single-post main .content_outer .acf-innerblocks-container .wp-block-table,
body.insights-template-default main .content_outer .wp-block-table,
body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
body.insights-template-default main .content_outer .acf-innerblocks-container .wp-block-table {
    max-width: 900px
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .wp-block-table,
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
    body.single-post main .content_outer .acf-innerblocks-container .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
    body.insights-template-default main .content_outer .acf-innerblocks-container .wp-block-table {
        max-width: 820px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .wp-block-table,
    body.single-post main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
    body.single-post main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
    body.single-post main .content_outer .acf-innerblocks-container .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-group .wp-block-group__inner-container .wp-block-table,
    body.insights-template-default main .content_outer .wp-block-media-text .wp-block-media-text__content .wp-block-table,
    body.insights-template-default main .content_outer .acf-innerblocks-container .wp-block-table {
        max-width: 800px
    }
}

body.single-post main .content_outer>.team_member,
body.insights-template-default main .content_outer>.team_member {
    margin-left: 100px;
    margin-right: 100px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-left: 60px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-left: 50px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-left: 30px
    }
}

@media (max-width: 1800px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-right: 60px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-right: 50px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer>.team_member,
    body.insights-template-default main .content_outer>.team_member {
        margin-right: 30px
    }
}

body.single-post main .content_outer h1>img,
body.single-post main .content_outer h2>img,
body.single-post main .content_outer h3>img,
body.single-post main .content_outer h4>img,
body.single-post main .content_outer h5>img,
body.single-post main .content_outer h6>img,
body.single-post main .content_outer p>img,
body.insights-template-default main .content_outer h1>img,
body.insights-template-default main .content_outer h2>img,
body.insights-template-default main .content_outer h3>img,
body.insights-template-default main .content_outer h4>img,
body.insights-template-default main .content_outer h5>img,
body.insights-template-default main .content_outer h6>img,
body.insights-template-default main .content_outer p>img {
    max-width: 100%;
    height: auto;
    margin: 30px auto
}

body.single-post main .content_outer h2,
body.insights-template-default main .content_outer h2 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0
}

body.single-post main .content_outer h2 strong,
body.insights-template-default main .content_outer h2 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {

    body.single-post main .content_outer h2,
    body.insights-template-default main .content_outer h2 {
        font-size: 26px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer h2,
    body.insights-template-default main .content_outer h2 {
        font-size: 22px
    }
}

body.single-post main .content_outer h2:not(:first-child),
body.insights-template-default main .content_outer h2:not(:first-child) {
    margin-top: 60px
}

body.single-post main .content_outer .image_outer,
body.single-post main .content_outer .iframe_outer,
body.insights-template-default main .content_outer .image_outer,
body.insights-template-default main .content_outer .iframe_outer {
    margin: 0 auto
}

body.single-post main .content_outer .image_outer:not(:first-child),
body.single-post main .content_outer .iframe_outer:not(:first-child),
body.insights-template-default main .content_outer .image_outer:not(:first-child),
body.insights-template-default main .content_outer .iframe_outer:not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .image_outer:not(:first-child),
    body.single-post main .content_outer .iframe_outer:not(:first-child),
    body.insights-template-default main .content_outer .image_outer:not(:first-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .image_outer:not(:first-child),
    body.single-post main .content_outer .iframe_outer:not(:first-child),
    body.insights-template-default main .content_outer .image_outer:not(:first-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .image_outer:not(:first-child),
    body.single-post main .content_outer .iframe_outer:not(:first-child),
    body.insights-template-default main .content_outer .image_outer:not(:first-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .image_outer:not(:first-child),
    body.single-post main .content_outer .iframe_outer:not(:first-child),
    body.insights-template-default main .content_outer .image_outer:not(:first-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:first-child) {
        margin-top: 70px
    }
}

body.single-post main .content_outer .image_outer:not(:last-child),
body.single-post main .content_outer .iframe_outer:not(:last-child),
body.insights-template-default main .content_outer .image_outer:not(:last-child),
body.insights-template-default main .content_outer .iframe_outer:not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .image_outer:not(:last-child),
    body.single-post main .content_outer .iframe_outer:not(:last-child),
    body.insights-template-default main .content_outer .image_outer:not(:last-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .image_outer:not(:last-child),
    body.single-post main .content_outer .iframe_outer:not(:last-child),
    body.insights-template-default main .content_outer .image_outer:not(:last-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .image_outer:not(:last-child),
    body.single-post main .content_outer .iframe_outer:not(:last-child),
    body.insights-template-default main .content_outer .image_outer:not(:last-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .image_outer:not(:last-child),
    body.single-post main .content_outer .iframe_outer:not(:last-child),
    body.insights-template-default main .content_outer .image_outer:not(:last-child),
    body.insights-template-default main .content_outer .iframe_outer:not(:last-child) {
        margin-bottom: 70px
    }
}

body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized),
body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized),
body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized),
body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized),
body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized),
body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized) {
    margin: 0 auto
}

body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child) {
    margin-top: 120px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:first-child) {
        margin-top: 70px
    }
}

body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child) {
    margin-bottom: 120px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child) {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child) {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.single-post main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-image:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-video:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child),
    body.insights-template-default main .content_outer .wp-block-embed:not(.alignwide):not(.alignfull):not(.is-resized):not(:last-child) {
        margin-bottom: 70px
    }
}

body.single-post main .content_outer .contributors,
body.insights-template-default main .content_outer .contributors {
    margin-top: 120px;
    margin-bottom: 60px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .contributors,
    body.insights-template-default main .content_outer .contributors {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .contributors,
    body.insights-template-default main .content_outer .contributors {
        margin-top: 80px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .contributors,
    body.insights-template-default main .content_outer .contributors {
        margin-top: 80px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .contributors,
    body.insights-template-default main .content_outer .contributors {
        margin-top: 70px
    }
}

body.single-post main .content_outer .contributors .team_member,
body.insights-template-default main .content_outer .contributors .team_member {
    width: 100%;
    margin-top: 30px
}

body.single-post main .content_outer .contributors .team_member .image,
body.insights-template-default main .content_outer .contributors .team_member .image {
    width: 90px;
    height: 90px;
    padding-top: 0
}

body.single-post main .content_outer #contributors,
body.insights-template-default main .content_outer #contributors {
    padding: 0 !important;
    background: none !important
}

body.single-post main .content_outer #contributors span,
body.insights-template-default main .content_outer #contributors span {
    display: inline-block;
    padding-top: 22px;
    padding-right: 40px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 50px
}

body.single-post main .content_outer #contributors+*,
body.insights-template-default main .content_outer #contributors+* {
    padding-top: 5px !important
}

body.single-post main .content_outer #contributors+p,
body.single-post main .content_outer #contributors+p+p,
body.single-post main .content_outer #contributors+p+p+p,
body.single-post main .content_outer #contributors+p+p+p+p,
body.single-post main .content_outer #contributors+p+p+p+p+p,
body.single-post main .content_outer #contributors+p+p+p+p+p+p,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p,
body.insights-template-default main .content_outer #contributors+p,
body.insights-template-default main .content_outer #contributors+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p {
    margin-top: 20px
}

body.single-post main .content_outer #contributors+p strong,
body.single-post main .content_outer #contributors+p+p strong,
body.single-post main .content_outer #contributors+p+p+p strong,
body.single-post main .content_outer #contributors+p+p+p+p strong,
body.single-post main .content_outer #contributors+p+p+p+p+p strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p strong,
body.insights-template-default main .content_outer #contributors+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3
}

body.single-post main .content_outer #contributors+p strong strong,
body.single-post main .content_outer #contributors+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong strong,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong strong,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-post main .content_outer #contributors+p strong a,
body.single-post main .content_outer #contributors+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p strong a,
body.single-post main .content_outer #contributors+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"],
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong a,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p strong a,
body.insights-template-default main .content_outer #contributors+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"],
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong a,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-post main .content_outer #contributors+p strong a:hover,
    body.single-post main .content_outer #contributors+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"]:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong a:hover,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"]:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong a:hover,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-post main .content_outer #contributors+p strong a:active,
    body.single-post main .content_outer #contributors+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"]:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong a:active,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"]:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong a:active,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-post main .content_outer #contributors+p strong a span,
body.single-post main .content_outer #contributors+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p strong a span,
body.single-post main .content_outer #contributors+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"] span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong a span,
body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p strong a span,
body.insights-template-default main .content_outer #contributors+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong [role="link"] span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong a span,
body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.single-post main .content_outer #contributors+p strong,
    body.single-post main .content_outer #contributors+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p strong,
    body.insights-template-default main .content_outer #contributors+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong {
        font-size: 18px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer #contributors+p strong,
    body.single-post main .content_outer #contributors+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p strong,
    body.single-post main .content_outer #contributors+p+p+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p strong,
    body.insights-template-default main .content_outer #contributors+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p strong,
    body.insights-template-default main .content_outer #contributors+p+p+p+p+p+p+p+p strong {
        font-size: 17px
    }
}

body.single-post main .content_outer .article_sharing,
body.insights-template-default main .content_outer .article_sharing {
    margin: -7.5px;
    margin-top: 60px
}

@media (max-width: 1800px) {

    body.single-post main .content_outer .article_sharing,
    body.insights-template-default main .content_outer .article_sharing {
        margin-top: 50px
    }
}

@media (max-width: 1200px) {

    body.single-post main .content_outer .article_sharing,
    body.insights-template-default main .content_outer .article_sharing {
        margin-top: 40px
    }
}

@media (max-width: 900px) {

    body.single-post main .content_outer .article_sharing,
    body.insights-template-default main .content_outer .article_sharing {
        margin-top: 40px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .article_sharing,
    body.insights-template-default main .content_outer .article_sharing {
        margin-top: 35px
    }
}

body.single-post main .content_outer .article_sharing .label,
body.insights-template-default main .content_outer .article_sharing .label {
    display: inline-block;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    color: #8a8e96;
    padding: 7.5px
}

@media (max-width: 600px) {

    body.single-post main .content_outer .article_sharing .label,
    body.insights-template-default main .content_outer .article_sharing .label {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.single-post main .content_outer .article_sharing .label,
    body.insights-template-default main .content_outer .article_sharing .label {
        font-size: 12px
    }
}

@media (max-width: 600px) {

    body.single-post main .content_outer .article_sharing .label,
    body.insights-template-default main .content_outer .article_sharing .label {
        display: block
    }
}

body.single-post main .content_outer .article_sharing a,
body.insights-template-default main .content_outer .article_sharing a {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    padding: 7.5px;
    transition: color 0.3s
}

@media (max-width: 600px) {

    body.single-post main .content_outer .article_sharing a,
    body.insights-template-default main .content_outer .article_sharing a {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    body.single-post main .content_outer .article_sharing a,
    body.insights-template-default main .content_outer .article_sharing a {
        font-size: 12px
    }
}

@media (hover) {

    body.single-post main .content_outer .article_sharing a:hover,
    body.insights-template-default main .content_outer .article_sharing a:hover {
        color: #00b5e3
    }
}

@media not all and (hover) {

    body.single-post main .content_outer .article_sharing a:active,
    body.insights-template-default main .content_outer .article_sharing a:active {
        color: #00b5e3
    }
}

body.single-post main .content_outer .tags,
body.insights-template-default main .content_outer .tags {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    margin-top: 60px
}

body.single-post main .content_outer .tags h6,
body.insights-template-default main .content_outer .tags h6 {
    display: block;
    width: 100%;
    margin-bottom: 25px
}

@media (max-width: 750px) {

    body.single-post main .content_outer .tags h6,
    body.insights-template-default main .content_outer .tags h6 {
        margin-bottom: 15px
    }
}

body.single-post main>.content_outer,
body.insights-template-default main>.content_outer {
    margin-bottom: 0 !important
}

.block.pagination {
    background: #e8e8ea;
    max-width: none;
    padding: 120px 100px
}

@media (max-width: 1800px) {
    .block.pagination {
        padding: 100px
    }
}

@media (max-width: 1200px) {
    .block.pagination {
        padding: 80px 60px
    }
}

@media (max-width: 900px) {
    .block.pagination {
        padding: 80px 50px
    }
}

@media (max-width: 600px) {
    .block.pagination {
        padding: 70px 30px
    }
}

.block.pagination:before,
.block.pagination:after {
    display: none
}

.block.pagination>* {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto
}

.block.pagination .heading {
    color: #464e55;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin-bottom: 60px
}

.block.pagination .heading strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .block.pagination .heading {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    .block.pagination .heading {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    .block.pagination .heading span {
        display: inline-block
    }
}

@media (max-width: 1800px) {
    .block.pagination .heading {
        margin-bottom: 50px
    }
}

@media (max-width: 1200px) {
    .block.pagination .heading {
        margin-bottom: 40px
    }
}

@media (max-width: 900px) {
    .block.pagination .heading {
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {
    .block.pagination .heading {
        margin-bottom: 35px
    }
}

.block.pagination .article {
    display: block;
    position: relative;
    padding-left: 190px
}

@media (max-width: 900px) {
    .block.pagination .article {
        padding-left: 160px
    }
}

@media (max-width: 600px) {
    .block.pagination .article {
        padding-left: 130px
    }
}

.block.pagination .article .image {
    position: absolute;
    top: 5px;
    left: 0;
    width: 150px;
    height: 150px;
    background-color: #8a8e96;
    background-size: cover;
    background-position: 50% 50%
}

@media (max-width: 900px) {
    .block.pagination .article .image {
        width: 120px;
        height: 120px
    }
}

@media (max-width: 600px) {
    .block.pagination .article .image {
        width: 100px;
        height: 100px
    }
}

.block.pagination .article .category {
    display: block;
    margin-bottom: 12px
}

.block.pagination .article .category a {
    color: #00b5e3;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px !important
}

@media (max-width: 600px) {
    .block.pagination .article .category a {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .block.pagination .article .category a {
        font-size: 12px
    }
}

.block.pagination .article .title {
    display: block;
    color: #464e55;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 500;
    padding-bottom: 8px;
    transition: color 0.3s
}

.block.pagination .article .title strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .block.pagination .article .title {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .block.pagination .article .title {
        font-size: 22px
    }
}

@media (max-width: 900px) {
    .block.pagination .article .title {
        line-height: 1.4
    }
}

.block.pagination .article .excerpt {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    display: block;
    padding-bottom: 15px
}

.block.pagination .article .excerpt a,
.block.pagination .article .excerpt [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .block.pagination .article .excerpt a:hover,
    .block.pagination .article .excerpt [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .block.pagination .article .excerpt a:active,
    .block.pagination .article .excerpt [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.block.pagination .article .excerpt a span,
.block.pagination .article .excerpt [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .block.pagination .article .excerpt {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    .block.pagination .article .excerpt {
        font-size: 14px
    }
}

.block.pagination .article .excerpt strong {
    font-weight: 700
}

.block.pagination .article .excerpt u {
    text-decoration: none;
    font-weight: 700
}

.block.pagination .article .excerpt.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    .block.pagination .article .excerpt.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    .block.pagination .article .excerpt.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    .block.pagination .article .excerpt.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (max-width: 900px) {
    .block.pagination .article .excerpt {
        line-height: 1.5
    }
}

.block.pagination .article .excerpt span {
    display: inline-block
}

.block.pagination .article .date {
    display: block;
    color: #464e55;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    transition: color 0.3s
}

@media (max-width: 600px) {
    .block.pagination .article .date {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .block.pagination .article .date {
        font-size: 12px
    }
}

.block.pagination .article .arrow {
    top: 29px;
    left: -55px;
    bottom: auto !important;
    right: auto !important
}

@media (max-width: 900px) {
    .block.pagination .article .arrow {
        display: none
    }
}

@media (hover) {
    .block.pagination .article:hover .title {
        color: #00b5e3
    }
}

@media not all and (hover) {
    .block.pagination .article:active .title {
        color: #00b5e3
    }
}

body.single-team main {
    box-sizing: border-box;
    overflow: visible
}

body.single-team main .bio_outer {
    position: relative
}

@media (min-width: 901px) {
    body.single-team main .bio_outer {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        justify-content: center
    }
}

@media (max-width: 900px) {
    body.single-team main .bio_outer {
        display: flex;
        flex-wrap: wrap
    }
}

body.single-team main .bio_outer .content {
    padding-top: 50px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    body.single-team main .bio_outer .content {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.single-team main .bio_outer .content {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.single-team main .bio_outer .content {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.single-team main .bio_outer .content {
        padding-right: 30px
    }
}

@media (min-width: 901px) {
    body.single-team main .bio_outer .content {
        position: relative;
        max-width: 600px;
        box-sizing: content-box;
        padding-top: 70px
    }
}

@media (min-width: 901px) and (max-width: 1400px) {
    body.single-team main .bio_outer .content {
        margin-left: 100px;
        width: 57.1%
    }
}

@media (min-width: 901px) and (max-width: 1400px) and (max-width: 1800px) {
    body.single-team main .bio_outer .content {
        margin-left: 100px
    }
}

@media (min-width: 901px) and (max-width: 1400px) and (max-width: 1200px) {
    body.single-team main .bio_outer .content {
        margin-left: 60px
    }
}

@media (min-width: 901px) and (max-width: 1400px) and (max-width: 900px) {
    body.single-team main .bio_outer .content {
        margin-left: 50px
    }
}

@media (min-width: 901px) and (max-width: 1400px) and (max-width: 600px) {
    body.single-team main .bio_outer .content {
        margin-left: 30px
    }
}

@media (max-width: 900px) {
    body.single-team main .bio_outer .content {
        width: 100%;
        padding-left: 100px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    body.single-team main .bio_outer .content {
        padding-left: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    body.single-team main .bio_outer .content {
        padding-left: 60px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    body.single-team main .bio_outer .content {
        padding-left: 50px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    body.single-team main .bio_outer .content {
        padding-left: 30px
    }
}

body.single-team main .bio_outer .image {
    position: relative
}

@media (min-width: 901px) {
    body.single-team main .bio_outer .image {
        position: sticky;
        top: 100px;
        width: 500px;
        max-height: calc(100vh - 100px);
        margin-bottom: 120px;
        margin-left: 0
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    body.single-team main .bio_outer .image {
        margin-bottom: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    body.single-team main .bio_outer .image {
        margin-bottom: 80px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    body.single-team main .bio_outer .image {
        margin-bottom: 80px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    body.single-team main .bio_outer .image {
        margin-bottom: 70px
    }
}

@media (min-width: 901px) and (max-width: 1400px) {
    body.single-team main .bio_outer .image {
        width: 42.9%
    }
}

@media (max-width: 900px) {
    body.single-team main .bio_outer .image {
        width: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

body.single-team main .bio_outer .image img {
    width: 100%;
    height: auto;
    max-height: inherit;
    object-fit: cover;
    object-position: 50% 10%;
    aspect-ratio: 1;
    border-radius: 100%;
    width: 100%
}

@media (max-width: 900px) {
    body.single-team main .bio_outer .image img {
        margin: 30px 30px 0 30px;
        width: calc(100% - 60px)
    }
}

body.single-team main .all_button {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    height: 40px;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    padding-right: 50px;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s
}

@media (max-width: 600px) {
    body.single-team main .all_button {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.single-team main .all_button {
        font-size: 12px
    }
}

@media (min-width: 901px) {
    body.single-team main .all_button {
        background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_reverse.svg?1727443772') no-repeat 100% 100%/auto 50px
    }
}

@media (max-width: 900px) {
    body.single-team main .all_button {
        padding-left: 50px;
        mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
    }
}

@media (max-width: 600px) {
    body.single-team main .all_button {
        padding-left: 30px;
        padding-right: 35px;
        height: 30px
    }
}

@media (hover) {
    body.single-team main .all_button:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    body.single-team main .all_button:active {
        text-decoration-color: #e8e8ea
    }
}

body.single-team main .heading_outer {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

body.single-team main .heading_outer h1 {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 74px;
    letter-spacing: -0.025em;
    margin-bottom: 0.15em
}

body.single-team main .heading_outer h1 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    body.single-team main .heading_outer h1 {
        font-size: 70px
    }
}

@media (max-width: 900px) {
    body.single-team main .heading_outer h1 {
        font-size: 60px
    }
}

@media (max-width: 600px) {
    body.single-team main .heading_outer h1 {
        font-size: 50px
    }
}

@media (max-width: 450px) {
    body.single-team main .heading_outer h1 {
        font-size: 45px
    }
}

@media (min-width: 751px) {
    body.single-team main .heading_outer h1 span {
        display: inline-block
    }
}

body.single-team main .heading_outer h5 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 20px
}

body.single-team main .heading_outer h5 strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-team main .heading_outer h5 a,
body.single-team main .heading_outer h5 [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-team main .heading_outer h5 a:hover,
    body.single-team main .heading_outer h5 [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-team main .heading_outer h5 a:active,
    body.single-team main .heading_outer h5 [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-team main .heading_outer h5 a span,
body.single-team main .heading_outer h5 [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-team main .heading_outer h5 {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.single-team main .heading_outer h5 {
        font-size: 17px
    }
}

body.single-team main .content_outer {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

body.single-team main .content_outer>* {
    padding-left: 0 !important;
    padding-right: 0 !important
}

body.single-team main .content_outer .job_title {
    margin-top: 5px;
    margin-bottom: 50px
}

body.single-team main .content_outer .tags {
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 10px 7px
}

body.single-team main .content_outer .tags a+a {
    margin-left: 0
}

body.single-team main .content_outer .button_outer {
    margin-top: 60px
}

@media (max-width: 1800px) {
    body.single-team main .content_outer .button_outer {
        margin-top: 50px
    }
}

@media (max-width: 1200px) {
    body.single-team main .content_outer .button_outer {
        margin-top: 40px
    }
}

@media (max-width: 900px) {
    body.single-team main .content_outer .button_outer {
        margin-top: 40px
    }
}

@media (max-width: 600px) {
    body.single-team main .content_outer .button_outer {
        margin-top: 35px
    }
}

body.single-team main .content_outer .button_outer a {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff
}

@media (hover) {
    body.single-team main .content_outer .button_outer a:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    body.single-team main .content_outer .button_outer a:active {
        color: #fff;
        background-color: #464e55
    }
}

body.single-team main .content_outer .button_outer a[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

body.single-team main .content_outer .button_outer a[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

body.single-team .team {
    overflow: hidden;
    margin-bottom: 120px
}

@media (max-width: 1800px) {
    body.single-team .team {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    body.single-team .team {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    body.single-team .team {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    body.single-team .team {
        margin-bottom: 70px
    }
}

.page_navigation {
    margin-top: 120px
}

@media (max-width: 1800px) {
    .page_navigation {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    .page_navigation {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    .page_navigation {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    .page_navigation {
        margin-top: 70px
    }
}

.page_navigation .button {
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/arrow_large_navy.svg?1727443770') no-repeat 0 0/100% auto;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.page_navigation .button.previous {
    transform: rotate(180deg);
    opacity: 0.3
}

@media (hover) {
    .page_navigation .button.previous:hover {
        opacity: 1
    }
}

@media not all and (hover) {
    .page_navigation .button.previous:active {
        opacity: 1
    }
}

.page_navigation .button+.button {
    margin-left: 80px
}

.search_form {
    display: flex;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: content-box
}

@media (max-width: 1800px) {
    .search_form {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    .search_form {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    .search_form {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .search_form {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    .search_form {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    .search_form {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    .search_form {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    .search_form {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    .search_form {
        flex-direction: column;
        padding-bottom: 20px
    }
}

.search_form+h1,
.search_form+h6 {
    max-width: 790px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

body.search .search_form {
    display: block
}

body.search .filters_outer {
    overflow: hidden;
    overflow-x: auto;
    box-sizing: border-box;
    white-space: nowrap;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    margin-left: -100px;
    margin-right: -100px
}

body.search .filters_outer::-webkit-scrollbar {
    display: none
}

@media (max-width: 1800px) {
    body.search .filters_outer {
        margin-left: -100px
    }
}

@media (max-width: 1200px) {
    body.search .filters_outer {
        margin-left: -60px
    }
}

@media (max-width: 900px) {
    body.search .filters_outer {
        margin-left: -50px
    }
}

@media (max-width: 600px) {
    body.search .filters_outer {
        margin-left: -30px
    }
}

@media (max-width: 1800px) {
    body.search .filters_outer {
        margin-right: -100px
    }
}

@media (max-width: 1200px) {
    body.search .filters_outer {
        margin-right: -60px
    }
}

@media (max-width: 900px) {
    body.search .filters_outer {
        margin-right: -50px
    }
}

@media (max-width: 600px) {
    body.search .filters_outer {
        margin-right: -30px
    }
}

body.search .filters {
    display: block;
    margin-top: 20px;
    font-size: 0;
    padding-left: 100px
}

@media (max-width: 1800px) {
    body.search .filters {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.search .filters {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.search .filters {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.search .filters {
        padding-left: 30px
    }
}

@media (min-width: 751px) {
    body.search .filters {
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1800px) {
    body.search .filters {
        padding-right: 100px
    }
}

@media (min-width: 751px) and (max-width: 1200px) {
    body.search .filters {
        padding-right: 60px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    body.search .filters {
        padding-right: 50px
    }
}

@media (min-width: 751px) and (max-width: 600px) {
    body.search .filters {
        padding-right: 30px
    }
}

@media (max-width: 750px) {
    body.search .filters {
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 10px 7px;
        width: 100%;
        margin-right: 30px
    }
}

body.search .filters label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #72757E;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    padding: 5px 15px;
    border-radius: 100px;
    border: solid 2px #e8e8ea;
    text-decoration: none !important;
    transition: color 0.3s, background 0.3s, border 0.3s, padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

body.search .filters label a,
body.search .filters label [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.search .filters label a:hover,
    body.search .filters label [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.search .filters label a:active,
    body.search .filters label [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.search .filters label a span,
body.search .filters label [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.search .filters label {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.search .filters label {
        font-size: 14px
    }
}

body.search .filters label strong {
    font-weight: 700
}

body.search .filters label u {
    text-decoration: none;
    font-weight: 700
}

body.search .filters label.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.search .filters label.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.search .filters label.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.search .filters label.has-medium-font-size {
        font-size: 17px !important
    }
}

@media (hover) {
    body.search .filters label:hover {
        color: #002442;
        background: #e8e8ea
    }
}

@media not all and (hover) {
    body.search .filters label:active {
        color: #002442;
        background: #e8e8ea
    }
}

body.search .filters label:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    height: calc(100% - 10px);
    width: auto;
    aspect-ratio: 1;
    border-radius: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/x.svg?1727443773') no-repeat 50% 50%/20px auto;
    transform: scale(0.5);
    opacity: 0;
    transition: background 0.3s, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s
}

@media (min-width: 751px) {
    body.search .filters label+*+label {
        margin-left: 7px
    }
}

body.search .filters input[type=radio] {
    display: none
}

body.search .filters input[type=radio]:checked+label {
    color: #002442;
    background: #e8e8ea;
    padding-left: 35px
}

body.search .filters input[type=radio]:checked+label:before {
    transform: scale(1);
    opacity: 0.3
}

@media (hover) {
    body.search .filters input[type=radio]:checked+label:hover:before {
        opacity: 1;
        background-color: rgba(138, 142, 150, 0.2)
    }
}

@media not all and (hover) {
    body.search .filters input[type=radio]:checked+label:active:before {
        opacity: 1;
        background-color: rgba(138, 142, 150, 0.2)
    }
}

body.search .search_item {
    margin-left: -6px
}

body.search .search_item input[type=search] {
    display: none
}

body.search .location_results {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    white-space: nowrap;
    padding-left: calc(50vw - (790px / 2));
    padding-right: calc(50vw - (790px / 2));
    margin-top: 40px;
    margin-bottom: 40px
}

body.search .location_results::-webkit-scrollbar {
    display: none
}

@media (max-width: 910px) {
    body.search .location_results {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 910px) and (max-width: 1800px) {
    body.search .location_results {
        padding-left: 100px
    }
}

@media (max-width: 910px) and (max-width: 1200px) {
    body.search .location_results {
        padding-left: 60px
    }
}

@media (max-width: 910px) and (max-width: 900px) {
    body.search .location_results {
        padding-left: 50px
    }
}

@media (max-width: 910px) and (max-width: 600px) {
    body.search .location_results {
        padding-left: 30px
    }
}

@media (max-width: 910px) and (max-width: 1800px) {
    body.search .location_results {
        padding-right: 100px
    }
}

@media (max-width: 910px) and (max-width: 1200px) {
    body.search .location_results {
        padding-right: 60px
    }
}

@media (max-width: 910px) and (max-width: 900px) {
    body.search .location_results {
        padding-right: 50px
    }
}

@media (max-width: 910px) and (max-width: 600px) {
    body.search .location_results {
        padding-right: 30px
    }
}

@media (max-width: 450px) {
    body.search .location_results {
        scroll-snap-type: x mandatory
    }
}

body.search .location_results .location {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    padding: 40px;
    background: #f2f2f2;
    border-left: solid 2px #f2f2f2
}

@media (max-width: 450px) {
    body.search .location_results .location {
        max-width: calc(100vw - 60px);
        white-space: normal;
        padding: 30px;
        scroll-snap-align: center
    }
}

body.search .location_results .location h4 {
    margin-bottom: 0
}

body.search .location_results .location h6 {
    margin-top: 20px !important
}

body.search .location_results .location h6.state {
    margin-top: 3px !important;
    margin-bottom: 20px
}

body.search .location_results .location h6+p {
    margin-top: 5px !important
}

body.search .location_results .location+.location {
    margin-left: 5px
}

body.search .team_results {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    white-space: nowrap;
    padding-left: calc(50vw - (790px / 2));
    padding-right: calc(50vw - (790px / 2));
    margin-top: 40px;
    margin-bottom: 40px
}

body.search .team_results::-webkit-scrollbar {
    display: none
}

@media (max-width: 910px) {
    body.search .team_results {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 910px) and (max-width: 1800px) {
    body.search .team_results {
        padding-left: 100px
    }
}

@media (max-width: 910px) and (max-width: 1200px) {
    body.search .team_results {
        padding-left: 60px
    }
}

@media (max-width: 910px) and (max-width: 900px) {
    body.search .team_results {
        padding-left: 50px
    }
}

@media (max-width: 910px) and (max-width: 600px) {
    body.search .team_results {
        padding-left: 30px
    }
}

@media (max-width: 910px) and (max-width: 1800px) {
    body.search .team_results {
        padding-right: 100px
    }
}

@media (max-width: 910px) and (max-width: 1200px) {
    body.search .team_results {
        padding-right: 60px
    }
}

@media (max-width: 910px) and (max-width: 900px) {
    body.search .team_results {
        padding-right: 50px
    }
}

@media (max-width: 910px) and (max-width: 600px) {
    body.search .team_results {
        padding-right: 30px
    }
}

@media (max-width: 450px) {
    body.search .team_results {
        scroll-snap-type: x mandatory
    }
}

body.search .team_results .team_member {
    max-width: 150px !important;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    box-sizing: content-box;
    white-space: normal;
    padding: 40px;
    background: #f2f2f2
}

@media (max-width: 450px) {
    body.search .team_results .team_member {
        padding: 30px;
        scroll-snap-align: center
    }
}

body.search .team_results .team_member .image:before {
    width: 26px;
    height: 26px
}

body.search .team_results .team_member+.team_member {
    margin-left: 5px
}

body.search .results {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px
}

@media (max-width: 990px) {
    body.search .results {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 990px) and (max-width: 1800px) {
    body.search .results {
        padding-left: 100px
    }
}

@media (max-width: 990px) and (max-width: 1200px) {
    body.search .results {
        padding-left: 60px
    }
}

@media (max-width: 990px) and (max-width: 900px) {
    body.search .results {
        padding-left: 50px
    }
}

@media (max-width: 990px) and (max-width: 600px) {
    body.search .results {
        padding-left: 30px
    }
}

@media (max-width: 990px) and (max-width: 1800px) {
    body.search .results {
        padding-right: 100px
    }
}

@media (max-width: 990px) and (max-width: 1200px) {
    body.search .results {
        padding-right: 60px
    }
}

@media (max-width: 990px) and (max-width: 900px) {
    body.search .results {
        padding-right: 50px
    }
}

@media (max-width: 990px) and (max-width: 600px) {
    body.search .results {
        padding-right: 30px
    }
}

body.search .result {
    position: relative;
    padding: 25px 0 20px 190px;
    cursor: pointer
}

@media (max-width: 450px) {
    body.search .result {
        padding-left: 130px
    }
}

body.search .result .image {
    position: absolute;
    top: 25px;
    left: 0;
    width: 150px;
    height: 150px;
    max-height: calc(100% - 50px);
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

@media (max-width: 450px) {
    body.search .result .image {
        width: 100px;
        height: 100px
    }
}

body.search .result .label {
    display: block;
    float: right;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    margin: 0 0 10px 15px
}

@media (max-width: 600px) {
    body.search .result .label {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.search .result .label {
        font-size: 12px
    }
}

@media (max-width: 600px) {
    body.search .result .label {
        font-size: 11px
    }
}

body.search .result .title {
    display: block;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    margin-top: 0;
    transition: color 0.3s
}

body.search .result .title strong {
    font-weight: inherit;
    font-style: inherit
}

body.search .result .title a,
body.search .result .title [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.search .result .title a:hover,
    body.search .result .title [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.search .result .title a:active,
    body.search .result .title [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.search .result .title a span,
body.search .result .title [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.search .result .title {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.search .result .title {
        font-size: 17px
    }
}

body.search .result .excerpt {
    display: block;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 5px
}

body.search .result .excerpt a,
body.search .result .excerpt [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.search .result .excerpt a:hover,
    body.search .result .excerpt [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.search .result .excerpt a:active,
    body.search .result .excerpt [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.search .result .excerpt a span,
body.search .result .excerpt [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.search .result .excerpt {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.search .result .excerpt {
        font-size: 14px
    }
}

body.search .result .excerpt strong {
    font-weight: 700
}

body.search .result .excerpt u {
    text-decoration: none;
    font-weight: 700
}

body.search .result .excerpt.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.search .result .excerpt.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.search .result .excerpt.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.search .result .excerpt.has-medium-font-size {
        font-size: 17px !important
    }
}

body.search .result+.result:before {
    content: '';
    position: absolute;
    top: 0;
    left: 190px;
    right: 0;
    border-top: solid 1px #e8e8ea
}

@media (max-width: 450px) {
    body.search .result+.result:before {
        left: 130px
    }
}

body.search .pagination {
    max-width: 790px;
    box-sizing: content-box
}

body.search footer {
    min-height: 0
}

.wp-block-group.has_sticky_headings .locations_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
    row-gap: 60px
}

.wp-block-group.has_sticky_headings .location {
    width: 100%
}

@media (min-width: 601px) {
    .wp-block-group.has_sticky_headings .location {
        width: calc(50% - 20px)
    }
}

@media (max-width: 600px) {
    .wp-block-group.has_sticky_headings>.wp-block-group__inner-container>.wp-block-group:first-child {
        position: sticky;
        z-index: 2;
        top: 80px;
        background: linear-gradient(to bottom, #fff 67%, rgba(255, 255, 255, 0) 100%);
        padding: 30px 0px 60px 0 !important;
        margin-top: -37px !important;
        margin-bottom: -67px !important
    }
}

@media (max-width: 600px) {
    .wp-block-group.has_sticky_headings>.wp-block-group__inner-container>.wp-block-group:first-child+* {
        margin-top: 60px !important
    }
}

.wp-block-group.has_sticky_headings h6 {
    margin-top: 20px !important
}

.wp-block-group.has_sticky_headings h6+p {
    margin-top: 5px !important
}

body.page-id-9 .content_outer {
    position: relative
}

body.page-id-9 .content_outer:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 162px;
    height: 100%;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/plus.svg?1727443772') repeat calc(100% - 54px + 12px) 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(22deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%
}

body.single-insights .content_outer>h3,
body.single-insights .content_outer .wp-block-group:not(.articles)>h3,
body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h3 {
    font-size: 30px !important;
    font-weight: 400 !important
}

body.single-insights .content_outer>h3:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles)>h3:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h3:not(:first-child) {
    margin-top: 60px
}

@media (max-width: 600px) {

    body.single-insights .content_outer>h3:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles)>h3:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h3:not(:first-child) {
        margin-top: 40px
    }
}

body.single-insights .content_outer>h4,
body.single-insights .content_outer .wp-block-group:not(.articles)>h4,
body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h4 {
    font-size: 21px !important;
    font-weight: 600 !important
}

body.single-insights .content_outer>h4:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles)>h4:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h4:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 600px) {

    body.single-insights .content_outer>h4:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles)>h4:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h4:not(:first-child) {
        margin-top: 30px
    }
}

body.single-insights .content_outer>h5:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles)>h5:not(:first-child),
body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h5:not(:first-child) {
    margin-top: 30px
}

@media (max-width: 600px) {

    body.single-insights .content_outer>h5:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles)>h5:not(:first-child),
    body.single-insights .content_outer .wp-block-group:not(.articles) .wp-block-group__inner-container>h5:not(:first-child) {
        margin-top: 20px
    }
}

body.single-insights .content_outer>.wp-block-group.attribution:not(:first-child) {
    margin-top: 90px
}

@media (max-width: 1800px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:first-child) {
        margin-top: 75px
    }
}

@media (max-width: 1200px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:first-child) {
        margin-top: 60px
    }
}

@media (max-width: 900px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:first-child) {
        margin-top: 60px
    }
}

@media (max-width: 600px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:first-child) {
        margin-top: 52.5px
    }
}

body.single-insights .content_outer>.wp-block-group.attribution:not(:last-child) {
    margin-bottom: 90px
}

@media (max-width: 1800px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:last-child) {
        margin-bottom: 75px
    }
}

@media (max-width: 1200px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:last-child) {
        margin-bottom: 60px
    }
}

@media (max-width: 900px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:last-child) {
        margin-bottom: 60px
    }
}

@media (max-width: 600px) {
    body.single-insights .content_outer>.wp-block-group.attribution:not(:last-child) {
        margin-bottom: 52.5px
    }
}

body.single-insights .content_outer>h6#contact {
    margin-left: 100px;
    margin-right: 100px
}

@media (max-width: 1800px) {
    body.single-insights .content_outer>h6#contact {
        margin-left: 100px
    }
}

@media (max-width: 1200px) {
    body.single-insights .content_outer>h6#contact {
        margin-left: 60px
    }
}

@media (max-width: 900px) {
    body.single-insights .content_outer>h6#contact {
        margin-left: 50px
    }
}

@media (max-width: 600px) {
    body.single-insights .content_outer>h6#contact {
        margin-left: 30px
    }
}

@media (max-width: 1800px) {
    body.single-insights .content_outer>h6#contact {
        margin-right: 100px
    }
}

@media (max-width: 1200px) {
    body.single-insights .content_outer>h6#contact {
        margin-right: 60px
    }
}

@media (max-width: 900px) {
    body.single-insights .content_outer>h6#contact {
        margin-right: 50px
    }
}

@media (max-width: 600px) {
    body.single-insights .content_outer>h6#contact {
        margin-right: 30px
    }
}

body.single-insights .content_outer .tags+h6 {
    margin-top: 60px
}

@media (max-width: 750px) {
    .wp-block-group.attribution {
        flex-direction: column
    }
}

@media (min-width: 751px) {
    .wp-block-group.attribution>.wp-block-group {
        width: calc(50% - 20px)
    }
}

.wp-block-group.attribution>.wp-block-group .team_member {
    width: 100%;
    padding-top: 10px
}

.wp-block-group.attribution>.wp-block-group .team_member .image {
    width: 90px;
    padding-top: 90px;
    margin-bottom: 20px
}

body.is_focus_report .content_outer>:first-child:not(.article_nav) {
    margin-top: 120px
}

@media (max-width: 1800px) {
    body.is_focus_report .content_outer>:first-child:not(.article_nav) {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    body.is_focus_report .content_outer>:first-child:not(.article_nav) {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    body.is_focus_report .content_outer>:first-child:not(.article_nav) {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    body.is_focus_report .content_outer>:first-child:not(.article_nav) {
        margin-top: 70px
    }
}

body.is_focus_report .content_outer .wp-block-image {
    margin-top: 60px !important;
    margin-bottom: 60px !important
}

body.is_focus_report .content_outer h6+.wp-block-image {
    margin-top: 40px !important
}

body.is_focus_report .content_outer .wp-block-cover {
    margin-left: -100px;
    min-height: 200px !important;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/cover
}

@media (max-width: 1800px) {
    body.is_focus_report .content_outer .wp-block-cover {
        margin-left: -100px
    }
}

@media (max-width: 1200px) {
    body.is_focus_report .content_outer .wp-block-cover {
        margin-left: -60px
    }
}

@media (max-width: 900px) {
    body.is_focus_report .content_outer .wp-block-cover {
        margin-left: -50px
    }
}

@media (max-width: 600px) {
    body.is_focus_report .content_outer .wp-block-cover {
        margin-left: -30px
    }
}

body.is_focus_report .content_outer .wp-block-group .icon {
    max-width: 600px
}

body.is_focus_report .content_outer .wp-block-group.has_side_nav {
    max-width: none !important
}

@media (min-width: 901px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav {
        display: flex;
        align-items: flex-start;
        column-gap: 100px !important
    }
}

@media (max-width: 1200px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav {
        column-gap: 80px !important
    }
}

@media (max-width: 900px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav {
        column-gap: 50px !important
    }
}

body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>*:not(.side_nav):not(.wp-block-cover):not(.wp-block-media-text):not(.wp-block-table) {
    margin-left: 0 !important
}

body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>.wp-block-table {
    margin-left: -100px
}

@media (max-width: 1800px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>.wp-block-table {
        margin-left: -100px
    }
}

@media (max-width: 1200px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>.wp-block-table {
        margin-left: -60px
    }
}

@media (max-width: 900px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>.wp-block-table {
        margin-left: -50px
    }
}

@media (max-width: 600px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-group__inner-container>.wp-block-table {
        margin-left: -30px
    }
}

body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text {
    max-width: 700px;
    margin-left: 0 !important
}

@media (min-width: 751px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text {
        flex-wrap: wrap
    }

    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__content,
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__media {
        flex-basis: 100%
    }

    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__media img {
        object-fit: cover;
        aspect-ratio: 1.6
    }

    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__media {
        position: relative;
        top: 0
    }

    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__media .img_outer {
        width: auto
    }

    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text__media img {
        mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/media_text_not_image_fill.svg?1727443771') no-repeat calc(100% + 60px) 0/auto 100%
    }
}

@media (max-width: 600px) {
    body.is_focus_report .content_outer .wp-block-group.has_side_nav .wp-block-media-text {
        margin-left: -20px !important;
        margin-right: -20px !important
    }
}

body.is_focus_report .content_outer .wp-block-group figure.alignleft,
body.is_focus_report .content_outer .wp-block-group figure.alignright {
    float: none;
    width: 100%;
    position: relative;
    margin: 0
}

body.is_focus_report .content_outer .wp-block-group figure.alignleft img,
body.is_focus_report .content_outer .wp-block-group figure.alignright img {
    position: absolute;
    top: 0;
    width: calc((50vw - 350px - 100px)/2);
    aspect-ratio: .5;
    object-fit: cover;
    object-position: 50% 50%
}

body.is_focus_report .content_outer .wp-block-group figure.alignleft img {
    left: 0
}

body.is_focus_report .content_outer .wp-block-group figure.alignright img {
    right: 0
}

body.is_focus_report .footnotes {
    justify-content: space-between;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 750px) {
    body.is_focus_report .footnotes {
        flex-direction: column;
        align-items: stretch
    }
}

@media (min-width: 751px) {
    body.is_focus_report .footnotes>:first-child {
        width: calc(40% - 50px);
        position: sticky;
        top: 240px
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    body.is_focus_report .footnotes>:first-child {
        width: calc(50% - 25px)
    }
}

@media (min-width: 751px) {
    body.is_focus_report .footnotes>:last-child {
        width: calc(60% - 50px)
    }
}

@media (min-width: 751px) and (max-width: 900px) {
    body.is_focus_report .footnotes>:last-child {
        width: calc(50% - 25px)
    }
}

.all_series {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    height: 40px;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    padding-left: 60px;
    padding-right: 50px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
}

@media (max-width: 600px) {
    .all_series {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .all_series {
        font-size: 12px
    }
}

@media (max-width: 900px) {
    .all_series {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    .all_series {
        padding-left: 30px;
        padding-right: 35px;
        height: 30px
    }
}

.all_series a {
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s
}

@media (hover) {
    .all_series a:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    .all_series a:active {
        text-decoration-color: #e8e8ea
    }
}

.all_series span {
    color: #e8e8ea;
    display: inline-block;
    margin: 0 2px
}

.side_nav {
    position: sticky;
    margin-left: -100px
}

@media (max-width: 1800px) {
    .side_nav {
        margin-left: -100px
    }
}

@media (max-width: 1200px) {
    .side_nav {
        margin-left: -60px
    }
}

@media (max-width: 900px) {
    .side_nav {
        margin-left: -50px
    }
}

@media (max-width: 600px) {
    .side_nav {
        margin-left: -30px
    }
}

@media (min-width: 901px) {
    .side_nav {
        top: 100px;
        width: 400px;
        height: calc(100vh - 100px);
        flex-shrink: 0;
        padding: 45px 0;
        margin-top: -30px;
        box-shadow: inset -1px 0 0 #e8e8ea;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none
    }

    .side_nav::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 900px) {
    .side_nav {
        position: sticky;
        z-index: 2;
        top: 80px;
        width: 100vw;
        height: 80px;
        margin-top: -120px;
        margin-bottom: 120px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .side_nav {
        margin-top: -100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .side_nav {
        margin-top: -80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .side_nav {
        margin-top: -80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .side_nav {
        margin-top: -70px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    .side_nav {
        margin-bottom: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    .side_nav {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    .side_nav {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .side_nav {
        margin-bottom: 70px
    }
}

@media (max-width: 750px) {
    .side_nav {
        height: 70px
    }
}

@media (max-width: 900px) {
    .side_nav:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        bottom: 0;
        width: 100%;
        box-shadow: 0 0 4px rgba(70, 78, 85, 0.05), 0 0 40px rgba(70, 78, 85, 0.05)
    }
}

@media (max-width: 900px) {
    .side_nav:after {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        width: 100%;
        background: #fff
    }
}

@media (max-width: 900px) {
    .side_nav .list_outer {
        display: block;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        font-size: 0;
        margin-bottom: 0 !important;
        flex-grow: 1;
        flex-direction: column;
        height: 80px;
        padding-top: 15px;
        margin-left: 0;
        align-items: flex-start;
        justify-content: flex-start;
        overflow: hidden;
        background: #fff url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/select_bg.svg?1727443772') no-repeat calc(100% - 50px) 35px/16px auto;
        transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.3s
    }

    .side_nav .list_outer::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 750px) {
    .side_nav .list_outer {
        height: 70px;
        padding-top: 10px;
        background-position-y: 30px
    }
}

@media (max-width: 600px) {
    .side_nav .list_outer {
        background-position-x: calc(100% - 30px)
    }
}

.side_nav .list_outer:after {
    content: '';
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s
}

@media (min-width: 1001px) {
    .side_nav .list_outer:after {
        content: none
    }
}

@media (max-width: 750px) {
    .side_nav .list_outer:after {
        background: rgba(0, 0, 0, 0.5)
    }
}

@media (max-width: 900px) {
    .side_nav .list_outer.active {
        background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/select_bg_up.svg?1727443772')
    }
}

.side_nav .list_outer.active a {
    pointer-events: auto
}

@media (max-width: 1000px) {
    .side_nav .list_outer.active:after {
        opacity: 1;
        pointer-events: auto
    }
}

.side_nav .list:before {
    content: 'In This Report';
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    display: block
}

@media (max-width: 600px) {
    .side_nav .list:before {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .side_nav .list:before {
        font-size: 12px
    }
}

@media (min-width: 901px) {
    .side_nav .list:before {
        margin-bottom: 13px;
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    .side_nav .list:before {
        padding-left: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .side_nav .list:before {
        padding-left: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    .side_nav .list:before {
        padding-left: 50px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    .side_nav .list:before {
        padding-left: 30px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    .side_nav .list:before {
        padding-right: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .side_nav .list:before {
        padding-right: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    .side_nav .list:before {
        padding-right: 50px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    .side_nav .list:before {
        padding-right: 30px
    }
}

@media (max-width: 900px) {
    .side_nav .list:before {
        padding: 0 50px 0 50px;
        height: 50px;
        line-height: 50px;
        transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    .side_nav .list:before {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 901px) {
    .side_nav .list_item {
        position: relative;
        margin: 0;
        margin-top: 0 !important;
        padding-left: 100px;
        font-family: aktiv-grotesk, sans-serif;
        font-size: 19px;
        font-weight: 600;
        line-height: 1.368;
        transition: background 0.3s
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    .side_nav .list_item {
        padding-left: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .side_nav .list_item {
        padding-left: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    .side_nav .list_item {
        padding-left: 50px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    .side_nav .list_item {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav .list_item {
        position: relative;
        padding: 0 50px;
        margin: 0;
        margin-top: 0 !important;
        width: 100%;
        height: 50px;
        font-family: aktiv-grotesk, sans-serif;
        line-height: 50px;
        font-size: 18px;
        font-weight: 600;
        transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

@media (max-width: 600px) {
    .side_nav .list_item {
        padding-left: 30px;
        padding-right: 30px
    }
}

.side_nav .list_item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 4px;
    height: auto;
    border-radius: 4px 0 0 4px;
    background: #b78a1c;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media (max-width: 900px) {
    .side_nav .list_item:before {
        left: 0;
        right: auto;
        top: 0;
        width: 4px;
        height: 100%;
        border-radius: 0 4px 4px 0;
        transform: scaleX(0);
        transform-origin: 0 0
    }
}

.side_nav .list_item a {
    display: block;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    cursor: pointer;
    transition: color 0.3s, text-decoration 0.3s
}

@media (min-width: 901px) {
    .side_nav .list_item a {
        padding-right: 40px;
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media (max-width: 900px) {
    .side_nav .list_item a {
        display: block;
        padding-right: 0;
        pointer-events: none;
        overflow-x: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (hover) {
    .side_nav .list_item a:hover {
        text-decoration-color: rgba(183, 138, 28, 0.2)
    }
}

@media not all and (hover) {
    .side_nav .list_item a:active {
        text-decoration-color: rgba(183, 138, 28, 0.2)
    }
}

.side_nav .list_item a:not(:hover) {
    text-decoration-color: transparent
}

.side_nav .list_item.h4 a {
    transition: color 0.3s, text-decoration 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-weight: 500
}

@media (min-width: 901px) {
    .side_nav .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="0"] .list_outer.active {
        height: calc(40px + 50px + (50px * 0))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="0"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="0"] .list_outer.active .list_item:nth-chid(1):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="0"] .list_item:nth-child(1) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="0"] .list_item:nth-child(1):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="0"] .list_outer.active .list_item:nth-child(1):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="0"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="0"] .list_outer:not(.active) .list_item {
        transform: translateY(-50px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="1"] .list_outer.active {
        height: calc(40px + 50px + (50px * 1))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="1"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="1"] .list_outer.active .list_item:nth-chid(2):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="1"] .list_item:nth-child(2) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="1"] .list_item:nth-child(2):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="1"] .list_outer.active .list_item:nth-child(2):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="1"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="1"] .list_outer:not(.active) .list_item {
        transform: translateY(-100px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="2"] .list_outer.active {
        height: calc(40px + 50px + (50px * 2))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="2"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="2"] .list_outer.active .list_item:nth-chid(3):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="2"] .list_item:nth-child(3) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="2"] .list_item:nth-child(3):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="2"] .list_outer.active .list_item:nth-child(3):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="2"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="2"] .list_outer:not(.active) .list_item {
        transform: translateY(-150px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="3"] .list_outer.active {
        height: calc(40px + 50px + (50px * 3))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="3"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="3"] .list_outer.active .list_item:nth-chid(4):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="3"] .list_item:nth-child(4) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="3"] .list_item:nth-child(4):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="3"] .list_outer.active .list_item:nth-child(4):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="3"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="3"] .list_outer:not(.active) .list_item {
        transform: translateY(-200px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="4"] .list_outer.active {
        height: calc(40px + 50px + (50px * 4))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="4"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="4"] .list_outer.active .list_item:nth-chid(5):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="4"] .list_item:nth-child(5) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="4"] .list_item:nth-child(5):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="4"] .list_outer.active .list_item:nth-child(5):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="4"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="4"] .list_outer:not(.active) .list_item {
        transform: translateY(-250px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="5"] .list_outer.active {
        height: calc(40px + 50px + (50px * 5))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="5"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="5"] .list_outer.active .list_item:nth-chid(6):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="5"] .list_item:nth-child(6) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="5"] .list_item:nth-child(6):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="5"] .list_outer.active .list_item:nth-child(6):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="5"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="5"] .list_outer:not(.active) .list_item {
        transform: translateY(-300px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="6"] .list_outer.active {
        height: calc(40px + 50px + (50px * 6))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="6"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="6"] .list_outer.active .list_item:nth-chid(7):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="6"] .list_item:nth-child(7) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="6"] .list_item:nth-child(7):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="6"] .list_outer.active .list_item:nth-child(7):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="6"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="6"] .list_outer:not(.active) .list_item {
        transform: translateY(-350px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="7"] .list_outer.active {
        height: calc(40px + 50px + (50px * 7))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="7"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="7"] .list_outer.active .list_item:nth-chid(8):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="7"] .list_item:nth-child(8) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="7"] .list_item:nth-child(8):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="7"] .list_outer.active .list_item:nth-child(8):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="7"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="7"] .list_outer:not(.active) .list_item {
        transform: translateY(-400px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="8"] .list_outer.active {
        height: calc(40px + 50px + (50px * 8))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="8"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="8"] .list_outer.active .list_item:nth-chid(9):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="8"] .list_item:nth-child(9) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="8"] .list_item:nth-child(9):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="8"] .list_outer.active .list_item:nth-child(9):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="8"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="8"] .list_outer:not(.active) .list_item {
        transform: translateY(-450px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="9"] .list_outer.active {
        height: calc(40px + 50px + (50px * 9))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="9"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="9"] .list_outer.active .list_item:nth-chid(10):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="9"] .list_item:nth-child(10) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="9"] .list_item:nth-child(10):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="9"] .list_outer.active .list_item:nth-child(10):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="9"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="9"] .list_outer:not(.active) .list_item {
        transform: translateY(-500px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="10"] .list_outer.active {
        height: calc(40px + 50px + (50px * 10))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="10"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="10"] .list_outer.active .list_item:nth-chid(11):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="10"] .list_item:nth-child(11) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="10"] .list_item:nth-child(11):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="10"] .list_outer.active .list_item:nth-child(11):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="10"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="10"] .list_outer:not(.active) .list_item {
        transform: translateY(-550px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="11"] .list_outer.active {
        height: calc(40px + 50px + (50px * 11))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="11"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="11"] .list_outer.active .list_item:nth-chid(12):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="11"] .list_item:nth-child(12) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="11"] .list_item:nth-child(12):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="11"] .list_outer.active .list_item:nth-child(12):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="11"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="11"] .list_outer:not(.active) .list_item {
        transform: translateY(-600px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="12"] .list_outer.active {
        height: calc(40px + 50px + (50px * 12))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="12"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="12"] .list_outer.active .list_item:nth-chid(13):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="12"] .list_item:nth-child(13) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="12"] .list_item:nth-child(13):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="12"] .list_outer.active .list_item:nth-child(13):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="12"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="12"] .list_outer:not(.active) .list_item {
        transform: translateY(-650px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="13"] .list_outer.active {
        height: calc(40px + 50px + (50px * 13))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="13"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="13"] .list_outer.active .list_item:nth-chid(14):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="13"] .list_item:nth-child(14) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="13"] .list_item:nth-child(14):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="13"] .list_outer.active .list_item:nth-child(14):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="13"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="13"] .list_outer:not(.active) .list_item {
        transform: translateY(-700px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="14"] .list_outer.active {
        height: calc(40px + 50px + (50px * 14))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="14"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="14"] .list_outer.active .list_item:nth-chid(15):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="14"] .list_item:nth-child(15) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="14"] .list_item:nth-child(15):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="14"] .list_outer.active .list_item:nth-child(15):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="14"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="14"] .list_outer:not(.active) .list_item {
        transform: translateY(-750px)
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="15"] .list_outer.active {
        height: calc(40px + 50px + (50px * 15))
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="15"] .list_outer.active .list_item.h4 a {
        padding-left: 30px
    }
}

@media (max-width: 900px) {
    .side_nav[data-count="15"] .list_outer.active .list_item:nth-chid(16):before {
        transform: scaleX(1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="15"] .list_item:nth-child(16) {
        background: rgba(183, 138, 28, 0.1)
    }
}

@media (min-width: 901px) {
    .side_nav[data-active="15"] .list_item:nth-child(16):before {
        transform: scaleY(1)
    }
}

@media (max-width: 900px) {
    .side_nav[data-active="15"] .list_outer.active .list_item:nth-child(16):before {
        transform: scaleX(1)
    }
}

@media (max-width: 900px) {

    .side_nav[data-active="15"] .list_outer:not(.active) .list:before,
    .side_nav[data-active="15"] .list_outer:not(.active) .list_item {
        transform: translateY(-800px)
    }
}

@media (max-width: 750px) {
    body.jobs .main_nav:not(.open)+*+.search_item.mobile {
        display: none
    }
}

body.jobs .jobs_heading_outer {
    margin-bottom: -35px
}

body.jobs .jobs_heading_outer form {
    display: flex;
    gap: 20px;
    padding-bottom: 40px;
    box-sizing: content-box;
    padding-bottom: 30px;
    max-width: 1010px;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 750px) {
    body.jobs .jobs_heading_outer form {
        flex-wrap: wrap;
        column-gap: 30px;
        padding-bottom: 20px
    }
}

@media (max-width: 450px) {
    body.jobs .jobs_heading_outer form {
        row-gap: 15px;
        column-gap: 20px
    }
}

@media (max-width: 750px) {
    body.jobs .jobs_heading_outer form fieldset {
        width: calc(100% + 10px);
        margin: 0 -5px
    }
}

body.jobs .jobs_heading_outer form select {
    text-overflow: ellipsis
}

@media (max-width: 750px) {
    body.jobs .jobs_heading_outer form select {
        width: calc(50% - 5px);
        margin: 0 -5px
    }
}

@media (max-width: 450px) {
    body.jobs .jobs_heading_outer form select {
        font-size: 18px !important;
        width: 50%;
        height: 58px;
        padding-left: 24px;
        padding-right: 46px;
        background-position-x: calc(100% - 22px)
    }
}

body.jobs .jobs_heading_outer form input[type=search]:not(:focus)::placeholder,
body.jobs .jobs_heading_outer form select:not(:focus)::placeholder,
body.jobs .jobs_heading_outer form textarea:not(:focus)::placeholder {
    color: #8a8e96 !important
}

@media (max-width: 1800px) {
    body.jobs .jobs_heading_outer form {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .jobs_heading_outer form {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .jobs_heading_outer form {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .jobs_heading_outer form {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    body.jobs .jobs_heading_outer form {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .jobs_heading_outer form {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .jobs_heading_outer form {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .jobs_heading_outer form {
        padding-right: 30px
    }
}

@media (min-width: 751px) {
    body.jobs .jobs_heading_outer form>* {
        width: calc(33.333% - (20px * 2/3)) !important;
        flex-grow: 0;
        flex-shrink: 0
    }
}

body.jobs .jobs_heading_outer label {
    display: none
}

body.jobs .jobs_heading_outer select.empty {
    color: #8a8e96
}

body.jobs .jobs_heading_outer .results_count {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1000px;
    margin: 0 auto 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: content-box
}

@media (max-width: 600px) {
    body.jobs .jobs_heading_outer .results_count {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.jobs .jobs_heading_outer .results_count {
        font-size: 12px
    }
}

@media (max-width: 1800px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .jobs_heading_outer .results_count {
        padding-right: 30px
    }
}

body.jobs .jobs_heading_outer .results_count .clear_button {
    transition: color 0.3s
}

body.jobs .jobs_heading_outer .results_count .clear_button:before {
    content: '';
    border-left: solid 2px #e8e8ea;
    padding-left: 10px;
    margin-left: 10px
}

@media (hover) {
    body.jobs .jobs_heading_outer .results_count .clear_button:hover {
        color: #002442
    }
}

@media not all and (hover) {
    body.jobs .jobs_heading_outer .results_count .clear_button:active {
        color: #002442
    }
}

body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) {
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 74px;
    letter-spacing: -0.025em;
    max-width: 1000px
}

body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) {
        font-size: 70px
    }
}

@media (max-width: 900px) {
    body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) {
        font-size: 60px
    }
}

@media (max-width: 600px) {
    body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) {
        font-size: 50px
    }
}

@media (max-width: 450px) {
    body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) {
        font-size: 45px
    }
}

@media (min-width: 751px) {
    body.jobs .content_outer>h1:not(.alignfull):not(.alignwide) span {
        display: inline-block
    }
}

body.jobs .content_outer .general_app_text.no_results {
    padding-top: 130px
}

@media (max-width: 900px) {
    body.jobs .content_outer .general_app_text.no_results {
        padding-top: 110px
    }
}

@media (max-width: 600px) {
    body.jobs .content_outer .general_app_text.no_results {
        padding-top: 80px
    }
}

@media (min-width: 601px) {
    body.jobs .content_outer .wp-block-group.beside .wp-block-group.job_list {
        margin-top: -15px !important
    }
}

body.jobs .job_list {
    max-width: 600px;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: content-box
}

@media (max-width: 1800px) {
    body.jobs .job_list {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .job_list {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .job_list {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .job_list {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    body.jobs .job_list {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.jobs .job_list {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.jobs .job_list {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.jobs .job_list {
        padding-right: 30px
    }
}

body.jobs .job_list .job {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #e8e8ea
}

body.jobs .job_list .job a,
body.jobs .job_list .job [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.jobs .job_list .job a:hover,
    body.jobs .job_list .job [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.jobs .job_list .job a:active,
    body.jobs .job_list .job [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.jobs .job_list .job a span,
body.jobs .job_list .job [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.jobs .job_list .job {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.jobs .job_list .job {
        font-size: 14px
    }
}

body.jobs .job_list .job strong {
    font-weight: 700
}

body.jobs .job_list .job u {
    text-decoration: none;
    font-weight: 700
}

body.jobs .job_list .job.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.jobs .job_list .job.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.jobs .job_list .job.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.jobs .job_list .job.has-medium-font-size {
        font-size: 17px !important
    }
}

body.jobs .job_list .job .type {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    float: right;
    padding-top: 3px;
    margin-left: 10px;
    margin-bottom: 10px
}

@media (max-width: 600px) {
    body.jobs .job_list .job .type {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.jobs .job_list .job .type {
        font-size: 12px
    }
}

body.jobs .job_list .job .title {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    display: block;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

body.jobs .job_list .job .title strong {
    font-weight: inherit;
    font-style: inherit
}

body.jobs .job_list .job .title a,
body.jobs .job_list .job .title [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.jobs .job_list .job .title a:hover,
    body.jobs .job_list .job .title [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.jobs .job_list .job .title a:active,
    body.jobs .job_list .job .title [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.jobs .job_list .job .title a span,
body.jobs .job_list .job .title [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.jobs .job_list .job .title {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.jobs .job_list .job .title {
        font-size: 17px
    }
}

body.jobs .job_list .job .offices {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    display: block;
    margin-top: 3px;
    overflow: hidden
}

body.jobs .job_list .job .offices a,
body.jobs .job_list .job .offices [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.jobs .job_list .job .offices a:hover,
    body.jobs .job_list .job .offices [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.jobs .job_list .job .offices a:active,
    body.jobs .job_list .job .offices [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.jobs .job_list .job .offices a span,
body.jobs .job_list .job .offices [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.jobs .job_list .job .offices {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.jobs .job_list .job .offices {
        font-size: 14px
    }
}

body.jobs .job_list .job .offices strong {
    font-weight: 700
}

body.jobs .job_list .job .offices u {
    text-decoration: none;
    font-weight: 700
}

body.jobs .job_list .job .offices.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.jobs .job_list .job .offices.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.jobs .job_list .job .offices.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.jobs .job_list .job .offices.has-medium-font-size {
        font-size: 17px !important
    }
}

body.jobs .job_list .job .offices>span {
    position: relative;
    left: -22px;
    display: inline-block;
    line-height: 2
}

body.jobs .job_list .job .offices>span:before {
    content: '';
    border-left: solid 2px #e8e8ea;
    padding-left: 10px;
    margin-left: 10px
}

@media (hover) {
    body.jobs .job_list .job:hover .title {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    body.jobs .job_list .job:active .title {
        text-decoration-color: #e8e8ea
    }
}

.job_search form {
    display: flex;
    gap: 20px;
    padding-bottom: 40px;
    box-sizing: content-box;
    padding-bottom: 30px;
    margin-top: 40px;
    max-width: 450px;
    margin-left: 0;
    gap: 0 !important;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width: 750px) {
    .job_search form {
        flex-wrap: wrap;
        column-gap: 30px;
        padding-bottom: 20px
    }
}

@media (max-width: 450px) {
    .job_search form {
        row-gap: 15px;
        column-gap: 20px
    }
}

@media (max-width: 750px) {
    .job_search form fieldset {
        width: calc(100% + 10px);
        margin: 0 -5px
    }
}

.job_search form select {
    text-overflow: ellipsis
}

@media (max-width: 750px) {
    .job_search form select {
        width: calc(50% - 5px);
        margin: 0 -5px
    }
}

@media (max-width: 450px) {
    .job_search form select {
        font-size: 18px !important;
        width: 50%;
        height: 58px;
        padding-left: 24px;
        padding-right: 46px;
        background-position-x: calc(100% - 22px)
    }
}

.job_search form input[type=search]:not(:focus)::placeholder,
.job_search form select:not(:focus)::placeholder,
.job_search form textarea:not(:focus)::placeholder {
    color: #8a8e96 !important
}

.job_search form input[type=search] {
    background-color: #fff
}

.job_search form input[type=search]:not(.notempty)+input[type=submit] {
    width: auto;
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    text-indent: unset;
    border-radius: 100px;
    padding: 0 70px 0 30px;
    opacity: 1 !important;
    background-color: transparent;
    transition: background 0.3s, opacity 0.3s, color 0.3s
}

@media (max-width: 600px) {
    .job_search form input[type=search]:not(.notempty)+input[type=submit] {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    .job_search form input[type=search]:not(.notempty)+input[type=submit] {
        font-size: 12px
    }
}

@media (hover) {
    .job_search form input[type=search]:not(.notempty)+input[type=submit]:hover {
        color: #002442;
        background-color: rgba(0, 0, 0, 0.1)
    }
}

@media not all and (hover) {
    .job_search form input[type=search]:not(.notempty)+input[type=submit]:active {
        color: #002442;
        background-color: rgba(0, 0, 0, 0.1)
    }
}

.job_search form a {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    margin-top: 20px
}

@media (hover) {
    .job_search form a:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    .job_search form a:active {
        color: #fff;
        background-color: #464e55
    }
}

.job_search form a[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

.job_search form a[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

@media (max-width: 900px) {
    body.single-job .content_outer .description_outer {
        padding-top: 120px
    }
}

@media (max-width: 900px) and (max-width: 1800px) {
    body.single-job .content_outer .description_outer {
        padding-top: 100px
    }
}

@media (max-width: 900px) and (max-width: 1200px) {
    body.single-job .content_outer .description_outer {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 900px) {
    body.single-job .content_outer .description_outer {
        padding-top: 80px
    }
}

@media (max-width: 900px) and (max-width: 600px) {
    body.single-job .content_outer .description_outer {
        padding-top: 70px
    }
}

body.single-job .content_outer .description_outer>*:not(.button_top) {
    display: block;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: content-box
}

@media (max-width: 1800px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer .description_outer>*:not(.button_top) {
        padding-right: 30px
    }
}

body.single-job .content_outer .description_outer>div:not(.button_top) {
    margin: 0 auto
}

body.single-job .content_outer .description_outer>p {
    margin-left: auto !important;
    margin-right: auto !important
}

body.single-job .content_outer .wp-block-group#apply {
    margin-top: 0 !important;
    padding-top: 120px
}

@media (max-width: 1800px) {
    body.single-job .content_outer .wp-block-group#apply {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .content_outer .wp-block-group#apply {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .content_outer .wp-block-group#apply {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer .wp-block-group#apply {
        padding-top: 70px
    }
}

body.single-job .content_outer .wp-block-group#apply h2 {
    color: #009FC7;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1
}

body.single-job .content_outer .wp-block-group#apply h2 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    body.single-job .content_outer .wp-block-group#apply h2 {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    body.single-job .content_outer .wp-block-group#apply h2 {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    body.single-job .content_outer .wp-block-group#apply h2 span {
        display: inline-block
    }
}

body.single-job .content_outer form {
    position: relative
}

body.single-job .content_outer form input[type=text],
body.single-job .content_outer form input[type=email],
body.single-job .content_outer form input[type=tel],
body.single-job .content_outer form input[type=url],
body.single-job .content_outer form input[type=password],
body.single-job .content_outer form input[type=number],
body.single-job .content_outer form textarea,
body.single-job .content_outer form select {
    appearance: none;
    width: 100%;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 1.7 !important;
    padding: 12px 20px;
    border-radius: 28px;
    border: solid 2px #e8e8ea;
    background: #fff;
    transition: border 0.3s;
    position: relative;
    z-index: 1
}

body.single-job .content_outer form input[type=text] a,
body.single-job .content_outer form input[type=text] [role="link"],
body.single-job .content_outer form input[type=email] a,
body.single-job .content_outer form input[type=email] [role="link"],
body.single-job .content_outer form input[type=tel] a,
body.single-job .content_outer form input[type=tel] [role="link"],
body.single-job .content_outer form input[type=url] a,
body.single-job .content_outer form input[type=url] [role="link"],
body.single-job .content_outer form input[type=password] a,
body.single-job .content_outer form input[type=password] [role="link"],
body.single-job .content_outer form input[type=number] a,
body.single-job .content_outer form input[type=number] [role="link"],
body.single-job .content_outer form textarea a,
body.single-job .content_outer form textarea [role="link"],
body.single-job .content_outer form select a,
body.single-job .content_outer form select [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content_outer form input[type=text] a:hover,
    body.single-job .content_outer form input[type=text] [role="link"]:hover,
    body.single-job .content_outer form input[type=email] a:hover,
    body.single-job .content_outer form input[type=email] [role="link"]:hover,
    body.single-job .content_outer form input[type=tel] a:hover,
    body.single-job .content_outer form input[type=tel] [role="link"]:hover,
    body.single-job .content_outer form input[type=url] a:hover,
    body.single-job .content_outer form input[type=url] [role="link"]:hover,
    body.single-job .content_outer form input[type=password] a:hover,
    body.single-job .content_outer form input[type=password] [role="link"]:hover,
    body.single-job .content_outer form input[type=number] a:hover,
    body.single-job .content_outer form input[type=number] [role="link"]:hover,
    body.single-job .content_outer form textarea a:hover,
    body.single-job .content_outer form textarea [role="link"]:hover,
    body.single-job .content_outer form select a:hover,
    body.single-job .content_outer form select [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content_outer form input[type=text] a:active,
    body.single-job .content_outer form input[type=text] [role="link"]:active,
    body.single-job .content_outer form input[type=email] a:active,
    body.single-job .content_outer form input[type=email] [role="link"]:active,
    body.single-job .content_outer form input[type=tel] a:active,
    body.single-job .content_outer form input[type=tel] [role="link"]:active,
    body.single-job .content_outer form input[type=url] a:active,
    body.single-job .content_outer form input[type=url] [role="link"]:active,
    body.single-job .content_outer form input[type=password] a:active,
    body.single-job .content_outer form input[type=password] [role="link"]:active,
    body.single-job .content_outer form input[type=number] a:active,
    body.single-job .content_outer form input[type=number] [role="link"]:active,
    body.single-job .content_outer form textarea a:active,
    body.single-job .content_outer form textarea [role="link"]:active,
    body.single-job .content_outer form select a:active,
    body.single-job .content_outer form select [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content_outer form input[type=text] a span,
body.single-job .content_outer form input[type=text] [role="link"] span,
body.single-job .content_outer form input[type=email] a span,
body.single-job .content_outer form input[type=email] [role="link"] span,
body.single-job .content_outer form input[type=tel] a span,
body.single-job .content_outer form input[type=tel] [role="link"] span,
body.single-job .content_outer form input[type=url] a span,
body.single-job .content_outer form input[type=url] [role="link"] span,
body.single-job .content_outer form input[type=password] a span,
body.single-job .content_outer form input[type=password] [role="link"] span,
body.single-job .content_outer form input[type=number] a span,
body.single-job .content_outer form input[type=number] [role="link"] span,
body.single-job .content_outer form textarea a span,
body.single-job .content_outer form textarea [role="link"] span,
body.single-job .content_outer form select a span,
body.single-job .content_outer form select [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.single-job .content_outer form input[type=text],
    body.single-job .content_outer form input[type=email],
    body.single-job .content_outer form input[type=tel],
    body.single-job .content_outer form input[type=url],
    body.single-job .content_outer form input[type=password],
    body.single-job .content_outer form input[type=number],
    body.single-job .content_outer form textarea,
    body.single-job .content_outer form select {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    body.single-job .content_outer form input[type=text],
    body.single-job .content_outer form input[type=email],
    body.single-job .content_outer form input[type=tel],
    body.single-job .content_outer form input[type=url],
    body.single-job .content_outer form input[type=password],
    body.single-job .content_outer form input[type=number],
    body.single-job .content_outer form textarea,
    body.single-job .content_outer form select {
        font-size: 14px
    }
}

body.single-job .content_outer form input[type=text] strong,
body.single-job .content_outer form input[type=email] strong,
body.single-job .content_outer form input[type=tel] strong,
body.single-job .content_outer form input[type=url] strong,
body.single-job .content_outer form input[type=password] strong,
body.single-job .content_outer form input[type=number] strong,
body.single-job .content_outer form textarea strong,
body.single-job .content_outer form select strong {
    font-weight: 700
}

body.single-job .content_outer form input[type=text] u,
body.single-job .content_outer form input[type=email] u,
body.single-job .content_outer form input[type=tel] u,
body.single-job .content_outer form input[type=url] u,
body.single-job .content_outer form input[type=password] u,
body.single-job .content_outer form input[type=number] u,
body.single-job .content_outer form textarea u,
body.single-job .content_outer form select u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content_outer form input[type=text].has-medium-font-size,
body.single-job .content_outer form input[type=email].has-medium-font-size,
body.single-job .content_outer form input[type=tel].has-medium-font-size,
body.single-job .content_outer form input[type=url].has-medium-font-size,
body.single-job .content_outer form input[type=password].has-medium-font-size,
body.single-job .content_outer form input[type=number].has-medium-font-size,
body.single-job .content_outer form textarea.has-medium-font-size,
body.single-job .content_outer form select.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    body.single-job .content_outer form input[type=text].has-medium-font-size,
    body.single-job .content_outer form input[type=email].has-medium-font-size,
    body.single-job .content_outer form input[type=tel].has-medium-font-size,
    body.single-job .content_outer form input[type=url].has-medium-font-size,
    body.single-job .content_outer form input[type=password].has-medium-font-size,
    body.single-job .content_outer form input[type=number].has-medium-font-size,
    body.single-job .content_outer form textarea.has-medium-font-size,
    body.single-job .content_outer form select.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    body.single-job .content_outer form input[type=text].has-medium-font-size,
    body.single-job .content_outer form input[type=email].has-medium-font-size,
    body.single-job .content_outer form input[type=tel].has-medium-font-size,
    body.single-job .content_outer form input[type=url].has-medium-font-size,
    body.single-job .content_outer form input[type=password].has-medium-font-size,
    body.single-job .content_outer form input[type=number].has-medium-font-size,
    body.single-job .content_outer form textarea.has-medium-font-size,
    body.single-job .content_outer form select.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    body.single-job .content_outer form input[type=text].has-medium-font-size,
    body.single-job .content_outer form input[type=email].has-medium-font-size,
    body.single-job .content_outer form input[type=tel].has-medium-font-size,
    body.single-job .content_outer form input[type=url].has-medium-font-size,
    body.single-job .content_outer form input[type=password].has-medium-font-size,
    body.single-job .content_outer form input[type=number].has-medium-font-size,
    body.single-job .content_outer form textarea.has-medium-font-size,
    body.single-job .content_outer form select.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content_outer form input[type=text]::placeholder,
body.single-job .content_outer form input[type=email]::placeholder,
body.single-job .content_outer form input[type=tel]::placeholder,
body.single-job .content_outer form input[type=url]::placeholder,
body.single-job .content_outer form input[type=password]::placeholder,
body.single-job .content_outer form input[type=number]::placeholder,
body.single-job .content_outer form textarea::placeholder,
body.single-job .content_outer form select::placeholder {
    opacity: 1;
    color: rgba(70, 78, 85, 0.5);
    transition: color 0.3s
}

body.single-job .content_outer form input[type=text]:hover,
body.single-job .content_outer form input[type=email]:hover,
body.single-job .content_outer form input[type=tel]:hover,
body.single-job .content_outer form input[type=url]:hover,
body.single-job .content_outer form input[type=password]:hover,
body.single-job .content_outer form input[type=number]:hover,
body.single-job .content_outer form textarea:hover,
body.single-job .content_outer form select:hover {
    border-color: rgba(70, 78, 85, 0.2)
}

body.single-job .content_outer form input[type=text]:focus-visible,
body.single-job .content_outer form input[type=email]:focus-visible,
body.single-job .content_outer form input[type=tel]:focus-visible,
body.single-job .content_outer form input[type=url]:focus-visible,
body.single-job .content_outer form input[type=password]:focus-visible,
body.single-job .content_outer form input[type=number]:focus-visible,
body.single-job .content_outer form textarea:focus-visible,
body.single-job .content_outer form select:focus-visible {
    box-shadow: none
}

body.single-job .content_outer form input[type=text]:focus,
body.single-job .content_outer form input[type=email]:focus,
body.single-job .content_outer form input[type=tel]:focus,
body.single-job .content_outer form input[type=url]:focus,
body.single-job .content_outer form input[type=password]:focus,
body.single-job .content_outer form input[type=number]:focus,
body.single-job .content_outer form textarea:focus,
body.single-job .content_outer form select:focus {
    border-color: #00b5e3
}

body.single-job .content_outer form input[type=text]:focus::placeholder,
body.single-job .content_outer form input[type=email]:focus::placeholder,
body.single-job .content_outer form input[type=tel]:focus::placeholder,
body.single-job .content_outer form input[type=url]:focus::placeholder,
body.single-job .content_outer form input[type=password]:focus::placeholder,
body.single-job .content_outer form input[type=number]:focus::placeholder,
body.single-job .content_outer form textarea:focus::placeholder,
body.single-job .content_outer form select:focus::placeholder {
    color: rgba(70, 78, 85, 0.5)
}

body.single-job .content_outer form input[type=text]+label,
body.single-job .content_outer form input[type=email]+label,
body.single-job .content_outer form input[type=tel]+label,
body.single-job .content_outer form input[type=url]+label,
body.single-job .content_outer form input[type=password]+label,
body.single-job .content_outer form input[type=number]+label,
body.single-job .content_outer form textarea+label,
body.single-job .content_outer form select+label {
    margin-top: 10px;
    margin-bottom: 0
}

@media (max-width: 600px) {

    body.single-job .content_outer form input[type=text]+label,
    body.single-job .content_outer form input[type=email]+label,
    body.single-job .content_outer form input[type=tel]+label,
    body.single-job .content_outer form input[type=url]+label,
    body.single-job .content_outer form input[type=password]+label,
    body.single-job .content_outer form input[type=number]+label,
    body.single-job .content_outer form textarea+label,
    body.single-job .content_outer form select+label {
        margin-bottom: 10px
    }
}

body.single-job .content_outer form select:not([multiple]) {
    padding-right: 45px;
    background: #fff url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/select_bg.svg?1727443772') no-repeat calc(100% - 20px) 50%/15px auto
}

body.single-job .content_outer form select[multiple] {
    padding: 10px 0;
    border-radius: 20px;
    user-select: none;
    -webkit-user-select: none
}

body.single-job .content_outer form select[multiple] * {
    user-select: none;
    -webkit-user-select: none
}

body.single-job .content_outer form select[multiple] :selection,
body.single-job .content_outer form select[multiple] ::selection {
    color: #002442 !important
}

body.single-job .content_outer form select[multiple] option {
    text-wrap: initial;
    padding: 10px 20px 10px 50px;
    background: url('https://imacorp.com/images/transparent.gif?1727443769') no-repeat 18px 50%/18px auto
}

body.single-job .content_outer form select[multiple] option:checked {
    color: #002442 !important;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/checkmark.svg?1727443770')
}

body.single-job .content_outer form textarea {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.5 !important;
    border-radius: 20px
}

@media (max-width: 900px) {
    body.single-job .content_outer form textarea {
        height: 108px
    }
}

body.single-job .content_outer form input[type=file] {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    width: 100%
}

body.single-job .content_outer form input[type=file] a,
body.single-job .content_outer form input[type=file] [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content_outer form input[type=file] a:hover,
    body.single-job .content_outer form input[type=file] [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content_outer form input[type=file] a:active,
    body.single-job .content_outer form input[type=file] [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content_outer form input[type=file] a span,
body.single-job .content_outer form input[type=file] [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .content_outer form input[type=file] {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form input[type=file] {
        font-size: 14px
    }
}

body.single-job .content_outer form input[type=file] strong {
    font-weight: 700
}

body.single-job .content_outer form input[type=file] u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content_outer form input[type=file].has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.single-job .content_outer form input[type=file].has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer form input[type=file].has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form input[type=file].has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content_outer form input[type=file]::file-selector-button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    margin-right: 10px
}

@media (hover) {
    body.single-job .content_outer form input[type=file]::file-selector-button:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    body.single-job .content_outer form input[type=file]::file-selector-button:active {
        color: #fff;
        background-color: #464e55
    }
}

body.single-job .content_outer form input[type=file]::file-selector-button[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

body.single-job .content_outer form input[type=file]::file-selector-button[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

body.single-job .content_outer form input[type=file]:focus-visible {
    box-shadow: inset 0 0 0 2px #00b5e3
}

body.single-job .content_outer form label,
body.single-job .content_outer form legend {
    display: block;
    color: #002442;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

body.single-job .content_outer form label a,
body.single-job .content_outer form label [role="link"],
body.single-job .content_outer form legend a,
body.single-job .content_outer form legend [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content_outer form label a:hover,
    body.single-job .content_outer form label [role="link"]:hover,
    body.single-job .content_outer form legend a:hover,
    body.single-job .content_outer form legend [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content_outer form label a:active,
    body.single-job .content_outer form label [role="link"]:active,
    body.single-job .content_outer form legend a:active,
    body.single-job .content_outer form legend [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content_outer form label a span,
body.single-job .content_outer form label [role="link"] span,
body.single-job .content_outer form legend a span,
body.single-job .content_outer form legend [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.single-job .content_outer form label,
    body.single-job .content_outer form legend {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    body.single-job .content_outer form label,
    body.single-job .content_outer form legend {
        font-size: 14px
    }
}

body.single-job .content_outer form label strong,
body.single-job .content_outer form legend strong {
    font-weight: 700
}

body.single-job .content_outer form label u,
body.single-job .content_outer form legend u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content_outer form label.has-medium-font-size,
body.single-job .content_outer form legend.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    body.single-job .content_outer form label.has-medium-font-size,
    body.single-job .content_outer form legend.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    body.single-job .content_outer form label.has-medium-font-size,
    body.single-job .content_outer form legend.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    body.single-job .content_outer form label.has-medium-font-size,
    body.single-job .content_outer form legend.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content_outer form label.gfield_label_before_complex,
body.single-job .content_outer form legend.gfield_label_before_complex {
    font-weight: 600;
    padding-top: 20px
}

body.single-job .content_outer form label input,
body.single-job .content_outer form legend input {
    margin-top: 10px
}

body.single-job .content_outer form fieldset legend {
    font-weight: 600;
    padding-top: 20px
}

body.single-job .content_outer form button,
body.single-job .content_outer form input[type=submit],
body.single-job .content_outer form input[type=button] {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #002442;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    height: 70px;
    padding-left: 60px;
    padding-right: 40px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 100%/auto 100%
}

@media (hover) {

    body.single-job .content_outer form button:hover,
    body.single-job .content_outer form input[type=submit]:hover,
    body.single-job .content_outer form input[type=button]:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {

    body.single-job .content_outer form button:active,
    body.single-job .content_outer form input[type=submit]:active,
    body.single-job .content_outer form input[type=button]:active {
        color: #fff;
        background-color: #464e55
    }
}

body.single-job .content_outer form button[disabled],
body.single-job .content_outer form input[type=submit][disabled],
body.single-job .content_outer form input[type=button][disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

body.single-job .content_outer form button[target="_blank"],
body.single-job .content_outer form input[type=submit][target="_blank"],
body.single-job .content_outer form input[type=button][target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

body.single-job .content_outer form input[type=number] {
    padding-right: 0 !important
}

body.single-job .content_outer form ul,
body.single-job .content_outer form li {
    padding-left: 0;
    margin-left: 0
}

body.single-job .content_outer form ul li {
    list-style-type: none
}

body.single-job .content_outer form h3 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    margin-top: 60px;
    margin-bottom: 30px
}

body.single-job .content_outer form h3 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    body.single-job .content_outer form h3 {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    body.single-job .content_outer form h3 {
        font-size: 22px
    }
}

body.single-job .content_outer form fieldset {
    margin: 30px 0
}

body.single-job .content_outer form fieldset.required label:after {
    content: ' *';
    color: #009FC7
}

body.single-job .content_outer form fieldset.field_id_first_name {
    display: inline-block;
    vertical-align: top;
    width: calc(50% + 1px);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: -2px
}

body.single-job .content_outer form fieldset.field_id_first_name input {
    border-radius: 28px 0 0 28px
}

body.single-job .content_outer form fieldset.field_id_first_name:focus-within {
    position: relative;
    z-index: 2
}

body.single-job .content_outer form fieldset.field_id_last_name {
    display: inline-block;
    vertical-align: top;
    width: calc(50% + 1px);
    margin-top: 0;
    margin-bottom: 0
}

body.single-job .content_outer form fieldset.field_id_last_name input {
    border-radius: 0 28px 28px 0
}

body.single-job .content_outer form fieldset.field_id_last_name:focus-within {
    position: relative;
    z-index: 2
}

body.single-job .content_outer form fieldset.file_or_text textarea {
    margin-top: 20px
}

body.single-job .content_outer form fieldset.file_or_text label.for_file {
    display: flex;
    align-items: center;
    margin-top: 20px
}

body.single-job .content_outer form fieldset.file_or_text label.for_file:before {
    content: 'Browse...';
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    text-rendering: auto;
    margin-right: 10px;
    flex-shrink: 0
}

@media (hover) {
    body.single-job .content_outer form fieldset.file_or_text label.for_file:before:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    body.single-job .content_outer form fieldset.file_or_text label.for_file:before:active {
        color: #fff;
        background-color: #464e55
    }
}

body.single-job .content_outer form fieldset.file_or_text label.for_file:before[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

body.single-job .content_outer form fieldset.file_or_text label.for_file:before[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

body.single-job .content_outer form fieldset.file_or_text label.for_file:after {
    content: none
}

@media (hover) {
    body.single-job .content_outer form fieldset.file_or_text label.for_file:hover:before {
        background-color: #008ab3
    }
}

@media not all and (hover) {
    body.single-job .content_outer form fieldset.file_or_text label.for_file:active:before {
        background-color: #008ab3
    }
}

body.single-job .content_outer form fieldset.file_or_text label.for_file input[type=file] {
    margin-top: 0
}

body.single-job .content_outer form fieldset.file_or_text label.for_file input[type=file]::file-selector-button {
    display: none
}

body.single-job .content_outer form fieldset.file_or_text label.for_file .error_message {
    margin-top: 0;
    white-space: nowrap
}

body.single-job .content_outer form .text_toggle {
    display: flex;
    gap: 15px;
    margin-top: 12px;
    user-select: none;
    -webkit-user-select: none
}

body.single-job .content_outer form .text_toggle * {
    user-select: none;
    -webkit-user-select: none
}

@media (max-width: 450px) {
    body.single-job .content_outer form .text_toggle {
        gap: 10px
    }
}

body.single-job .content_outer form .text_toggle span {
    position: relative;
    display: flex;
    align-items: center;
    height: 54px;
    padding: 0 30px 0 50px;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    background: #f4f4f5;
    border-radius: 100px;
    transition: background 0.3s
}

body.single-job .content_outer form .text_toggle span a,
body.single-job .content_outer form .text_toggle span [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content_outer form .text_toggle span a:hover,
    body.single-job .content_outer form .text_toggle span [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content_outer form .text_toggle span a:active,
    body.single-job .content_outer form .text_toggle span [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content_outer form .text_toggle span a span,
body.single-job .content_outer form .text_toggle span [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .content_outer form .text_toggle span {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form .text_toggle span {
        font-size: 14px
    }
}

body.single-job .content_outer form .text_toggle span strong {
    font-weight: 700
}

body.single-job .content_outer form .text_toggle span u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content_outer form .text_toggle span.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.single-job .content_outer form .text_toggle span.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer form .text_toggle span.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form .text_toggle span.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content_outer form .text_toggle span:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    height: 22px;
    width: 22px;
    border-radius: 100%;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s
}

body.single-job .content_outer form .text_toggle span:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 21px;
    left: 21px;
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background: #00b5e3;
    opacity: 0;
    transform: scale(0.25);
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.32, 0, 0.67, 0)
}

body.single-job .content_outer form .text_toggle span:focus-visible {
    box-shadow: none;
    background-color: #e6f8fc
}

body.single-job .content_outer form .text_toggle span:focus-visible:before {
    box-shadow: inset 0 0 0 2px #00b5e3
}

@media (hover) {
    body.single-job .content_outer form .text_toggle span:hover {
        background: #e8e8ea
    }
}

@media not all and (hover) {
    body.single-job .content_outer form .text_toggle span:active {
        background: #e8e8ea
    }
}

body.single-job .content_outer form .text_toggle:not(.clicked)+*,
body.single-job .content_outer form .text_toggle:not(.clicked)+*+*,
body.single-job .content_outer form .text_toggle:not(.clicked)+*+*+*,
body.single-job .content_outer form .text_toggle:not(.clicked)+*+*+*+* {
    display: none !important
}

body.single-job .content_outer form .text_toggle.clicked:not(.do_text) .file:after {
    opacity: 1;
    transform: scale(1);
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

body.single-job .content_outer form .text_toggle.clicked:not(.do_text)+*+*+*,
body.single-job .content_outer form .text_toggle.clicked:not(.do_text)+*+*+*+* {
    display: none !important
}

body.single-job .content_outer form .text_toggle.do_text .text:after {
    opacity: 1;
    transform: scale(1);
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

body.single-job .content_outer form .text_toggle.do_text+*,
body.single-job .content_outer form .text_toggle.do_text+*+* {
    display: none !important
}

body.single-job .content_outer form .submit_outer .submit_inner {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    padding: 40px 0
}

body.single-job .content_outer form .error_message {
    display: none;
    padding: 10px 20px;
    padding-left: 33px;
    margin-top: 10px;
    margin-left: auto;
    color: #e33636;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    background: #fcebeb;
    border-radius: 0 28px 28px 0;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_right.svg?1727443771') no-repeat 0 100%/auto 100%
}

body.single-job .content_outer form .error_message a,
body.single-job .content_outer form .error_message [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content_outer form .error_message a:hover,
    body.single-job .content_outer form .error_message [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content_outer form .error_message a:active,
    body.single-job .content_outer form .error_message [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content_outer form .error_message a span,
body.single-job .content_outer form .error_message [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .content_outer form .error_message {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form .error_message {
        font-size: 14px
    }
}

body.single-job .content_outer form .error_message strong {
    font-weight: 700
}

body.single-job .content_outer form .error_message u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content_outer form .error_message.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.single-job .content_outer form .error_message.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.single-job .content_outer form .error_message.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.single-job .content_outer form .error_message.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content_outer form .has_error:not(:focus) {
    border-color: #f9d7d7 !important
}

body.single-job .content_outer form .has_error+.error_message {
    display: table
}

body.single-job .content_outer form label {
    margin-bottom: 10px
}

body.single-job .apply_button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #00b5e3;
    color: #fff;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border: 0;
    padding: 0.75em 42px 0.75em 30px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button.svg?1727443771') no-repeat 100% 0/auto 100%;
    text-decoration: none !important;
    border-radius: 0;
    transition: color 0.3s, background 0.3s, border 0.3s, mask 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    color: #fff;
    height: 80px;
    line-height: 80px;
    padding: 0 60px 0 80px;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 100%/auto 100%;
    pointer-events: auto
}

@media (hover) {
    body.single-job .apply_button:hover {
        color: #fff;
        background-color: #464e55
    }
}

@media not all and (hover) {
    body.single-job .apply_button:active {
        color: #fff;
        background-color: #464e55
    }
}

body.single-job .apply_button[disabled] {
    background-color: #ccc !important;
    color: #fff !important;
    pointer-events: none
}

body.single-job .apply_button[target="_blank"] {
    padding-right: 68px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/arrow_external_white.svg?1727443770');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: calc(100% - 40px) 18px
}

@media (max-width: 1000px) {
    body.single-job .apply_button {
        padding-left: 70px;
        padding-right: 50px
    }
}

@media (max-width: 750px) {
    body.single-job .apply_button {
        height: 70px;
        line-height: 70px
    }
}

@media (min-width: 601px) {
    body.single-job .apply_button {
        font-size: 20px
    }
}

@media (max-width: 600px) {
    body.single-job .apply_button {
        padding-left: 50px;
        padding-right: 30px
    }
}

body.single-job .job_banner {
    position: relative;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #e8e8ea
}

@media (max-width: 1800px) {
    body.single-job .job_banner {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .job_banner {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    body.single-job .job_banner {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .job_banner {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner {
        padding-right: 30px
    }
}

@media (max-width: 1800px) {
    body.single-job .job_banner {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .job_banner {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    body.single-job .job_banner {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .job_banner {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner {
        padding-bottom: 70px
    }
}

@media (min-width: 901px) {
    body.single-job .job_banner {
        display: flex;
        justify-content: center;
        gap: 100px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    body.single-job .job_banner {
        gap: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    body.single-job .job_banner {
        gap: 60px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    body.single-job .job_banner {
        gap: 50px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    body.single-job .job_banner {
        gap: 30px
    }
}

body.single-job .job_banner .all_button {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    height: 40px;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    padding-left: 60px;
    padding-right: 50px;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/h6_left.svg?1727443771') no-repeat 100% 100%/auto 100%
}

@media (max-width: 600px) {
    body.single-job .job_banner .all_button {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.single-job .job_banner .all_button {
        font-size: 12px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner .all_button {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner .all_button {
        padding-left: 30px;
        padding-right: 35px;
        height: 30px
    }
}

@media (hover) {
    body.single-job .job_banner .all_button:hover {
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    body.single-job .job_banner .all_button:active {
        text-decoration-color: #e8e8ea
    }
}

body.single-job .job_banner h1 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.025em;
    line-height: 1.1;
    overflow-wrap: break-word;
    margin-bottom: 15px
}

body.single-job .job_banner h1 strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    body.single-job .job_banner h1 {
        font-size: 50px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner h1 {
        font-size: 40px
    }
}

@media (min-width: 751px) {
    body.single-job .job_banner h1 span {
        display: inline-block
    }
}

@media (min-width: 901px) {
    body.single-job .job_banner h1 {
        margin-top: -5px;
        width: calc(50% - 50px);
        max-width: 600px
    }
}

body.single-job .job_banner .details {
    align-self: flex-start;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 30px
}

@media (min-width: 901px) {
    body.single-job .job_banner .details {
        width: calc(50% - 50px);
        max-width: 600px
    }
}

@media (max-width: 900px) {
    body.single-job .job_banner .details {
        margin-top: 30px
    }
}

@media (max-width: 600px) {
    body.single-job .job_banner .details {
        gap: 20px
    }
}

body.single-job .job_banner .details>:last-child {
    margin-bottom: 0 !important
}

body.single-job .job_banner h6 {
    color: #8a8e96;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 600px) {
    body.single-job .job_banner h6 {
        font-size: 13px
    }
}

@media (max-width: 450px) {
    body.single-job .job_banner h6 {
        font-size: 12px
    }
}

body.single-job .button_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    z-index: 1;
    top: 100px;
    width: 100%;
    margin-top: -80px;
    background: #e8e8ea
}

@media (max-width: 1000px) {
    body.single-job .button_top {
        top: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .button_top {
        display: none
    }
}

body.single-job .button_top .job_summary {
    padding-left: 60px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.32, 0, 0.67, 0)
}

@media (max-width: 1000px) {
    body.single-job .button_top .job_summary {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    body.single-job .button_top .job_summary {
        padding-left: 30px
    }
}

body.single-job .button_top .job_summary .title {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    display: block;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -.3em;
    text-decoration-thickness: .6em;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

body.single-job .button_top .job_summary .title strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-job .button_top .job_summary .title a,
body.single-job .button_top .job_summary .title [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .button_top .job_summary .title a:hover,
    body.single-job .button_top .job_summary .title [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .button_top .job_summary .title a:active,
    body.single-job .button_top .job_summary .title [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .button_top .job_summary .title a span,
body.single-job .button_top .job_summary .title [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .button_top .job_summary .title {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.single-job .button_top .job_summary .title {
        font-size: 17px
    }
}

body.single-job .button_top .apply_button {
    flex-shrink: 0
}

@media (min-width: 901px) {
    body.single-job .button_top+* {
        margin-top: 120px
    }
}

@media (min-width: 901px) and (max-width: 1800px) {
    body.single-job .button_top+* {
        margin-top: 100px
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    body.single-job .button_top+* {
        margin-top: 80px
    }
}

@media (min-width: 901px) and (max-width: 900px) {
    body.single-job .button_top+* {
        margin-top: 80px
    }
}

@media (min-width: 901px) and (max-width: 600px) {
    body.single-job .button_top+* {
        margin-top: 70px
    }
}

body.single-job .button_top.show_title .job_summary {
    opacity: 1;
    transform: translateY(0);
    transition-timing-function: ease, cubic-bezier(0.215, 0.61, 0.355, 1)
}

body.single-job .button_bottom {
    display: flex !important;
    justify-content: flex-end;
    position: sticky;
    z-index: 1;
    bottom: 0;
    width: 100%;
    max-width: none !important;
    padding: 0 !important;
    margin-bottom: 120px;
    pointer-events: none
}

@media (max-width: 1800px) {
    body.single-job .button_bottom {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .button_bottom {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .button_bottom {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .button_bottom {
        margin-bottom: 70px
    }
}

body.single-job .button_bottom .apply_button {
    min-width: 50%;
    text-align: center
}

@media (min-width: 901px) {
    body.single-job .button_bottom .apply_button {
        display: none
    }
}

body.single-job .offices a,
body.single-job .offices [role="link"],
body.single-job .departments a,
body.single-job .departments [role="link"],
body.single-job .info a,
body.single-job .info [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .offices a:hover,
    body.single-job .offices [role="link"]:hover,
    body.single-job .departments a:hover,
    body.single-job .departments [role="link"]:hover,
    body.single-job .info a:hover,
    body.single-job .info [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .offices a:active,
    body.single-job .offices [role="link"]:active,
    body.single-job .departments a:active,
    body.single-job .departments [role="link"]:active,
    body.single-job .info a:active,
    body.single-job .info [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .offices a span,
body.single-job .offices [role="link"] span,
body.single-job .departments a span,
body.single-job .departments [role="link"] span,
body.single-job .info a span,
body.single-job .info [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

body.single-job .offices_inner,
body.single-job .departments_inner,
body.single-job .info_inner {
    overflow: hidden
}

body.single-job .offices a,
body.single-job .offices span,
body.single-job .departments a,
body.single-job .departments span,
body.single-job .info a,
body.single-job .info span {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    line-height: 2;
    position: relative;
    left: -22px;
    display: inline-block
}

body.single-job .offices a a,
body.single-job .offices a [role="link"],
body.single-job .offices span a,
body.single-job .offices span [role="link"],
body.single-job .departments a a,
body.single-job .departments a [role="link"],
body.single-job .departments span a,
body.single-job .departments span [role="link"],
body.single-job .info a a,
body.single-job .info a [role="link"],
body.single-job .info span a,
body.single-job .info span [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .offices a a:hover,
    body.single-job .offices a [role="link"]:hover,
    body.single-job .offices span a:hover,
    body.single-job .offices span [role="link"]:hover,
    body.single-job .departments a a:hover,
    body.single-job .departments a [role="link"]:hover,
    body.single-job .departments span a:hover,
    body.single-job .departments span [role="link"]:hover,
    body.single-job .info a a:hover,
    body.single-job .info a [role="link"]:hover,
    body.single-job .info span a:hover,
    body.single-job .info span [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .offices a a:active,
    body.single-job .offices a [role="link"]:active,
    body.single-job .offices span a:active,
    body.single-job .offices span [role="link"]:active,
    body.single-job .departments a a:active,
    body.single-job .departments a [role="link"]:active,
    body.single-job .departments span a:active,
    body.single-job .departments span [role="link"]:active,
    body.single-job .info a a:active,
    body.single-job .info a [role="link"]:active,
    body.single-job .info span a:active,
    body.single-job .info span [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .offices a a span,
body.single-job .offices a [role="link"] span,
body.single-job .offices span a span,
body.single-job .offices span [role="link"] span,
body.single-job .departments a a span,
body.single-job .departments a [role="link"] span,
body.single-job .departments span a span,
body.single-job .departments span [role="link"] span,
body.single-job .info a a span,
body.single-job .info a [role="link"] span,
body.single-job .info span a span,
body.single-job .info span [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {

    body.single-job .offices a,
    body.single-job .offices span,
    body.single-job .departments a,
    body.single-job .departments span,
    body.single-job .info a,
    body.single-job .info span {
        font-size: 15px
    }
}

@media (max-width: 450px) {

    body.single-job .offices a,
    body.single-job .offices span,
    body.single-job .departments a,
    body.single-job .departments span,
    body.single-job .info a,
    body.single-job .info span {
        font-size: 14px
    }
}

body.single-job .offices a strong,
body.single-job .offices span strong,
body.single-job .departments a strong,
body.single-job .departments span strong,
body.single-job .info a strong,
body.single-job .info span strong {
    font-weight: 700
}

body.single-job .offices a u,
body.single-job .offices span u,
body.single-job .departments a u,
body.single-job .departments span u,
body.single-job .info a u,
body.single-job .info span u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .offices a.has-medium-font-size,
body.single-job .offices span.has-medium-font-size,
body.single-job .departments a.has-medium-font-size,
body.single-job .departments span.has-medium-font-size,
body.single-job .info a.has-medium-font-size,
body.single-job .info span.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {

    body.single-job .offices a.has-medium-font-size,
    body.single-job .offices span.has-medium-font-size,
    body.single-job .departments a.has-medium-font-size,
    body.single-job .departments span.has-medium-font-size,
    body.single-job .info a.has-medium-font-size,
    body.single-job .info span.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {

    body.single-job .offices a.has-medium-font-size,
    body.single-job .offices span.has-medium-font-size,
    body.single-job .departments a.has-medium-font-size,
    body.single-job .departments span.has-medium-font-size,
    body.single-job .info a.has-medium-font-size,
    body.single-job .info span.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {

    body.single-job .offices a.has-medium-font-size,
    body.single-job .offices span.has-medium-font-size,
    body.single-job .departments a.has-medium-font-size,
    body.single-job .departments span.has-medium-font-size,
    body.single-job .info a.has-medium-font-size,
    body.single-job .info span.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .offices a:before,
body.single-job .offices span:before,
body.single-job .departments a:before,
body.single-job .departments span:before,
body.single-job .info a:before,
body.single-job .info span:before {
    content: '';
    border-left: solid 2px #d5d6d9;
    padding-left: 10px;
    margin-left: 10px
}

body.single-job .offices a,
body.single-job .offices [role="link"],
body.single-job .departments a,
body.single-job .departments [role="link"],
body.single-job .info a,
body.single-job .info [role="link"] {
    text-decoration-color: #d5d6d9
}

@media (hover) {

    body.single-job .offices a:hover,
    body.single-job .offices [role="link"]:hover,
    body.single-job .departments a:hover,
    body.single-job .departments [role="link"]:hover,
    body.single-job .info a:hover,
    body.single-job .info [role="link"]:hover {
        text-decoration-color: #b3e9f7
    }
}

@media not all and (hover) {

    body.single-job .offices a:active,
    body.single-job .offices [role="link"]:active,
    body.single-job .departments a:active,
    body.single-job .departments [role="link"]:active,
    body.single-job .info a:active,
    body.single-job .info [role="link"]:active {
        text-decoration-color: #b3e9f7
    }
}

body.single-job .content-pay-transparency {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

body.single-job .content-pay-transparency a,
body.single-job .content-pay-transparency [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content-pay-transparency a:hover,
    body.single-job .content-pay-transparency [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content-pay-transparency a:active,
    body.single-job .content-pay-transparency [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content-pay-transparency a span,
body.single-job .content-pay-transparency [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .content-pay-transparency {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.single-job .content-pay-transparency {
        font-size: 14px
    }
}

body.single-job .content-pay-transparency strong {
    font-weight: 700
}

body.single-job .content-pay-transparency u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .content-pay-transparency.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.single-job .content-pay-transparency.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.single-job .content-pay-transparency.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.single-job .content-pay-transparency.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .content-pay-transparency .title {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 5px
}

body.single-job .content-pay-transparency .title strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-job .content-pay-transparency .title a,
body.single-job .content-pay-transparency .title [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .content-pay-transparency .title a:hover,
    body.single-job .content-pay-transparency .title [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .content-pay-transparency .title a:active,
    body.single-job .content-pay-transparency .title [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .content-pay-transparency .title a span,
body.single-job .content-pay-transparency .title [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .content-pay-transparency .title {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.single-job .content-pay-transparency .title {
        font-size: 17px
    }
}

body.single-job .application_response {
    max-width: 720px;
    margin: auto;
    margin-top: 120px;
    margin-bottom: 120px;
    padding: 60px;
    background: #e8e8ea;
    margin-bottom: 60px
}

@media (max-width: 1800px) {
    body.single-job .application_response {
        margin-top: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .application_response {
        margin-top: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .application_response {
        margin-top: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .application_response {
        margin-top: 70px
    }
}

@media (max-width: 1800px) {
    body.single-job .application_response {
        margin-bottom: 100px
    }
}

@media (max-width: 1200px) {
    body.single-job .application_response {
        margin-bottom: 80px
    }
}

@media (max-width: 900px) {
    body.single-job .application_response {
        margin-bottom: 80px
    }
}

@media (max-width: 600px) {
    body.single-job .application_response {
        margin-bottom: 70px
    }
}

@media (max-width: 820px) {
    body.single-job .application_response {
        margin-left: 100px;
        margin-right: 100px;
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 820px) and (max-width: 1800px) {
    body.single-job .application_response {
        margin-left: 100px
    }
}

@media (max-width: 820px) and (max-width: 1200px) {
    body.single-job .application_response {
        margin-left: 60px
    }
}

@media (max-width: 820px) and (max-width: 900px) {
    body.single-job .application_response {
        margin-left: 50px
    }
}

@media (max-width: 820px) and (max-width: 600px) {
    body.single-job .application_response {
        margin-left: 30px
    }
}

@media (max-width: 820px) and (max-width: 1800px) {
    body.single-job .application_response {
        margin-right: 100px
    }
}

@media (max-width: 820px) and (max-width: 1200px) {
    body.single-job .application_response {
        margin-right: 60px
    }
}

@media (max-width: 820px) and (max-width: 900px) {
    body.single-job .application_response {
        margin-right: 50px
    }
}

@media (max-width: 820px) and (max-width: 600px) {
    body.single-job .application_response {
        margin-right: 30px
    }
}

@media (max-width: 820px) and (max-width: 1800px) {
    body.single-job .application_response {
        padding-left: 100px
    }
}

@media (max-width: 820px) and (max-width: 1200px) {
    body.single-job .application_response {
        padding-left: 60px
    }
}

@media (max-width: 820px) and (max-width: 900px) {
    body.single-job .application_response {
        padding-left: 50px
    }
}

@media (max-width: 820px) and (max-width: 600px) {
    body.single-job .application_response {
        padding-left: 30px
    }
}

@media (max-width: 820px) and (max-width: 1800px) {
    body.single-job .application_response {
        padding-right: 100px
    }
}

@media (max-width: 820px) and (max-width: 1200px) {
    body.single-job .application_response {
        padding-right: 60px
    }
}

@media (max-width: 820px) and (max-width: 900px) {
    body.single-job .application_response {
        padding-right: 50px
    }
}

@media (max-width: 820px) and (max-width: 600px) {
    body.single-job .application_response {
        padding-right: 30px
    }
}

@media (max-width: 450px) {
    body.single-job .application_response {
        margin-left: 10px;
        margin-right: 10px
    }
}

body.single-job .application_response h3 {
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 20px
}

body.single-job .application_response h3 strong {
    font-weight: inherit;
    font-style: inherit
}

body.single-job .application_response h3 a,
body.single-job .application_response h3 [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .application_response h3 a:hover,
    body.single-job .application_response h3 [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .application_response h3 a:active,
    body.single-job .application_response h3 [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .application_response h3 a span,
body.single-job .application_response h3 [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .application_response h3 {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    body.single-job .application_response h3 {
        font-size: 17px
    }
}

body.single-job .application_response p {
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums
}

body.single-job .application_response p a,
body.single-job .application_response p [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    body.single-job .application_response p a:hover,
    body.single-job .application_response p [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    body.single-job .application_response p a:active,
    body.single-job .application_response p [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

body.single-job .application_response p a span,
body.single-job .application_response p [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    body.single-job .application_response p {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    body.single-job .application_response p {
        font-size: 14px
    }
}

body.single-job .application_response p strong {
    font-weight: 700
}

body.single-job .application_response p u {
    text-decoration: none;
    font-weight: 700
}

body.single-job .application_response p.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    body.single-job .application_response p.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    body.single-job .application_response p.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    body.single-job .application_response p.has-medium-font-size {
        font-size: 17px !important
    }
}

body.single-job .application_response p a {
    text-decoration-color: rgba(0, 36, 66, 0.1) !important
}

@media (hover) {
    body.single-job .application_response p a:hover {
        text-decoration-color: rgba(0, 36, 66, 0.3) !important
    }
}

@media not all and (hover) {
    body.single-job .application_response p a:active {
        text-decoration-color: rgba(0, 36, 66, 0.3) !important
    }
}

body.single-job .application_response p+p {
    margin-top: 20px
}

body.single-job .application_response+.content_outer .description_outer {
    padding-top: 0 !important
}

.post-password-form {
    width: 100%;
    max-width: 540px;
    padding: 60px;
    margin: 0 auto;
    box-shadow: 0px 5px 20px #e8e8ea
}

@media (min-width: 1001px) {
    .post-password-form {
        margin-top: calc((100vh - 140px - 212px - 270px) / 2);
        margin-bottom: calc((100vh - 140px - 212px - 270px) / 2) !important
    }
}

@media (max-width: 1000px) {
    .post-password-form {
        margin-top: 40px
    }
}

.post-password-form p:last-child {
    position: relative;
    width: 100%;
    margin-top: 20px !important
}

@media (max-width: 450px) {
    .post-password-form p:last-child {
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-right: -5px
    }
}

.post-password-form label {
    font-size: 0
}

.post-password-form input[type=password] {
    appearance: none;
    width: 100%;
    height: 78px;
    color: #002442;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.3;
    line-height: 1.476 !important;
    font-size: 21px !important;
    font-weight: normal;
    letter-spacing: 0.2em;
    border: 0;
    padding: 7px 34px;
    padding-right: 76px;
    border-radius: 100px;
    background: #f2f2f2;
    transition: background 0.3s, color 0.3s
}

.post-password-form input[type=password] strong {
    font-weight: inherit;
    font-style: inherit
}

.post-password-form input[type=password] a,
.post-password-form input[type=password] [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    .post-password-form input[type=password] a:hover,
    .post-password-form input[type=password] [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    .post-password-form input[type=password] a:active,
    .post-password-form input[type=password] [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

.post-password-form input[type=password] a span,
.post-password-form input[type=password] [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    .post-password-form input[type=password] {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    .post-password-form input[type=password] {
        font-size: 17px
    }
}

@media (hover) {
    .post-password-form input[type=password]:hover {
        background-color: #e8e8ea
    }
}

@media not all and (hover) {
    .post-password-form input[type=password]:active {
        background-color: #e8e8ea
    }
}

.post-password-form input[type=password]:focus-visible {
    box-shadow: none
}

.post-password-form input[type=password]::placeholder {
    color: #8a8e96;
    transition: color 0.3s
}

.post-password-form input[type=password]:not(:focus)::placeholder {
    color: rgba(138, 142, 150, 0)
}

.post-password-form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 78px;
    height: 78px;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    background: rgba(0, 36, 66, 0.1) url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/icon/submit_arrow.svg?1727443770') no-repeat calc(100% - 22px) 50%/34px auto;
    border-radius: 100%;
    transition: background 0.3s
}

@media (hover) {
    .post-password-form input[type=submit]:not(:hover):not(:active) {
        background-color: transparent
    }
}

@media not all and (hover) {
    .post-password-form input[type=submit]:not(:active) {
        background-color: transparent
    }
}

.footer_search_form {
    display: flex;
    padding-bottom: 80px
}

@media (max-width: 750px) {
    .footer_search_form {
        flex-direction: column;
        padding-bottom: 50px
    }
}

.footer_search_form p {
    width: 280px;
    color: #003665;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0;
    font-size: 30px !important;
    margin-top: 0.2em
}

.footer_search_form p strong {
    font-weight: inherit;
    font-style: inherit
}

@media (max-width: 1200px) {
    .footer_search_form p {
        font-size: 26px
    }
}

@media (max-width: 900px) {
    .footer_search_form p {
        font-size: 22px
    }
}

@media (max-width: 750px) {
    .footer_search_form p {
        width: 100%;
        margin-bottom: 20px
    }
}

.footer_search_form p span {
    display: inline-block
}

@media (min-width: 751px) {
    .footer_search_form fieldset {
        width: calc(100% - 280px)
    }
}

.footer_search_form fieldset label {
    display: none !important
}

footer {
    display: flex;
    align-items: stretch;
    padding-top: 120px;
    padding-bottom: 120px;
    min-height: calc(100vh - 100px)
}

@media (max-width: 1800px) {
    footer {
        padding-top: 100px
    }
}

@media (max-width: 1200px) {
    footer {
        padding-top: 80px
    }
}

@media (max-width: 900px) {
    footer {
        padding-top: 80px
    }
}

@media (max-width: 600px) {
    footer {
        padding-top: 70px
    }
}

@media (max-width: 1800px) {
    footer {
        padding-bottom: 100px
    }
}

@media (max-width: 1200px) {
    footer {
        padding-bottom: 80px
    }
}

@media (max-width: 900px) {
    footer {
        padding-bottom: 80px
    }
}

@media (max-width: 600px) {
    footer {
        padding-bottom: 70px
    }
}

@media (max-width: 450px) {
    footer {
        padding-bottom: 40px;
        min-height: calc(100vh - 80px)
    }
}

footer .image {
    position: relative;
    width: 25%;
    background: #e8e8ea
}

@media (max-width: 1200px) {
    footer .image {
        display: none
    }
}

footer .image .image_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

footer .image:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 66.667%;
    height: 90px;
    background: #00b5e3;
    mask: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/mask/button_reverse.svg?1727443771') no-repeat 0 0/auto 100%
}

footer .image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 162px;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/plus_white.svg?1727443772') repeat 100% 0/54px auto;
    background-attachment: fixed;
    mask-image: linear-gradient(-68deg, transparent 0%, #000 50%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.5
}

footer .content {
    display: flex;
    flex-direction: column;
    width: 75%;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1800px) {
    footer .content {
        padding-left: 100px
    }
}

@media (max-width: 1200px) {
    footer .content {
        padding-left: 60px
    }
}

@media (max-width: 900px) {
    footer .content {
        padding-left: 50px
    }
}

@media (max-width: 600px) {
    footer .content {
        padding-left: 30px
    }
}

@media (max-width: 1800px) {
    footer .content {
        padding-right: 100px
    }
}

@media (max-width: 1200px) {
    footer .content {
        padding-right: 60px
    }
}

@media (max-width: 900px) {
    footer .content {
        padding-right: 50px
    }
}

@media (max-width: 600px) {
    footer .content {
        padding-right: 30px
    }
}

@media (max-width: 1200px) {
    footer .content {
        width: 100%
    }
}

footer .footer-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 80px
}

@media (max-width: 750px) {
    footer .footer-menu {
        padding-bottom: 50px
    }
}

@media (max-width: 450px) {
    footer .footer-menu {
        padding-bottom: 20px
    }
}

@media (min-width: 1801px) {
    footer .footer-menu .item {
        width: 25%
    }
}

footer .footer-menu .item.has_menu>a,
footer .footer-menu .item.has_menu>span {
    display: block;
    color: #002442;
    font-family: axia, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    text-rendering: geometricPrecision;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 15px;
    pointer-events: none
}

@media (max-width: 600px) {

    footer .footer-menu .item.has_menu>a,
    footer .footer-menu .item.has_menu>span {
        font-size: 13px
    }
}

@media (max-width: 450px) {

    footer .footer-menu .item.has_menu>a,
    footer .footer-menu .item.has_menu>span {
        font-size: 12px
    }
}

footer .footer-menu .item.has_menu .menu_outer ul {
    display: flex;
    flex-direction: column;
    gap: 15px
}

@media (max-width: 450px) {
    footer .footer-menu .item.has_menu .menu_outer ul {
        column-gap: 30px
    }
}

footer .footer-menu .item.has_menu .menu_outer .subitem a {
    position: relative;
    color: #72757E;
    font-family: open-sans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6;
    text-rendering: geometricPrecision;
    font-variant-numeric: proportional-nums;
    text-rendering: auto;
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s
}

footer .footer-menu .item.has_menu .menu_outer .subitem a a,
footer .footer-menu .item.has_menu .menu_outer .subitem a [role="link"] {
    color: #002442 !important;
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #e8e8ea !important;
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em !important;
    text-decoration-skip-ink: none;
    transition: color 0.3s, text-decoration 0.3s
}

@media (hover) {

    footer .footer-menu .item.has_menu .menu_outer .subitem a a:hover,
    footer .footer-menu .item.has_menu .menu_outer .subitem a [role="link"]:hover {
        text-decoration-color: #b3e9f7 !important
    }
}

@media not all and (hover) {

    footer .footer-menu .item.has_menu .menu_outer .subitem a a:active,
    footer .footer-menu .item.has_menu .menu_outer .subitem a [role="link"]:active {
        text-decoration-color: #b3e9f7 !important
    }
}

footer .footer-menu .item.has_menu .menu_outer .subitem a a span,
footer .footer-menu .item.has_menu .menu_outer .subitem a [role="link"] span {
    color: inherit !important;
    text-decoration: inherit !important;
    text-decoration-color: inherit !important;
    text-decoration-thickness: inherit !important
}

@media (max-width: 900px) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a {
        font-size: 15px
    }
}

@media (max-width: 450px) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a {
        font-size: 14px
    }
}

footer .footer-menu .item.has_menu .menu_outer .subitem a strong {
    font-weight: 700
}

footer .footer-menu .item.has_menu .menu_outer .subitem a u {
    text-decoration: none;
    font-weight: 700
}

footer .footer-menu .item.has_menu .menu_outer .subitem a.has-medium-font-size {
    color: #464e55;
    font-size: 20px !important;
    line-height: 1.45
}

@media (max-width: 900px) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a.has-medium-font-size {
        font-size: 19px !important
    }
}

@media (max-width: 600px) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a.has-medium-font-size {
        font-size: 18px !important
    }
}

@media (max-width: 450px) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a.has-medium-font-size {
        font-size: 17px !important
    }
}

footer .footer-menu .item.has_menu .menu_outer .subitem a[data-active] {
    color: #002442
}

@media (hover) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a:hover {
        color: #002442;
        text-decoration-color: #e8e8ea
    }

    footer .footer-menu .item.has_menu .menu_outer .subitem a:hover:before {
        transform: scaleX(1)
    }
}

@media not all and (hover) {
    footer .footer-menu .item.has_menu .menu_outer .subitem a:active {
        color: #002442;
        text-decoration-color: #e8e8ea
    }

    footer .footer-menu .item.has_menu .menu_outer .subitem a:active:before {
        transform: scaleX(1)
    }
}

footer .footer-menu .item:not(:last-child) {
    width: 25%
}

@media (max-width: 750px) {
    footer .footer-menu .item:not(:first-child) {
        display: none
    }
}

footer .footer-menu .item:first-child {
    width: 50%
}

@media (max-width: 750px) {
    footer .footer-menu .item:first-child {
        width: 100%
    }
}

@media (max-width: 450px) {
    footer .footer-menu .item:first-child .menu_outer {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        margin-left: -30px;
        margin-right: -30px;
        width: 100vw;
        scroll-snap-type: x mandatory;
        scroll-padding: 30px;
        padding-bottom: 30px
    }

    footer .footer-menu .item:first-child .menu_outer::-webkit-scrollbar {
        display: none
    }
}

footer .footer-menu .item:first-child .menu_outer ul {
    display: block;
    columns: 2;
    margin: -8px 0 -7px 0
}

@media (max-width: 450px) {
    footer .footer-menu .item:first-child .menu_outer ul {
        padding: 0 30px
    }
}

footer .footer-menu .item:first-child .menu_outer ul li {
    padding: 8px 0 7px 0
}

@media (max-width: 450px) {
    footer .footer-menu .item:first-child .menu_outer ul li {
        scroll-snap-align: start
    }
}

@media (max-width: 450px) {
    footer .footer-menu .item:first-child .menu_outer ul li:last-child {
        padding-right: 30px;
        box-sizing: content-box
    }
}

@media (min-width: 451px) {
    footer .footer-menu .item:first-child .menu_outer ul li a {
        display: block;
        width: 92%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }
}

footer .bottom {
    position: relative;
    display: flex;
    align-items: center;
    background: url('https://imacorp.com/wp-content/themes/ima/assets/images/layout/on_white/h6_border_flip.svg?1727443772') no-repeat 100% 0/auto 50px;
    padding-top: 50px;
    margin-top: auto
}

@media (max-width: 750px) {
    footer .bottom {
        padding-top: 40px
    }
}

@media (max-width: 900px) {
    footer .bottom {
        flex-direction: column;
        gap: 35px
    }
}

footer .bottom .contact {
    width: 280px
}

@media (max-width: 900px) {
    footer .bottom .contact {
        width: 100%
    }
}

footer .bottom .contact .phone {
    display: inline-block
}

footer .bottom .contact .email {
    display: inline-block;
    margin-top: 18px
}

footer .bottom .legal {
    font-family: open-sans, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.025em;
    color: #8a8e96
}

@media (min-width: 901px) {
    footer .bottom .legal {
        width: calc(100% - 280px)
    }
}

@media (max-width: 450px) {
    footer .bottom .legal {
        font-size: 11px
    }
}

footer .bottom .legal span {
    display: inline-block
}

footer .bottom .legal ul {
    margin-bottom: 10px
}

footer .bottom .legal ul li {
    display: inline-block;
    vertical-align: middle
}

footer .bottom .legal ul li:not(:last-child):after {
    content: ' |';
    margin-right: 0.33em
}

footer .bottom .legal a {
    text-decoration: underline;
    text-decoration-color: rgba(232, 232, 234, 0);
    text-underline-offset: -.3em;
    text-decoration-thickness: .75em;
    text-decoration-skip-ink: none;
    transition: text-decoration 0.3s, color 0.3s
}

@media (hover) {
    footer .bottom .legal a:hover {
        color: #002442;
        text-decoration-color: #e8e8ea
    }
}

@media not all and (hover) {
    footer .bottom .legal a:active {
        color: #002442;
        text-decoration-color: #e8e8ea
    }
}

.social-menu {
    margin: 0
}

.social-menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.social-menu li a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    text-indent: -1000em;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
    transition: background 0.3s !important;
    cursor: pointer
}

.social-menu li[class*="facebook.com"] a {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/social/facebook.svg?17274437733')
}

.social-menu li[class*="instagram.com"] a {
    background-image: url('https://imacorp.com/images/social/instagram.svg?1727443773')
}

.social-menu li[class*="linkedin.com"] a {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/social//linkedin.svg?1727443773')
}

.social-menu li[class*="x.com"] a {
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/social//x.svg?1727443773')
}

.social-menu li[class*="youtube.com"] a {
    width: 28px;
    background-image: url('https://imacorp.com/wp-content/themes/ima/assets/images/social/youtube.svg?1727443773')
}

.social-menu li+li {
    margin-left: 20px
}

::selection {
    background: rgba(0, 181, 227, 0.5)
}

html,
body {
    scroll-padding: 160px
}

@media (max-width: 1000px) {

    html,
    body {
        scroll-padding: 80px
    }
}

body {
    width: 100%;
    overflow-x: hidden;
    color: #464e55;
    font-family: open-sans, sans-serif;
    font-variant-numeric: proportional-nums
}

* {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

:focus-visible {
    box-shadow: 0 0 0 4px #00b5e3
}

[href] {
    cursor: pointer
}

@media (min-width: 751px) {
    .content_outer .wp-block-media-text:not(.is-image-fill):not(.is-image-fill-element) .wp-block-media-text__media {
        top: 100px
    }
}