@charset "UTF-8";

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

p {
    margin-top: 0;
    margin-bottom: 1em
}

abbr[data-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    list-style: none
}

dl,
ol,
ul {
    margin: 0;
    padding: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .2em;
    background-color: #fcf8e3
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    text-decoration: none
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    white-space: normal
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

:root {
    --phone-width: 576px;
    --tablet-width: 768px;
    --desktop-width: 1112px;
    --desktop-width-sm: 1100px;
    --desktop-width-m: 1280px;
    --desktop-width-l: 1640px;
    --desktop-width-xl: 1640px;
    --desktop-width-1920: 1920px;
    --content-width: var(--desktop-width-m);
    --blog-width: 760px;
    --page-gutter: 20px;
    --grid-gutter: 24px;
    --base-transition: 0.3s;
    --vertical-gap: 6vmin
}

@media (max-width:1112px) {
    :root {
        --vertical-gap: 20px;
        --page-gutter: 15px;
        --content-width: var(--tablet-width)
    }
}

@media (min-width:1113px) and (max-width:1660px) {
    :root {
        --content-width: var(--desktop-width-sm)
    }
}

@font-face {
    font-family: "Nunito Sans";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../../fonts/nunito-sans-v12-latin-regular.woff2) format("woff2"), url(../../fonts/nunito-sans-v12-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Nunito Sans";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(../../fonts/nunito-sans-v12-latin-700.woff2) format("woff2"), url(../../fonts/nunito-sans-v12-latin-700.woff) format("woff")
}

html {
    font-size: 50%
}

@media (min-width:1281px) {
    html {
        font-size: 58%
    }
}

@media (min-width:1661px) {
    html {
        font-size: 62.5%
    }
}

body,
html {
    height: 100%;
    min-height: 100%
}

body {
    line-height: var(--base-text-line-height, 1);
    font-weight: var(--base-text-font-weight, 400);
    font-family: var(--font-family-primary);
    font-size: var(--base-text-size);
    color: #143628;
    background-color: var(--body-color)
}

[color-mode=dark] body {
    background-color: #222;
    color: var(--body-color)
}

a {
    color: #143628;
}

[color-mode=dark] a {
    color: var(--primary-link-color-alt)
}

.-colors-inverted,
.style-dark {
    color: var(--primary-text-color-alt);
    --section-title-color: var(--section-title-color-alt)
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (min-width:1921px) {
    .wrapper {
        max-width: var(--desktop-width-1920);
        margin-inline: auto
    }
}

.site-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.site-content,
.site-footer,
.site-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.site-content .c-block__btn,
.site-footer .c-block__btn,
.site-header .c-block__btn {
    -webkit-transition: .25s ease transform;
    transition: .25s ease transform
}

.container,
.container-custom,
.container-fluid,
.inner-frame {
    margin-inline: auto;
    width: 100%
}

.container,
.container-custom,
.inner-frame {
    padding-inline: var(--page-gutter);
    -webkit-transition: max-width var(--base-transition);
    transition: max-width var(--base-transition)
}

.container-fluid {
    padding-inline: var(--grid-outer-margin, 2em)
}

.container,
.inner-frame {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
}

@media (max-width:1112px) {
    .container-custom {
        max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
    }
}

@media (min-width:1113px) {
    .container-custom {
        max-width: var(--l-container-width, var(--content-width))
    }
}

.site-content {
    min-height: 400px
}

@media (max-width:1112px) {

    .gt,
    .gt-l,
    .gt-s {
        padding-top: var(--vertical-gap)
    }

    .gb,
    .gb-l,
    .gb-s {
        padding-bottom: var(--vertical-gap)
    }

    .mt,
    .mt-custom {
        margin-top: var(--vertical-gap)
    }

    .mb,
    .mb-custom {
        margin-bottom: var(--vertical-gap)
    }
}

@media (min-width:1113px) {
    .gt {
        padding-top: var(--default-top-gap, var(--vertical-gap))
    }

    .gb {
        padding-bottom: var(--default-bottom-gap, var(--vertical-gap))
    }

    .gt-s {
        padding-top: calc(var(--default-top-gap)/ 2)
    }

    .gb-s {
        padding-bottom: calc(var(--default-bottom-gap)/ 2)
    }

    .gt-l {
        padding-top: calc(var(--default-top-gap) * 1.5)
    }

    .gb-l {
        padding-bottom: calc(var(--default-bottom-gap) * 1.5)
    }

    .mt {
        margin-top: var(--default-top-gap, var(--vertical-gap))
    }

    .mb {
        margin-bottom: var(--default-bottom-gap, var(--vertical-gap))
    }

    .mt-custom {
        margin-top: var(--margin-top)
    }

    .mb-custom {
        margin-bottom: var(--margin-bottom)
    }
}

.site-header {
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: background-color var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    transition: background-color var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition);
    transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    color: var(--header-link-color);
    z-index: 99
}

@media (max-width:1112px) {
    .site-header {
        max-height: var(--navbar-height);
        position: fixed
    }

    .admin-bar .site-header {
        top: 46px
    }
}

@media (min-width:1113px) {
    .site-header {
        position: var(--header-sticky-type, sticky)
    }

    .admin-bar .site-header {
        top: 28px
    }
}

.nav-active .site-header .navbar-mobile {
    background-color: var(--primary-color1)
}

.site-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1113px) {
    .site-header__logo {
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition);
        max-width: 100%;
        max-height: 150px
    }
}

.site-header__logo img,
.site-header__logo svg {
    max-width: 250px;
    max-height: 100px;
    min-width: 60px;
    color: currentColor;
    width: var(--header-logo-width);
    height: var(--header-logo-height);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center
}

@media (max-width:1112px) {

    .site-header__logo img,
    .site-header__logo svg {
        max-width: 150px;
        max-height: 60px
    }
}

@media (min-width:1113px) {

    .site-header__logo img,
    .site-header__logo svg {
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }
}

.site-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition);
    padding-block: var(--navbar-gap_v)
}

@media (max-width:1112px) {
    .site-header__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.site-header__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--main-header-gap-between-items, 1vw);
    -webkit-transition: padding var(--base-transition);
    transition: padding var(--base-transition)
}

.site-header__col a.left img,
.site-header__col a.right img {
    max-height: 30px
}

@media (max-width:1112px) {
    .site-header__col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

@media (min-width:1113px) {
    .site-header__col.-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .site-header__col.-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .site-header__col.-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:1112px) {
    .site-header__widget {
        width: 100%
    }
}

.site-header__widget .c-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--main-header-gap-between-items)
}

.site-header .social-list {
    gap: var(--navbar-gap_h)
}

.site-header__separator {
    height: 1em;
    width: 1px;
    background: currentColor
}

.site-header__main {
    --header-link-color: var(--main-header-color);
    font-weight: var(--main-header-font-weight);
    text-transform: var(--main-header-text-transform, uppercase);
    font-size: var(--main-header-font-size, 16px);
    background-color: var(--main-header-background-color)
}

.site-header__main .site-header__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-header__top {
    --header-link-color: var(--top-header-color);
    background-color: var(--top-header-background-color);
    font-size: var(--smaller-text-size);
    color: var(--top-header-color)
}

