/*--------------------------------------------------------------*/
/*-- CSS Document --*/
/*--------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*--- Font Face Including ---*/
/*-----------------------------------------------------------------*/
/*------------------------------------------------------*/
/*--- Font Family :: [EB Garamond] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/EBGaramond-Regular.eot');
    src: url('../fonts/EBGaramond-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/EBGaramond-Regular.woff2') format('woff2'),
         url('../fonts/EBGaramond-Regular.woff') format('woff'),
         url('../fonts/EBGaramond-Regular.ttf') format('truetype'),
         url('../fonts/EBGaramond-Regular.svg#EBGaramond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [EB Garamond] :: Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/EBGaramond-Italic.eot');
    src: url('../fonts/EBGaramond-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/EBGaramond-Italic.woff2') format('woff2'),
         url('../fonts/EBGaramond-Italic.woff') format('woff'),
         url('../fonts/EBGaramond-Italic.ttf') format('truetype'),
         url('../fonts/EBGaramond-Italic.svg#EBGaramond-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Calibri MS] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Calibri MS';
    src: url('../fonts/CalibriMS-Regular.woff2') format('woff2'),
         url('../fonts/CalibriMS-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Calibri MS] :: Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Calibri MS';
    src: url('../fonts/CalibriMS-Italic.woff2') format('woff2'),
         url('../fonts/CalibriMS-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Calibri MS] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Calibri MS';
    src: url('../fonts/CalibriMS-Bold.woff2') format('woff2'),
         url('../fonts/CalibriMS-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Calibri MS] :: Bold Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Calibri MS';
    src: url('../fonts/CalibriMS-Bold-Italic.woff2') format('woff2'),
         url('../fonts/CalibriMS-Bold-Italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; min-width: 320px; }
p, img { margin: 0; padding: 0; }
h1, h2, h3, h4 ,h5, h6 { font-weight: normal; padding: 0; margin: 0; }
button, a { outline: none; -webkit-outline: none; -moz-outline: none; }
a img { border: 0; display: block; outline: none; -webkit-outline: none; -moz-outline: none; }
a, button { transition: all 0.3s ease; }
a { color: #4c4c4c; text-decoration: none; }
a:hover, a:focus { outline: none; }
button, input[type="submit"] { border: 0; box-shadow: none; line-height: normal; outline: none; text-shadow: none; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { outline: none; -webkit-appearance: none; box-shadow: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus { box-shadow: none; } 
input::-webkit-input-placeholder { opacity: 0.5; color: #939598; }
input:-ms-input-placeholder { opacity: 0.5; color: #939598; }
input:-moz-placeholder { opacity: 0.5; color: #939598; }
input::-moz-placeholder { opacity: 0.5; color: #939598; }
textarea::-webkit-input-placeholder { opacity: 0.5; color: #939598; }
textarea:-ms-input-placeholder { opacity: 0.5; color: #939598; }
textarea:-moz-placeholder { opacity: 0.5; color: #939598; }
textarea::-moz-placeholder { opacity: 0.5; color: #939598; }
*, *::before, *::after { box-sizing: border-box; }
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg__header { font-weight: 700; font-size: 2rem; line-height: 1.2; color: #0c1921; text-transform: uppercase; padding: 14px 0; }

.wysiwyg { overflow-x: hidden; padding: 5px 0; }
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: 'EB Garamond'; color: #5191ab; padding: 14px 0; line-height: 1.2; }
.wysiwyg h1 { font-size: 6.4rem; } 
.wysiwyg h2 { font-size: 5.8rem; }
.wysiwyg h3 { font-size: 4.2rem; }
.wysiwyg h4 { font-size: 3.6rem; }
.wysiwyg h5 { font-size: 2.8rem; }
.wysiwyg h6 { font-size: 2.2rem; }

.wysiwyg strong { font-weight: 700; color: #0c1921; }
.wysiwyg strong em, .wysiwyg em strong { font-weight: 700; font-style: italic; }

.wysiwyg p { padding: 14px 0; }

.wysiwyg a { color: #5191ab; }
.wysiwyg a:hover { color: #366274; }

.wysiwyg img { max-width: 100%; height: auto; }
.wysiwyg .alignnone { margin: 20px 0; max-width: 100%; height: auto; }
.wysiwyg .alignleft { float: left; margin: 20px 30px 20px 0; max-width: 100%; height: auto; }
.wysiwyg .alignright { float: right; margin: 20px 0 20px 30px; max-width: 100%; height: auto;}
.wysiwyg .aligncenter { clear: both; display: block; margin: 20px auto; max-width: 100%; height: auto; text-align: center; }
.wysiwyg .wp-caption-text { font-size: 1.4rem; }

.wysiwyg p:first-child, .wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child { padding-top: 0; }
.wysiwyg p:last-child, .wysiwyg h1:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg h4:last-child, .wysiwyg h5:last-child, .wysiwyg h6:last-child { padding-bottom: 0; }

.wysiwyg__table { overflow-x: auto; }
.wysiwyg table { margin: 14px 0; width: 100%; border-collapse: collapse; }
.wysiwyg th { font-weight: 700; background: #f8f8f8; color: #000; }
.wysiwyg tr:nth-child(odd) td { background: #fefefe; color: #000; }
.wysiwyg td , .wysiwyg th { min-width: 50px; padding: 15px; text-align: left; }
.wysiwyg tr:not(:last-child) td { border-bottom: 1px solid #f8f8f8; }

.wysiwyg hr { border: none; border-top: 1px solid #e6e6e8; margin: 14px 0; }

.wysiwyg blockquote { border-left: 1px solid #e6e6e8; padding: 0 20px; margin: 14px 0; }

.wysiwyg ul { color: #0c1921; padding: 14px 0 12px 73px; }
.wysiwyg ul li { position: relative; }
.wysiwyg ul li::before { content: '—'; color: #5191ab; margin: 0 5px 0 -23px; }

.wysiwyg ol { color: #0c1921; padding: 14px 0 14px 55px; counter-reset: numbers; }
.wysiwyg ol li { counter-increment: numbers; }
.wysiwyg ol li::before { content: counter(numbers)'. '; color: #0c1921; }

.wysiwyg ul, .wysiwyg ol { margin: 0; list-style: none; overflow-x: hidden; }

@media screen and (max-width: 767px) {
    .wysiwyg__header { font-size: 1.6rem; }
    .wysiwyg h1 { font-size: 3.2rem; } 
    .wysiwyg h2 { font-size: 2.8rem; }
    .wysiwyg h3 { font-size: 2.6rem; }
    .wysiwyg h4 { font-size: 2.4rem; }
    .wysiwyg h5 { font-size: 2.2rem; }
    .wysiwyg h6 { font-size: 2.0rem; }
    .wysiwyg ul { padding-left: 23px; }
    .wysiwyg ol { padding-left: 4px; }
}
/*-----------------------------------------------------------------*/
/*--- Canvas Styles ---*/
/*-----------------------------------------------------------------*/
:root {
    --mrg-section-y: 150px;
    --mrg-section-x: 18px;

    --mrg-section-md-y: 60px;
    --mrg-section-md-x: 18px;
}

