::selection {
    background: #2E85EC;
}

:root {
    --color-accent: #13406E;
    --color-btn-hover: #13497e;
    --color-txt: #3D3C3C;
    --color-txt-gray: #bbb;
    --color-txt-blue: #013E5B;
    --color-bg: #F3F4F4;
    --color-bg-gray: #f5f5f5;
    --color-blue-light: #D8E4F0;
    --color-border: #DDDDDD;
    --color-border-focus: #828282;
    --font-size-h1: calc(80rem / 22);
    --font-size-h2: calc(54rem / 22);
    --font-size-h3: calc(35rem / 22);
    --font-size-h4: calc(28rem / 22);
    --font-size-p: 22px;
    --font-size-p-mid: calc(20rem / 22);
    --font-size-p-min: calc(18rem / 22);
    --font-size-p-16: 16px;
    --family-p: Arial, sans-serif;
    --family-h: Arial, sans-serif;
    --family-i: Arial;
    --radius: calc(30rem / 22);
    --radius-big: calc(50rem / 22);
    --radius-inp: 8px;
    --padding-box: 1em;
    --padding-first: calc(var(--font-size-h1) * 1.2) var(--font-size-h2) var(--font-size-h2) var(--font-size-h2);
    --space: calc(var(--font-size-h1) * 1.2);
    --space-05: calc(var(--space) / 2);
    --gap: 60px;
    --shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
    --gradient: radial-gradient(75.17% 55.57% at 90.67% 73.7%, #3181AF 0%, #13406E 100%);
}

.all_inherit {
    all: inherit;
}

html {
    font-size: var(--font-size-p);
}

body {
    font-family: var(--family-p);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--color-txt);
    background-color: var(--color-bg);
    margin: 0;
    box-sizing: border-box;
}

.an_main>.default_content:first-child {
    margin-top: var(--font-size-h1);
}

.an_main>section {
    margin-bottom: var(--space);
}

.container {
    max-width: 1800px;
    padding: 0 var(--gap);
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
}

.container--slim {
    max-width: 1200px;
}

img {
    max-width: 100%;
}

img[data-lazy][src=""] {
    visibility: hidden;
}

a:focus, button:focus {
    outline: none !important;
}

h1, h2, h3 {
    line-height: 1.2;
    font-family: var(--family-h);
}

:where(h1, h2, h3):not(:last-child) {
    margin-bottom: 0.7em;
}

:where(h1, h2, h3, h4):first-child {
    margin-top: 0;
}

:where(h1, h2, h3, h4):not(:first-child) {
    margin-top: 1em;
}

h2 {
    text-transform: uppercase;
}

h1,
.fs_h1 {
    font-size: var(--font-size-h1);
}

h2,
.fs_h2,
.single-post h1 {
    font-size: var(--font-size-h2);
}

h3,
.fs_h3 {
    font-size: var(--font-size-h3);
}

h4,
.fs_h4 {
    font-size: var(--font-size-h4);
}

.fs_p_min {
    font-size: var(--font-size-p-min);
}


p {
    margin-top: 0;
    margin-bottom: 0.8em;
}

:last-child {
    margin-bottom: 0;
}

ul {
    margin-top: 0;
    padding-left: 0.9em;
}

ul:not(:last-child) {
    margin-bottom: 0.8em;
}

li:not(:last-child) {
    margin-bottom: 0.5em;
}

:where(p, li) a {
    color: var(--color-link);
    text-decoration: none;
}

:where(p, li) a:hover {
    text-decoration: underline;
}

.btn,
input[type="submit"],
.li_has_btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5em;
    background-color: var(--color-accent);
    color: #fff;
    border-radius: 2em;
    border: 1px solid var(--color-accent);
    text-decoration: none;
    padding: 0.8em 2em;
    line-height: 1;
    font-weight: bold;
    font-size: var(--font-size-p-mid);
    font-family: inherit;
    min-height: 3em;
    box-sizing: border-box;
}

.btn--border,
.li_has_btn a {
    background-color: transparent;
    color: var(--color-accent);
}

.btn--border.clr_white,
.an_header__nav .li_has_btn a {
    color: #fff;
    border-color: #fff;
}

.btn:hover,
.btn:focus,
input[type="submit"] {
    background: var(--color-btn-hover);
    border-color: var(--color-btn-hover);
    color: #fff;
}