.site-header__top .inner-frame {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-header__bottom {
    --header-link-color: var(--bottom-header-color);
    color: var(--bottom-header-color);
    background-color: var(--bottom-header-background-color);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    position: relative;
    width: 100%
}

.site-header__bottom .inner-frame {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.is-sticky .site-header__main {
    background-color: var(--header-mini-bg, var(--primary-color1));
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -webkit-transition: .5s ease all;
    transition: .5s ease all
}

.is-sticky .site-header__main .site-header__row {
    padding-block: 1px
}

@media (min-width:1113px) {
    .is-sticky .site-header__logo {
        height: 50px;
        max-height: 50px
    }

    .is-sticky .site-header__logo img,
    .is-sticky .site-header__logo svg {
        max-height: 50px
    }
}

.is-sticky .c-block__btn {
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.is-sticky .site-header__top .site-header__row {
    max-height: 0;
    overflow: hidden;
    padding: 0
}

body:not(.nav-active) .is-sticky .site-header__bottom {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    position: absolute;
    z-index: -1
}

.is-sticky .nav-main__btn.-desktop {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1112px) {
    .navbar-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        height: var(--navbar-height);
        background-color: var(--header-mobile-bg)
    }

    .navbar-mobile a {
        color: var(--link-color)
    }

    .admin-bar .navbar-mobile .navbar-mobile__inner {
        top: calc(var(--navbar-height) + 46px)
    }

    .navbar-mobile__inner {
        top: var(--navbar-height);
        background-color: var(--header-mobile-bg);
        width: 100%;
        height: 100%;
        right: 0;
        position: fixed;
        opacity: 1;
        max-height: 0;
        overflow: hidden;
        pointer-events: none;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-box-shadow: inset 0 4px 10px rgba(0, 0, 0, .25);
        box-shadow: inset 0 4px 10px rgba(0, 0, 0, .25)
    }

    .nav-active .navbar-mobile__inner {
        opacity: 1;
        max-height: calc(100% - var(--navbar-height) - 68px);
        pointer-events: auto;
        overflow-y: auto;
        padding: 0
    }

    .navbar-mobile__inner .site-header__widget {
        padding-bottom: 5px
    }

    .navbar-mobile .nav-main__links a {
        display: block
    }

    .navbar-mobile .nav-main__links>.menu-item .plain-menu-item,
    .navbar-mobile .nav-main__links>.menu-item>a {
        padding: 10px 20px;
        display: inline-block;
        font-size: var(--link-size-l1);
        min-height: 50px;
        color: var(--link-color);
        font-weight: 700
    }

    .navbar-mobile .nav-main__links .menu-item-has-children {
        position: relative
    }

    .navbar-mobile .nav-main__links .menu-item-has-children>.menu-item-drop {
        position: absolute;
        right: 0;
        height: 50px;
        width: 50px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 0 7 6.4777L12.355 8 7 3.0553 1.645 8 0 6.4777 7 0Z' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .navbar-mobile .nav-main__links .menu-item-has-children .menu-item-depth-2 .menu-item-drop {
        display: none
    }

    .navbar-mobile .nav-main__links .menu-item-has-children.is-toggled>.menu-item-drop {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .navbar-mobile .nav-main__links .menu-item-has-children.is-toggled .mega-menu-wrap,
    .navbar-mobile .nav-main__links .menu-item-has-children.is-toggled>.sub-menu {
        display: block
    }

    .navbar-mobile .nav-main__links .menu-item-has-children .mega-menu-wrap,
    .navbar-mobile .nav-main__links .menu-item-has-children>.sub-menu {
        display: none
    }

    .navbar-mobile .nav-main__links .menu-item-has-children .sub-menu .sub-menu .menu-item-has-children:after {
        display: none
    }

    .navbar-mobile .sub-menu {
        --link-size-l1: 14px;
        background: #061a47
    }

    .navbar-mobile .sub-menu li {
        padding: 5px 40px;
        -webkit-transition: .2s ease all;
        transition: .2s ease all
    }

    .navbar-mobile .sub-menu .plain-menu-item {
        width: 100%;
        position: relative;
        border-bottom: 0 solid transparent !important
    }

    .navbar-mobile .sub-menu .plain-menu-item:before {
        content: "";
        position: absolute;
        right: 20px;
        bottom: 0;
        height: 1px;
        width: calc(100% - 40px);
        background-color: #fff;
        opacity: .5
    }

    .navbar-mobile .sub-menu .sub-menu {
        background-color: var(--primary-color1)
    }

    .navbar-mobile .sub-menu a {
        padding: 5px 0;
        font-size: var(--link-size-l2);
        color: var(--link-color);
        font-weight: 800
    }

    .navbar-mobile .sub-menu .current-menu-item a {
        color: #fff
    }

    .navbar-mobile .btn-custom,
    .navbar-mobile .links-list {
        margin: var(--link-gap) 0
    }

    .navbar-mobile .site-search {
        padding: 0 20px;
        height: 47px
    }

    .navbar-mobile .site-search .search-field {
        margin-bottom: 0
    }

    .navbar-mobile .mega-menu-wrap .sub-menu li {
        padding: 0
    }

    .navbar-mobile .mega-menu-wrap .sub-menu li .sub-menu {
        padding-left: 0
    }

    .navbar-mobile .mega-menu-wrap .sub-menu li .sub-menu li {
        padding: 8px 40px
    }

    .navbar-mobile .mega-menu-wrap .sub-menu li .sub-menu li.menu-item-depth-2 {
        padding-block: 3px
    }

    .navbar-mobile .mega-menu-wrap .sub-menu li .sub-menu li.menu-item-depth-3 {
        padding-block: 0
    }

    .navbar-mobile .mega-menu-wrap .plain-menu-item {
        background-color: #2053a3;
        margin-bottom: 0
    }

    .navbar-mobile .mega-menu-wrap .ul-lvl-2 {
        padding-block: 10px
    }

    .nav-active,
    .nav-active .site-content {
        overflow: hidden
    }

    .nav-active .site-content {
        pointer-events: none
    }

    .nav-secondary__links .sub-menu {
        padding-left: 20px
    }

    .nav-secondary__links .sub-menu>.menu-item {
        padding-block: 0
    }
}

@media (max-width:1111px) {
    .page-id-805.nav-active .navbar-mobile__inner {
        max-height: calc(100% - var(--navbar-height)) !important
    }
}

.colored-header .site-header,
.error404 .site-header,
.page-template-template-simple-text .site-header,
.search .site-header,
.single-post .site-header {
    background-color: var(--header-mini-bg, var(--primary-color1))
}

.colored-header .site-content,
.error404 .site-content,
.page-template-template-simple-text .site-content,
.search .site-content,
.single-post .site-content {
    padding-top: var(--navbar-height)
}

@media (max-width:1112px) {
    .site-header__top {
        display: none
    }
}

@media (max-width:1112px) {
    .site-header__bottom {
        display: none
    }
}

@media (max-width:1112px) {
    .site-header__main {
        display: none
    }
}

@media (max-width:1112px) {
    .nav-main__btn.-desktop {
        display: none
    }
}

@media (min-width:1113px) {

    .nav-main__btn,
    .navbar-mobile {
        display: none
    }
}

@media (min-width:1113px) {
    .nav-main__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .nav-main__links>.menu-item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .nav-main__links>.menu-item .plain-menu-item,
    .nav-main__links>.menu-item>a {
        display: block;
        white-space: nowrap;
        padding: 8px calc(var(--main-header-gap-between-items, 1vw)/ 2);
        line-height: var(--navbar-link-height);
        color: currentColor;
        -webkit-transition: color var(--base-transition), font-size var(--base-transition);
        transition: color var(--base-transition), font-size var(--base-transition)
    }
}

@media (min-width:1113px) and (min-width:1661px) {

    .nav-main__links>.menu-item .plain-menu-item,
    .nav-main__links>.menu-item>a {
        padding-block: 15px
    }
}

@media (min-width:1113px) {

    .nav-main__links>.menu-item .plain-menu-item:hover,
    .nav-main__links>.menu-item>a:hover {
        color: var(--header-link-color-hover, var(--primary-color2))
    }
}

.nav-main .current-menu-item>a {
    color: var(--header-link-color-hover, var(--primary-color2))
}

@media (min-width:1113px) {
    .nav-secondary__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.nav-secondary a {
    display: block;
    white-space: nowrap;
    color: var(--header-link-color);
    padding: 5px 0
}

@media (min-width:1113px) {
    .nav-secondary a {
        padding: 5px 10px 5px 15px
    }
}

@media (min-width:1661px) {
    .nav-secondary a {
        padding: 10px 10px 10px 15px
    }
}

@media (max-width:766px) {
    .nav-secondary .sub-menu {
        background-color: #2053a3
    }
}

@media (max-width:766px) {
    .nav-secondary .sub-menu li {
        padding: 8px 0
    }
}

.nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu,
.nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu {
    text-align: left
}

@media (min-width:1113px) {

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        top: 100%;
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
        left: 0;
        padding-block: var(--dropdown-padding);
        padding-inline: 10px;
        min-width: var(--dropdown-width);
        z-index: 10;
        -webkit-transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, transform .3s;
        transition: opacity .3s, transform .3s, -webkit-transform .3s
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu a,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu a {
        color: var(--dropdown-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: var(--dropdown-font-weight);
        font-size: var(--dropdown-font-size);
        border-radius: 35px
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu a:hover,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu a:hover {
        text-decoration: underline
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .current-menu-item a,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .current-menu-item a {
        color: var(--dropdown-color-active);
        text-decoration: underline
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-content,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-content {
        min-width: 250px
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-title,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-title {
        display: block
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-caption,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-caption {
        font-weight: 400;
        color: var(--primary-color1)
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper {
        margin-right: 10px;
        min-width: 30px;
        max-width: 150px
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper img,
    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper svg,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper img,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper svg {
        max-width: 100%;
        height: auto
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item:not(:last-child),
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item:not(:last-child) {
        margin-bottom: 2px
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item a,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item a {
        padding: 5px 20px;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu:after,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu:after {
        content: "";
        position: absolute;
        background: #18479d;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: -1
    }
}

@media (max-width:1112px) {

    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-caption,
    .nav-main__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-caption,
    .nav-secondary__links>.menu-item-has-children:not(.mega-menu)>.sub-menu .menu-item-img-wrapper {
        display: none
    }
}

.nav-main__links>.menu-item-has-children:not(.mega-menu):last-child>.sub-menu,
.nav-secondary__links>.menu-item-has-children:not(.mega-menu):last-child>.sub-menu {
    left: auto;
    right: 0
}

@media (min-width:1113px) {

    .nav-main__links>.menu-item-has-children,
    .nav-secondary__links>.menu-item-has-children {
        position: relative
    }

    .nav-main__links>.menu-item-has-children>a,
    .nav-secondary__links>.menu-item-has-children>a {
        position: relative;
        padding-right: 35px;
        font-weight: 700
    }

    .nav-main__links>.menu-item-has-children>a:before,
    .nav-secondary__links>.menu-item-has-children>a:before {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 7.9 0 .7C-.1.5 0 .5.2.5l5.5 3h.7l5.4-3c.2 0 .3 0 .1.2L6.3 7.9h-.5Z' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        right: 18px;
        top: 50%;
        z-index: 2;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: -webkit-transform .1s ease-in;
        transition: -webkit-transform .1s ease-in;
        transition: transform .1s ease-in;
        transition: transform .1s ease-in, -webkit-transform .1s ease-in
    }

    .nav-main__links>.menu-item-has-children>a:after,
    .nav-secondary__links>.menu-item-has-children>a:after {
        content: "";
        position: absolute;
        inset: 0;
        background: #18479d;
        z-index: -1;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .nav-main__links>.menu-item-has-children:hover>a:after,
    .nav-secondary__links>.menu-item-has-children:hover>a:after {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .nav-main__links>.menu-item-has-children:hover>a:before,
    .nav-secondary__links>.menu-item-has-children:hover>a:before {
        -webkit-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg)
    }

    .nav-main__links>.menu-item-has-children:hover>.sub-menu,
    .nav-secondary__links>.menu-item-has-children:hover>.sub-menu {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        border-bottom: 4px solid #fff
    }
}

.nav-secondary .menu-item-has-children>a:after {
    top: -10px
}

@media (max-width:1111px) {
    .nav-secondary__links>.menu-item {
        border-top: 1px solid rgba(255, 255, 255, .3);
        padding: 20px
    }

    .nav-secondary__links .sub-menu {
        padding-top: 0
    }
}

.nav-main__btn {
    all: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    border-radius: 3px;
    color: var(--burger-color);
    background-color: var(--burger-bg);
    padding: 2px 5px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    right: 15px;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10
}

.burger-icon {
    width: var(--burger-width);
    height: 20px;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow .4s ease;
    transition: -webkit-box-shadow .4s ease;
    transition: box-shadow .4s ease;
    transition: box-shadow .4s ease, -webkit-box-shadow .4s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.burger-icon>span {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: var(--burger-segment-height);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(31.82%, #fff), color-stop(31.82%, transparent), color-stop(50%, transparent), color-stop(50%, #fff), color-stop(81.82%, #fff), color-stop(81.82%, transparent), to(transparent));
    background-image: linear-gradient(90deg, #fff 31.82%, transparent 31.82%, transparent 50%, #fff 50%, #fff 81.82%, transparent 81.82%, transparent 100%);
    background-size: 22px 22px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--burger-segment-radius)
}

.burger-icon>span:after,
.burger-icon>span:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: var(--burger-segment-height);
    border-radius: var(--burger-segment-radius);
    background: inherit;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.burger-icon>span:before {
    top: calc(var(--burger-segment-gap) * -1)
}

.burger-icon>span:after {
    top: var(--burger-segment-gap)
}

.is-active .burger-icon>span:before {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.is-active .burger-icon>span:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.site-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    height: var(--search-size);
    width: var(--search-size)
}

.site-search.-full {
    width: auto
}

.site-search__toggle {
    position: absolute;
    right: 5px;
    top: 0;
    height: var(--search-size);
    width: var(--search-size);
    background-color: var(--search-btn-bg);
    border-radius: var(--search-btn-radius);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    border: none;
    outline-color: transparent !important;
    z-index: 10;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media (max-width:766px) {
    .site-search__toggle {
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.site-search__toggle.is-active {
    pointer-events: none
}

.site-search__toggle:hover {
    --header-link-color: var(--header-link-color-hover)
}

.-full .site-search__toggle {
    width: auto;
    pointer-events: none
}

.site-search__icon {
    height: 100%;
    width: 100%;
    margin: auto;
    fill: var(--header-link-color);
    pointer-events: none
}

.site-search [type=submit] {
    right: 0;
    border: none;
    background: 0 0;
    position: absolute;
    font-size: 0;
    height: var(--search-height);
    width: 30px
}

.site-search [type=submit]:focus {
    outline: 0
}

.-full .site-search [type=submit],
.-toggle .site-search [type=submit] {
    background: 0 0;
    position: absolute;
    font-size: 0;
    height: 30px;
    width: 30px
}

.-popup .site-search [type=submit] {
    height: 50px
}

.search-field {
    padding: 5px 30px 5px 10px;
    height: var(--search-height);
    border: none;
    background: #fff;
    margin: 0;
    border-radius: var(--search-radius);
    font-size: 16px;
    line-height: 16px;
    width: var(--search-width)
}

.-toggle .search-field {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    max-width: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.-popup .search-field {
    padding: 5px 10px;
    height: 50px;
    text-align: center;
    font-size: 2.2rem
}

.search-field:focus {
    outline: 0
}

.search-overlay {
    position: absolute
}

.-toggle .search-overlay {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

.-toggle .search-overlay.is-shown {
    max-width: calc(var(--search-width) + 20px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    overflow: visible;
    background-color: var(--search-outer-bg);
    padding: var(--search-outer-gap);
    border-radius: var(--search-radius) 0 var(--search-radius) var(--search-radius);
    border: 1px solid var(--search-outer-border);
    z-index: 10
}

.-toggle .search-overlay.is-shown .search-field {
    -webkit-transform: translate(0);
    transform: translate(0);
    max-width: var(--search-width)
}

.-toggle .search-overlay.is-shown+.site-search__toggle {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    pointer-events: none;
    color: var(--primary-color1)
}

.-toggle .search-overlay.is-shown .search-overlay__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.-toggle .search-overlay__close {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    top: 14px;
    background: var(--search-outer-bg);
    border: 1px solid var(--search-outer-border);
    border-bottom: none;
    height: 36px;
    width: 38px;
    border-radius: 20px 20px 0 0;
    position: absolute;
    right: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    z-index: 1000
}

.-full .search-overlay {
    --search-height: 40px;
    position: relative;
    width: 100%
}

.-full .search-overlay__close {
    display: none
}

.-full .search-overlay .search-form>label {
    width: 100%
}

.-full .search-overlay .search-form .search-submit {
    position: absolute;
    right: 0
}

.-popup .search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1010
}

.-popup .search-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, .5);
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1
}

.-popup .search-overlay.is-hidden {
    display: none
}

.-popup .search-overlay form {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 400px
}

.-popup .search-overlay:not(.is-hidden) {
    border: 1px solid var(--search-outer-border)
}

.-popup .search-overlay:not(.is-hidden):after {
    -webkit-animation: overlay-appear .3s cubic-bezier(.55, .06, .68, .19) forwards;
    animation: overlay-appear .3s cubic-bezier(.55, .06, .68, .19) forwards
}

.-popup .search-overlay__close {
    position: fixed;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 40px;
    right: 20px;
    background-color: #fff;
    border: 1px solid #aaa;
    color: #aaa;
    cursor: pointer;
    z-index: 1000
}

@-webkit-keyframes overlay-appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes overlay-appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.links-list__item {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.-left .links-list__item:not(:last-child) {
    margin-right: 10px
}

.-right .links-list__item:not(:first-child) {
    margin-left: 10px
}

.links-list__btn {
    white-space: nowrap
}

.links-list img,
.links-list svg {
    margin: 0 5px;
    max-width: 20px
}

.site-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    height: var(--search-size);
    width: var(--search-size)
}

.site-search.-full {
    width: auto
}

.site-search__toggle {
    position: absolute;
    right: 5px;
    top: 0;
    height: var(--search-size);
    width: var(--search-size);
    background-color: var(--search-btn-bg);
    border-radius: var(--search-btn-radius);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    border: none;
    outline-color: transparent !important;
    z-index: 10;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media (max-width:766px) {
    .site-search__toggle {
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.site-search__toggle.is-active {
    pointer-events: none
}

.site-search__toggle:hover {
    --header-link-color: var(--header-link-color-hover)
}

.-full .site-search__toggle {
    width: auto;
    pointer-events: none
}

.site-search__icon {
    height: 100%;
    width: 100%;
    margin: auto;
    fill: var(--header-link-color);
    pointer-events: none
}

.site-search [type=submit] {
    right: 0;
    border: none;
    background: 0 0;
    position: absolute;
    font-size: 0;
    height: var(--search-height);
    width: 30px
}

.site-search [type=submit]:focus {
    outline: 0
}

.-full .site-search [type=submit],
.-toggle .site-search [type=submit] {
    background: 0 0;
    position: absolute;
    font-size: 0;
    height: 30px;
    width: 30px
}

.-popup .site-search [type=submit] {
    height: 50px
}

.search-field {
    padding: 5px 30px 5px 10px;
    height: var(--search-height);
    border: none;
    background: #fff;
    margin: 0;
    border-radius: var(--search-radius);
    font-size: 16px;
    line-height: 16px;
    width: var(--search-width)
}

.-toggle .search-field {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    max-width: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.-popup .search-field {
    padding: 5px 10px;
    height: 50px;
    text-align: center;
    font-size: 2.2rem
}

.search-field:focus {
    outline: 0
}

.search-overlay {
    position: absolute
}

.-toggle .search-overlay {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

.-toggle .search-overlay.is-shown {
    max-width: calc(var(--search-width) + 20px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    overflow: visible;
    background-color: var(--search-outer-bg);
    padding: var(--search-outer-gap);
    border-radius: var(--search-radius) 0 var(--search-radius) var(--search-radius);
    border: 1px solid var(--search-outer-border);
    z-index: 10
}

.-toggle .search-overlay.is-shown .search-field {
    -webkit-transform: translate(0);
    transform: translate(0);
    max-width: var(--search-width)
}

.-toggle .search-overlay.is-shown+.site-search__toggle {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    pointer-events: none;
    color: var(--primary-color1)
}

.-toggle .search-overlay.is-shown .search-overlay__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.-toggle .search-overlay__close {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    top: 14px;
    background: var(--search-outer-bg);
    border: 1px solid var(--search-outer-border);
    border-bottom: none;
    height: 36px;
    width: 38px;
    border-radius: 20px 20px 0 0;
    position: absolute;
    right: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    z-index: 1000
}

.-full .search-overlay {
    --search-height: 40px;
    position: relative;
    width: 100%
}

.-full .search-overlay__close {
    display: none
}

.-full .search-overlay .search-form>label {
    width: 100%
}

.-full .search-overlay .search-form .search-submit {
    position: absolute;
    right: 0
}

.-popup .search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1010
}

.-popup .search-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, .5);
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1
}

.-popup .search-overlay.is-hidden {
    display: none
}

.-popup .search-overlay form {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 400px
}

.-popup .search-overlay:not(.is-hidden) {
    border: 1px solid var(--search-outer-border)
}

.-popup .search-overlay:not(.is-hidden):after {
    -webkit-animation: overlay-appear .3s cubic-bezier(.55, .06, .68, .19) forwards;
    animation: overlay-appear .3s cubic-bezier(.55, .06, .68, .19) forwards
}

.-popup .search-overlay__close {
    position: fixed;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 40px;
    right: 20px;
    background-color: #fff;
    border: 1px solid #aaa;
    color: #aaa;
    cursor: pointer;
    z-index: 1000
}

@keyframes overlay-appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.site-header__account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--navbar-gap_h, 1vw);
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media (min-width:1113px) {
    .site-header__account {
        max-width: 360px
    }
}

@media (max-width:1111px) {
    .site-header__account {
        max-width: 100%;
        width: auto
    }
}

.site-header__account a {
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    z-index: 999
}

.site-header__account-text {
    font-family: var(--base-text-font);
    font-size: 16px;
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height);
    margin: 0
}

@media (max-width:1111px) {
    .site-header__account-text {
        color: rgba(255, 255, 255, 0)
    }
}

.site-header__account a.desktop-header,
.site-header__account-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-header__account a.desktop-header .icon,
.site-header__account-cart .icon {
    width: 24px;
    min-width: 24px;
    height: 22px;
    display: block;
    margin: auto 10px auto 0;
    -webkit-transition: none;
    transition: none
}

@media (max-width:1111px) {

    .site-header__account a.desktop-header .icon,
    .site-header__account-cart .icon {
        margin-right: 7px;
        margin-bottom: 0
    }
}

.site-header__account a.desktop-header .hover-cart>a,
.site-header__account-cart .hover-cart>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1111px) {

    .site-header__account a.desktop-header .hover-cart>a,
    .site-header__account-cart .hover-cart>a {
        border-radius: 10px;
        border: 1px solid #e5e5e5;
        width: 50px;
        height: 50px;
        margin-right: 7px
    }
}

.site-header__account a.desktop-header .hover-cart>a .icon,
.site-header__account-cart .hover-cart>a .icon {
    -webkit-transition: none;
    transition: none
}

@media (max-width:1111px) {

    .site-header__account a.desktop-header .hover-cart>a .icon,
    .site-header__account-cart .hover-cart>a .icon {
        margin-bottom: 0;
        height: 100%
    }
}

.site-header__account a.desktop-header .popup-show,
.site-header__account-cart .popup-show {
    display: block;
    top: 81px;
    left: -175px;
    -webkit-box-shadow: 0 30px 60px rgba(0, 0, 0, .11);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .11);
    border-radius: 10px;
    z-index: 99;
    width: 380px;
    padding-bottom: 0
}

.site-header__account a.desktop-header .popup-show::after,
.site-header__account-cart .popup-show::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: -23px;
    border: 10px solid rgba(255, 255, 255, 0)
}

.site-header__account a.desktop-header .popup-show .cart-title,
.site-header__account-cart .popup-show .cart-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 15px 25px 15px
}

.site-header__account a.desktop-header .popup-show .cart-title a,
.site-header__account-cart .popup-show .cart-title a {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--h2-font-weight);
    line-height: var(--base-text-line-height);
    letter-spacing: .32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.site-header__account a.desktop-header .popup-show .cart-title .icon,
.site-header__account-cart .popup-show .cart-title .icon {
    margin-left: 8px;
    margin-bottom: 0
}

.site-header__account a.desktop-header .popup-show .cart-title-text,
.site-header__account-cart .popup-show .cart-title-text {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--h2-font-weight);
    line-height: var(--base-text-line-height);
    margin-bottom: 0
}

.site-header__account a.desktop-header .popup-show .cart-product,
.site-header__account-cart .popup-show .cart-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 110px;
    padding: 20px 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.site-header__account a.desktop-header .popup-show .cart-product:hover,
.site-header__account-cart .popup-show .cart-product:hover {
    background: #f8f9fb
}

.site-header__account a.desktop-header .popup-show .cart-product:hover .cart-product-edit-delete,
.site-header__account-cart .popup-show .cart-product:hover .cart-product-edit-delete {
    opacity: 1
}

.site-header__account a.desktop-header .popup-show .cart-product img,
.site-header__account-cart .popup-show .cart-product img {
    width: auto;
    max-height: 68px;
    max-width: 45px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.site-header__account a.desktop-header .popup-show .cart-product-info,
.site-header__account-cart .popup-show .cart-product-info {
    margin-left: 20px;
    margin-bottom: 10px;
    width: 100%;
    min-height: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height)
}

.site-header__account a.desktop-header .popup-show .cart-product-info a,
.site-header__account-cart .popup-show .cart-product-info a {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height)
}

.site-header__account a.desktop-header .popup-show .cart-product-info-atr,
.site-header__account-cart .popup-show .cart-product-info-atr {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height);
    margin: 0
}

.site-header__account a.desktop-header .popup-show .cart-product-edit,
.site-header__account-cart .popup-show .cart-product-edit {
    height: 75px;
    position: relative;
    margin-left: 20px
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-money,
.site-header__account-cart .popup-show .cart-product-edit-money {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height)
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-delete,
.site-header__account-cart .popup-show .cart-product-edit-delete {
    position: absolute;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-delete .icon,
.site-header__account-cart .popup-show .cart-product-edit-delete .icon {
    margin: 0
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-delete a:first-child,
.site-header__account-cart .popup-show .cart-product-edit-delete a:first-child {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height)
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-delete a:first-child:hover,
.site-header__account-cart .popup-show .cart-product-edit-delete a:first-child:hover {
    text-decoration: underline;
    opacity: 1
}

.site-header__account a.desktop-header .popup-show .cart-product-edit-delete a:last-child,
.site-header__account-cart .popup-show .cart-product-edit-delete a:last-child {
    margin-left: 25px;
    color: #db757c
}

.site-header__account a.desktop-header .popup-show .cart-product-subtotal,
.site-header__account-cart .popup-show .cart-product-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 25px 10px
}

.site-header__account a.desktop-header .popup-show .cart-product-subtotal-text,
.site-header__account-cart .popup-show .cart-product-subtotal-text {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height);
    margin-bottom: 0
}

.site-header__account a.desktop-header .popup-show .cart-product-subtotal-summ,
.site-header__account-cart .popup-show .cart-product-subtotal-summ {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height);
    margin-bottom: 0
}

.site-header__account a.desktop-header .popup-show .cart-product-order,
.site-header__account-cart .popup-show .cart-product-order {
    font-family: var(--base-text-font);
    font-size: var(--base-text-size);
    font-weight: var(--base-text-font-weight);
    line-height: var(--base-text-line-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    text-transform: uppercase;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px
}

.site-header__account a.desktop-header .popup-show .cart-product-order .icon,
.site-header__account-cart .popup-show .cart-product-order .icon {
    margin: 0;
    margin-left: 20px;
    height: 17px
}

.site-header__account a.desktop-header .cart-value,
.site-header__account-cart .cart-value {
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    color: #fff;
    background-color: #ff5e5e;
    font-weight: 700;
    font-family: var(--base-text-font);
    font-size: 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-transform: translate(-20px, -5px);
    transform: translate(-20px, -5px);
    padding-top: 0
}

@media (max-width:1111px) {
    .site-header__account a.desktop-header {
        display: none
    }
}

.site-header__account .icon {
    width: 21px;
    height: 22px;
    display: block;
    margin: auto 10px auto 0
}

@media (max-width:1111px) {
    .site-header__account .icon {
        width: 24px;
        height: 22px
    }
}

.site-header__account-cart {
    --wc-quantity-input-size: 59px
}

.site-header__account-cart .is-sticky .cart-popup {
    max-height: 85vh
}

.site-header__account-cart .cart-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 350px;
    max-width: 460px;
    margin-left: auto;
    -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .22);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .22);
    border-radius: 15px;
    background-color: #fff;
    color: var(--primary-text-color, #333);
    opacity: 0 !important;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 40px;
    left: auto;
    right: -25px;
    z-index: 1001;
    max-height: 75vh;
    overflow: hidden;
    pointer-events: none
}

.site-header__account-cart .cart-popup a {
    color: var(--primary-color1)
}

.site-header__account-cart .cart-popup a:hover {
    color: var(--primary-color2)
}

.site-header__account-cart .cart-popup .no-products {
    text-align: center;
    padding: 20px
}

.site-header__account-cart .cart-popup .cart-products-list {
    max-height: 80%;
    overflow-y: auto;
    padding: 10px
}

.site-header__account-cart .cart-popup .cart-product {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 10px 0
}

.site-header__account-cart .cart-popup .cart-product:not(:first-child) {
    border-top: 2px solid rgba(0, 0, 0, .1)
}

.site-header__account-cart .cart-popup .cart-product-image {
    width: 30%
}

.site-header__account-cart .cart-popup .cart-product-image img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 3px
}

.site-header__account-cart .cart-popup .cart-product-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 70%;
    padding-left: 10px;
    position: relative
}

.site-header__account-cart .cart-popup .cart-product-order {
    margin-left: 2px
}

.site-header__account-cart .cart-popup .cart-product-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.site-header__account-cart .cart-popup .cart-product-info a {
    display: inline-block;
    margin-bottom: 5px
}

.site-header__account-cart .cart-popup .cart-product-info-attr {
    margin: 5px 0 10px;
    color: var(--primary-text-color)
}

.site-header__account-cart .cart-popup .cart-product-info-attr:empty {
    display: none
}

.site-header__account-cart .cart-popup .cart-product-total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    width: 80px;
    margin-bottom: 5px
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--border-color)
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity .ds-qty-button {
    padding: 2px 12px
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity .ds-btn-sub {
    margin-left: 0;
    border-right: 1px solid var(--border-color)
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity .ds-btn-inc {
    margin-right: 0;
    border-left: 1px solid var(--border-color)
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity .ds-qty-msg {
    position: absolute;
    top: calc(100% + 3px);
    z-index: 1;
    font-size: 10px;
    background: var(--primary-color2);
    color: #fff;
    padding: 2px 5px;
    text-align: center;
    width: auto;
    right: 0;
    line-height: 1.2
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity .quantity .item_qty {
    display: none
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity input {
    height: 30px;
    width: var(--wc-quantity-input-size);
    text-align: center;
    border: none;
    -moz-appearance: textfield
}

.site-header__account-cart .cart-popup .cart-product-edit-quantity input::-webkit-inner-spin-button,
.site-header__account-cart .cart-popup .cart-product-edit-quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.site-header__account-cart .cart-popup .cart-product-edit-delete {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: .8em
}

.site-header__account-cart .cart-popup .cart-product-order {
    color: var(--btn-primary-color)
}

.site-header__account-cart .cart-popup .remove-item {
    font-size: 0;
    color: transparent;
    position: relative;
    display: block;
    height: 20px;
    width: 20px
}

.site-header__account-cart .cart-popup .remove-item:before {
    content: "×";
    position: absolute;
    color: var(--primary-color1);
    background-color: #f3f7ff;
    border-radius: 50%;
    padding: 3px;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    top: 0;
    right: 0;
    -webkit-transform-origin: center;
    transform-origin: center
}

.site-header__account-cart .cart-popup .remove-item:hover:before {
    color: #f3f7ff;
    background-color: var(--primary-color1)
}

.site-header__account-cart .cart-popup .no-products {
    font-size: var(--base-text-size)
}

.site-header__account-cart .cart-popup .cart-products-subtotal {
    background-color: rgba(0, 0, 0, .1);
    color: var(--primary-text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px
}

.site-header__account-cart .cart-popup .cart-checkout {
    border-top: 2px solid rgba(0, 0, 0, .1);
    text-align: center;
    padding: 10px
}

.site-header__account-cart .hover-cart {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-header__account-cart .hover-cart::after,
.site-header__account-cart .hover-cart::before {
    position: absolute;
    pointer-events: none;
    content: ""
}

.site-header__account-cart .hover-cart:before {
    z-index: 1;
    width: 100%;
    height: 25px;
    top: auto;
    bottom: -20px
}

.site-header__account-cart .hover-cart:after {
    bottom: -18px;
    right: 25px;
    border: solid rgba(51, 51, 51, 0);
    height: 0;
    width: 0;
    z-index: 1002;
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.site-header__account-cart .hover-cart:hover:before {
    pointer-events: initial
}

.site-header__account-cart .hover-cart:hover:after {
    opacity: 1
}

.site-header__account-cart .hover-cart:hover .cart-popup {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: initial
}

.site-header__account-cart .cart-notify {
    position: absolute;
    z-index: 1000;
    top: 37px;
    background-color: #333;
    color: #fff;
    white-space: nowrap;
    line-height: 1;
    font-size: var(--smaller-text-size);
    font-weight: 400;
    padding: 10px;
    right: 5px;
    left: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transform: scale(.8, .8);
    transform: scale(.8, .8);
    opacity: 0;
    pointer-events: none
}

.site-header__account-cart .cart-notify:before {
    content: "";
    bottom: 100%;
    right: 5px;
    border: solid rgba(51, 51, 51, 0);
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #333;
    border-width: 10px;
    margin-left: -10px
}

.site-header__account-cart .cart-notify.active {
    opacity: 1
}

.m-banner {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --bannerHeight: 100vh
}

.m-banner .l-gt-custom {
    --v-gap-top: var(--l-gt-padding)
}

.m-banner .l-gb-custom {
    --v-gap-bot: var(--l-gb-padding)
}

.m-banner .l-gt-d {
    --v-gap-top: clamp(120px, 5%, 440px)
}

.m-banner .l-gb-d {
    --v-gap-bot: 5%
}

.m-banner__container {
    position: relative;
    min-height: var(--bannerHeight, auto);
    padding-left: 0;
    padding-right: 0
}

@media (max-width:766px) {
    .m-banner__container .m-banner__inner {
        padding-top: 87px
    }
}

@media (max-width:1112px) {
    .m-banner__container {
        min-height: 30vh;
        overflow: hidden
    }

    .m-banner__container .m-banner__inner {
        height: 100%
    }
}

.m-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1113px) {
    .m-banner__inner {
        min-height: 100%
    }
}

.m-banner__inner.flex-center .l-banner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-banner__inner.flex-center .c-block__btn {
    text-align: center
}

.m-banner__inner.flex-right .l-banner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.m-banner__media {
    position: absolute;
    inset: 0
}

@media (min-width:767px) {
    .m-banner__media.bg-r-50 {
        width: 50%;
        left: auto
    }

    .m-banner__media.bg-r-50 img {
        background-size: contain
    }

    .m-banner__media.bg-l-50 {
        width: 50%;
        right: auto
    }

    .m-banner__media.bg-l-50 img {
        background-size: contain
    }
}

.m-banner__media iframe,
.m-banner__media img,
.m-banner__media video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%
}

@media (max-width:766px) {

    .m-banner__media iframe,
    .m-banner__media img,
    .m-banner__media video {
        -o-object-position: left;
        object-position: left
    }
}

.fixed-header.single-product .m-banner {
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 30px
}

@media (min-width:1112px) {
    .m-banner--blog {
        --bannerHeight: var(--banner-height--blog, 420px);
        text-align: center
    }

    .m-banner--small {
        --bannerHeight: var(--banner-height--small, 300px)
    }

    .m-banner--medium {
        --bannerHeight: var(--banner-height--medium, 450px)
    }

    .m-banner--full .m-banner__container {
        max-height: 100vh;
        height: var(--bannerHeight)
    }

    .static-header .m-banner--full .m-banner__container {
        --bannerHeight: var(--banner-height--full, 100vh)
    }
}

.l-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    position: relative;
    z-index: 2;
    gap: 20px;
    padding-top: var(--v-gap-top, 0);
    padding-bottom: var(--v-gap-bot, 0)
}

@media (max-width:767px) {
    .l-banner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: left;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-banner__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1113px) {
    .l-banner__media {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.l-banner__media .c-image {
    height: 100%;
    width: 100%
}

.l-banner__text {
    position: relative;
    color: var(--primary-text-color-alt);
    -ms-flex-item-align: center;
    align-self: center
}

.style-light .l-banner__text {
    color: var(--primary-text-color)
}

@media (max-width:1112px) {
    .l-banner__text {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1113px) {
    .l-banner__text {
        max-width: var(--columns-ratio);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio)
    }

    .is-vertical .l-banner__text {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.l-banner__text .c-block__body {
    width: 100%
}

.order-reverse .l-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.is-vertical .l-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.is-vertical.order-reverse .l-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.-h1,
.is-wysiwyg h1 {
    line-height: var(--h1-line-height, 1);
    font-weight: var(--h1-font-weight, 600);
    font-family: var(--h1-font);
    margin-bottom: var(--h1-margin-bottom, .5em);
    text-transform: var(--h1-text-transform);
    letter-spacing: var(--h1-letter-spacing, 0);
    font-size: clamp(calc(var(--h1-font-size-mobile) * 1.25), var(--h-clamp-formula), var(--h1-font-size));
    color: var(--main-title-color)
}

.-colors-inverted .-h1,
.-colors-inverted .is-wysiwyg h1,
.style-dark .-h1,
.style-dark .is-wysiwyg h1 {
    color: var(--main-title-color-alt)
}

.-h2,
.is-wysiwyg h2 {
    line-height: var(--h2-line-height, 1);
    font-weight: var(--h2-font-weight, 600);
    font-family: var(--h2-font);
    text-transform: var(--h2-text-transform);
    letter-spacing: var(--h2-letter-spacing, 0);
    font-size: clamp(calc(var(--h2-font-size-mobile) * 1.25), var(--h-clamp-formula), var(--h2-font-size));
    margin-bottom: var(--h2-margin-bottom, .5em)
}

.-h3,
.is-wysiwyg h3 {
    line-height: var(--h3-line-height, 1);
    font-weight: var(--h3-font-weight, 600);
    font-family: var(--h3-font);
    text-transform: var(--h3-text-transform);
    letter-spacing: var(--h3-letter-spacing, 0);
    font-size: clamp(calc(var(--h3-font-size-mobile) * 1.25), var(--h-clamp-formula), var(--h3-font-size));
    margin-bottom: var(--h3-margin-bottom, .5em)
}

.-h4,
.is-wysiwyg h4 {
    line-height: var(--h4-line-height, 1);
    font-weight: var(--h4-font-weight, 600);
    font-family: var(--h4-font);
    text-transform: var(--h4-text-transform);
    letter-spacing: var(--h4-letter-spacing, 0);
    font-size: clamp(calc(var(--h4-font-size-mobile) * 1.25), var(--h-clamp-formula), var(--h4-font-size));
    margin-bottom: var(--h4-margin-bottom, .5em)
}

.c-heading__title {
    position: relative;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    line-height: inherit;
    margin: 0;
    z-index: 1;
    color: var(--main-title-color)
}

.-colors-inverted .c-heading__title,
.style-dark .c-heading__title {
    color: var(--main-title-color-alt)
}

.text-center .c-heading__title {
    margin: 0 auto
}

.c-heading__pre {
    color: var(--pretitle-color, var(--primary-color2));
    line-height: var(--pretitle-line-height, 1.4);
    letter-spacing: var(--pretitle-letter-spacing, 0);
    margin: var(--pretitle-margin-bottom, .5em) 0;
    font-family: var(--pretitle-font);
    font-weight: var(--pretitle-font-weight, 500);
    text-transform: var(--pretitle-text-transform);
    font-size: clamp(var(--pretitle-font-size-mobile, 18px), var(--h-clamp-formula), var(--pretitle-font-size, 2.4rem))
}

.-colors-inverted .c-heading__pre,
.style-dark .c-heading__pre {
    color: var(--pretitle-color-alt)
}

.c-heading__sub {
    color: var(--subtitle-color, var(--primary-color2));
    line-height: var(--subtitle-line-height, 1.4);
    letter-spacing: var(--subtitle-letter-spacing, 0);
    margin: var(--subtitle-margin-bottom, .5em) 0;
    font-family: var(--subtitle-font);
    font-weight: var(--subtitle-font-weight, 500);
    text-transform: var(--subtitle-text-transform);
    font-size: clamp(var(--subtitle-font-size-mobile, 18px), var(--h-clamp-formula), var(--subtitle-font-size, 2.4rem))
}

.-colors-inverted .c-heading__sub,
.style-dark .c-heading__sub {
    color: var(--subtitle-color-alt)
}

.c-heading__preamble {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 10px;
    color: var(--backtitle-color);
    letter-spacing: var(--backtitle-letter-spacing, 0);
    font-family: var(--backtitle-font);
    font-weight: var(--backtitle-font-weight, 500);
    text-transform: var(--backtitle-text-transform);
    opacity: .2;
    line-height: .8;
    white-space: nowrap;
    top: 0;
    padding: .2em 0;
    font-size: var(--backtitle-font-size, 2.4rem)
}

.-colors-inverted .c-heading__preamble,
.style-dark .c-heading__preamble {
    color: var(--backtitle-color-alt)
}

.c-heading__description {
    font-size: var(--base-text-size)
}

.text-center .c-heading {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media (max-width:766px) {
    .l-heading {
        text-align: center
    }
}

@media (min-width:1113px) {
    .l-heading-v2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.l-heading-v2 .c-heading {
    margin-bottom: 0
}

@media (min-width:1113px) {
    .l-heading-v2 .c-heading {
        max-width: 50%
    }
}

@media (max-width:1112px) {
    .l-heading-v2 .c-heading {
        text-align: left;
        margin-bottom: 20px
    }
}

.l-content-simple-1 .m-block__container {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
}

@media (min-width:1113px) {
    .l-content-simple-1 .l-heading {
        max-width: var(--l-container-width, 100%)
    }
}

.l-content-simple-1 .l-heading.text-center {
    margin-inline: auto
}

.l-content-simple-1 .c-heading__title {
    margin-bottom: 24px;
    font-size: 36px;
}

.l-content-simple-1 .c-heading__description ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:766px) {
    .l-content-simple-1 .c-heading__description ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-content-simple-1 .c-heading__description ul li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.inverted .m-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.inverted .m-block__container .c-heading {
    margin-top: 15vh;
    margin-bottom: 0
}

.btn,
.c-btn,
.gform-button,
.gform_button,
.wpcf7-submit {
    --btn-ico-color: currentColor;
    --icon-shift: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    position: relative;
    text-decoration: none;
    border: none;
    text-align: center;
    white-space: nowrap;
    -webkit-transition: border var(--base-transition), background var(--base-transition), -webkit-transform var(--base-transition);
    transition: border var(--base-transition), background var(--base-transition), -webkit-transform var(--base-transition);
    transition: transform var(--base-transition), border var(--base-transition), background var(--base-transition);
    transition: transform var(--base-transition), border var(--base-transition), background var(--base-transition), -webkit-transform var(--base-transition)
}

.c-btn,
.gform-button,
.gform_button,
.wpcf7-submit {
    padding: 0;
    font-size: var(--btn-font-size, 1.8rem);
    font-family: var(--btn-font-family);
    text-transform: var(--btn-text-transform, none);
    font-weight: var(--button-font-weight, 400);
    -webkit-box-shadow: var(--btn-box-shadow, none);
    box-shadow: var(--btn-box-shadow, none);
    border-radius: var(--btn-border-radius, 0)
}

.c-btn:not(:only-child),
.gform-button:not(:only-child),
.gform_button:not(:only-child),
.wpcf7-submit:not(:only-child) {
    margin: 2px
}

.c-btn>span,
.gform-button>span,
.gform_button>span,
.wpcf7-submit>span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-btn__txt {
    position: relative;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
    -webkit-transition: color .3s, -webkit-transform .3s;
    transition: color .3s, -webkit-transform .3s;
    transition: transform .3s, color .3s;
    transition: transform .3s, color .3s, -webkit-transform .3s
}

.c-btn.-inverted .c-btn__ico,
.c-btn.-primary .c-btn__ico,
.c-btn.-secondary .c-btn__ico,
.gform-button .c-btn__ico,
.gform_button .c-btn__ico,
.wpcf7-submit .c-btn__ico {
    padding-inline: calc(var(--btn-padding-left-right, 20px)/ 2)
}

.c-btn.-inverted.icon-left .c-btn__ico,
.c-btn.-primary.icon-left .c-btn__ico,
.c-btn.-secondary.icon-left .c-btn__ico,
.icon-left.gform-button .c-btn__ico,
.icon-left.gform_button .c-btn__ico,
.icon-left.wpcf7-submit .c-btn__ico {
    margin-right: calc(var(--btn-padding-left-right, 20px) * -1)
}

.c-btn.-inverted.icon-right .c-btn__ico,
.c-btn.-primary.icon-right .c-btn__ico,
.c-btn.-secondary.icon-right .c-btn__ico,
.icon-right.gform-button .c-btn__ico,
.icon-right.gform_button .c-btn__ico,
.icon-right.wpcf7-submit .c-btn__ico {
    margin-left: calc(var(--btn-padding-left-right, 20px) * -1)
}

.c-btn.-primary,
.gform-button,
.gform_button,
.wpcf7-submit {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border: var(--btn-primary-border) solid var(--btn-primary-border-color)
}

@media (hover:hover) {

    .c-btn.-primary:hover,
    .gform-button:hover,
    .gform_button:hover,
    .wpcf7-submit:hover {
        background-color: var(--btn-primary-bg-hover);
        color: var(--btn-primary-color-hover);
        border-color: var(--btn-primary-border-color-hover)
    }
}

.-inverted.gform-button,
.-inverted.gform_button,
.-inverted.wpcf7-submit,
.c-btn.-inverted {
    background-color: var(--btn-primary-color);
    color: var(--btn-primary-bg);
    border: var(--btn-primary-border) solid var(--btn-primary-border-color)
}

@media (hover:hover) {

    .-inverted.gform-button:hover,
    .-inverted.gform_button:hover,
    .-inverted.wpcf7-submit:hover,
    .c-btn.-inverted:hover {
        background-color: var(--btn-primary-color-hover);
        color: var(--btn-primary-bg-hover);
        border-color: var(--btn-primary-border-color)
    }
}

.-secondary.gform-button,
.-secondary.gform_button,
.-secondary.wpcf7-submit,
.c-btn.-secondary {
    background-color: var(--btn-secondary-bg);
    color: var(--btn-secondary-color);
    border: var(--btn-secondary-border) solid var(--btn-secondary-border-color)
}

@media (hover:hover) {

    .-secondary.gform-button:hover,
    .-secondary.gform_button:hover,
    .-secondary.wpcf7-submit:hover,
    .c-btn.-secondary:hover {
        background-color: #143628!important;
        color: var(--btn-secondary-color-hover);
        border-color: var(--btn-secondary-border-color-hover)
    }
}

.-link.gform-button,
.-link.gform_button,
.-link.wpcf7-submit,
.c-btn.-link {
    color: var(--btn-link-color);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0
}

.-link.gform-button .c-btn__txt,
.-link.gform_button .c-btn__txt,
.-link.wpcf7-submit .c-btn__txt,
.c-btn.-link .c-btn__txt {
    padding: 0
}

.-link.gform-button .c-btn__ico,
.-link.gform_button .c-btn__ico,
.-link.wpcf7-submit .c-btn__ico,
.c-btn.-link .c-btn__ico {
    max-width: 35px
}

.-link.gform-button .c-btn__ico svg,
.-link.gform_button .c-btn__ico svg,
.-link.wpcf7-submit .c-btn__ico svg,
.c-btn.-link .c-btn__ico svg {
    color: var(--link-icon-color, currentColor)
}

.-link.gform-button .c-btn__ico img,
.-link.gform-button .c-btn__ico svg,
.-link.gform_button .c-btn__ico img,
.-link.gform_button .c-btn__ico svg,
.-link.wpcf7-submit .c-btn__ico img,
.-link.wpcf7-submit .c-btn__ico svg,
.c-btn.-link .c-btn__ico img,
.c-btn.-link .c-btn__ico svg {
    max-height: 1em
}

@media (hover:hover) {

    .-link.gform-button:hover,
    .-link.gform_button:hover,
    .-link.wpcf7-submit:hover,
    .c-btn.-link:hover {
        color: var(--btn-link-color-hover)
    }
}

.-link.icon-left.gform-button .c-btn__ico,
.-link.icon-left.gform_button .c-btn__ico,
.-link.icon-left.wpcf7-submit .c-btn__ico,
.c-btn.-link.icon-left .c-btn__ico {
    margin-right: 10px
}

.-link.icon-right.gform-button .c-btn__ico,
.-link.icon-right.gform_button .c-btn__ico,
.-link.icon-right.wpcf7-submit .c-btn__ico,
.c-btn.-link.icon-right .c-btn__ico {
    margin-left: 10px
}

.-small.gform-button,
.-small.gform_button,
.-small.wpcf7-submit,
.c-btn.-small {
    --btn-padding-left-right: 20px;
    --btn-padding-top-bottom: 10px
}

.-small.gform-button .c-btn__txt,
.-small.gform_button .c-btn__txt,
.-small.wpcf7-submit .c-btn__txt,
.c-btn.-small .c-btn__txt {
    font-size: .8em
}

.-small.gform-button .icon,
.-small.gform_button .icon,
.-small.wpcf7-submit .icon,
.c-btn.-small .icon {
    max-width: 60%
}

.-large.gform-button .c-btn__txt,
.-large.gform_button .c-btn__txt,
.-large.wpcf7-submit .c-btn__txt,
.c-btn.-large .c-btn__txt {
    font-size: 1.4em
}

.c-btn.is-oblique,
.is-oblique.gform-button,
.is-oblique.gform_button,
.is-oblique.wpcf7-submit {
    --skew-angle: 20deg;
    -webkit-transform: skew(calc(var(--skew-angle) * -1));
    transform: skew(calc(var(--skew-angle) * -1))
}

.c-btn.is-oblique .c-btn__ico .icon,
.c-btn.is-oblique .c-btn__txt,
.is-oblique.gform-button .c-btn__ico .icon,
.is-oblique.gform-button .c-btn__txt,
.is-oblique.gform_button .c-btn__ico .icon,
.is-oblique.gform_button .c-btn__txt,
.is-oblique.wpcf7-submit .c-btn__ico .icon,
.is-oblique.wpcf7-submit .c-btn__txt {
    -webkit-transform: skew(var(--skew-angle));
    transform: skew(var(--skew-angle))
}

.c-btn__ico {
    min-width: 20px;
    max-width: 80px;
    position: relative;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-btn__ico img,
.c-btn__ico svg {
    margin: auto;
    max-height: 2ch
}

.c-btn__ico svg {
    fill: var(--btn-ico-color);
    color: var(--btn-ico-color)
}

.c-btn__ico img {
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    max-width: 100%
}

.c-btn.icon-left,
.icon-left.gform-button,
.icon-left.gform_button,
.icon-left.wpcf7-submit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-btn .icon-reversed,
.gform-button .icon-reversed,
.gform_button .icon-reversed,
.wpcf7-submit .icon-reversed {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.c-block__btn .c-btn,
.c-block__btn .gform-button,
.c-block__btn .gform_button,
.c-block__btn .wpcf7-submit {
    vertical-align: middle
}

.gform-button,
.gform_button,
.wpcf7-submit {
    font-size: var(--btn-font-size, 1.8rem);
    font-family: var(--btn-font-family);
    text-transform: var(--btn-text-transform, none);
    font-weight: var(--button-font-weight, 400);
    -webkit-box-shadow: var(--btn-box-shadow, none);
    box-shadow: var(--btn-box-shadow, none);
    border-radius: var(--btn-border-radius, 0);
    padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition)
}

@media (hover:hover) {

    .gform-button:hover,
    .gform_button:hover,
    .wpcf7-submit:hover {
        -webkit-box-shadow: 0 2px 2px rgba(0, 7, 63, .2);
        box-shadow: 0 2px 2px rgba(0, 7, 63, .2)
    }
}

.c-image {
    position: relative;
    max-height: 100%;
    width: 100%
}

@media (min-width:767px) {

    .c-image.r-16x9 .c-image__primary,
    .c-image.r-16x9 .c-video__media,
    .c-image.r-1x1 .c-image__primary,
    .c-image.r-1x1 .c-video__media,
    .c-image.r-3x4 .c-image__primary,
    .c-image.r-3x4 .c-video__media,
    .c-image.r-4x3 .c-image__primary,
    .c-image.r-4x3 .c-video__media,
    .c-image.r-square .c-image__primary,
    .c-image.r-square .c-video__media {
        position: absolute
    }

    .c-image.r-1x1,
    .c-image.r-square {
        position: relative
    }

    .c-image.r-1x1:before,
    .c-image.r-square:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%
    }

    .c-image.r-1x1>.content,
    .c-image.r-square>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .c-image.r-4x3 {
        position: relative
    }

    .c-image.r-4x3:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 75%
    }

    .c-image.r-4x3>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .c-image.r-3x4 {
        position: relative
    }

    .c-image.r-3x4:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 133.3333333333%
    }

    .c-image.r-3x4>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .c-image.r-16x9 {
        position: relative
    }

    .c-image.r-16x9:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 56.25%
    }

    .c-image.r-16x9>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media (max-width:766px) {
    .c-image .c-image__src {
        width: 100%
    }
}

.c-image__media {
    margin: 0
}

.c-image__src {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-image__secondary {
    position: absolute;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition);
    z-index: 2
}

@media (max-width:1111px) {
    .c-image__secondary {
        height: 100%
    }

    .c-image__secondary .c-image__src {
        max-height: 110%
    }
}

@media (max-width:766px) {
    .c-image__secondary {
        max-width: 100%
    }
}

.front-h-left .c-image__secondary {
    left: calc(var(--front-src-shift) * -1)
}

.front-h-right .c-image__secondary {
    right: calc(var(--front-src-shift) * -1)
}

.front-h-center .c-image__secondary {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.front-v-top .c-image__secondary {
    top: calc(var(--front-src-shift) * -1)
}

.front-v-center .c-image__secondary {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

.front-v-center.front-h-center .c-image__secondary {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    min-height: 100%;
    min-width: 100%
}

.front-v-center.front-h-center .c-image__secondary .c-image__src {
    margin: auto
}

.front-v-bottom .c-image__secondary {
    bottom: calc(var(--front-src-shift) * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-image__primary,
.c-video__primary {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition)
}

@media (min-width:767px) {

    .r-16x9 .c-image__primary,
    .r-16x9 .c-video__primary,
    .r-1x1 .c-image__primary,
    .r-1x1 .c-video__primary,
    .r-3x4 .c-image__primary,
    .r-3x4 .c-video__primary,
    .r-4x3 .c-image__primary,
    .r-4x3 .c-video__primary,
    .r-square .c-image__primary,
    .r-square .c-video__primary {
        position: absolute;
        top: 0;
        left: 0
    }
}

.main-h-full .c-image__primary .c-image__src,
.main-h-full .c-video__primary .c-image__src {
    height: 100%;
    width: 100%
}

.main-h-left .c-image__primary,
.main-h-left .c-video__primary {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main-h-center .c-image__primary,
.main-h-center .c-video__primary {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-h-right .c-image__primary,
.main-h-right .c-video__primary {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.main-v-top .c-image__primary,
.main-v-top .c-video__primary {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.main-v-center .c-image__primary,
.main-v-center .c-video__primary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-v-bottom .c-image__primary,
.main-v-bottom .c-video__primary {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.has-overlay .m-banner__media:after, .l-testimonials-v1 .m-slide__media:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.4;
    z-index: 1;
}

.c-block {
    border-radius: var(--c-block-radius)
}

.c-block__title {
    position: relative;
    font-size: var(--c-block-title-size);
    font-weight: var(--c-block-title-weight);
    text-transform: var(--c-block-title-transform);
    color: var(--c-block-title-color);
    margin-bottom: var(--h4-margin-bottom, .5em) text-transform: uppercase;
    color: #143628;
    text-transform: uppercase;
    
}

.c-block__title a {
    color: inherit;
    display: block
}

.c-block__title a:hover {
    color: var(--btn-link-color-hover)
}

.c-block.has-background {
    background-color: var(--c-block-bg, #fff)
}

.c-block.has-shadow {
    -webkit-box-shadow: var(--c-block-shadow);
    box-shadow: var(--c-block-shadow)
}

.c-block__pretitle {
    margin-bottom: .5em
}

.c-block__description strong {
    color: var(--primary-color2)
}

.c-block__description p:last-child {
    margin-bottom: 0
}

.c-block__media {
    position: relative
}

.c-block__media img {
    max-width: 100%;
    max-height: 100%
}

.c-block__icon {
    max-width: 100%;
    height: auto;
    overflow: hidden
}

.c-block .c-block__btn {
    margin-top: 1em
}

@media (hover:hover) {
    .c-block {
        -webkit-transition: background-color .4s, -webkit-transform .4s ease-out;
        transition: background-color .4s, -webkit-transform .4s ease-out;
        transition: transform .4s ease-out, background-color .4s;
        transition: transform .4s ease-out, background-color .4s, -webkit-transform .4s ease-out
    }
}

.blog-breadcrumb {
    font-size: var(--breadcrumb-size);
    padding-block: 2em;
    color: var(--breadcrumb-color-current);
    background-color: var(--breadcrumb-bg)
}

.blog-breadcrumb>span {
    margin: 0 var(--breadcrumb-gap)
}

.blog-breadcrumb a {
    color: var(--breadcrumb-color)
}

.blog-breadcrumb a:hover {
    text-decoration: underline
}

.blog-breadcrumb .current-item {
    color: var(--breadcrumb-color-current)
}