html { font-size: 10px; }
body { font: 2rem / 1.4 'Calibri', 'Calibri MS', Helvetica, Arial, sans-serif; color: #5e6163; }

.main { padding: 0; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }

.main-content { flex-grow: 2; }

.section { padding: var(--mrg-section-y) var(--mrg-section-x); }
.post-list__headline, .section__headline { font-family: 'EB Garamond'; font-size: 6.4rem; line-height: 1.1; color: #0c1921; padding: 0 0 30px; }
.post-list__headline { font-size: 4rem; } 
.section__subline { font-size: 2.8rem; line-height: 1.2143; padding: 0 0 30px; }
.section__description { padding: 0 0 30px; }

.section--light + .section--light { padding-top: 0; }

@media screen and (max-width: 991px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row > * { padding-left: 12px; padding-right: 12px; }
    .row { margin-left: -12px; margin-right: -12px; }
}

@media screen and (min-width: 768px) {
    body:not(.home) .section:first-child { padding-top: calc(var(--mrg-section-y) / 2); }
}

@media screen and (max-width: 767px) {
    body { font-size: 1.8rem; }
    .section { padding: var(--mrg-section-md-y) var(--mrg-section-md-x); }
    .post-list__headline, .section__headline { font-size: 3.2rem; padding-bottom: 22px; }
}
/*-----------------------------------------------------------------*/
/*--- Buttons Styles ---*/
/*-----------------------------------------------------------------*/
.btn { font-family: inherit; display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 2rem; min-height: 46px; padding: 3px 30px; text-transform: uppercase; background-color: transparent; cursor: pointer; }
.btn:disabled { opacity: 0.4; cursor: default; }

.btn--bordered { border: 2px solid; }

.btn--bordered.btn--white { color: #fff; border-color: #fff; }
.btn--bordered.btn--white:not(:disabled):hover  { color: #5191ab; background-color: #fff; }

.btn--bordered.btn--blue { color: #5191ab; border-color: #5191ab; }
.btn--bordered.btn--blue:not(:disabled):hover { background-color: #5191ab; color: #fff; }

.btn--filled.btn--blue { color: #fff; background-color: #5191ab; }
.btn--filled.btn--blue:not(:disabled):hover  { background-color: #366274; color: #fff; }

.btn--arrow { font-size: 1.6rem; min-height: 0; padding: 0 20px 0 0; background: no-repeat center right / auto; background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9.99767 9.99767' stroke='%235191AB' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M2 17.9963L9.99767 9.99867' stroke='%235191AB' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A"); }

.btn--arrow.btn--white { color: #fff; }
.btn--arrow.btn--white:not(:disabled):hover  { color: #5191ab; }

.btn--arrow.btn--black { color: #000; }
.btn--arrow.btn--black:not(:disabled):hover  { color: #5191ab; }
/*-----------------------------------------------------------------*/
/*--- Header Styles ---*/
/*-----------------------------------------------------------------*/
.header { position: absolute; left: 0; top: 23px; padding: 10px 0; width: 100%; z-index: 100001; }
.header.scrolled { position: fixed; top: 0; background: rgba(0, 0, 0, 0.8); }
.admin-bar .header { top: 55px; }
.admin-bar .header.scrolled { top: 32px; }
.header__container { max-width: 1381px; }
.header__container .row { align-items: center; flex-wrap: nowrap; }
.header__col--left { flex: 0 0 calc(314px + var(--bs-gutter-x)); }

.header__logo { display: flex; align-items: center; height: 91px; transition: all 0.2s; } 
.header.scrolled .header__logo { height: 70px; }
.header__logo__img { height: auto; width: auto; max-width: 100%; max-height: 91px; transition: all 0.2s; }
.header.scrolled .header__logo__img { max-height: 70px; }

.header__nav ul { list-style: none; padding: 0; margin: 0; }

@media screen and (min-width: 992px) {
    .header__menu-wrap { display: block !important; }
    .header__menu-inner { display: flex; justify-content: flex-end; align-items: center; }
    .header__nav > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
    .header__nav li { position: relative; }
    .header__nav > ul > li:not(:first-child) { padding-left: 60px; }
    .header__nav a { font-size: 2rem; line-height: 1.5; color: #5191ab; text-transform: uppercase; padding: 5px 0; display: block; }
    .header__nav li.current-menu-item > a, .header__nav li.parent-menu-item > a, .single-insights .menu-item-insights > a, .single-team .menu-item-team > a, body[class*="tax-insight"] .menu-item-insights > a { color: #fff; }

    .header__nav li:hover > a { color: #fff }
    .header__nav li:hover > .sub-menu { opacity: 1; left: 0; }
    .header__nav .sub-menu li:hover > .sub-menu { opacity: 1; top: 0; left: auto; right: 100%; }

    .header__nav .sub-menu { position: absolute; left: -999999px; top: 100%; padding: 6px 0; width: 180px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); background: #fff; }
    .header__nav .sub-menu li { text-align: left; padding: 0; } 
    .header__nav .sub-menu a { font-size: 1.6rem; text-transform: none; display: block; background: #fff; color: #000; padding: 4px 16px; }
    .header__nav .sub-menu li:hover > a { color: #5191ab; }
    .header__nav .sub-menu .sub-menu { margin-top: -6px; }
    .header__nav .sub-menu li.current-menu-item > a, .header__nav .sub-menu li.parent-menu-item > a { color: #5191ab; }

    .header__actions { padding-left: 60px; }

    .header__nav__btn { display: none; }
}

@media screen and (min-width: 992px) and (max-width: 1130px) {
    .header__actions { padding-left: 32px; }
    .header__nav > ul > li:not(:first-child) { padding-left: 32px; }
}

@media screen and (max-width: 991px) {
    .header { top: 10px; padding-left: 12px; padding-right: 12px; }
    .header__col--left { transition: top 0.2s; }
    .menu-opened .header__col--left { position: fixed; top: 20px; z-index: 10001; }
    .header__col--right { display: flex; justify-content: flex-end; }

    .header__logo, .header.scrolled .header__logo { height: 55px; }
    .header__logo__img, .header.scrolled .header__logo__img { max-height: 55px; }

    .header__menu-wrap { padding: 90px 30px 60px; display: none; position: fixed; top: 0; left: 0; bottom: 0; background: #0c1921; width: 100%; z-index: 10000; }
    .header__menu-inner { height: 100%; overflow: auto; }
    .header__nav, .header__actions { max-width: 400px; margin: 0 auto 20px; }
    .header__nav a { display: inline-block; color: #fff; vertical-align: top; padding: 8px 0; }
    .header__nav .sub-menu { padding-left: 20px; }
    .header__nav li.current-menu-item > a, .header__nav li.parent-menu-item > a, .single-insights .menu-item-insights > a, .single-team .menu-item-team > a, body[class*="tax-insight"] .menu-item-insights > a { color: #5191ab; }

    .header__nav__btn { display: block; position: relative; height: 55px; width: 55px; z-index: 10001; }
    .header__nav__btn::before, .header__nav__btn::after { content: ''; height: 2px; width: 40px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s; }
    .header__nav__btn::before { margin-top: -5px; }
    .header__nav__btn::after { margin-top: 5px; }
    .header__nav__btn.opened { position: fixed; top: 20px; }
    .header__nav__btn.opened::before, .header__nav__btn.opened::after { transform: translate(-50%, -50%); margin: 0; }
    .header__nav__btn.opened::before { transform: translate(-50%, -50%) rotate(-45deg); }
    .header__nav__btn.opened::after { transform: translate(-50%, -50%) rotate(45deg); }

    .admin-bar .header__menu-wrap { top: 32px; }
    .admin-bar .menu-opened .header__col--left { top: 52px; }
    .admin-bar .header__nav__btn.opened { top: 52px; }
}

@media screen and (max-width: 782px) {
    .admin-bar .header { top: 56px; }
    .admin-bar .header.scrolled { top: 46px; }

    .admin-bar .header__menu-wrap { top: 46px; }
    .admin-bar .menu-opened .header__col--left { top: 66px; }
    .admin-bar .header__nav__btn.opened { top: 66px; }
}

@media screen and (max-width: 600px) {
    .admin-bar .header { top: 56px; }
    .admin-bar .header.scrolled { top: 0; }

    .admin-bar .header__menu-wrap { top: 46px; }
    .admin-bar .menu-opened .header__col--left { top: 66px; }
    .admin-bar .header__nav__btn.opened { top: 66px; }
    
    .admin-bar .header.scrolled .header__menu-wrap { top: 0; }
    .admin-bar .header.scrolled.menu-opened .header__col--left { top: 10px; }
    .admin-bar .header.scrolled .header__nav__btn.opened { top: 10px; }
    
    .header__col--left { flex: 0 0 calc(190px + var(--bs-gutter-x)); }
}
/*-----------------------------------------------------------------*/
/*--- Hero Banner / Page Header Styles ---*/
/*-----------------------------------------------------------------*/
.hero-banner { padding: 267px 18px 120px; background: #040e2a no-repeat center / cover; }
.hero-banner__container, .page-header__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.hero-banner__title { font-family: 'EB Garamond'; font-size: 10rem; line-height: 1.1; color: #fff; overflow: visible; padding: 0; }
.hero-banner__buttons { display: flex; flex-wrap: wrap; padding: 20px 0 0; }
.hero-banner__buttons .btn-wrap { padding: 20px 0 0; }
.hero-banner__buttons .btn-wrap:not(:last-child) { padding-right: 30px; }
.hero-banner__scroll-button { padding: 40px 0 0; }
.hero-banner__scroll-button .btn { padding: 0; height: 60px; width: 60px; background: no-repeat center / auto; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.3291 24L29.6654 36.6637' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M17 24L29.6637 36.6637' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A"); }

.page-header { padding: 164px 18px 70px; min-height: 280px; background: #040e2a no-repeat center / cover; }
.page-header__headline { font-family: 'EB Garamond'; font-size: 5rem; line-height: 1.1; color: #fff; }
body:not(.single-insights) .page-header.hidden-header { min-height: 160px; padding: 0; }

@media screen and (max-width: 991px) {
    .hero-banner { padding-top: 208px; }
    .hero-banner__title { font-size: 6rem; }
    .hero-banner__title, .page-header__headline { line-height: 1.125; max-width: 600px; }
    .page-header { padding-top: 115px; padding-bottom: 50px; min-height: 0; } 
    .page-header-empty { min-height: 95px; }
    .admin-bar .page-header-empty { min-height: 121px; }
}

@media screen and (max-width: 782px) {
    .admin-bar .page-header-empty { min-height: 95px; }
}

@media screen and (max-width: 767px) {
    .hero-banner__title, .page-header__headline { font-size: 4.8rem; max-width: 450px; }
}

@media screen and (max-width: 500px) {
  .hero-banner__title, .page-header__headline { font-size: 4rem; }
}
/*-----------------------------------------------------------------*/
/*--- Dark Plain Content Styles ---*/
/*-----------------------------------------------------------------*/
.dark-plain-content { background: #0c1921; }
.dark-plain-content__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.dark-plain-content__headline { font-family: 'EB Garamond'; font-size: 6.4rem; line-height: 1.1; color: #fff; padding: 0 0 60px; }
.dark-plain-content__description { color: #fff; }

.dark-plain-content--link-bottom .dark-plain-content__col--right { flex: 0 0 100%; }
.dark-plain-content--link-bottom .dark-plain-content__description { padding: 0 0 50px; }

.dark-plain-content--link-right.dark-plain-content--with-link .dark-plain-content__headline { max-width: 882px; }
.dark-plain-content--link-right .dark-plain-content__col--right { flex: 0 0 210px; }
.dark-plain-content--link-right.dark-plain-content--with-link .dark-plain-content__description { max-width: 768px; }

@media screen and (max-width: 767px) {
    .dark-plain-content__headline { font-size: 3.2rem; padding-bottom: 20px; }

    .dark-plain-content__description { padding-bottom: 20px; }
}
/*-----------------------------------------------------------------*/
/*--- Light Plain Content With List Option Styles ---*/
/*-----------------------------------------------------------------*/
.light-plain-content-with-list-option__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.light-plain-content-with-list-option__description { padding: 0 0 40px; max-width: 312px; }
.light-plain-content-with-list-option__col:first-child:last-child .light-plain-content-with-list-option__description { max-width: none; }
.light-plain-content-with-list-option__item--col-left { flex: 0 0 calc(28px + var(--bs-gutter-x)); }
.light-plain-content-with-list-option__item__num { margin: 1px 0 0; color: #0c1921; }
.light-plain-content-with-list-option__item__marker { background-color: #848484; height: 8px; width: 8px; border-radius: 100%; margin: 12px 0 0 16px }
.light-plain-content-with-list-option__item__description a { color: #5191ab; }
.light-plain-content-with-list-option__item__description a:hover { color: #0c1921; }
.light-plain-content-with-list-option__item { padding: 30px 0; border-bottom: 2px solid #e5e5e5; }
.light-plain-content-with-list-option__item:first-child { border-top: 2px solid #e5e5e5; }

@media screen and (max-width: 991px) {
    .light-plain-content-with-list-option__item--col-left { flex: 0 0 50px; }
}

@media screen and (max-width: 767px) {
    .light-plain-content-with-list-option__description { padding-bottom: 20px; }
    .light-plain-content-with-list-option__col:not(:last-child) { padding-bottom: 70px; }
    .light-plain-content-with-list-option__item__num { font-size: 2.2rem; margin-top: -3px; }
}
/*-----------------------------------------------------------------*/
/*--- Icon Cards Styles ---*/
/*-----------------------------------------------------------------*/
.icon-cards__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.icon-cards__headline, .icon-cards__description { max-width: 768px; }
.icon-cards__cards__item__icon__img { display: block; height: auto; max-width: 100%; filter: brightness(0) saturate(100%) invert(5%) sepia(22%) saturate(3568%) hue-rotate(174deg) brightness(96%) contrast(91%); transition: all 0.2s; }
.icon-cards__cards__item__title { font-size: 2rem; line-height: 1; color: #0c1921; text-transform: uppercase; transition: all 0.2s; }

.icon-cards__cards--grid { padding-top: 10px; max-width: 930px; margin: 0 auto; }
.icon-cards__cards--grid .row { justify-content: center; }
.icon-cards__cards--grid .icon-cards__cards__col { margin-top: 30px; flex: 0 0 25%; }
.icon-cards__cards--grid .icon-cards__cards__item { padding: 20px; min-height: 210px; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; border: 2px solid #5191ab; }
.icon-cards__cards--grid .icon-cards__cards__item__icon { display: flex; justify-content: center; align-items: center; flex-grow: 1; }
.icon-cards__cards--grid .icon-cards__cards__item__icon__img { max-height: 90px; }
.icon-cards__cards--grid .icon-cards__cards__item__title { padding: 16px 0 0; min-height: 56px; display: flex; align-items: flex-end; justify-content: center; text-align: center; transition: all 0.2s; }
.icon-cards__cards--grid .icon-cards__cards__item__title:first-child { padding: 0; flex-grow: 1; align-items: center; }
.icon-cards__cards--grid a.icon-cards__cards__item:hover { background-color: #5191ab; }
.icon-cards__cards--grid a.icon-cards__cards__item:hover .icon-cards__cards__item__title { color: #fff; }
.icon-cards__cards--grid a.icon-cards__cards__item:hover .icon-cards__cards__item__icon__img { filter: brightness(0) invert(1); }

.icon-cards__cards--list { padding-top: 40px; max-width: 997px; }
.icon-cards__cards--list .icon-cards__cards__col { flex: 0 0 33.3333%; }
.icon-cards__cards--list .icon-cards__cards__item { padding: 10px 10px 10px 0; min-height: 60px; display: flex; align-items: center; }
.icon-cards__cards--list .icon-cards__cards__item__icon { flex: 0 0 55px; padding: 0 16px 0 0; display: flex; align-items: center; height: 100%; }
.icon-cards__cards--list .icon-cards__cards__item__icon__img { max-height: 44px; }
.icon-cards__cards--list a.icon-cards__cards__item:hover .icon-cards__cards__item__title { color: #5191ab; }
.icon-cards__cards--list a.icon-cards__cards__item:hover .icon-cards__cards__item__icon__img { filter: brightness(0) saturate(100%) invert(54%) sepia(35%) saturate(523%) hue-rotate(152deg) brightness(90%) contrast(91%); }

@media screen and (max-width: 991px) {
    .icon-cards__cards--grid .icon-cards__cards__col { margin-top: 20px; flex: 0 0 33.3333%; }
}

@media screen and (max-width: 767px) {
    .icon-cards__cards--grid .row { justify-content: flex-start; }
    .icon-cards__cards--grid .icon-cards__cards__col { flex: 0 0 50%; width: 50%; max-width: 50%; }
    .icon-cards__cards--grid .icon-cards__cards__item { padding: 15px; min-height: 154px; }
    .icon-cards__cards--grid .icon-cards__cards__item__title { font-size: 1.6rem; }

    .icon-cards__cards--list { padding-top: 30px; }
    .icon-cards__cards--list .icon-cards__cards__col { flex: 0 0 50%; }
}

@media screen and (max-width: 480px) {
    .icon-cards__cards--list .icon-cards__cards__col { flex: 0 0 100%; }
}

@media screen and (max-width: 370px) {
    .icon-cards__cards--grid .icon-cards__cards__col { flex: 0 0 100%; width: 100%; max-width: 100%; }
    .icon-cards__cards--grid .icon-cards__cards__item { max-width: 180px; min-height: 180px; margin: 0 auto; } 
}
/*-----------------------------------------------------------------*/
/*--- List Based Plan Content Styles ---*/
/*-----------------------------------------------------------------*/
.list-based-plain-content__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.list-based-plain-content__item:not(:last-child) { padding-bottom: 100px; }
.list-based-plain-content__item__order { color: #0c1921; padding: 0 0 0 3px; }
.list-based-plain-content__item__headline { font-family: 'EB Garamond'; font-size: 10rem; line-height: 1.1; color: #5191ab; letter-spacing: -0.02em; }
.list-based-plain-content__item__headline:not(:last-child) { padding-bottom: 80px; }
.list-based-plain-content__item__order__content { max-width: 882px; margin: 0 0 0 auto; border-top: 2px solid #e5e5e5; padding: 40px 0 0; }
.list-based-plain-content__item__description { padding: 0; }
.list-based-plain-content__item__description:not(:last-child) { padding-bottom: 40px; }
.list-based-plain-content__item__list__row { color: #0c1921; padding-left: 23px; }
.list-based-plain-content__item__list__row::before { content: '—'; color: #5191ab; margin: 0 5px 0 -23px; }

@media screen and (max-width: 991px) {
    .list-based-plain-content__item__headline { font-size: 6rem; }
}

@media screen and (max-width: 767px) {
    .list-based-plain-content__item__headline { font-size: 4.8rem; }
    .list-based-plain-content__item__headline:not(:last-child) { padding-bottom: 30px; }
    .list-based-plain-content__item__order__content { padding-top: 30px; }
    .list-based-plain-content__item:not(:last-child) { padding-bottom: 44px; }
    .list-based-plain-content__item__description:not(:last-child) { padding-bottom: 20px; }
}

@media screen and (max-width: 575px) {
    .list-based-plain-content__item__list__col:not(:last-child) { padding-bottom: 20px; }
}
/*-----------------------------------------------------------------*/
/*--- Contact Form Styles ---*/
/*-----------------------------------------------------------------*/
.contact-form .gform_wrapper { --gf-radius: 0 !important; --gf-ctrl-border-style: solid; --gf-ctrl-border-width: 2px; --gf-form-gap-x: 30px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=tel], .contact-form textarea { font-size: 2rem !important; color: #5e6163 !important; border: none !important; border-top: 2px solid transparent !important; border-bottom: 2px solid #5191ab !important; box-shadow: none !important; padding: 4px 0 !important; }
.contact-form input[type=text][aria-invalid=true], .contact-form input[type=email][aria-invalid=true], .contact-form input[type=number][aria-invalid=true], .contact-form input[type=tel][aria-invalid=true], .contact-form textarea[aria-invalid=true] { border-bottom-color: var(--gf-ctrl-desc-color-error) !important; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=tel] { height: 42px !important; }
.contact-form .gform-theme--foundation .gfield textarea.small { block-size: 42px; min-block-size: 42px; }
.contact-form input[type=text]:focus, .contact-form input[type=email]:focus, .contact-form input[type=number]:focus, .contact-form input[type=tel]:focus, .contact-form textarea:focus { border-bottom-color: #0c1921 !important; }
.contact-form input[type=submit] { font-size: 2rem !important; color: #5191ab !important; text-transform: uppercase !important; background: none !important; margin: 0 auto !important; display: block !important; width: max-content; min-width: 130px !important; height: 46px !important; border: 2px solid #5191ab !important; }
.contact-form .gform-theme--foundation .gform_footer, .contact-form .gform-theme--foundation .gform_page_footer { margin: var(--gf-form-gap-y) 0 0; }
.contact-form input[type=submit]:hover { background-color: #5191ab !important; color: #fff !important; }
.contact-form .gform_confirmation_message { font-size: 24px; text-align: center; padding: 20px 0 0; color: #5191ab; }

.contact-form .gfield { position: relative; }
.contact-form .gfield_required { font-size: inherit !important; }
.contact-form .gfield_required span { display: none; }
.contact-form .gfield_required::after { content: "*"; }
.contact-form .gfield_label { font-size: 2rem !important; line-height: 1.4 !important; color: #5e6163 !important; position: absolute; top: 2px; left: 0; width: 100%; text-overflow: ellipsis; overflow: hidden; margin: 0 !important; transition: all 0.1s; }
.contact-form .not-empty .gfield_label { font-size: 1.4rem !important; top: -12px; text-transform: uppercase; color: #5191ab !important; }

.contact-form__headline { color: #5191ab; }

@media screen and (max-width: 767px) {
    .contact-form .gform-theme--foundation .gform_fields { grid-row-gap: 20px; row-gap: 20px; }
    .contact-form .gform-theme--framework .gform_validation_errors .gform_submission_error { flex-direction: row; }
}
/*-----------------------------------------------------------------*/
/*--- Team Section\Page Styles ---*/
/*-----------------------------------------------------------------*/
.team__header__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.team__container { max-width: calc(1338px + var(--bs-gutter-x)); }
.team__headline { color: #5191ab; }
.team__headline, .team__description { max-width: 768px; }

.team__members { margin-bottom: -100px; }
.team__members__card { padding-bottom: 100px; }
.team__members__card a:hover .team__member__card__headline { color: #366274; }
.team__members:not(:first-child) { padding: 40px 0 0; }
.team__member__card__media__img { display: block; height: auto; width: 100%; }
.team__member__card__content { padding: 40px 40px 0; }
.team__member__card__headline { font-size: 2.8rem; line-height: 1.2143; color: #5191ab; transition: all 0.2s; }
.team__member__card__media--no-image { position: relative; padding: 58.688% 0; background: #f3f3f3 url(../images/icons/icon-no-image.svg) no-repeat center / 50% auto; }

.single-team .section__header { padding: 0 0 20px; }
.single-team .section__headline { color: #5191ab; padding: 0 0 10px; }
.single-team .section__subline { padding: 0 0 10px; }
.single-team .content .wysiwyg { overflow: visible; padding: 0; }
.single-team .post__featured-media { float: left; margin: 5px 30px 14px 0; max-width: 400px; height: auto; }

.single .post__featured-media__img { display: block; width: 100%; }

.single-post .post__featured-media__img { margin: 0 auto 20px; }

@media screen and (max-width: 991px) {
    .team__members { margin-bottom: -60px; }
    .team__members__card { padding-bottom: 60px; }
}

@media screen and (max-width: 767px) {
    .team__members:not(:first-child) { padding-top: 30px; }
    .team__member__card__content { padding: 20px 20px 0; }
    .team__member__card__headline { font-size: 2.2rem; }
    .team__members__card { padding-bottom: 40px; }
    .single-team .post__featured-media { max-width: 50%; }
}

@media screen and (max-width: 480px) {
    .single-team .post__featured-media { float: none; margin-right: 0; max-width: 100%; }
}
/*-----------------------------------------------------------------*/
/*--- Featured Insights Styles ---*/
/*-----------------------------------------------------------------*/
.featured-insights__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.featured-insights__description, .featured-insights__link { padding-bottom: 20px; }
.featured-insights__insights { margin: 50px 0 0; position: relative; z-index: 1; }
.featured-insights__insights::before { content: ''; position: absolute; top: 100px; left: calc(var(--mrg-section-x) * -1); right: calc(var(--mrg-section-x) * -1); bottom: calc(var(--mrg-section-y) * -1); background: #042534; z-index: -1; }
.featured-insights__insights__col { padding-top: 30px; }

.insights-card { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 40px; background: #0c1921; min-height: 600px; height: 100%; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15); }
.insights-card a, .insights-card .wysiwyg a { color: inherit; }
.insights-card__content { width: 100%; }
.insights-card__footer { display: flex; justify-content: space-between; width: 100%; }

.insight-card__tier { background: #5191ab; clip-path: polygon(101% -1%, 0 -1%, 101% 100%); position: absolute; top: 0; right: 0; height: 100px; width: 100px; transition: all 0.2s; }
.insight-card__tier:hover { background: #366274; }
.insight-card__tier__inner { display: block; transform: rotate(45deg); transform-origin: center; height: inherit; width: inherit; text-align: center; padding: 15px 0 0; }
.insight-card__tier__text { color: #fff; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; display: inline-block; max-width: 80px; overflow: hidden; white-space: nowrap; }

.insight-card__tier + .insights-card__content .insights-card__category-list { padding-right: 40px; }
.insights-card__category-list { font-size: 1.4rem; line-height: 1.4; color: #fff; min-height: 55px; padding: 0 0 20px; }
.insight-card__category-link { text-transform: uppercase; }
.insight-card__category-link:hover { color: #5191ab; }

.insights-card__headline { font-size: 2.8rem; line-height: 1.2143; color: #5191ab; padding: 0 0 24px; }
.insights-card__headline a:hover { color: #fff; }
.insights-card__description { color: #5e6163; padding: 0 0 24px; }
.insights-card__description a { display: block; }
.insights-card__description a:hover { color: #fff; }

.insights-card__date { font-size: 1.6rem; text-align: right; padding: 4px 0 0; }

.single-insights .page-header-empty + .main-section .post-headline { margin-top: 0; }
.single-insights .section { padding-top: 0;  }
.single-insights .post-headline__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.single-insights .page-header { padding-bottom: 160px; }
.single-insights .post-headline { padding: 60px 114px 30px; background: #0c1921; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15); margin: -200px 0 100px;  }
.single-insights .post-headline .entry-meta { font-size: 1.6rem; color: #fff; padding: 0 0 16px 7px; }
.single-insights .post-headline .entry-title { font-size: 4rem; line-height: 1.1; color: #5191ab; padding: 0 0 50px; }

.category-links__item { display: flex; align-items: center; margin: 0 0 20px; min-height: 45px; }
.category-links__item a { display: flex; align-items: center; }
.category-links__item a:hover .category__name { color: #fff; }
.category__icon { display: flex; align-items: center; flex: 0 0 45px; padding: 0 10px 0 0; }
.category__icon__img { display: block; max-width: 100%; max-height: 45px; filter: brightness(0) invert(1); }
.category__name { color: #5191ab; text-transform: uppercase; flex-grow: 1; transition: all 0.2s; }

.attachments { padding: 100px 0 0; margin: 0 0 -30px; }
.attachments__col {  margin-bottom: 30px; }
.attachments__item { border: 2px solid #e5eaee; padding: 30px; height: 100%; display: flex; flex-direction: column; }
.attachments__item__info { width: 100%; flex-grow: 1; word-break: break-word; padding: 0 0 30px 58px; background: no-repeat top 4px left 6px / auto; background-image: url("data:image/svg+xml,%3Csvg width='33' height='31' viewBox='0 0 33 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.0197 8.06657C32.0197 10.1283 31.2021 12.119 29.7802 13.5765L16.2365 28.0089C15.8454 28.3999 15.2411 28.4355 14.8146 28.0444C14.4235 27.6534 14.388 27.0136 14.779 26.6225L28.3227 12.1901C29.3892 11.0881 29.9935 9.59513 30.029 8.03102C30.0646 6.50247 29.4958 5.04501 28.4649 3.90748C26.5453 1.9879 23.4171 0.992558 21.1065 3.30317L3.19042 22.3568C1.66186 23.8853 1.62631 26.3737 3.15487 27.9023C3.79473 28.5777 4.68342 28.9687 5.60767 28.8976C6.60301 28.7909 7.52725 28.3288 8.20266 27.6179L22.4573 12.439C22.9905 11.9413 24.0214 10.6616 22.955 9.59513C22.6706 9.23965 22.244 9.02636 21.7819 9.06191C21.2487 9.16855 20.7866 9.45294 20.4311 9.84396L9.73121 21.2548C9.34019 21.6458 8.73588 21.6814 8.3093 21.2904C7.88273 20.8993 7.88273 20.295 8.27375 19.8684L19.0092 8.4576C19.6846 7.71109 20.6088 7.21342 21.6042 7.07123C22.6351 7.00014 23.666 7.42671 24.3414 8.20876C25.9055 9.77287 25.6922 12.0124 23.8792 13.8609L9.62457 29.0042C8.59368 30.1062 7.20732 30.7461 5.71431 30.8883H5.42993C4.04356 30.8883 2.69275 30.284 1.73296 29.2886C-0.577652 26.978 -0.577652 23.2455 1.73296 20.9349L19.6491 1.95235C22.4573 -0.855929 26.7231 -0.607094 29.8513 2.52111C31.3087 4.01412 32.0552 6.0048 32.0197 8.06657Z' fill='%235191AB'/%3E%3C/svg%3E%0A"); }
.attachments__item__filename { color: #0c1921; padding: 0 0 10px; }
.attachments__item__fileinfo { font-size: 1.6rem; color: #5e6163; }
.attachments__item__download { width: 100%; }

.post-list { padding: calc(var(--mrg-section-y) / 2) var(--mrg-section-x) calc(var(--mrg-section-y) - 50px); }
.post-list__container { max-width: calc(1338px + var(--bs-gutter-x)); }
.post-list .post { margin-bottom: 50px; }

@media screen and (max-width: 991px) {
    .single-insights .post-headline { margin: -100px 0 60px; padding: 50px 40px 30px; }
}

@media screen and (max-width: 767px) {
    .insights-card { min-height: 0; padding: 30px; }
    .insights-card__headline { font-size: 2.3rem; line-height: 1.2; } 
    .insight-card__tier { height: 80px; width: 80px; }
    .insight-card__tier__inner { padding-top: 13px; }
    .insight-card__tier__text { font-size: 1.3rem; }
    .featured-insights__insights { margin-top: 10px; }
    .featured-insights__insights::before { top: 80px; left: calc(var(--mrg-section-md-x) * -1); right: calc(var(--mrg-section-md-x) * -1); bottom: calc(var(--mrg-section-md-y) * -1); }
    .featured-insights__insights__col { padding-top: 24px; }
    .single-insights .page-header-empty + .main-section .post-headline { margin-top: 30px; }
    .single-insights .post-headline .entry-title { font-size: 3.2rem; padding-bottom: 20px; }
    .attachments { padding-top: 40px; }
    .post-list { padding: var(--mrg-section-md-y) var(--mrg-section-md-x) calc(var(--mrg-section-md-y) - 30px); }
    .post-list .post { margin-bottom: 30px; }
}
/*-----------------------------------------------------------------*/
/*--- Pagination Styles ---*/
/*-----------------------------------------------------------------*/
.pagination { max-width: calc(1338px + var(--bs-gutter-x)); }
.pagination .tw-pagination { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; padding: 0 0 50px; }
.pagination .title { display: none; }
.pagination .page, .pagination a.next, .pagination a.prev { color: #fff; display: flex; margin-bottom: 4px; align-items: center; justify-content: center; height: 50px; width: 50px; background: #5191ab; border: none; }
.pagination a.page:hover, .pagination a.next:hover, .pagination a.prev:hover, .pagination .page.current { color: #fff; background-color: #0c1921; }
.pagination a.next, .pagination a.prev { font-size: 0; background-position: center; background-repeat: no-repeat; }
.pagination a.prev{ background-image: url("data:image/svg+xml,%3Csvg transform='rotate(180)' width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9.99767 9.99767' stroke='%23ffffff' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M2 17.9963L9.99767 9.99867' stroke='%23ffffff' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A"); }
.pagination a.next{ background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9.99767 9.99767' stroke='%23ffffff' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M2 17.9963L9.99767 9.99867' stroke='%23ffffff' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A"); }

@media screen and (max-width: 767px) {
    .pagination .tw-pagination { padding-bottom: 30px; }
}
/*-----------------------------------------------------------------*/
/*--- Filters Styles ---*/
/*-----------------------------------------------------------------*/
.filters { padding: 60px var(--mrg-section-x) 80px; }
.filters + .post-list { padding-top: 0; }
.filters__row { padding: 0; border: none; margin: 0; }
.filters__row:not(:last-child) { margin-bottom: 30px; }

.filters__row--search { display: flex; }
.filters__search { font-size: 2rem; color: #5e6163; margin: 0 23px 0 0; padding: 0 0 0 36px; display: block; width: 100%; border: none; border-bottom: 2px solid #5191ab; height: 46px; background: no-repeat center left / auto; background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='6.70711' y1='16.7071' x2='0.707107' y2='22.7071' stroke='%235E6163' stroke-width='2'/%3E%3Crect x='4' y='1' width='18' height='18' rx='9' stroke='%235E6163' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.filters__header { display: flex; justify-content: space-between; padding: 0 0 18px; cursor: pointer; }
.filters__title { color: #2e2e2f; background: no-repeat top 10px right; padding: 0 40px 0 0; background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='16' y1='1' y2='1' stroke='%232E2E2F' stroke-width='2'/%3E%3Cline x1='13' y1='5' x2='3' y2='5' stroke='%232E2E2F' stroke-width='2'/%3E%3Cline x1='10' y1='9' x2='6' y2='9' stroke='%232E2E2F' stroke-width='2'/%3E%3C/svg%3E%0A"); }
.filters__btn-toggle { color: #5191ab; position: relative; height: 30px; width: 30px; border: none; padding: 0; background: none; cursor: pointer; }
.filters__btn-toggle:hover { color: #366274; }
.filters__btn-toggle::before, .filters__btn-toggle::after { content: ""; height: 2px; width: 16px; background: currentColor; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s; }
.filters__btn-toggle::after { transform: translate(-50%, -50%) rotate(-90deg); }
.filters__btn-toggle.active::after { transform: translate(-50%, -50%); }
.filters__row--checkbox { border-bottom: 1px solid #e3e6e6; }
.filters__list { display: none; }

.filters__checkbox { position: relative; margin-bottom: 18px; }
.filters__checkbox__input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.filters__checkbox__input:checked + .filters__checkbox__label, .filters__checkbox__label:hover { color: #5191ab; }
.filters__checkbox__input:checked + .filters__checkbox__label::before, .filters__checkbox__label:hover::before { border-color: #5191ab; }
.filters__checkbox__input:checked + .filters__checkbox__label::after { opacity: 1; }
.filters__checkbox__label::after { opacity: 1; }
.filters__checkbox__label { display: block; font-size: 2rem; line-height: 1.2; color: #0c1921; text-transform: uppercase; padding: 0 0 0 42px; cursor: pointer; transition: all 0.2s; }
.filters__checkbox__label::before, .filters__checkbox__label::after { content: ""; height: 25px; width: 25px; position: absolute; top: 0; left: 0; transition: all 0.2s; }
.filters__checkbox__label::before { border: 2px solid #686b6d; }
.filters__checkbox__label::after { opacity: 0; background: no-repeat center / auto; background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.1875L5.56522 12L16 1' stroke='%235191AB' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.filters__controls { display: flex; flex-wrap: wrap; padding: 0 0 30px; }
.filters__controls__btn { min-width: 208px; margin-top: 12px; }  
.filters__controls__btn:not(:last-child) { margin-right: 30px; }

.filters__info { color: #2e2e2f; padding: 12px 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
.filters__info .category-list { padding: 10px 20px 0 0; color: #5191ab; }
.filters__info__counter { text-align: right; padding: 10px 0 0; margin-left: auto; }
.filters__info .category-link { color: #5191ab; text-transform: uppercase; }
.filters__info .category-link:hover { color: #0c1921; }

@media screen and (max-width: 767px) {
    .filters { padding: 60px var(--mrg-section-md-x); }
}

@media screen and (max-width: 480px) {
    .filters__row--search { display: block; }
    .filters__row--search .btn { margin-top: 12px; width: 100%;}
}
/*-----------------------------------------------------------------*/
/*--- Footer Styles ---*/
/*-----------------------------------------------------------------*/
.footer { font-size: 1.6rem; line-height: 1.25; color: #5e6163; background: #0c1921; padding: 80px 18px 55px; }
.footer a { color: #5191ab; }
.footer a:hover { color: #fff; }
.footer__container { max-width: calc(1110px + var(--bs-gutter-x)); }
.footer__col { padding-bottom: 25px; }
.footer__logo { max-width: 198px; padding: 0 0 25px; }
.footer__logo__link { display: block; }
.footer__logo__img { display: block; height: auto; max-width: 100%; }
.footer__menu { display: inline-block; vertical-align: top; }
.footer__menu ul { padding: 0; margin: 0; list-style: none; }
.footer__menu .menu { display: flex; flex-wrap: wrap; }
.footer__menu .menu > li:not(:first-child)::before { content: '|'; margin: 0 8px; }

@media screen and (min-width: 992px) {
    .footer__col--info { text-align: right; }
}

@media screen and (max-width: 767px) {
    .footer { padding: var(--mrg-section-md-y) 18px calc(var(--mrg-section-md-y) - 25px); }
}