.btn--border.clr_white:hover,
.btn--border.clr_white:focus,
.an_header__nav .li_has_btn a:hover,
.an_header__nav .li_has_btn a:focus {
    background: #fff;
    border-color: #fff;
    color: var(--color-txt-blue);
}

input:where([type="text"], [type="email"], [type="tel"], [type="number"]), textarea, select {
    font-family: inherit;
    color: inherit;
    background-color: #fff;
    font-size: inherit;
    outline: none;
    box-shadow: none;
    border-radius: var(--radius-inp);
    padding: 1em 1.2em;
    border: 1px solid #EFEFEF;
    max-width: 100%;
    min-height: 50px;
    width: 100%;
    box-sizing: border-box;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/uploads/decor/arr-select.svg);
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    padding-right: 40px;
}

:is(input, textarea):focus {
    border-color: var(--color-border-focus);
}

::placeholder {
    color: inherit;
    opacity: 0.3;
}

button {
    box-shadow: none;
    padding: 0;
    background: transparent;
    outline: none;
    cursor: pointer;
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: bold;
}

.icon_mask {
    width: 1em;
    aspect-ratio: 1/1;
    display: block;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
    flex-shrink: 0;
}

.icon_mask--copy {
    -webkit-mask-image: url(/wp-content/uploads/decor/copy.svg);
    mask-image: url(/wp-content/uploads/decor/copy.svg);
}

.icon_mask--arr_right {
    -webkit-mask-image: url(/wp-content/uploads/decor/arr-right.svg);
    mask-image: url(/wp-content/uploads/decor/arr-right.svg);
}

.icon_mask--thumbs_up {
    -webkit-mask-image: url(/wp-content/uploads/decor/thumbs_up.svg);
    mask-image: url(/wp-content/uploads/decor/thumbs_up.svg);
}

.icon_mask--down {
    -webkit-mask-image: url(/wp-content/uploads/decor/chevron-down.svg);
    mask-image: url(/wp-content/uploads/decor/chevron-down.svg);
}

.icon_mask--close {
    -webkit-mask-image: url(/wp-content/uploads/decor/close.svg);
    mask-image: url(/wp-content/uploads/decor/close.svg);
}

.decor_li ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.decor_li ul li {
    position: relative;
    padding-left: 2.5em;
}

.decor_li ul li:not(:last-child) {
    margin-bottom: 1em;
}

.decor_li ul li::before {
    content: '';
    width: 1.7em;
    height: auto;
    aspect-ratio: 1;
    background-image: url(/wp-content/uploads/decor/li.svg);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -0.2em;
}

.decor_li--shield ul li::before {
    background-image: url(/wp-content/uploads/decor/li-shield.svg);
}

/* декор */
.pos_rel {
    position: relative;
}

.pos_abs {
    position: absolute;
}

.pos_sticky {
    position: sticky;
}

.z_1 {
    z-index: 1;
}

.ta_center {
    text-align: center;
}

.ta_right {
    text-align: right;
}

.ai_center {
    align-items: center;
}

.ai_start {
    align-items: flex-start;
    align-items: start;
}

.ai_end {
    align-items: flex-end;
    align-items: end;
}

.ai_stretch {
    align-items: stretch;
}

.ai_baseline {
    align-items: baseline;
}

.jc_center {
    justify-content: center;
}

.jc_start {
    justify-content: start;
}

.jc_end {
    justify-content: flex-end;
    justify-content: end;
}

.jc_sb {
    justify-content: space-between;
}

.jc_sa {
    justify-content: space-around;
}

.jc_stretch {
    justify-content: stretch;
}

.fw_bold {
    font-weight: 700;
}

.fw_600 {
    font-weight: 600;
}

.fw_500 {
    font-weight: 500;
}

.fw_normal {
    font-weight: normal;
}

:is(h1, h2, .fs_h1, .fs_h2).fw_bold {
    font-weight: 700;
}

.tt_upper {
    text-transform: uppercase;
}

.td_none {
    text-decoration: none;
}

.td_u {
    text-decoration: underline;
}

.clr_white {
    color: #fff;
}

.clr_gray {
    color: var(--color-txt-gray);
}

.clr_accent {
    color: var(--color-accent);
}

.clr_txt_blue {
    color: var(--color-txt-blue);
}

.clr_inherit {
    color: inherit;
}

.clr_red {
    color: var(--color-red);
}

