/* inter-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter/inter-v13-latin-regular.eot');
    src: url('../fonts/inter/inter-v13-latin-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/inter/inter-v13-latin-regular.woff2') format('woff2'),
         url('../fonts/inter/inter-v13-latin-regular.woff') format('woff'),
         url('../fonts/inter/inter-v13-latin-regular.ttf') format('truetype'),
         url('../fonts/inter/inter-v13-latin-regular.svg#Inter') format('svg');
  }
/* inter-500 - latin */
@font-face {
font-display: swap;
font-family: 'Inter';
font-style: normal;
font-weight: 500;
src: url('../fonts/inter/inter-v13-latin-500.eot');
src: url('../fonts/inter/inter-v13-latin-500.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/inter-v13-latin-500.woff2') format('woff2'),
        url('../fonts/inter/inter-v13-latin-500.woff') format('woff'),
        url('../fonts/inter/inter-v13-latin-500.ttf') format('truetype'),
        url('../fonts/inter/inter-v13-latin-500.svg#Inter') format('svg');
}
/* inter-600 - latin */
@font-face {
font-display: swap;
font-family: 'Inter';
font-style: normal;
font-weight: 600;
src: url('../fonts/inter/inter-v13-latin-600.eot');
src: url('../fonts/inter/inter-v13-latin-600.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/inter-v13-latin-600.woff2') format('woff2'),
        url('../fonts/inter/inter-v13-latin-600.woff') format('woff'),
        url('../fonts/inter/inter-v13-latin-600.ttf') format('truetype'),
        url('../fonts/inter/inter-v13-latin-600.svg#Inter') format('svg');
}
/* inter-700 - latin */
@font-face {
font-display: swap;
font-family: 'Inter';
font-style: normal;
font-weight: 700;
src: url('../fonts/inter/inter-v13-latin-700.eot');
src: url('../fonts/inter/inter-v13-latin-700.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/inter-v13-latin-700.woff2') format('woff2'),
        url('../fonts/inter/inter-v13-latin-700.woff') format('woff'),
        url('../fonts/inter/inter-v13-latin-700.ttf') format('truetype'),
        url('../fonts/inter/inter-v13-latin-700.svg#Inter') format('svg');
}
/* inter-800 - latin */
@font-face {
font-display: swap;
font-family: 'Inter';
font-style: normal;
font-weight: 800;
src: url('../fonts/inter/inter-v13-latin-800.eot');
src: url('../fonts/inter/inter-v13-latin-800.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/inter-v13-latin-800.woff2') format('woff2'),
        url('../fonts/inter/inter-v13-latin-800.woff') format('woff'),
        url('../fonts/inter/inter-v13-latin-800.ttf') format('truetype'),
        url('../fonts/inter/inter-v13-latin-800.svg#Inter') format('svg');
}
/* inter-900 - latin */
@font-face {
font-display: swap;
font-family: 'Inter';
font-style: normal;
font-weight: 900;
src: url('../fonts/inter/inter-v13-latin-900.eot');
src: url('../fonts/inter/inter-v13-latin-900.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/inter-v13-latin-900.woff2') format('woff2'),
        url('../fonts/inter/inter-v13-latin-900.woff') format('woff'),
        url('../fonts/inter/inter-v13-latin-900.ttf') format('truetype'),
        url('../fonts/inter/inter-v13-latin-900.svg#Inter') format('svg');
}

.js-focus-visible :focus:not(.focus-visible) { outline: none; }

/*----------------------------------------------------------------------------*/
/*#GENESIS DEFAULTS*/
/*----------------------------------------------------------------------------*/

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: max(0.531vw, 8px);
}