.clr_onhover_accent:hover {
    color: var(--color-accent);
}

.pad, .pad_box {
    padding: var(--padding-box);
}

.pad_first {
    padding: var(--padding-first);
}

.pad_h2 {
    padding: var(--font-size-h2);
}

.pad_05 {
    padding: 0.5em 1em;
}

.pad_1_5 {
    padding: 1.5em;
}

.pad_1 {
    padding: 1em;
}

.pt_1 {
    padding-top: 1em;
}

.pb_1 {
    padding-bottom: 1em;
}

.pt_2 {
    padding-top: 2em;
}

.pb_2 {
    padding-bottom: 2em;
}

.pt_space_05 {
    padding-top: var(--space-05);
}

.pb_space_05 {
    padding-bottom: var(--space-05);
}

.pt_space {
    padding-top: var(--space);
}

.pb_space {
    padding-bottom: var(--space);
}

.mt_05 {
    margin-top: 0.5em;
}

.mt_1 {
    margin-top: 1em;
}

.mt_2 {
    margin-top: 2em;
}

.mt_3 {
    margin-top: 3em;
}

.mt_space {
    margin-top: var(--space);
}

.mt_h1 {
    margin-top: var(--font-size-h1);
}

.mb_0 {
    margin-bottom: 0;
}

.mb_0_important {
    margin-bottom: 0 !important;
}

.mb_1 {
    margin-bottom: 1em;
}

.mb_2 {
    margin-bottom: 2em;
}

.mb_space {
    margin-bottom: var(--space);
}

.ml_auto {
    margin-left: auto;
}

.mr_auto {
    margin-right: auto;
}

.mt_auto {
    margin-top: auto;
}

.mb_auto {
    margin-bottom: auto;
}

.br {
    border-radius: var(--radius);
}

.br .br {
    border-radius: calc(var(--radius) - 2px);
}

.br_big {
    border-radius: var(--radius-big);
}

.br_05 {
    border-radius: calc(var(--radius) / 2);
}

.br_2 {
    border-radius: 2em;
}

.br_inp {
    border-radius: var(--radius-inp);
}

.br_oval {
    border-radius: 2em;
}

.br_50 {
    border-radius: 50%;
    aspect-ratio: 1;
}

.brd {
    border: 1px solid var(--color-border);
}

.of_hid {
    overflow: hidden;
}

.dis_none {
    display: none;
}

.dis_block {
    display: block;
}

.dis_iblock {
    display: inline-block;
}

.dis_flex {
    display: flex;
}

.dis_iflex {
    display: inline-flex;
}

.dis_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.dis_grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dis_grid--1_2 {
    grid-template-columns: minmax(20em, 1fr) minmax(0, 2fr);
}

.dis_grid--2_1 {
    grid-template-columns: minmax(0, 2fr) minmax(20em, 1fr);
}

.dis_grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gap_05 {
    gap: 0.5em;
}

.gap_1 {
    gap: 1em;
}

.gap_2 {
    gap: 2em;
}

.gap_3 {
    gap: 3em;
}

.gap_c05 {
    column-gap: 0.5em;
}

.gap_c1 {
    column-gap: 1em;
}

.gap_c2 {
    column-gap: 2em;
}

.gap_c3 {
    column-gap: 3em;
}

.gap_r05 {
    row-gap: 0.5em;
}

.gap_r1 {
    row-gap: 1em;
}

.gap_r2 {
    row-gap: 2em;
}

.gap_r3 {
    row-gap: 3em;
}

.shrink_no {
    flex-shrink: 0;
}

.fw_wrap, .flex_wrap {
    flex-wrap: wrap;
}

.fl_grow, .flex_grow {
    flex-grow: 10;
}

.flex_basis {
    flex-basis: 100%;
}

.flex_col {
    flex-direction: column;
}

.bg_white {
    background: #fff;
}

.bg_gray {
    background: var(--color-bg-gray);
}

.bg_dark {
    background: var(--color-txt);
}

.bg_gradient {
    background: var(--gradient);
}

.bg_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg_accent {
    background-color: var(--color-accent);
}

.bg_blue_light {
    background-color: var(--color-blue-light);
}

a.bg_img:hover {
    opacity: 0.95;
}

.decor__bg_full {
    position: relative;
}

.site-main section.decor__bg_full:last-child {
    margin-bottom: 0;
}

.bg_overlay {
    position: absolute;
    bottom: 0;
    top: 0;
    left: -20px;
    right: -20px;
    z-index: -1;
}

.box_shadow, .shad {
    box-shadow: var(--shadow);
}

.box_shadow:hover {
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.shd_on_hover:hover {
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.obj_fit {
    object-fit: cover;
    width: 100%;
}

.w_max {
    width: max-content;
}

.w_100 {
    width: 100%;
}

.h_100 {
    height: 100%;
}

.lh_h {
    line-height: 1.2;
}

.lh_1 {
    line-height: 1;
}

.fam_h {
    font-family: var(--family-h);
}

.cursor_pointer {
    cursor: pointer;
}

.ul_clean {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ul_clean li {
    margin: 0;
}


@media (max-width: 1800px) {
    :root {
        --font-size-p: 1.2vw;
    }
}


@media (max-width: 1280px) {
    :root {
        --font-size-h1: 5vw;
        --font-size-h2: 2.5vw;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --font-size-p: 16px;
        --radius: 25px;
        --gap: 20px;
    }
}

@media (min-width: 768px) {
    .hide_on_pc {
        display: none !important;
    }
}

@media (max-width: 767px) {
    :root {
        --font-size-h1: 35px;
        --font-size-h2: 22px;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --radius: 20px;
        --space: 50px;
    }

    .dis_grid--2, .dis_grid--1_2, .dis_grid--2_1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .dis_grid--3 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    .hide_on_tab {
        display: none !important;
    }
}

@media (max-width: 575px) {
    :root {
        --font-size-p: 14px;
    }

    .default_content h1 {
        font-size: 30px;
    }

    h2 {
        text-transform: none;
    }

    .dis_grid--3 {
        grid-template-columns: minmax(0, 1fr);
    }

    .no_br_tag_on_mob br {
        display: none;
    }

    .w_full_on_mob {
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
    }

    .is_mobile .scroll_on_mob {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-left: calc(var(--gap) * -1);
        padding-left: var(--gap);
        margin-right: calc(var(--gap) * -1);
        padding-right: var(--gap);
        padding-bottom: 10px;
    }

    .is_mobile .scroll_on_mob>* {
        min-width: calc(100vw - var(--gap, 20px) * 2);
        box-sizing: border-box;
    }

    .hide_on_mob {
        display: none !important;
    }
}


/* PAGINATION */
.post_pagination {
    grid-column: 1/-1;
    text-align: center;
}

.post_pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
}

.post_pagination .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em 0.3em;
    min-width: 2em;
    line-height: 1;
    font-weight: bold;
    border-radius: 0.2em;
    border: 1px solid transparent;
    text-decoration: none;
    color: inherit;
}

.post_pagination .page-numbers:hover {
    border-color: var(--color-border);
}

.post_pagination .page-numbers.current {
    pointer-events: none;
    border-color: var(--color-border);
    color: var(--color-accent);
}


/* BREADCRUMBS */
.an_main:has(section.breadcrumbs) {
    margin-top: 1em;
}

section.breadcrumbs {
    margin-bottom: var(--space-05);
    line-height: 1.1;
    color: var(--color-txt-dark);
}

.breadcrumbs a {
    text-decoration: none;
    color: inherit;
}

.breadcrumbs a:hover {
    color: var(--color-txt);
}

@media (max-width: 767px) {
    .breadcrumbs .container * {
        font-size: 14px;
    }
}

/* TO TOP BTN */
.to_top_btn {
    position: fixed;
    right: 2em;
    bottom: 1em;
    width: auto !important;
    padding: 0.75em 1em;
    border-radius: 0.5em;
    z-index: 1;
}

@media (max-width: 767px) {
    .to_top_btn {
        right: 20px;
        bottom: 20px;
    }

    .to_top_btn:has(~.mob_bar) {
        bottom: 6em;
    }
}


/* PUM */
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0;
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: initial;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow: auto;
}

.pum-content > button.pum-close {
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/uploads/decor/close.svg);
    mask-image: url(/wp-content/uploads/decor/close.svg);
    box-shadow: none !important;
    text-shadow: none !important;
    color: transparent !important;
    min-width: auto !important;
    width: 20px !important;
    height: auto !important;
    aspect-ratio: 1;
    top: 15px !important;
    right: 15px !important;
    border-radius: 0 !important;
    background-color: var(--color-txt) !important;
}