body {
    background-color: #fff;
    color: #434242;
    font-family: "Inter", "DM Sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.55;
    margin: 0;
    overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a {
    color: #408fc9;
    -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

input,
select,
textarea,
button {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a:focus,
a:hover {
    color: #434242;
    text-decoration: none;
}

p {
    margin: 0 0 3rem;
    padding: 0;
    font-size: 1.8rem;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

hr {
    border: 0;
    border-collapse: collapse;
    border-bottom: 1px solid currentColor;
    clear: both;
    color: #eee;
    margin: 1.65em auto;
}

b,
strong { font-weight: 700; }

blockquote,
cite,
em,
i { font-style: italic; }

mark {
    background: #ddd;
    color: #333;
}

blockquote { margin: 3rem; }

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", "DM Sans", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 2rem;
    color: #111010;
}

h1 { font-size: 4rem; }

.single h1 { font-size: 3.8rem; }

h2 {
    font-size: 3.4rem;
    margin-bottom: 1rem;
}

h3 { font-size: 3rem; }

h4 { font-size: 2.6rem; }

h5 {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.4;
}

h6 {
    font-size: 2rem;
    font-weight: 400;
}

.entry-content ul li:not(.menu-item),
.entry-content ol li { font-size: 1.8rem; }

.entry-content ul li:not(.menu-item):last-child,
.entry-content ol li:last-child { margin-bottom: 0; }

.entry-content ul:last-child,
.entry-content ol:last-child { margin-bottom: 0; }

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption { max-width: 100%; }

img {
    height: auto;
    vertical-align: top;
}

figure { margin: 0; }

/* Gallery
--------------------------------------------- */

.gallery { overflow: hidden; }

.gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
    border: 1px solid #999;
    outline: none;
}

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

.gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center;
}

.wp-block-gallery .blocks-gallery-item::before,
.wp-block-gallery .blocks-gallery-item::after { display: none; }

/* Forms
--------------------------------------------- */
.wp-block-search__input { border: 1px solid #aed1ed; }

input,
select,
textarea {
    border: 1px solid #aed1ed;
    background: #F4F9FF;
    color: #434242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    min-height: 4rem;
    padding: 0.5rem 1.5rem;
    width: 100%;
    border-radius: 5px;
    outline: none;
}

input:focus,
textarea:focus {
    border: 1px solid #096EB7;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] { width: auto; }

::-ms-input-placeholder {
    color: #69A5D1;
    opacity: 0.7;
}

:-ms-input-placeholder {
    color: #69A5D1;
    opacity: 0.7;
}

::-webkit-input-placeholder {
    color: #69A5D1;
    opacity: 0.7;
}

::-moz-placeholder {
    color: #69A5D1;
    opacity: 0.7;
}

::placeholder {
    color: #69A5D1;
    opacity: 0.7;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.wp-block-button__link {
    border-radius: 5px;
    background: #096eb7;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 2rem 4rem;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
    text-transform: uppercase;
}

.btn--white {
    background: #fff;
    color: #053b62;
}

.btn--white:hover,
.btn--white:active,
.btn--white:focus {
    background: #053b62;
    color: #fff;
}

.btn--arrow {
    padding: 1.3rem 5rem 1.3rem 2.6rem;
    display: inline-block;
    line-height: 1;
}

.btn--arrow span { position: relative; }

.btn--arrow span::after {
    content: '';
    background: url('../images/icon-button-arrow.svg') no-repeat center / cover;
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    right: -2.5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
}

.btn--arrow.btn--white:hover span::after,
.btn--arrow.btn--white:focus span::after,
.btn--arrow.btn--white:active span::after {
    background: url('../images/icon-button-arrow-white.svg') no-repeat center / cover;
}

.btn--arrow-right {
    padding: 0 6rem 0 0;
    min-height: auto;
    background-color: transparent;
    text-transform: capitalize;
    color: #000;
    font-weight: 500;
}

.btn--arrow-right:hover,
.btn--arrow-right:focus,
.btn--arrow-right:active {
    background-color: transparent !important;
    color: #000;
}

.btn--arrow-right span::after {
    background: url('../images/icon-arrow-right.svg') no-repeat center / cover;
    width: 1.9rem;
    height: 1.2rem;
}

.btn--arrow-right:hover span::after,
.btn--arrow-right:focus span::after,
.btn--arrow-right:active span::after {
    transform: translate(0.5rem,-50%);
}

.btn--arrow-right--black span::after {
    background: url('../images/icon-arrow-right-black.svg') no-repeat center / cover;
}

.btn--arrow-right--black:hover,
.btn--arrow-right--black:focus,
.btn--arrow-right--black:active {
    color: #000 !important;
}

.btn--md {
    padding: 1.3rem 2.6rem;
    line-height: 1;
}

/* Scroll to top button */

.btn--top {
    z-index: 98;
    opacity: 0.5;
    position: fixed;
    bottom: -10rem;
    right: 15rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #096EB7;
    transition: all .4s ease-in-out;
}

.btn--top.active { background: #096EB7; }

.btn--top::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url('../images/icon-arrow-long-up-white.svg') no-repeat center / cover;
    width: 2.4rem;
    height: 2.4rem;
}

.btn--top:hover,
.btn--top:active,
.btn--top:focus {
    opacity: 1;
}

.btn--top.active {
    bottom: 25rem;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.btn:focus,
.btn:hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active {
    background-color: #053b62;
    border-width: 0;
    color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover { color: #fff; }

.button { display: inline-block; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

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

/*select2 fix when logged in*/
.logged-in .select2-container--open .select2-dropdown--above {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px);
}
.logged-in .select2-container--open .select2-dropdown--below {
    margin-top: 30px;
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 4rem;
    width: 100%;
    word-break: break-all;
}

tbody { border-bottom: 1px solid #eee; }

td,
th {
    line-height: 2;
    text-align: left;
    vertical-align: top;
}

td { padding: 0.5em; }

tr { border-top: 1px solid #eee; }

th {
    font-weight: 600;
    padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container { word-wrap: break-word; }

/* Site Inner
--------------------------------------------- */

.site-inner {
    clear: both;
    margin: 0 auto;
    padding: 3rem 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.author-box .avatar,
.alignleft .avatar { margin-right: 20px; }

.alignright .avatar { margin-left: 20px; }

.comment .avatar { margin: 0 15px 20px 0; }

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box { margin-bottom: 40px; }

.after-entry {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 20px 30px;
}

.after-entry .widget:last-of-type { margin-bottom: 0; }

.breadcrumb {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.breadcrumb-link { color: #fff; }

.breadcrumb .separator {
    position: relative;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin: 0 1rem;
}

.breadcrumb .separator::before {
    content: '';
    position: absolute;
    background: url('../images/icon-chevron-right.svg') no-repeat center /cover;
    width: 2rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.genesis-title-hidden .breadcrumb { margin-top: 40px; }

.archive-description p:last-child,
.author-box p:last-child { margin-bottom: 0; }

/* Search Form
--------------------------------------------- */

.search .search-content {
    min-height: calc(100vh - 65rem);
    padding: 3rem 1.5rem;
    margin: 0 auto;
    max-width: 120rem;
}

.search-form { overflow: hidden; }

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] { margin-top: 10px; }

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}

.search-form input::placeholder { color: #111010; }

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.entry-title {
    font-size: 30px;
    margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
    color: #333;
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover { color: #0073e5; }

.widget-title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.genesis-title-hidden .site-inner { padding-top: 0; }

.page-template-default .site-inner .container > .row:first-child .sidebar .widget-title { pointer-events: none; }

.page-template-literature .menu .sub-menu .current-menu-item:not(.current-menu-parent):not(:hover):not(:focus):not(:active) a {
   color: #111010 !important;
   background: #fff;
}

.page-template-literature .top-bar .menu > li.current-menu-parent a {
    color: #053B62;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
    display: block;
    margin: 0 auto;
}

a.alignnone { display: inline-block; }

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright { max-width: 100%; }

img.centered,
.aligncenter,
.singular-image {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
}

img.alignnone,
.alignnone { margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft { margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright { margin: 0 0 20px 20px; }

figcaption,
.gallery-caption,
.wp-caption-text {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.5em;
    margin-bottom: 1em;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video { margin: 0 0 30px; }

/* Widgets
---------------------------------------------------------------------------- */

.widget { margin-bottom: 4rem; }

.widget p:last-child,
.widget ul > li:last-of-type { margin-bottom: 0; }

.widget ul > li { margin-bottom: 1rem; }

.widget ul > li:last-of-type { padding-bottom: 0; }

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table { width: 100%; }

.widget_calendar td,
.widget_calendar th { text-align: center; }

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
    text-align: center;
    padding: 10px;
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 30px;
}

.enews-widget input {
    font-size: 16px;
    margin-bottom: 10px;
}

.after-entry .enews-widget input { text-align: center; }

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form + p { margin-top: 20px; }

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #0073e5;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    float: right;
}

.gs-faq__question.gs-faq--expanded::after { content: "\f460"; }


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link { margin: 0; }

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Site Header
---------------------------------------------------------------------------- */

.sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
}

.site-header {
    background-color: #fff;
    box-shadow: 0 4px 100px -20px rgba(0, 0, 0, 0.30);
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
}

.admin-bar .sticky-header { top: 32px; }

.site-header .wrap,
.site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-header .wrap {
    max-width: 147rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.site-header .wrap::before,
.site-header .wrap::after { display: none; }

/* Title Area
--------------------------------------------- */

.title-area {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.title-area a { display: block }

.site-title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #333;
    text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.title-area .custom-logo, .custom-logo-footer { min-width: 27rem; }


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu .menu-item {
    display: block;
    font-size: 1.4rem;
    position: relative;
}

.menu a,
.genesis-nav-menu a {
    color: #053b62;
    display: block;
    font-weight: 600;
    outline-offset: -1px;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-transform: uppercase;
    text-decoration: none;
}

.genesis-nav-menu .menu-item.wpml-ls-item { display: none; }


.widget-wrap .menu .current-menu-item > a,
.widget-wrap .menu .current-menu-item > a:hover,
.widget-wrap .menu .current-menu-item > a:focus,
.widget-wrap .menu .current-menu-item > a:active {
    color: #408fc9 !important;
    text-decoration: none;
}

.widget-wrap .menu .current-menu-item > a,
.widget-wrap .menu .current-menu-item::before { transform: translateX(0.5rem) !important; }

.footer-widgets .widget-wrap .menu .current-menu-item > a,
.footer-widgets .widget-wrap .menu .current-menu-item::before {
    transform: translateX(0) !important;
    text-decoration: underline;
}

.genesis-nav-menu li:not(.wpml-ls-item):not(.mobile-item) a:focus,
.genesis-nav-menu li:not(.wpml-ls-item):not(.mobile-item) a:hover,
.genesis-nav-menu li:not(.wpml-ls-item):not(.mobile-item) a:active,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-item > a:hover,
.genesis-nav-menu .current-menu-item > a:focus,
.genesis-nav-menu .current-menu-item > a:active,
.genesis-nav-menu .current-menu-parent a,
.footer-widgets .current-menu-item > a,
.footer-widgets .current-menu-item > a:hover,
.footer-widgets .current-menu-item > a:focus,
.footer-widgets .current-menu-item > a:active,
.genesis-nav-menu:not(.sub-menu) .current-menu-item:not(.mobile-item) a,
.genesis-nav-menu .menu-item-has-children:not(.wpml-ls-item):not(.mobile-item):focus > a,
.genesis-nav-menu .menu-item-has-children:not(.wpml-ls-item):not(.mobile-item):hover > a,
.genesis-nav-menu .menu-item-has-children:not(.wpml-ls-item):not(.mobile-item):active > a {
    color: #408fc9;
    text-decoration: none;
}

.menu .sub-menu,
.genesis-nav-menu .sub-menu {
    clear: both;
    margin: 0;
    opacity: 0;
    padding-left: 1.5rem;
    position: static;
    z-index: 99;
}

.menu .sub-menu li,
.genesis-nav-menu .sub-menu li {
    font-size: 1.6rem;
}

.menu .sub-menu a,
.genesis-nav-menu .sub-menu a {
    color: #111010;
    background-color: #fff;
    position: relative;
    word-wrap: break-word;
    text-transform: capitalize;
}

.menu .sub-menu a:hover,
.menu .sub-menu a:focus,
.menu .sub-menu a:active,
.menu .sub-menu .current-menu-item a,
.menu .sub-menu .current-menu-item a:active,
.menu .sub-menu .current-menu-item a:hover,
.menu .sub-menu .current-menu-item a:focus,
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu a:focus,
.genesis-nav-menu .sub-menu a:active,
.genesis-nav-menu .sub-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:active {
    color: #fff !important;
    background-color: #053b62;
}

.menu .menu-item-has-children:hover .sub-menu,
.genesis-nav-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: auto;
    z-index: 9999;
}

.genesis-nav-menu .menu-item.mobile-item { display: none; }

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus { position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    overflow: hidden;
    visibility: visible;
}

.sub-menu-toggle::after {
    content: '\f107';
    font-family: "Font Awesome 6 Pro";
    font-size: 2.6rem;
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s ease-in-out;
}
.sub-menu-toggle.activated::after {
    -webkit-transform: rotate(
            180deg) translate(50%,50%);
    -ms-transform: rotate(180deg) translate(50%,50%);
    transform: rotate(
            180deg) translate(50%,50%);
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0073e5;
    cursor: pointer;
}

.menu-toggle {
    padding: 1.5rem 0;
    max-width: 3rem;
    margin: 0;
    position: relative;
    z-index: 1000;
}

.sub-menu-toggle {
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0.2rem;
    z-index: 100;
}

.sub-menu .sub-menu-toggle { padding: 1.2rem 1rem; }

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
    clear: left;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary { margin-top: 10px; }

.nav-secondary .genesis-nav-menu { line-height: 1.5; }

.nav-secondary .menu-item { display: inline-block; }

.nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry-content ol,
.entry-content ul {
    margin-bottom: 3rem;
}

.entry-content ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0.5rem;
}

.entry-content ol li {
    counter-increment: item;
    position: relative;
    margin-bottom: 1rem;
}

.entry-content ol li:before {
    margin-right: 1rem;
    content: counter(item)'.';
    color: #096EB7;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.55;
}

.entry-content ol ol > li::before { display: none; }

.entry-content ol ol > li::marker {
    font-weight: 500;
    color: #096EB7;
}

.entry-content ol ol {
    padding-left: 4.5rem;
    margin-top: 1rem;
}

.entry-content ol > li { list-style-type: none; }

.entry-content ul { padding-left: 0; }

.entry-content ul:not(.list-menu) li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.entry-content ul:not(.list-menu) li::before {
    content: '';
    position: absolute;
    background: #096EB7;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    left: 0;
    top: 1rem;
}

.page-template-default .entry-content ul:not(.list-menu) { padding-left: 1.5rem; }

.page-template-default .entry-content ul:not(.list-menu) li { margin-bottom: 0; }

.page-template-default .entry-content ul:not(.list-menu) li::before {
    background: #434242;
    width: 0.6rem;
    height: 0.6rem;
    top: 1rem;
}

.page-template-default .entry-content ul:not(.list-menu) li a {
    text-decoration: underline;
    text-decoration-color: #096EB7;
    text-underline-offset: 2px;
    transition: all 0.3s ease-in-out;
}

.page-template-default .entry-content ul:not(.list-menu) li a:hover,
.page-template-default .entry-content ul:not(.list-menu) li a:focus,
.page-template-default .entry-content ul:not(.list-menu) li a:active {
    text-decoration-color: #434242;
    color: #434242;
}

.entry-content ol ul,
.entry-content ul ul { margin-top: 1rem; }

.entry-content ul ul > li::before {
    background: #fff;
    border: 2px solid #096EB7;
}

.entry-content ul > li { list-style-type: none; }

.entry-content ol ul > li {
    list-style-type: lower-alpha;
    padding-left: 0;
    margin-left: 4.5rem;
}
.entry-content ul ul > li { list-style-type: none; }

.entry-content ol ul > li::before { display: none; }

.entry-content ol ul > li::marker {
    color: #096EB7;
    font-weight: 500;
}

.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }

.checklist:not(.accordion__flexible-content) { margin-bottom: 3rem; }

.checklist ul { padding-left: 0 !important; }

.about-sections .accordion ul { column-count: 2; }

.about-sections .accordion .checklist ul li {
    padding-left: 2.6rem !important;
    margin-bottom: 1rem !important;
}

.about-sections .accordion .checklist ul li::before {
    top: 0.2rem !important;
    width: 2rem !important;
    height: 2rem !important;
}

.checklist ul li {
    padding-left: 3.8rem !important;
}

.checklist ul li:last-child { margin-bottom: 0 !important; }

.checklist ul li::before {
    background: url('../images/icon-check.svg') no-repeat center /cover !important;
    width: 2.8rem !important;
    height: 2.8rem !important;
    top: 0 !important;
}

.entry-content code { background-color: #f5f5f5; }

.content .sticky {
    background-color: #f5f5f5;
    padding: 3rem;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.entry-header .entry-meta { margin-bottom: 20px; }

.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.entry-categories,
.entry-tags { display: block; }

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 60px 0;
}

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline; }

.archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #333;
    color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings { margin-bottom: 40px; }

.comment-list li { padding: 40px 0 0 30px; }

.comment-list .depth-1 { padding-left: 0; }

.comment-header { margin-bottom: 30px; }

.comment-content { clear: both; }

.comment-content ul > li { list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] { width: 50%; }

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.comment-header p { margin-bottom: 0; }

.entry-pings .reply { display: none; }

.comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
    background: linear-gradient(0deg, #073150 0%, #073150 100%), linear-gradient(90deg, #9D3247 0%, #096EB7 101.2%);
    clear: both;
    padding: 4rem 0 8rem;
    color: #fff;
}

.footer-logo img { max-width: 27rem; }

.footer-widgets .container { max-width: 120rem; }

.footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
}

.footer-widget-area {
    margin-bottom: 3rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child { margin-bottom: 0; }

.footer-widgets h6,
.footer-widgets .widget-title {
    color: #fff;
    position: relative;
    padding-bottom: 2rem;
}

.footer-widgets p { font-size: 1.4rem; }

.footer-widgets h6::after,
.footer-widgets .widget-title::after {
    content: '';
    position: absolute;
    width: 2rem;
    height: 0.2rem;
    background: #fff;
    bottom: 0;
    left: 0;
}

.footer-widgets .widget { margin-bottom: 2.5rem; }

.footer-widgets .footer-widgets-2 .widget { margin-bottom: 0; }

.footer-title {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.footer-contact_wrapper {
    margin-bottom: 1.6rem;
    display: flex;
    flex-direction: column;
}

.footer-widgets a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #053B62;
    text-underline-offset: 2px;
    font-size: 1.4rem;
}

.footer-widgets a:hover,
.footer-widgets a:active,
.footer-widgets a:focus {
    color: #408FC9;
    text-decoration-color: #408FC9;
}

.footer-widgets .menu a {
    padding: 0;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1.7;
}

.footer-widgets .menu li { font-size: 1.4rem; }

.footer-address__wrapper {
    max-width: 27rem;
    margin-top: 1rem;
}

.footer-address__wrapper p {
    max-width: 15rem;
    text-align: center;
    margin: 0 auto;
}

.crafted-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}

.crafted-wrap img:first-child { margin-top: 2px; }

.crafted-wrap:hover {
    border-color: #fff;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
    background-color: #111010;
    color: #fff;
    padding: 0.5rem 0;
    line-height: 1.5;
}

.site-footer p {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.site-footer .wrap::before,
.site-footer .wrap::after { display: none; }

.site-footer .wrap { margin: 0 auto; }

.site-footer .wrap,
.site-footer .container {
    max-width: 120rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Guttenberg */

/* Drop Caps
---------------------------------------------------------------------------- */

.site-container p.has-drop-cap:not(:focus)::first-letter { margin: 0.02em 0.08em 0 -0.08em; }

.site-container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.site-container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter { margin-right: 0.01em; }

/* Paragraphs
---------------------------------------------------------------------------- */

.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 30px;
    padding-right: 30px;
}

/* Background Color
---------------------------------------------------------------------------- */

.site-container p.has-background { padding: 25px 30px; }

.site-container p.has-background.box-shadow {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.site-container p.has-text-color a,
.site-container p.has-background a { color: inherit; }

.site-container p.has-background a:focus,
.site-container p.has-background a:hover,
.site-container p.has-text-color a:focus,
.site-container p.has-text-color a:hover {
    color: inherit;
    text-decoration: none;
}

.site-container p.has-background.light-text a {
    color: #fff;
    text-decoration: underline;
}

.site-container p.has-background.light-text a:focus,
.site-container p.has-background.light-text a:hover { text-decoration: none; }

/* Alignment
---------------------------------------------------------------------------- */

.has-text-align-center { text-align: center; }

.has-text-align-left { text-align: left; }

.has-text-align-right { text-align: right; }

.wp-block-button.alignleft,
.wp-block-buttons.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft { margin-right: 2em; }

.wp-block-button.aligncenter { text-align: center; }

.wp-block-button.alignright,
.wp-block-buttons.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright { margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull { margin-bottom: 3rem; }

.wp-block-group.alignfull,
.full-width-content .entry-content > .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.wp-block-group.alignfull { padding: 0 1.5rem; }

.wp-block-image:last-child img { margin-bottom: 0; }

.wp-block-image { margin-bottom: 2rem; }

.wp-block-image img { border-radius: 10px; }

/* Columns
---------------------------------------------------------------------------- */

.site-container .wp-block-columns.alignfull { padding: 0 3rem; }

.wp-block-columns {
    margin-left:  -1.5rem;
    margin-right: -1.5rem;
}

.wp-block-columns .wp-block-column {
    padding-left:  1.5rem;
    padding-right: 1.5rem;
}

.wp-block-columns.is-layout-flex { gap: 2rem; }

.wp-block-column:not(:first-child) { margin-left: 0; }

.wp-block-group { margin-bottom: 4rem; }

.wp-block-group:last-child { margin-bottom: 0; }

.wp-block-column p:last-child { margin-bottom: 0; }

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content > .wp-block-cover.alignfull { width: 100vw; }

.site-container .wp-block-cover .wp-block-cover-text { font-size: 48px; }

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) { color: #fff; }

.wp-block-cover,
.wp-block-cover-image {
    margin-top:    4rem;
    margin-bottom: 4rem;
    min-height: 43rem;
}

.wp-block-cover__inner-container .wp-block-columns { max-width: 117rem !important; }


/* Buttons
---------------------------------------------------------------------------- */

.ab-block-cta .ab-button {
    font-family: "Inter", "DM Sans", sans-serif;
    font-weight: 600;
}

.site-container .wp-block-button .wp-block-button__link {
    border-width: 0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.6rem;
    font-family: "Inter", "DM Sans", sans-serif;
    font-weight: 600;
    padding: 1.5rem 3rem;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

.wp-block-button { margin-bottom: 1em; }

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
}

.site-container .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid currentColor;
    padding: 13px 28px;
}

.site-container .wp-block-button.is-style-squared .wp-block-button__link { border-radius: 0; }

/* Blockquotes and captions
--------------------------------------------------------------------------- */

blockquote.wp-block-quote {
    border-radius: 10px;
    background: #F4F9FF;
    padding: 3rem;
    font-weight: 600;
    font-style: unset;
    margin: 4rem 0;
}

blockquote.wp-block-quote .wp-block-heading {
    color: #335D97;
    margin-bottom: 1.8rem;
}

blockquote.wp-block-quote .wp-block-heading:last-child { margin-bottom: 0; }

blockquote.wp-block-quote cite {
    color: #434242;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
}

figure.wp-block-pullquote {
    padding: 0;
    margin: 4rem 0;
    text-align: left;
}

figure.wp-block-pullquote blockquote {
    padding: 4rem 0;
    border: 2px solid #CDE3F7;
    border-left: 0;
    border-right: 0;
    margin: 0;
}

figure.wp-block-pullquote blockquote p {
    color: #335D97;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.26;
    font-style: normal;
    padding: 0 2rem;
    text-align: left;
    margin-bottom: 2rem;
}

figure.wp-block-pullquote blockquote p:last-child { margin-bottom: 0; }

figure.wp-block-pullquote blockquote cite {
    color: #434242;
    font-size: 2rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.36;
    text-align: left;
    padding: 0 2rem;
}

.site-container .wp-block-pullquote blockquote,
.site-container .wp-block-quote blockquote { margin-bottom: 0; }

.wp-block-pullquote.alignleft { margin: 0 2em 1.5em 0; }

.wp-block-pullquote.alignright { margin: 0 0 1.5em 2em; }


.site-container .wp-block-pullquote.is-style-solid-color p {
    color: #fff;
    margin-bottom: 42px;
    text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color { background-color: #333; }

.site-container .wp-block-pullquote.is-style-solid-color * { color: #fff; }

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote { max-width: 80%; }

.site-container .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
    border: 2px solid;
    border-left: none;
    border-right: none;
}

.site-container .wp-block-pullquote.is-style-solid-color cite {
    color: #fff;
    font-style: italic;
}

.site-container .wp-block-pullquote .has-text-color cite,
.site-container .wp-block-pullquote .has-text-color p { color: currentColor; }

.blocks-gallery-caption { width: 100%; }

.blocks-gallery-item figcaption { margin-bottom: 0; }

/* Category Block
---------------------------------------------------------------------------- */

.site-container .wp-block-categories {
    margin-left: 0;
    padding-left: 0;
}

.site-container .wp-block-categories li { list-style-type: none; }

.site-container .wp-block-categories.aligncenter { text-align: center; }

.site-container .wp-block-categories.alignfull { padding: 0 30px; }

.site-container .wp-block-categories .children { padding-left: 30px; }

.site-container .wp-block-categories li {
    list-style-type: none;
    padding-left: 0;
}

.site-container .wp-block-categories li::before,
.site-container .wp-block-categories li::after { display: none; }

/* Latest Posts Block
---------------------------------------------------------------------------- */

.site-container .wp-block-latest-posts {
    margin-left: 0;
    padding-left: 0;
}

.site-container .wp-block-latest-posts li { list-style-type: none; }

.site-container .wp-block-latest-posts.aligncenter { text-align: center; }

.site-container .wp-block-latest-posts.alignfull { padding: 0 30px; }

/* Definition Lists
---------------------------------------------------------------------------- */

.site-container dl {
    margin-top: 40px;
    margin-bottom: 40px;
}

.site-container dl dt {
    font-weight: 700;
    margin-bottom: 10px;
}
.site-container dl dd {
    margin-left:   30px;
    margin-bottom: 20px;
}
.site-container dl dd:last-child { margin-bottom: 0; }

/* Atomic Blocks
---------------------------------------------------------------------------- */

.ab-block-post-grid h2 a { text-decoration: none; }

/* Other Blocks
---------------------------------------------------------------------------- */

.wp-block-preformatted,
.wp-block-verse {
    font-size: 16px;
    margin-top:    30px;
    margin-bottom: 30px;
}

.wp-block-code {
    margin-top:    30px;
    margin-bottom: 30px;
}

.wp-block-preformatted { white-space: pre-wrap; }

hr.wp-block-separator {
    border: none;
    border-bottom: 2px solid #CDE3F7;
    margin: 4rem auto;
}

.wp-block-separator.is-style-dots { color: #333; }

.wp-block-audio audio {
    display: inline-block;
    width: 100%;
}

.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery,
.site-container .wp-block-social-links { padding-left: 0; }

.wp-block-table.is-style-stripes { border-bottom-width: 0; }

.full-width-content .site-container .wp-block-table.alignfull {
    margin: 0;
    width: 100%;
}

.wp-block-table table {
    border: 1px solid #096EB7;
    border-radius: 10px;
    font-size: 1.4rem;
    border-collapse: separate !important;
}

.wp-block-table table tbody {
    border-bottom: 0;
}

.wp-block-table table tr:first-child {
    border-top: 1px solid #096EB7;
    border-bottom: 1px solid #AED1ED;
}

.wp-block-table table tr:first-child td:first-child { border-top-left-radius: 10px; }
.wp-block-table table tr:first-child td:last-child { border-top-right-radius: 10px; }

.wp-block-table table tr { border-top: 0; }

.wp-block-table table tr:nth-child(odd) {
    background: #E2EEFD;
}

.wp-block-table table tr td:not(:last-child){ border-right: 1px solid #AED1ED; }

.wp-block-table td,
.wp-block-table th { border: 0; }

.wp-block-table td {
    line-height: 1.2;
    padding: 1rem;
    min-width: 15rem;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination ul li { padding: 5px; }


/*----------------------------------------------------------------------------*/
/*#CUSTOM STYLE*/
/*----------------------------------------------------------------------------*/

/*----------font weight-------------------*/

.fw--light     { font-weight: 300; }
.fw--regular   { font-weight: 400; }
.fw--medium    { font-weight: 500; }
.fw--semibold  { font-weight: 600; }
.fw--extrabold { font-weight: 800; }
.fw--black     { font-weight: 900; }

/*----------font style------------------*/

.txt--uppercase   { text-transform: uppercase; }
.txt--lowercase   { text-transform: lowercase; }
.txt--capitalize  { text-transform: capitalize; }

.txt--overline    { text-decoration: overline; }
.txt--underline   { text-decoration: underline; }
.txt--linethrough { text-decoration: line-through; }

/*-----------font align -------------------*/

.txt--center  { text-align: center; }
.txt--left    { text-align: left; }
.txt--right   { text-align: right; }
.txt--justify { text-align: justify; }

/*---------elements align------------------*/

.pull--left   { float: left; }
.pull--right  { float: right; }
.pull--none   { float: none; }
.clearfix     { clear: both; }
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/*--------overflow---------------------------------*/

.overflow--visible { overflow: visible; }
.overflow--auto    { overflow: auto; }
.overflow--hidden  { overflow: hidden; }

/*----------------------------------------------------------------------------*/
/*#CONTAINER STYLE*/
/*----------------------------------------------------------------------------*/

[class^='container'] {
    width: 100%;
    padding-left:  1.5rem;
    padding-right: 1.5rem;
    margin-left:  auto;
    margin-right: auto;
}

.container     { max-width: 147rem; }
.container--md { max-width: 123rem; }
.container--sm { max-width: 120rem; }
.container--mxs { max-width: 99rem; }
.container--xs { max-width: 93rem; }

.page-template-full-width-page .site-inner .container,
.full-width-content .site-inner .container { max-width: 97rem !important; }

.page-template-literature .site-inner .container,
.page-template-contact .site-inner .container,
.page-template-default .site-inner .container { max-width: 120rem; }

.gap--0 {
    gap: 0 !important;
}

.row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}

[class*='col-'] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.row.gutters-sm {
    margin-left:  -10px;
    margin-right: -10px;
}

.row.gutters-sm [class*='col-'] {
    padding-left:  10px;
    padding-right: 10px;
}

.section-padding {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.section-padding--sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.row-gap--30 { row-gap: 3rem; }

/*----------------------------------------------------------------------------*/
/*#FONT COLOR*/
/*----------------------------------------------------------------------------*/
.txt--white { color: #fff; }
.txt--black { color: #000; }
.txt--blue  { color: #096eb7; }
.txt--lightblue { color:#AED1ED; }

/*----------------------------------------------------------------------------*/
/*#BACKGROUND STYLE*/
/*----------------------------------------------------------------------------*/
.bg--white { background-color: #fff; }
.bg--lightblue { background-color: #F4F9FF; }
.bg--blue-shapes { background: #065085 url('../images/bg-blue-shapes.png') no-repeat center /cover; }
/*----------------------------------------------------------------------------*/
/*#PADDING STYLE*/
/*----------------------------------------------------------------------------*/

.p--0 { padding: 0!important; }

.pb--0  { padding-bottom: 0; }
.pb--50 { padding-bottom: 5rem; }
.pb--80 { padding-bottom: 8rem; }

.p-tb--0 {
    padding-top:    0;
    padding-bottom: 0;
}
/*----------------------------------------------------------------------------*/
/*#MARGIN STYLE*/
/*----------------------------------------------------------------------------*/

.m--0 { margin: 0!important; }
.m--auto {
    margin-left:  auto;
    margin-right: auto;
}

.ml--auto { margin-left: auto; }
.mr--auto { margin-right: auto; }
.mr--10   { margin-right: 1rem; }

.mb--0  { margin-bottom: 0; }
.mb--20 { margin-bottom: 2rem; }
.mb--30 { margin-bottom: 3rem; }
.mb--35 { margin-bottom: 3.5rem; }
.mb--40 { margin-bottom: 4rem; }

.mt--30 { margin-top: 3rem; }
.mt--40 { margin-top: 4rem; }
.mt--50 { margin-top: 5rem; }

.my--0 {
    margin-top:    0;
    margin-bottom: 0;
}

.mx--auto {
    margin-left: auto;
    margin-right: auto;
}

/*----------------------------------------------------------------------------*/
/*#FONT SIZE*/
/*----------------------------------------------------------------------------*/

.txt--xs { font-size: 1.4rem; }

.has-small-font-size,
.txt--sm { font-size: 1.6rem !important; }
.txt--md { font-size: 2rem; }
.txt--lg { font-size: 3.8rem; }

/*----------------------------------------------------------------------------*/
/*#TERMS FILTER*/
/*----------------------------------------------------------------------------*/
.filter-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.filter-dropdown {
    position: relative;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.filter-dropdown__current {
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #AED1ED;
    background: #F4F9FF;
    display: flex;
    padding: 0.9rem 1.6rem;
    align-items: center;
    resize: none;
    color: #434242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.filter-dropdown__current span {
    display: block;
    white-space: nowrap;
    overflow-x: hidden;
    pointer-events: none;
    text-overflow: ellipsis;
    width: 100%;
}

.filter-dropdown__current::after {
    content: '\f107';
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    position: absolute;
    font-size: 2.2rem;
    right: 1.6rem;
    top: calc(50% + 1px);
    color: #AED1ED;
    transform: translateY(-50%) rotate(0);
    transition: .3s ease-in-out;
    font-weight: 100;
}

.filter-dropdown.active .filter-dropdown__current::after { transform: translateY(-50%) rotate(180deg); }

.filter-dropdown.active .filter-dropdown__list {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0px 17px 19px -4px rgba(80, 38, 18, 0.13);
}

.filter-horizontal { gap: 0.6rem; }


/*----------------------------------------------------------------------------------------
#SEARCH NEWS
----------------------------------------------------------------------------------------*/
.filter-search {
    width: 100%;
    max-width: 27rem;
}

.search-input-group {
    position: relative;
}

.search-input-group input {
    padding-left: 4rem;
}

.search-input-group .search-btn {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 5rem;
    padding: 0;
    background-color: transparent;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-input-group .search-btn:hover { color: #EA754F; }

.search-btn i { font-size: 1.4rem; }

/*----------------------------------------------------------------------------------------
#PAGINATION
----------------------------------------------------------------------------------------*/
.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0;
}

.blog-pagination li a {
    position: relative;
    font-size: 1.4rem;
    min-width: 3.2rem;
    min-height: 3.2rem;
    background: #F4F9FF;
    border-radius: 3px;
    color: #434242;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.blog-pagination li a:hover {
    color: #fff;
    background: #408FC9;
}

.blog-pagination li .current {
    font-size: 1.4rem;
    min-width: 3.2rem;
    min-height: 3.2rem;
    color: #fff;
    background: #408FC9;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.blog-pagination li i { font-size: 1.8rem; }

.count-text {
    font-size: 1.4rem;
    color: #434242;
    line-height: 1;
    margin-bottom: 0;
    margin-left: auto;
}

/*-----------------------------------------------------------
#SINGLE BLOG NAVIGATION
------------------------------------------------------------*/
.single-navigation { margin-bottom: 90px; }

.single-navigation__item img {
    width: 100%;
    max-width: 190px;
    height: 130px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 3px;
}

.single-navigation__text { width: 100%; }

.single-navigation a {
    padding: 15px;
    background-color: #f2f2f2;
    color: #2A0833;
    height: 100%;
    border-radius: 3px;
    text-decoration: none;
}

.single-navigation a:hover,
.single-navigation a:focus { background-color: #e2e2e2; }

.single-navigation--title {
    font-size: 18px;
    color: #2A0833;
    margin-bottom: 0;
    line-height: 30px;
    word-break: break-word;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.single-navigation__item--nav {
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.single-navigation__text-left { margin-left: 20px; }

.single-navigation__text-right {
    text-align: right;
    margin-right: 20px;
}

.single .content { max-width: 99rem; }

.single .site-inner { padding-bottom: 5rem; }

/*-----------------------------------------------------------
#TOP BAR
------------------------------------------------------------*/

.top-bar {
    background: #096EB7;
    color: #fff;
    padding: 0.5rem 0;
    width: 100%;
    z-index: 999;
}

.top-bar .container {
    display: flex;
    justify-content: space-between;
}

.top-bar .contact-wrapper {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.top-bar .contact-wrapper a {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
}

.top-bar .contact-wrapper p { font-weight: 500; }

.top-bar .menu {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}

.top-bar .menu > li a {
    padding: 1rem;
    color: #fff;
    font-size: 1.4rem;
}

.top-bar .menu > li.current-menu-item a,
.top-bar .menu .menu-item-has-children:not(.wpml-ls-item):focus > a,
.top-bar .menu .menu-item-has-children:not(.wpml-ls-item):hover > a,
.top-bar .menu .menu-item-has-children:not(.wpml-ls-item):active > a { color: #053B62; }

.top-bar .contact-wrapper > a:hover,
.top-bar .menu > li:not(.wpml-ls-item) a:hover,
.top-bar .menu > li:not(.wpml-ls-item) a:focus,
.top-bar .menu > li:not(.wpml-ls-item) a:active {
    color: #053B62;
}

.top-bar .menu .sub-menu li a:hover,
.top-bar .menu .sub-menu li a:focus,
.top-bar .menu .sub-menu li a:active {
    color: #fff;
}

.top-bar .menu li {
    position: relative;
    font-size: 1.4rem;
}

.top-bar .menu .sub-menu {
    width: 100%;
    right: -1.5rem;
}

.top-bar .menu .menu-item.wpml-ls-item .sub-menu {
    width: auto;
    min-width: unset;
    max-width: unset;
    right: unset;
}

.top-bar .menu .menu-item.wpml-ls-item { margin-left: -0.3em; }

.top-bar .menu .sub-menu::before {
    bottom: 100%;
    right: 1.5rem;
}

.top-bar .sub-menu li a {
    color: #111010;
    padding: 1rem;
}

.top-bar .menu a::after { font-size: 1.4rem !important; }

.top-bar .menu .menu-item-has-children > a::after { top: 0; }

.top-bar p {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.top-bar--mobile { display: none; }

/* Icons */
.icon {
    position: relative;
    padding-left: 2.5rem;
}

.icon::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
}

.icon--phone::before {
    background: url('../images/icon-phone.svg') no-repeat center /cover;
}

.icon--phone-blue::before {
    background: url('../images/icon-phone-blue.svg') no-repeat center /cover;
}

.icon--email::before {
    background: url('../images/icon-email.svg') no-repeat center /cover;
}

.icon--email-blue::before {
    background: url('../images/icon-email-blue.svg') no-repeat center /cover;
}

.icon--calendar::before {
    background: url('../images/icon-calendar.svg') no-repeat center /cover;
}

.icon--fax::before {
    background: url('../images/icon-print.svg') no-repeat center /cover;
}

.icon--quote::before {
    background: url('../images/icon-quote.svg') no-repeat center /cover;
    width: 2.4rem;
    height: 2.4rem;
    left: unset;
    right: 4rem;
}

.icon.icon--scroll {
    padding-left: 0;
    padding-right: 2rem;
}

.icon--scroll::before {
    background: url('../images/icon-arrow-long-down-blue.svg') no-repeat center /cover;
    width: 1.4rem;
    height: 1.4rem;
    left: unset;
    right: 0;
}

.icon--chat::before {
    background: url('../images/icon-chat.svg') no-repeat center /cover;
    width: 2.4rem;
    height: 2.4rem;
    left: unset;
    right: 4rem;
}

.custom-icon .nf-field-element.nf-field-element { position: relative; }

.custom-icon .nf-field-element.nf-field-element::after {
    content: '';
    position: absolute;
    right: 1.6rem;
    background: url('../images/icon-chevron-down-lightblue.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 1rem;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: transform 0.2s ease-in-out;
}

.custom-icon select { cursor: pointer; }

.menu-search {
    position: relative;
    margin-left: 1rem;
}

.menu-search span { display: none; }

.menu-search::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    background: url('../images/icon-search.svg') no-repeat center /cover;
    cursor: pointer;
}

.menu-search--mob { display: none; }

/*-----------------------------------------------------------
#CUSTOM SEARCH
------------------------------------------------------------*/

.custom-search {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    background: rgba(17, 16, 16, 0.70);
}

.custom-search form {
    position: relative;
    width: 100%;
    height: 100%;
}

.custom-search button.close {
    position: absolute;
    z-index: 999999;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    background: none;
    transition: color 0.3s ease-in-out;
    padding: 0;
}

.custom-search button.close svg {
    fill: #fff;
    transition: all 0.3s ease-in-out;
}

.custom-search button.close:hover svg {
    fill: #096EB7;
}

.custom-search .full-screen-search-container {
    position: absolute;
    width: 100%;
    max-width: 118rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    top: 22rem;
    left: 50%;
    transform: translateX(-50%);
}

.custom-search form .search-field {
    width: 100%;
    border: none;
    background: none;
    padding: 0 1.5rem 0 3.5rem;
}

.custom-search .search-field-wrapper {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 10px 40px -10px rgba(7, 49, 80, 0.40);
    padding: 1rem;
    position: relative;
    display: flex;
}

.custom-search .search-field-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.5rem;
    width: 2.4rem;
    height: 2.4rem;
    background: url('../images/icon-search-form.svg') no-repeat center /cover;
}

.custom-search .btn {
    display: inline-flex;
    padding: 1.2rem 2rem;
    line-height: 1;
    font-size: 1.4rem;
}

/*-----------------------------------------------------------
#HOME HERO
------------------------------------------------------------*/

.home-hero {
    padding: 10rem 0 9.5rem;
    color: #fff;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 5rem;
}

.home-hero h1 { color: #fff; }

.home-hero p {
    margin-bottom: 3rem;
    padding-right: 8rem;
}

.home-hero .icon-hero {
    cursor: pointer;
    position: absolute;
    width: 18px;
    height: 34px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.home-hero .icon-hero::after {
    content: '';
    position: absolute;
    background: url('../images/icon-long-arrow-down.svg') no-repeat center / cover;
    height: 34px;
    width: 18px;
    z-index: 3;
}

.home-hero .btn { font-size: 1.4rem; }

.home .sidebar { display: none; }

/*-----------------------------------------------------------
#HERO OVERLAY
------------------------------------------------------------*/

.overlay {
    position: relative;
}

.overlay::before {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.4;
    background: #065085;
    z-index: 1;
    pointer-events: none;
}

.overlay::after {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    background: linear-gradient(90deg, rgba(6,80,133,1) 0%, rgba(6,80,133,1) 30%,rgba(6,80,133,0) 80%);
    z-index: 1;
    pointer-events: none;
}

.overlay div[class*="container"] {
    position: relative;
    z-index: 2;
}

/*-----------------------------------------------------------
#APPLICATIONS
------------------------------------------------------------*/
.application-box {
    max-width: 34rem;
    border-radius: 1rem;
    position: relative;
    height: 100%;
    min-height: 30rem;
    display: block;
}

.application-box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
}

.application-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: linear-gradient(180deg, rgba(17, 16, 16, 0.20) 0%, rgba(17, 16, 16, 0.80) 100%);
    border-radius: 10px;
}

.application-box::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: linear-gradient(180deg, rgba(17, 16, 16, 0.00) 0%, rgba(17, 16, 16, 0.80) 0.01%, rgba(17, 16, 16, 0.80) 100%);
    border-radius: 10px;
}

.application-box ::-webkit-scrollbar {
    width: 5px;
}

.application-box ::-webkit-scrollbar-track {
    border-radius: 5px;
}

.application-box ::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.1);
    border-radius: 5px;
}

.application-box__content {
    position: absolute;
    left: 4rem;
    bottom: 2rem;
    width: calc(100% - 8rem);
    z-index: 5;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.application-box__content--hover {
    position: absolute;
    width: calc(100% - 8rem);
    left: 4rem;
    bottom: 4rem;
    z-index: 5;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.application-box__content--hover p {
    max-height: 8rem;
    overflow-y: auto;
    margin-bottom: 1rem;
}

.application-box h5 {
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    padding-bottom: 2rem;
}

.application-box h5::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #fff;
    bottom: 0;
    left: 0;
}

.application-box h5,
.application-box p,
.application-box a {
    color: #fff;
}

.application-box p { font-size: 1.6rem; }

.application-box:hover .btn,
.application-box:focus .btn,
.application-box:active .btn { color: #fff; }

.application-box:hover .btn span::after {
    transform: translate(5px,-50%);
}

.application-box__content { opacity: 1; }
.application-box__content--hover { opacity: 0; }

.application-box:hover::after { opacity: 1; }

.application-box:hover .application-box__content {
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
}

.application-box:hover .application-box__content--hover {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/*-----------------------------------------------------------
#VIDEO POPUP
------------------------------------------------------------*/
.video-wrapper {
    height: 35rem;
    max-width: 58rem;
}

.video-wrapper a {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    position: relative;
}

.video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 8.8rem;
}

.video-icon:before {
    content: "";
    width:  8.8rem;
    height: 8.8rem;
    z-index: 10;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
}

.wp-block-embed.is-type-video { margin-bottom: 2rem; }

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.wp-block-embed.is-type-video iframe {
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@-webkit-keyframes pulse-border {
    0% {
        box-shadow: 0 0 0 0 #fff;
    }

    100% {
        box-shadow: 0 0 5px 20px rgba(255,255,255,0);
    }
}

/*-----------------------------------------------------------
#SUPPORT
------------------------------------------------------------*/
.support-box {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
}

.support-box:hover,
.support-box:focus,
.support-box:active {
    transform: translateY(-1rem);
    box-shadow: 0px 10px 40px -10px rgba(7, 49, 80, 0.10);
}

.support-box__img {
    border-radius: 10px 10px 0 0;
    height: 25rem;
}

.support-box__img img {
    border-radius: 10px 10px 0 0;
    object-fit: cover;
    width: 100%;
}

.support-box__content {
    background: #F4F9FF;
    padding: 4rem;
    border-radius: 0 0 10px 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.support-box p {
    color: #434242;
    margin-bottom: 1rem;
}

.support-box h5,
.support-box a {
    color: #000;
}

.support-box h5 {
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.support-box .btn {
    color: #000;
    margin-top: auto;
    font-weight: 500;
}

.support-box:hover .btn span::after {
    transform: translate(5px,-50%);
}

/*-----------------------------------------------------------
#BLOG
------------------------------------------------------------*/
.blog-section .btn:hover,
.blog-section .btn:focus,
.blog-section .btn:active {
    color: #000 !important;
}

.blog-section .btn span:after {
    width: 1.8rem;
    height: 1rem;
}

.post-item__img {
    height: 18rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.post-item__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    transform: scale(1);
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.post-item__img:hover img {
    backface-visibility: hidden;
    transform: scale(1.1);
}

.post-item .date {
    color: #757474;
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.post-item.post-item--xl .date { margin-bottom: 0.8rem; }

.post-item__title {
    display: block;
    color: #111010;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.post-item__title:hover,
.post-item__title:active,
.post-item__title:focus { color: #408fc9; }

.post-item p {
    font-size: 1.6rem;
}

.post-item p:last-child { margin-bottom: 0; }

.post-item--xl {
    display: flex;
    align-items: center;
    gap: 3rem;
    margin-bottom: 5rem;
}

.post-item--xl .post-item__img {
    width: 56%;
    height: 44.5rem;
    margin-bottom: 0;
}

.post-item--xl .post-item__img a { height: 100%; }

.post-item--xl .post-item__content {
    width: 40%;
}

.post-item--xl .post-item__content .subtitle {
    color: #408FC9;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
}

.post-item--xl .post-item__title {
    margin-bottom: 1rem;
    font-size: 3.4rem;
    font-weight: 600;
    text-transform: capitalize;
}

.post-item--xl .post-item__content p:not(.date):not(.subtitle) {
    margin-bottom: 6rem;
}

/*-----------------------------------------------------------
#MAILING LIST
------------------------------------------------------------*/
.mailing-section {
    padding: 7rem 0;
}

.mailing-section h2 { font-size: 3rem; }

.mailing-section form div {
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.mailing-section p { padding-right: 7rem; }

/*-----------------------------------------------------------
#SOCIAL
------------------------------------------------------------*/
.social-wrapper {
    max-width: 27rem;
    text-align: center;
    position: relative;
    padding-top: 2.5rem;
}

.social-wrapper::before {
    content: '';
    position: absolute;
    width: 2rem;
    height: 0.2rem;
    background: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.social-wrapper .social-icon img {
    transform: scale(1);
    transition: transform 0.1s ease-in-out;
}

.social-wrapper .social-icon:hover img {
    transform: scale(1.01);
}

/*-----------------------------------------------------------
#PAGE HERO
------------------------------------------------------------*/
.page-hero {
    padding: 1.8rem 0;
}

.page-hero h1 {
    color: #fff;
    margin-bottom: 0;
}

.page-hero--single {
    padding: 4rem 0;
}

.page-hero--single .date {
    margin-bottom: 0;
    color:  #F4F9FF;
    font-size: 1.4rem;
    line-height: 1.2;
    margin-top: 0.6rem;
}

/*-----------------------------------------------------------
#WHO WE SERVE
------------------------------------------------------------*/

.serve-box {
    border-radius: 10px;
    background: #145888;
    padding: 3rem;
    color: #fff;
}

.serve-box .row {
    margin: 0;
}

.serve-box h4 {
    color: #fff;
    margin-bottom: 3rem;
    text-transform: capitalize;
}

.serve-box p {
    line-height: 1.4;
}

.serve-box p:last-child { margin-bottom: 0; }

.serve-box__heading {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
}

.serve-box .row { margin-bottom: 6rem; }

.serve-box .row [class*="col"]:first-child { padding-right: 1.5rem; }

.serve-box__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}

.serve-box__img {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 7.907px 31.628px -7.907px #073150;
    height: 14rem;
    padding: 1.4rem;
    width: 21rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.serve-box__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*-----------------------------------------------------------
#OUR TEAM ACCORDION
------------------------------------------------------------*/

.accordion {
    margin-bottom: 2.4rem;
    transition: all 0.3s ease-in-out;
}

.accordion__head {
    border-radius: 5px;
    background: #E5F1FF;
    padding: 1.2rem 1.4rem 1.2rem 1.2rem;
    cursor: pointer;
    color: #335D97;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
}

.accordion__head::after {
    content: '';
    position: absolute;
    right: 1.2rem;
    background: url('../images/icon-chevron-down-blue.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 1.1rem;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: transform 0.2s ease-in-out;
}

.accordion.active .accordion__head::after {
    transform: translateY(-50%) rotate(180deg);
}

.accordion__content {
    padding-top: 1.6rem;
    overflow: hidden;
}

/* Accordion sidebar */

.accordion__content .row { row-gap: 1.6rem; }

.accordion--sidebar {
    border-radius: 10px;
    background: #F4F9FF;
    padding: 2rem 2rem 1.2rem;
    color: #111010;
    font-family: "Inter", "DM Sans", sans-serif;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 0;
}

.sidebar .widget.sticky {
    position: sticky;
    top: 12rem;
    z-index: 10;
}

.sidebar .custom-sidebar.related-links { margin: 0; }

.accordion--sidebar .accordion__head {
    pointer-events: none;
    background: transparent;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 1rem;
    color: #111010;
    padding: 0;
}

.sticky-sidebars .widget_nav_menu .widget-title { position: relative; }

.sticky-sidebars .widget_nav_menu .widget-title::after,
.accordion--sidebar .accordion__head::after {
    opacity: 0;
    content: 'Expand';
    position: absolute;
    color: #096EB7;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: color 0.3s ease-in-out;
    background: transparent;
    width: unset;
    height: unset;
}

.accordion--sidebar .accordion__content {
    padding-top: 0;
    display: block;
}

.accordion--sidebar .accordion__content ul li:first-child {
    border-top: 1px solid #096EB7;
}

/* Team members */

.team-member {
    display: flex;
}

.team-member__img {
    min-width: 17rem;
    width: 17rem;
    height: 17rem;
    border-radius: 10px 0 0 10px;
}

.team-member__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px 0 0 10px;
}

.team-member .row,
.team-member__content {
    width: 100%;
}

.team-member__content {
    border-radius: 0 10px 10px 0;
    background: #F6FAFF;
}

.team-member__main {
    padding: 2rem;
    display: flex;
    justify-content: space-between;
}

.team-member__main p {
    font-size: 1.6rem;
    line-height: 1;
}

.team-member__main .read-more {
    color: #096EB7;
    text-align: right;
    font-size: 1.6rem;
    line-height: 1.5;
    text-decoration: underline;
    text-decoration-color: #096EB7;
    text-underline-offset: 2px;
}

.team-member__main .read-more:hover,
.team-member__main .read-more:focus,
.team-member__main .read-more:active {
    color: #434242;
    text-decoration-color: #434242;
}

.team-member__content h6 {
    font-weight: 600;
    margin-bottom: 0.6rem;
}

.team-member__content p {
    margin-bottom: 0;
    line-height: 1.4;
}

.team-member__contact {
    padding: 1.8rem 2rem;
    border-right: 2px solid #E5F1FF;
}

[class*='col-']:last-child .team-member__contact { border-right: none; }

.team-member__contact a {
    color: #434242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
}

.team-member__contact a:hover,
.team-member__contact a:focus,
.team-member__contact a:active {
    color: #335D97;
}

.accordion__flexible-content {
    border-radius: 10px;
    background: #F4F9FF;
    padding: 2rem;
}

.accordion__flexible-content p {
    margin-bottom: 1rem;
    font-size: 1.6rem;
}

.accordion__flexible-content ul li {
    font-size: 1.6rem !important;
    padding-left: 2.6rem;
}

.accordion__flexible-content ul li::before {
    width: 2rem;
    height: 2rem;
}

.team-member__bio {  display: none; }

.team-member__bio.fancybox__content {
    max-width: 70rem;
    border-radius: 10px;
}

/*-----------------------------------------------------------
#CAREER ITEM
------------------------------------------------------------*/

.career-item {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: #F4F9FF;
    padding: 2rem;
    margin-bottom: 2rem;
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
}

.career-item:last-child { margin-bottom: 0; }

.career-item:hover,
.career-item:active,
.career-item:focus {
    transform: translateY(-1rem);
    box-shadow: 0px 10px 40px -10px rgba(7, 49, 80, 0.10);
}

.career-item__title {
    color: #111010;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1rem;
    display: block;
}

.career-item__content p {
    overflow: hidden;
    color: #434242;
    text-overflow: ellipsis;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    height: 4.5rem;
}

.about-sections {
    border-top: 2px solid #CDE3F7;
    padding-top: 4rem;
}

.about-sections h2 {
    margin-bottom: 2.6rem;
}

/*-----------------------------------------------------------
#SIDEBAR CUSTOM SCROLL TO MENU
------------------------------------------------------------*/

.sidebar {
    position: relative;
    margin-bottom: 6rem;
}

.sidebar .widget:not(.widget_custom_html),
.custom-sidebar {
    border-radius: 10px;
    background:#F4F9FF;
    padding: 2rem 2rem 1.2rem;
    color: #111010;
    font-family: "Inter", "DM Sans", sans-serif;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
}

.sidebar .widget { margin-bottom: 1rem; }

.sidebar .sticky-sidebars {
    position: sticky;
    top: 15rem;
    z-index: 20;
}

.sidebar .widget .menu,
.custom-sidebar .menu { margin-top: 1rem; }

.literature-block li,
.literature-block a,
.list-menu li,
.list-menu li a,
.sidebar .widget .menu li a,
.sidebar .widget .menu li,
.custom-sidebar .menu li a,
.custom-sidebar .menu li {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    text-transform: capitalize;
}

.literature-block a,
.list-menu li a,
.sidebar .widget .menu li a,
.custom-sidebar .menu li a {
    padding: 0.8rem 0.8rem 0.8rem 2rem;
    color: #111010;
    transition: all 0.2s ease-in-out;
}

.literature-block ul li,
.list-menu li,
.sidebar .widget .menu li,
.custom-sidebar .menu li {
    position: relative;
    display: flex;
    align-items: center;
    transition: all 0.2s ease-in-out;
}

.literature-block ul li {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

.literature-block ul li::before,
.list-menu li::before,
.sidebar .widget .menu li::before,
.custom-sidebar .menu li::before {
    content: '';
    position: absolute;
    top: 0.8rem !important;
    background: url('../images/icon-chevron-right-black.svg') no-repeat center / cover !important;
    width: 1.2rem !important;
    height: 2.2rem !important;
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
}

.literature-block li:hover::before,
.list-menu li:hover::before,
.list-menu li:focus::before,
.list-menu li:active::before,
.sidebar .widget .menu li:hover::before,
.sidebar .widget .menu li:focus::before,
.sidebar .widget .menu li:active::before,
.custom-sidebar .menu li:hover::before,
.custom-sidebar .menu li:focus::before,
.custom-sidebar .menu li:active::before {
    background: url('../images/icon-chevron-right-blue.svg') no-repeat center / cover;
    transform: translateX(0.5rem);
}

.literature-block li:hover a,
.list-menu li:hover a,
.list-menu li:focus a,
.list-menu li:active a,
.sidebar .widget .menu li:hover a,
.sidebar .widget .menu li:focus a,
.sidebar .widget .menu li:active a,
.custom-sidebar .menu li:hover a,
.custom-sidebar .menu li:focus a,
.custom-sidebar .menu li:active a {
    color: #096EB7;
    transform: translateX(0.5rem);
}

.literature-block ul li:not(:first-child),
.list-menu li:not(:first-child),
.sidebar .widget .menu li:not(:first-child),
.custom-sidebar .menu li:not(:first-child) {
    border-top: 1px solid #CDE3F7;
}

.sidebar .widget .menu li:first-child,
.custom-sidebar .menu li:first-child,
.custom-sidebar .list-menu li:first-child { border-top: 1px solid #096EB7; }

.custom-sidebar h5 {
    margin-bottom: 1rem;
    position: relative;
}

.custom-sidebar.related-links { margin: 0 0 5rem; }

.custom-sidebar h5::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('../images/icon-link.svg') no-repeat center / cover;
    width: 2.4rem;
    height: 2.4rem;
    transition: all 0.2s ease-in-out;
}

.sidebar .widget ul li { margin-bottom: 0; }

.sidebar .widget .widget-title {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 1rem;
}

.contact-container {
    display: flex;
    gap: 7rem;
}

.contact-container__form p { margin-bottom: 1.5rem; }

/*-----------------------------------------------------------
#NINJA FORM
------------------------------------------------------------*/
.nf-form-cont { margin-bottom: 0; }

.nf-row.nf-row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.nf-multi-cell .nf-cell.nf-cell { padding: 0 0.5rem; }

.nf-form-cont .nf-form-content {
    padding: 0;
}

.nf-form-cont .nf-form-fields-required { display: none; }

.nf-form-cont .nf-field-label label {
    color: #111010;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
}

.nf-form-cont .nf-field-label { margin-bottom: 1.2rem !important; }

.nf-form-cont .nf-element.nf-element:not([type="submit"]) {
    border-radius: 5px;
    border: 1px solid #AED1ED;
    background: #F4F9FF;
    display: flex;
    padding: 0.9rem 1.6rem;
    align-items: center;
    resize: none;
    color: #434242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
}

.nf-form-cont .nf-element.nf-element:not([type="submit"]):focus {
    border-color: #096EB7;
}

.nf-field-container.nf-field-container {
    margin-bottom: 2rem;
    position: relative;
}

.nf-row:last-child .nf-field-container.nf-field-container { margin-bottom: 0; }

.nf-form-content.nf-form-content button,
.nf-form-content.nf-form-content input[type="button"],
.nf-form-content.nf-form-content input[type="submit"] {
    border-radius: 5px;
    background: #096EB7;
    display: flex;
    padding: 1.3rem 2.6rem;
    justify-content: flex-end;
    align-items: flex-end;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.nf-form-content.nf-form-content button:hover,
.nf-form-content.nf-form-content input[type="button"]:hover,
.nf-form-content.nf-form-content input[type="submit"]:hover,
.nf-form-content.nf-form-content button:focus,
.nf-form-content.nf-form-content input[type="button"]:focus,
.nf-form-content.nf-form-content input[type="submit"]:focus,
.nf-form-content.nf-form-content button:active,
.nf-form-content.nf-form-content input[type="button"]:active,
.nf-form-content.nf-form-content input[type="submit"]:active {
    background: #053B62;
    color: #FFF;
}

.nf-form-content.nf-form-content button:disabled,
.nf-form-content.nf-form-content input[type="button"]:disabled,
.nf-form-content.nf-form-content input[type="submit"]:disabled {
    background: lightgrey;
    color: #333;
}

.remove-required .nf-field-label .ninja-forms-req-symbol { opacity: 0; }

/* Error states */

.nf-form-errors.nf-form-errors { display: none; }

.nf-error-msg.nf-error-msg {
    position: absolute;
    color: #DE6B6B;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    bottom: -1.5rem;
}

.nf-error .nf-element.nf-element {
    border-color: #DE6B6B !important;
    background: #FFF6F4 !important;
}

.nf-error .nf-element.nf-element::placeholder { color: #434242; }

/*-----------------------------------------------------------
#CONTACT SIDEBAR
------------------------------------------------------------*/

.page-template-contact .custom-sidebar,
.page-template-contact .widget {
    position: unset;
}

.custom-sidebar__contact { padding: 1rem 1rem 1.8rem; }

.custom-sidebar__contact p { margin-bottom: 0.6rem; }

.custom-sidebar__contact p:last-child { margin-bottom: 0; }

.contact-address__wrapper { margin-bottom: 1rem; }

.contact-address__wrapper:last-child { margin-bottom: 0; }

.contact-address__wrapper p {
    color: #434242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    max-width: 65%;
}

.custom-sidebar__contact a {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 2px;
    display: block;
    margin-bottom: 0.5rem;
}

.custom-sidebar__contact a:hover,
.custom-sidebar__contact a:focus,
.custom-sidebar__contact a:active { color: #434242; }

.contact-phone__wrapper { margin-bottom: 2rem; }

/*-----------------------------------------------------------
#MENU ITEM DESCRIPTION
------------------------------------------------------------*/
.menu-item__desc {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 0;
    padding: 0.6rem 0 0 0.6rem;
}

/*-----------------------------------------------------------
#PAGE 404
------------------------------------------------------------*/

.error-page {
    background: url('../images/bg-error-page.jpg') no-repeat center / cover;
    min-height: calc(100vh - 50rem);
    display: flex;
    align-items: center;
    color: #fff;
    padding: 10rem 0;
}

.error-page h1 {
    color: #FFF;
    font-size: 12rem;
    font-weight: 600;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.error-page h2 {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.error-page p { margin-bottom: 4rem; }

.error-page .btn {
    display: inline-block;
    line-height: 1;
}

/*-----------------------------------------------------------
#LITERATURE BLOCK
------------------------------------------------------------*/

.literature-block {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    border-bottom: 2px solid #CDE3F7;
}

.literature-block:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.literature-block h3 { margin-bottom: 3rem; }

.literature-block h5 {
    color: #096EB7;
    font-weight: 600;
    margin-bottom: 1rem;
}

.literature-row {
    display: flex;
    gap: 10rem;
}

.literature-row__txt {
    flex-grow: 1;
}

/* Download form */

.download-form { max-width: 60rem; }

/* Full width page */

.page-template-default.full-width-content .page-hero h1 { text-align: center; }

/*-----------------------------------------------------------
#REQUEST A QUOTE WIDGET
------------------------------------------------------------*/

.popup-request {
    display: none;
}

.popup-request::-webkit-scrollbar {
    display: none;
  }

.popup-request.fancybox__content {
    background: #fff;
    border-radius: 10px;
    padding: 5rem;
    height: 80rem;
    overflow: hidden;
    overflow-y: scroll;
    min-width: 83rem;
}

.popup-request__head {
    border-bottom: 1px solid #AED1ED;
    margin-bottom: 2.4rem;
}

.popup-request.fancybox__content>.f-button.is-close-btn {
    top: 5rem;
    right: 5rem;
    opacity: 1;
    color: #000;
}

.popup-request.fancybox__content>.f-button.is-close-btn  svg {
    width: 2.4rem;
    height: 2.4rem;
}

.popup-request__head h4 { margin-bottom: 0.5rem; }

.popup-request__head p {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}

.custom-widget {
    background: #096EB7;
    border-radius: 5px;
    display: flex;
    padding: 2rem 8rem 2rem 4rem;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

.custom-widget:hover,
.custom-widget:active,
.custom-widget:focus { background: #073150; }

.custom-widget h4 {
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
}

/*-----------------------------------------------------------
#LIVE CHAT WIDGET
------------------------------------------------------------*/

.chat-box {
    border-radius: 5px;
    padding: 1.2rem 8rem 1.2rem 4rem;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

.chat-box--green { background-color: #09B759; }

.chat-box.chat-box--green:hover,
.chat-box.chat-box--green:focus,
.chat-box.chat-box--green:active { background-color: #078B44; }

.chat-box--red { background-color: #B70909; }

.chat-box--red:hover,
.chat-box--red:active,
.chat-box--red:focus { background-color: #cc1616; }

.chat-box h4 {
    font-size: 2.4rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}

.chat-box p {
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.wpml-ls-menu-item span { margin-left: 0.3rem; }

/*-----------------------------------------------------------
#ICON BOX
------------------------------------------------------------*/

.icons-row { row-gap: 3rem; }

.icon-box {
    background: #F4F9FF;
    border-radius: 10px;
    padding: 20px 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

.icon-box__img {
    width: 9rem;
    height: 9rem;
    margin-bottom: 1.5rem;
}

.icon-box__img img {
    object-fit: contain;
}

.icon-box p {
    color: #096EB7;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.icon-box:hover,
.icon-box:active,
.icon-box:focus { box-shadow: 0 10px 40px -10px rgba(7, 49, 80, 0.2); }

.icon-box:hover p,
.icon-box:active p,
.icon-box:focus p { color: #096EB7; }


/*-----------------------------------------------------------
#BETTER DOCS PLUGIN
------------------------------------------------------------*/

.betterdocs-wrapper.betterdocs-wrapper ul:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list),
.betterdocs-wrapper.betterdocs-wrapper ol:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) {
    margin-bottom: 3rem;
    margin-left: 4rem;
}

.betterdocs-wrapper.betterdocs-wrapper ul:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) { list-style: disc; }
.betterdocs-wrapper.betterdocs-wrapper ol:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) { list-style: decimal; }

.betterdocs-wrapper.betterdocs-wrapper ul:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) li:not(:last-child),
.betterdocs-wrapper.betterdocs-wrapper ol:not(.betterdocs-breadcrumb-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) li:not(:last-child) { margin-bottom: 1rem; }

.betterdocs-wrapper.betterdocs-wrapper ul:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) li,
.betterdocs-wrapper.betterdocs-wrapper ol:not(.betterdocs-breadcrumb-list):not(.betterdocs-articles-list):not(.betterdocs-hierarchial-toc):not(.encyclopedia-alphabet-list):not(.betterdocs-faq-list) li { font-size: 1.8rem; }

.betterdocs-wrapper.betterdocs-wrapper.betterdocs-single-layout-5 .betterdocs-content-full .betterdocs-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.betterdocs-encyclopedia.betterdocs-encyclopedia .tools-card .tools-card__title-text {
    line-height: 1.2;
    margin-bottom: 10px;
}

.tax-doc_category .site-inner,
.docs-template-default .site-inner,
.post-type-archive-docs .site-inner { padding: 0; }

.docs-template-default .site-inner .container,
.tax-doc_category .site-inner .container,
.post-type-archive-docs .site-inner .container {
    max-width: 100%;
    padding: 0;
}

.betterdocs-content-full.betterdocs-content-full {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.betterdocs-entry-footer.betterdocs-entry-footer,
.docs-navigation.docs-navigation { clear: both; }

.calculator .toggeable-text {
    overflow: hidden;
}

.calculator .toggeable-text-wrap {
    width: calc(100% - 190px);
    margin-left: auto;
    margin-bottom: 3rem;
}

.calculator .toggeable-text-wrap p,
.calculator .toggeable-text-wrap li {
    font-size: 16px !important;
    margin-bottom: 1rem;
}

.calculator .toggeable-text-wrap ul {
    margin-bottom: 10px !important;
}

.calculator .toggeable-text-wrap a {
    font-size: 14px;
    color: #096EB7;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.calculator .toggeable-text-wrap a:hover {
    text-decoration: underline;
    color: #434242;
}

.calculator .toggeable-text a:focus {  color: #096EB7; }

.calculator > h2 { margin-bottom: 3rem; }

.calculator__section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 2px solid #CDE3F7;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.calculator__section.no-border {
    border-bottom: none;
}

.calculator__section > p {
    width: 180px;
    min-width: 180px;
    font-size: 18px;
    line-height: 1.4;
    color: #111010;
    margin-bottom: 0;
}

.calculator__section .form-group {
    margin-bottom: 3rem;
    position: relative;
    display: flex;
    flex-direction: column;
}

.calculator__section .form-group label {
    color: #096EB7;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0.8rem;
}

.calculator__section .info,
.calculator__section .form-group > p {
    font-size: 14px;
    color: #696868;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: -10px;
}

.calculator__section .info { 
    max-width: 50rem; 
    margin-bottom: 2rem;
    margin-top: 0;
}

.calculator__section .form-group input,
.calculator__section .form-group select { font-size: 14px; }

.calculator__section .form-group select:disabled {
    background: #F5F5F5;
    border-color: #F5F5F5;
}

.calculator__column { max-width: 200px; }

.calculator__section .form-group.form-group--text {
    justify-content: flex-end;
}

.calculator__section .form-group.form-group--text p {
    font-size: 16px;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.calculator__section .form-group.form-group--price .unit {
    right: unset;
    left: 1.2rem;
}

.calculator__section .form-group.form-group--price input {
    padding-left: 2.5rem;
}

.calculator__section .form-group.form-group--read label {
    color: #111010;
}

.calculator__section .form-group.form-group--read input {
    background: #F5F5F5;
    border-color: #F5F5F5;
}

.calculator__section .button-wrap {
    background: #F5F5F5;
    width: calc(100% - 190px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 3rem;
    padding: 0.6rem 1.2rem;
}

.calculator__section .button-wrap .calculator-btn {
    background: transparent;
    padding: 0;
    color: #096EB7;
    text-transform: none;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-decoration: underline;
}

.calculator__section .button-wrap .calculator-btn.delete-product {
    color: #DE6B6B;
}


.calculator__section .button-wrap .calculator-btn:hover,
.calculator__section .button-wrap .calculator-btn:active,
.calculator__section .button-wrap .calculator-btn:focus {
    color: #111010;
}

.calculator__section--form {
    flex-wrap: wrap;
}

.product-form > div {
    display: flex;
    column-gap: 10px;
    margin-bottom: 3rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.product-form--total,
.product-form {
    width: calc(100% - 190px);
    margin-left: auto;
    display: block;
    margin-bottom: 0;
    border: 0;
}

.product-form > div h4 {
    width: 100%;
    margin-bottom: 1rem;
}

.product-form.calculator__section .button-wrap { width: 100%; }

.calculator__row {
    display: flex;
    gap: 15px;
    width: 100%;
}

.calculator__section .calculator__row .form-group,
.calculator__section .calculator__section--wrap > p,
.calculator__section.product-form .calculator__row .form-group {
    width: calc(33.33% - 10px);
}

.calculator__section.calculator__section--two-columns .form-group {
    width: 200px;
}

.calculator__section--wrap {
    width: calc(100% - 190px);
}

.calculator__section .form-group .unit {
    position: absolute;
    font-size: 14px;
    bottom: 1rem;
    right: 1.2rem;
    color: #69A5D1;
}

.calculator__section .form-group.form-group.form-group--read .unit {
    color: #858585;
}

.calculator__section .form-group.input--error { position: relative; }

.calculator__section .form-group.input--error select,
.calculator__section .form-group.input--error input {
    border-color: rgba(222, 107, 107, 1);
    background-color: rgba(255, 246, 244, 1);
}

.calculator__section .form-group.input--error span,
.calculator__section .form-group.input--error input::placeholder { color: rgba(222, 107, 107, 1); }

.calculator__section .form-group.input--error .input-message {
    position: absolute;
    left: 1.5rem;
    bottom: -1.5rem;
    font-size: 12px;
    line-height: 1;
    color: rgba(222, 107, 107, 1);
}

/* Hide arrows in WebKit browsers */
.calculator input[type="number"]::-webkit-inner-spin-button,
.calculator input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows in Firefox */
.calculator input[type="number"] {
    -moz-appearance: textfield;
}

.calculator select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    min-height: 4rem;
}

.product-form--total {
    background: #F4F9FF;
    padding: 2rem;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
}

.product-form--total p {
    margin-bottom: 0;
    width: 100%;
    font-size: 14px;
}

.product-form--total .sum {
    display: flex;
    justify-content: space-between;
    order: 100000;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}

.product-form--total .sum.sum--annual {
    color: #096EB7;
    margin-top: 1rem;
}

.product-form--total .row { width: 100%; }

.product-form--total .row {
    border-bottom: 2px solid #CDE3F7;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
}

.product-form--total .row [class*='col-']:first-child { padding-left: 0; }
.product-form--total .row [class*='col-']:last-child { padding-right: 0; }

.calculator__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
}

.calculator__btn {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    padding: 10px 40px 10px 20px;
    text-transform: uppercase;
    min-height: 45px;
    background: #096eb7;
    color: #fff;
    border-radius: 5px;
    border: 2px solid #096eb7!important;
}

.calculator__btn:hover,
.calculator__btn:focus { border: 2px solid #053b62!important; }

.calculator__btn[disabled] {
    border-width: 2px!important;
    border-color: transparent!important;
}

.calculator__btn--outline {
    background: transparent;
    color: #096eb7;
}
.calculator__btn--outline:hover,
.calculator__btn--outline:focus {
    background: #053b62;
    color: #fff;
}

.calculator__btn::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    font-size: 18px;
}

.calculator__btn--submit::after { content: "\f64c"; }
.calculator__btn--print::after { content: "\f02f"; }


/*-----------------------------------------------------------
#TOGGLE
------------------------------------------------------------*/

.calculator-toggle {
    position: relative;
    display: flex;
    gap: .5rem;
    width: 280px;
    border: 1px solid #aed1ed;
    background: #F4F9FF;
    color: #434242;
    min-height: 4rem;
    padding: 0.5rem;
    border-radius: 5rem;
    outline: none;
    margin-bottom: 3rem;
}

.calculator-toggle__item {
    position: relative;
    max-width: 130px;
    width: 100%;
    flex-shrink: 0;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    padding: .7rem .8rem;
    border-radius: 5rem;
    background-color: transparent;
    color: rgba(67, 66, 66, 1);
    text-transform: capitalize;
    z-index: 1;
}

.calculator-toggle--bg {
    position: absolute;
    width: 130px;
    border-radius: 5rem;
    top:    .5rem;
    bottom: .5rem;
    left:   .5rem;
    background-color: #096eb7;
    transition: left .3s linear;
    pointer-events: none;
    z-index: 0;
}

.calculator-toggle__item:first-of-type.active ~ .calculator-toggle--bg {
    left: .5rem;
}

.calculator-toggle__item:last-of-type.active ~ .calculator-toggle--bg {
    left: calc(130px + 1rem);
}

.calculator-toggle__item.active {
    background-color: transparent;
    color: #fff;
}
/*-----------------------------------------------------------
#SWEETALERT
------------------------------------------------------------*/

div:where(.swal2-container) h2:where(.swal2-title) {
    font-size: 2.3rem!important;
    color: #111010!important;
}

div:where(.swal2-container) div:where(.swal2-html-container) {
    font-size: 16px !important;
    margin-bottom: 1rem;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    background: #096eb7!important;
    font-size: 1.6rem!important;
    padding: 1rem 3rem!important;
    min-width: 100px;
    transition: background-color .3s ease-in-out!important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
    background: #053b62!important;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
    background: #F5F5F5!important;
    color: #111010!important;
    font-size: 1.6rem!important;
    padding: 1rem!important;
    min-width: 100px;
    transition: background-color .3s ease-in-out!important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
    background: #d7d3d3!important;
}

div:where(.swal2-container) button:where(.swal2-close):hover {
    color: #096eb7!important;
}

/*-----------------------------------------------------------
#LOADER
------------------------------------------------------------*/

.loader {
    position: relative;
    overflow: hidden;
}
.loader::before {
    content: "";
    position: absolute;
    left:   0;
    top:    0;
    bottom: 0;
    right:  0;
    background: inherit;
}

.loader::after {
    content: "";
    position: absolute;
    top:  50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    width:  30px;
    height: 30px;
    border: 5px solid #F4F9FF;
    border-bottom-color: #053b62;
    border-radius: 50px;
    animation: loader 1s infinite linear;
}

@keyframes loader {
    0%   { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/*-----------------------------------------------------------
#LANDING PAGE
------------------------------------------------------------*/

.page-template-landing-page .page-hero .container--sm {
    max-width: 147rem;
}

.box {
    border-radius: 10px;
    background: #F4F9FF;
    padding: 3rem;
    height: 100%;
}

.logo-box {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.logo-box__img {
    min-width: 14rem;
}

.logo-box p {
    color: #111010;   
    font-size: 1.8rem;   
    font-weight: 600;
    line-height: 1.55;
    margin-bottom: 0;
}

.text-box h2 {
    margin-bottom: 2rem;
}

.text-box p {
    line-height: 1.6;
}

.contact-box h6 {
    font-size: 1.8rem;
    line-height: 1.55;
    font-weight: 600;
    color: #111010;
    margin-bottom: 0.6rem;
}

.contact-box .contact-phone__wrapper {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    gap: 0.6rem;
}

.contact-box .icon {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.spotlights-wrap {
    margin-top: 4rem;
    margin-bottom: 8rem;
}

.spotlights-wrap.row {
    row-gap: 3rem;
}

.spotlights-wrap--link {
    display: block;
    height: 100%;
}

.spotlight-card {
    background: #F4F9FF;
    border-radius: 10px;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

.spotlight-card__img {
    width: 100%;
    max-height: 25rem;
    height: 25rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.spotlight-card__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transform: scale(1);
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.spotlight-card__content {
    padding: 2rem;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; 
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-self: stretch;
    height: calc(100% - 25rem);    
}

.spotlight-card h5 {
    color: #000;     
    font-weight: 600;
    line-height: 1.27;
    text-transform: capitalize;
    margin-bottom: 1.6rem;
}

.spotlight-card p {
    color: #434242;    
    font-size: 1.8rem; 
    line-height: 1.55;
    margin-bottom: 1.6rem;
}

.spotlight-card .btn {
    margin-top: auto;
    font-weight: 500;
}

a.spotlights-wrap--link:hover {   
    box-shadow: 0 10px 40px -10px rgba(7, 49, 80, 0.10);
}

a.spotlights-wrap--link:hover img {
    backface-visibility: hidden;
    transform: scale(1.1);
}

a.spotlights-wrap--link:hover .btn--arrow-right span::after {
    transform: translate(0.5rem, -50%);
}