.pum-content > button.pum-close:not(:hover) {
    opacity: 0.6;
}


/* HEADER */
.an_header.pos_sticky {
    top: 0;
    z-index: 10;
}

.an_header__grid {
    box-shadow: 0 0 1px 0 var(--color-bg);
    padding-left: 2em;
}

.an_header__grid.br_oval {
    border-radius: 3em;
}

.an_header__burger,
.mobnav__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    box-shadow: none;
    outline: none;
}

.an_header__burger img {
    filter: brightness(0) invert(1);
}

.an_header__logo img {
    max-width: 9vw;
}

@media (min-width: 1281px) {
    .an_header__grid {
        padding-left: 3em;
    }
}

@media (max-width: 1280px) {
    .an_header__nav .li_has_btn a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .an_header__grid {
        border-radius: 10px !important;
        padding-left: var(--gap);
        padding-right: var(--gap);
        padding-top: 10px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .an_header__logo img {
        max-width: 80px;
    }
}

/* МОБ.МЕНЮ */
.mobnav {
    position: fixed;
    right: 0;
    top: 1em;
    padding: 20px;
    padding-bottom: 2em;
    z-index: 999;
    background: #fff;
    width: 275px;
    border-radius: 10px 0px 0px 10px;
    box-shadow: 0px 4px 8px 0px #0000001A;
    overflow-y: auto;
    max-height: 100vh;
    transition: 0.2s;
    visibility: hidden;
    opacity: 0;
    transform: translatey(-100px);
}

.mobnav.active {
    visibility: visible;
    opacity: 1;
    transform: translatey(0);
}

.mobnav__social .soc__list {
    justify-content: center;
}

.mobnav__contacts__item--phone a {
    font-size: 1.2em;
}

.mobnav__contacts a {
    color: inherit;
}

.mobnav__contacts__item--phone a {
    font-size: 1.5em;
    text-decoration: none;
}


/* POST SINGLE */
.post_meta__item a:hover {
    color: var(--color-btn-hover);
}

.wp-block-table {
    overflow-x: auto;
}

.wp-block-table:not(last-child) {
    margin-bottom: 2em;
}

.single__content table {
    font-size: 16px;
}

.single__content table:has(td:nth-child(3)) {
    min-width: calc(12em * 3);
}

.single__content table:has(td:nth-child(4)) {
    min-width: calc(12em * 4);
}

.single__content table:has(td:nth-child(5)) {
    min-width: calc(12em * 5);
}

.single__content table:has(td:nth-child(6)) {
    min-width: calc(12em * 6);
}

.single__content table :is(tr:first-child, th) {
    font-weight: bold;
}

.single__content table td {
    vertical-align: top;
}

@media (max-width: 1023px) {
    .single__content table {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .single__content table {
        font-size: 12px;
    }
}


/* --- COOKIE --- */
.cookie_modal {
    position: fixed;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 1000000;
    display: flex;
    pointer-events: none;
}

.cookie_modal__wrap {
    padding: 15px 25px;
    width: 800px;
    max-width: calc(100vw - 20px);
    margin: auto;
    font-size: 12px;
    pointer-events: auto;
    background: var(--color-bg-txt, #333);
    color: #fff;
    opacity: 0.95;
    border-radius: 1em;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 25px;
    align-items: center;
    box-sizing: border-box;
}

.cookie_modal__wrap p {
    margin: 0;
}

.cookie_modal__close {
    border: none;
    min-width: 100px;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
}

.cookie_modal p a {
    color: inherit;
    text-decoration: underline;
    display: inline;
}

@media (max-width: 575px) {
    .cookie_modal__wrap {
        font-size: 10px;
        grid-template-columns: 1fr;
        grid-gap: 15px;
        text-align: center;
    }
}



/* --- DISCLAIMER --- */
.an_disclaimer {
	z-index: 10;
	border-top: 1px solid var(--color-blue-light);
	bottom: 0;
}

.an_disclaimer__close {
	all: initial;
	width: 2em;
	aspect-ratio: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	right: 1em;
	bottom: calc(100% - 1em);
	background: var(--color-blue-light);
	box-shadow: 0 0 0 1px #fff;
	cursor: pointer;
}

.an_disclaimer.pos_rel .an_disclaimer__close {
	visibility: hidden;
}