@font-face {
	font-family: "Manrope";
	src: url('/wp-content/themes/andee/assets/fonts/Manrope/Manrope-VariableFont_wght.woff2') format("woff2"),
		url('/wp-content/themes/andee/assets/fonts/Manrope/Manrope-VariableFont_wght.ttf') format("truetype");
}

::selection {
    background: #2E85EC;
}

:root {
    --color-accent: #008C95;
    --color-link: #008C95;
    --color-btn-hover: #03818a;
    --color-txt: #505151;
    --color-txt-gray: #606262;
    --color-txt-blue: #013E5B;
    --color-bg: #fff;
    --color-bg-gray: #F2F6F7;
    --color-blue-light: #D8E4F0;
    --color-border: #DDDDDD;
    --color-border-focus: #828282;
    --font-size-h1: calc(64rem / 16);
    --font-size-h2: calc(42rem / 16);
    --font-size-h3: calc(30rem / 16);
    --font-size-h4: calc(24rem / 16);
    --font-size-p: 16px;
    --font-size-p-max: 20px;
    --font-size-p-mid: calc(18rem / 16);
    --font-size-p-min: 14px;
    --font-size-p-16: 16px;
    --family-p: Manrope, sans-serif;
    --family-h: Manrope, sans-serif;
    --family-i: Manrope;
    --radius: calc(20rem / 16);
    --radius-big: calc(50rem / 16);
    --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.8);
    --space-05: calc(var(--space) / 2);
    --gap: 20px;
    --shadow: 4px 4px 10px 0px rgba(0,0,0,0.25);
    --shadow-hover: 4px 4px 15px 0px rgba(0,0,0,0.25);
    --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);
}

@media (min-width: 768px) {
    html {
        scroll-behavior: smooth;
        scroll-padding-top: 100px;
    }
}

body {
    font-family: var(--family-p);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--color-txt);
    background-color: var(--color-bg);
    margin: 0;
    box-sizing: border-box;
}

.an_main>.default_content {
    margin-top: var(--font-size-h1);
}

.an_main>section {
    margin-bottom: var(--space);
}

.container {
    max-width: 1240px;
    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,
h1, h2, h3 {
    line-height: 1.1;
    font-family: var(--family-h);
    font-weight: 600;
}

.h1, .h2,
h1, h2 {
    color: var(--color-accent);
}

[class*="clr_"] :where(.h1, .h2) {
    color: inherit;
}

[class*="clr_"] :where(h1, h2) {
    color: inherit;
}

.h1,
h1 {
    font-weight: 800;
    text-transform: uppercase;
}

: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;
}

.h1,
h1,
.fs_h1 {
    font-size: var(--font-size-h1);
}

.h2,
h2,
.fs_h2,
.single-post h1 {
    font-size: var(--font-size-h2);
}

.h3,
h3,
.fs_h3 {
    font-size: var(--font-size-h3);
}

.h4,
h4,
.fs_h4 {
    font-size: var(--font-size-h4);
}

.h1 h1, .h2 h2, .h3 h3, .h4 h4{
    display: inline;
}

.h1 sup, .h2 sup {
    font-size: 15px;
    opacity: 1;
    font-weight: inherit;
    margin: 0;
}

.fs_p_min {
    font-size: var(--font-size-p-min);
}

.fs_p_mid {
    font-size: var(--font-size-p-mid);
}

.fs_p_max {
    font-size: var(--font-size-p-max);
}

p {
    margin-top: 0;
    margin-bottom: 0.8em;
}

:last-child {
    margin-bottom: 0;
}

ul {
    margin-top: 0;
    padding-left: 1.1em;
}

ul:not(:last-child) {
    margin-bottom: 0.8em;
}

li:not(:last-child) {
    margin-bottom: 0.5em;
}

.an_main :where(p, li) a {
    color: var(--color-link);
    
}

:where(p, li) a:hover {
    text-decoration: underline;
}


.an_header .menu-item:not(.li_has_btn) a{
    color:var(--color-link);
    text-decoration: none;
}
.an_header .menu-item:not(.li_has_btn):hover a{
    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: 600;
    font-size: var(--font-size-p);
    font-family: inherit;
    min-height: 3em;
    box-sizing: border-box;
    box-shadow: var(--shadow);


}

.btn--border {
    background-color: transparent;
    color: var(--color-accent);
}

.btn--border.clr_white {
    color: #fff;
    border-color: #fff;
}

.btn:hover,
.btn:focus,
input[type="submit"],
.an_header__nav .li_has_btn a:hover,
.an_header__nav .li_has_btn a:focus {
    background: var(--color-btn-hover);
    border-color: var(--color-btn-hover);
    color: #fff;
}

.btn--border.clr_white:hover,
.btn--border.clr_white: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;
    filter: drop-shadow(2px 4px 6px #00000040);
}

.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_800 {
    font-weight: 800;
}

.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_gray_light {
    color: #AAABAB;
}

.clr_accent {
    color: var(--color-accent);
}

.clr_txt_green {
    color: var(--color-bg-gray);
}

.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(--space);
}

.pad_first_h {
    padding: var(--space-05) 0;
}

.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_space_05 {
    margin-top: var(--space-05);
}

.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);
}

.brd--accent {
    border-color: var(--color-accent);
}

.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_gap {
    gap: var(--gap);
}

.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);
}

.shad_on_hover:hover {
    box-shadow: var(--shadow-hover);
}

.shad_filter {
    filter: drop-shadow(2px 4px 6px #00000040);
}

.transition {
    transition: 0.2s;
}

.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.1;
}

.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 (min-width: 1280px) {
    .fs_p_max_on_pc {
        font-size: var(--font-size-p-max);
    }
}

@media (max-width: 1279px) {
    :root {
        --font-size-h1: 5vw;
        --font-size-h2: 3.2vw;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --font-size-p: 16px;
        --font-size-p-max: 18px;
        --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: 25px;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --font-size-p-max: 17px;
        --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;
        --font-size-p-max: 16px;
    }

    .default_content h1 {
        font-size: 30px;
    }

    .btn{
        font-size: var(--font-size-p-max);
    }

    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(--gap);
    margin-top: var(--gap);
    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;
}

#body .pum-container {
    border-radius: var(--radius);
}


/* HEADER */
.an_header.pos_sticky {
    top: 0;
    z-index: 10;
}

.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__logo img {
    max-width: 9vw;
}

@media (min-width: 1280px) {
	.an_header__nav {
	min-width: calc(50% - 1.5em - 0.3em);
	}
	.an_header__nav > ul {
		width: 100%;
		justify-content: space-between
	}
}


@media (max-width: 1279px) {
    .an_header__nav .li_has_btn a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .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;
}

.mobnav__top::before {
    content: '';
    width: 30px;
}


/* 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 #61B6BC;
	bottom: 0;
    color: #61B6BC;
    background:var(--color-bg);
}

.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-bg-gray);
	box-shadow: 0 0 0 1px #fff;
	cursor: pointer;
}

.an_disclaimer.pos_rel .an_disclaimer__close {
	visibility: hidden;
}


/* ===== */
/* TIPPY */
.tippy-box {
	background: #fff;
	color: var(--color-txt);
	box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
	padding: 1em;
}

.tippy-arrow {
	color: #fff;
}

img[src*="/tippy"] {
	vertical-align: top;
	filter: drop-shadow(15px 15px 16px rgba(0,0,0,0.3));
}

sup img[src*="/tippy"]:last-child {
	margin-left: 0.2em;
}


/* === */

sup {
	font-weight: normal;
	font-size: 9px;
	vertical-align: top;
	margin-left: 0.3em;
	opacity: 0.6;
	top: auto;
	line-height: 1;
	white-space: nowrap;
}

h1 sup,
h2 sup {
	font-size: 15px;
	opacity: 1;
	font-weight: inherit;
	margin: 0;
}

h1 sup i, h2 sup i {
	font-style: normal;
	opacity: 0.6;
	font-size: 9px;
	margin-left: 0.3em;
	vertical-align: super;
}

h1 em,
.fs_h1 em,
h2 em {
	font-size: 0.5em;
	display: block;
	font-style: normal;
	font-weight: 500;
	margin-top: 0.2em;
	color: var(--color-txt-gray);
	text-transform: none;
}

.f_home__header h1,
.f_home__header .fs_h1{
    color:var(--color-accent);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
}

h2 em {
	font-size: var(--font-size-h3);
}

.btn--arr {
	position: relative;
	margin-right: 3em;
}

.btn--arr .btn__arr {
	position: absolute;
	right: -3em;
	top: 50%;
	transform: translatey(-50%);
	width: 3em;
	aspect-ratio: 1;
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--color-accent);	
}

.btn--arr:hover .btn__arr,
.btn--arr:focus .btn__arr {
	background: var(--color-btn-hover);
	border-color: var(--color-btn-hover);
	color: #fff;
}

.btn--arr.btn--border .btn__arr {
	border: 1px solid currentcolor;
	background: transparent;
}

.btn--arr.btn--border:hover .btn__arr,
.btn--arr.btn--border:focus .btn__arr {
	background: var(--color-accent);
	border-color: var(--color-accent);
	color: #fff;
}

.btn--arr.btn--border.clr_white:hover .btn__arr,
.btn--arr.btn--border.clr_white:focus .btn__arr {
	background: #fff;
	border-color: #fff;
	color: var(--color-accent);
}

/* FOOTER */
.an_footer__row, .an_footer__copyright {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3em;
	row-gap: 3em;
}

.an_footer__title {
	font-size: var(--font-size-h2);
	margin-bottom: 1.5em;
}

.an_footer__nav .btn--arr .btn__title {
	min-width: 12em;
}

.an_footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.an_footer :where(p, li) {
	margin: 0;
}

.an_footer :where(p, li) a{
    color:#fff;
    text-decoration: none;
}
.an_footer :where(p, li) a:hover{
    text-decoration: underline;
}

.an_footer li:not(:last-child),
.an_footer p:not(:last-child) {
	margin-bottom: 0.7em;
}

.an_footer__col--2,
.an_footer__copyright__txt {
	text-align: right;
}

.an_footer__copyright__nav {	
	align-self: end;
	align-self: flex-end;
}


@media (max-width: 575px) {
	.an_footer .fs_p_max {
		font-size: 1rem;
	}
	.an_footer__row,
	.an_footer__copyright {
		grid-template-columns: 1fr;
		justify-content: center;
	}
	.an_footer__row > div,
	.an_footer__copyright > div {
		text-align: center;
	}
}

@media (max-width: 425px) {
	.an_footer__btns .btn--arr {
		width: calc(100% - 3em);
	}
}


/* ИНСТРУКЦИЯ */
.f_manual__about__hero {
	width: 43%;
	flex-shrink: 0;
	margin-right: -2em;
	margin-top: -1em;
}

.f_manual__about__hero img {
	filter: drop-shadow(15px 15px 16px rgba(0,0,0,0.3));
}

@media (min-width: 1801px) {
	.f_manual.dis_grid {
		grid-template-columns: 4fr 5fr;
	}
}

@media (max-width: 1800px) and (min-width: 1024px) {
	.f_manual.dis_grid {
		grid-template-columns: calc(var(--font-size-h1) * 7.5) 1fr;
	}
}

@media (max-width: 1023px) {
	.f_manual.dis_grid {
		grid-template-columns: 1fr;
	}
	.f_manual__about__hero {
		width: 300px;
	}
	.f_manual__desc {
		margin-top: 1em;
	}
}

@media (max-width: 767px) {
	.f_manual__about {
		flex-direction: column;
	}
	.f_manual__about__hero {
		width: 300px;
		max-width: 100%;
		order: -1
	}
	.f_manual__desc {
		margin-top: 2em;
	}
}

@media (max-width: 425px) {
	.f_manual__left {
		text-align: center;
	}
}


/* КОНТАКТЫ */
.f_map iframe {
	height: 100%;
	min-height: 300px;
}

.f_contacts.decor_li ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2em;
	row-gap: 1em;
} 

.f_contacts.decor_li ul li:first-child {
	width: 100%;
}

@media (max-width: 425px) {
	.page-template-contacts .default_content .btn--arr {
		width: calc(100% - 3em);
	}
}


/* ГДЕ КУПИТЬ: гл.экран */
.f_buying__hero {
	text-align: right;
	margin-top: -2em;
}

.f_buying__hero img {
	filter: drop-shadow(15px 15px 16px rgba(0,0,0,0.3));
}


@media (max-width: 1800px) {
	.f_buying.dis_grid {
		grid-template-columns: 2fr 1fr;
	}
	.f_buying__txt p {
		max-width: 30em;
	}
}


@media (max-width: 767px) {
	.f_buying.dis_grid {
		grid-template-columns: 1fr;
	}
	.f_buying__txt.fs_h4 {
		font-size: inherit;
	}
	.f_buying__txt p {
		max-width: 100%;
	}
	.f_buying__hero {
		text-align: center;
	}
	.f_buying__hero img {
		width: 350px;
		margin: auto;
	}
}

/* ГДЕ КУПИТЬ: логотипы */
.where_buy__logos {
	grid-template-columns: repeat(auto-fill, minmax(11em, 1fr));
	text-align: center;
}

a.where_buy__logos__item {
	transition: 0.1s;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em;
}

a.where_buy__logos__item img {
	max-height: 3em;
}

a.where_buy__logos__item:hover {
	transform: scale(1.1)
}

@media (max-width: 1023px) {
	.where_buy__logos {
		grid-template-columns: repeat(auto-fill, minmax(8em, 1fr));
	}
}

@media (max-width: 425px) {
	.where_buy__logos {
		grid-template-columns: 1fr 1fr;
	}
}


/* ГДЕ КУПИТЬ: виджет */
.uteka-widget__logo,
[class*="clr_"] .uteka-widget__logo:hover {
	color: inherit;
}

.uteka-widget__logo:hover {
	color: var(--color-accent);
}

.uteka-widget__logo img {
	max-width: calc(117rem/22);
}

.where_buy__widget__wrap {
	display: flex;
}

.where_buy__widget__wrap iframe {
	border: none;
	margin-right: -20px;
	width: calc(100% + 20px);
	height: 500px;
}

@media (max-width: 575px) {
	.pad_first .where_buy__widget__wrap {
		margin-left: calc(var(--font-size-h2) * -1);
		margin-right: calc(var(--font-size-h2) * -1);
		border-radius: 0;
	}
}


/* ГЛАВНАЯ: гл.экран */
.first_scr__main {
	background-size: contain;
	background-position: right;
}

.f_home__title {
	max-width: calc(var(--font-size-h1) * 8);
}

.first_scr__icons__lsit {
	grid-template-columns: repeat(4, 1fr);
}


@media (max-width: 1279px) {
	.first_scr__icons__lsit {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.f_home__title {
		max-width: 100%;
		text-align: center;
	}
	.f_home__btns {
		width: 100%;
	}
	.f_home__action {
		text-align: center;
	}
	.f_home__btns .btn {
		flex-grow: 1;
	}
}

/* Изменения для мобильной версии */
/* --- FIRST SCR MOBILE --- */

@media (min-width: 576px) {
    .hide_on_pc {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .an_main>section.first_scr{
        margin-bottom: 0;
    }

    .hide_on_mob {
        display: none !important;
    }
    .f_home__title em,
    .first_scr__icons__item__txt{
        text-wrap: balance;
    }

    .first_scr__main {
        background-image: none !important;
        padding-top:2em;
    }

    /* Декоративный фон слайда из CSS-переменной */
    .swiper-slide--has-mob-bg {
        background-image: var(--slide-mob-bg) !important;
        background-size: 100% auto;
        background-position: center calc(200px - 12vh);
        background-repeat: no-repeat;
    }

    /* Мобильное изображение */
    .f_home__mob_img {
        margin-left: calc(var(--gap) * -1);
        margin-right: calc(var(--gap) * -1);
        margin-top: 1em;
        position: relative;
        z-index: 1;
    }

    .f_home__mob_img img {
        width: 100%;
        display: block;
        max-width: 360px;
        margin-left:auto;
    }

    .swiper-slide--has-mob-bg .f_home__mob_img img {
        margin:0 auto;
    }

    .first_scr__icons__lsit--inline {
        grid-template-columns: 1fr;
        margin-top: 30px;
        gap:5px;
    }

    .first_scr__icons__lsit--inline .first_scr__icons__item {
        flex-direction: row;
        text-align: left;
        gap:10px;
    }

    .first_scr__icons__item__icon{
        height: 30px;
        width: 30px;
    }

    .f_home__btns {
        flex-direction: column;
    }

    .f_home__btns .btn {
        width: 100%;
        flex-grow: unset;
    }

    .f_home__btns .btn.btn--border{
        order:2;
    }

    .f_home__title,
    .f_home__action {
        text-align: left;
    }

    .f_home__caption{
        text-align: center;
    }



}



/* ГЛАВНАЯ: акцентный блок */
.accent_scr__left p strong {
	font-size: 3em;
	line-height: 1;
}

@media (min-width: 1280px) {
	.accent_scr__right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}


/* ГЛАВНАЯ: простатит */
.prostatit_scr h3 {
	color: var(--color-accent);
}

.prostatit_cifra__main .fw_800 {
	font-size: 3em;
	line-height: 1;
}

.prostatit_scr__block--4 ul {	
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.prostatit_scr__block--4 ul li {
	margin: 0;
	border: 1px solid var(--color-accent);
	padding: 0.75em 0.75em;
	line-height: 1.1;
	border-radius: 2em;
	box-shadow: var(--shadow);
}


@media (min-width: 1024px) {
	.prostatit_scr .accent_scr__grid {
		row-gap: 4em;
	}
}

@media (max-width: 1023px) {	
	.accent_scr__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {	
	.prostatit_scr__block--4 ul {
		font-size: 13px;
	}
}


/* ГЛАВНАЯ: где купить */
.home .uteka-widget__header {
	display: none;
}

@media (min-width: 1024px) {	
	.home .where_buy__logos {
		grid-template-columns: repeat(4, 1fr);
		min-height: 100%;
	}
	.home .where_buy__right :is(.where_buy__widget, #uteka-widgets, .uteka-tab, .where_buy__widget__wrap, .uteka-widget) {
		height: 100%;
		box-sizing: border-box;
	}
	.home .where_buy__widget__wrap iframe {
		min-height: 300px;
		height: calc(100% - 50px);
	}
}
	
@media (max-width: 1023px) {	
	.where_buy__grid {
		grid-template-columns: 1fr;
	}
	.where_buy_scr__header .fs_h4 {
		font-size: 1rem;
	}
}



/* ИСТОЧНИКИ */
.sources_content_toggler i {
	width: 1.3em;
	transition: 0.1s;
}

.sources_content_toggler:not(.show_less) i {
	transform: scaley(-1);
}

.sources_content_toggler span {
	border-bottom: 1px dashed;
}

.sources_content {
	word-wrap: break-word;	
}

.sources_content :where(ol, ul) {
	padding-left: 1.3em;
}

.sources_scr:has(.show_less) .sources_content li:nth-child(n+4) {
	display: none;
}

.sources_wrap:not(:has(li:nth-child(4))) .btn_wrap {
	display: none;
}


@media (max-width: 575px) {
	.sources_content {
		font-size: 12px;
	}
}


/* ГЛАВНАЯ: назначают */
.nazn_pic_item__cover img {
	aspect-ratio: 586/290
}

.naznachayut_scr .fs_h4 {
   font-size: calc(25rem / 22);	
}

.nazn_chart_item__icon img {
	max-width: calc(var(--font-size-h2) * 2);
}


/* ГЛАВНАЯ: почему */
.why_scr__right p img {
    filter: drop-shadow(15px 15px 16px rgba(0,0,0,0.3));
}

.why_item__icon {
	max-width: 2.5em;
}

.why_scr__combo .fw_800 {
	font-size: 3.5em;
}


@media (min-width: 1280px) {
	.why_scr__list {
		margin-top: 3em;
		gap: 3em;
	}
	.why_scr__list::before {
		content: '';
		position: absolute;
		left: 25px;
		top: 50%;
		transform: translatey(-50%);
		width: 150%;
		height: 200%;
		background-position: left;
		background-repeat: no-repeat;
		background-image: url(/wp-content/uploads/decor/why-bg.webp);
		opacity: 0.7;
	}
	.why_item__txt {
		max-width: 18em;
	}
	.why_item--1 {
		margin-left: 0.8em;
	}
	.why_item--3 {
		margin-left: 0.9em;
	}
}


/* ГЛАВНАЯ: как работает */
.how_item--default p:has(strong) {
	color: var(--color-txt);
}

.how_item--default p strong {
	font-weight: 600;
}

.how_item--cta a {
	text-decoration: none;
}

.how_item--cta a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


/* ГЛАВНАЯ: инструкция */
.instrukcziya__cta {
	background-size: contain;
	background-position: top right;
}

.instrukcziya__cta {
	box-sizing: border-box;
}


/* ГЛАВНАЯ: faq */
.faq_item__title:not(.active) i {
	transform: rotate(-45deg);
}

.faq_item__content {
	padding-top: 0;
}


/* СТАТЬИ: фильтр */
.posts__header :is(h1, h2) {
	margin-bottom: 1rem;
}

.posts_filter__list a {
	text-decoration: none;
	background: #fff;
	padding: 0.5em 1.5em;
	border-radius: 2em;
	font-weight: bold;
	color: var(--color-accent);
	border: 1px solid;
	display: inline-block;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	box-shadow: var(--shadow);
}

.posts_filter__list a:hover {
	background: var(--color-bg-gray);
	color: var(--color-accent);
}

.blog .posts_filter__list .cat-item-all a,
.posts_filter__list .current-cat a {
	color: #fff;
	background: var(--color-accent);
	border-color: var(--color-accent);
}

.posts__header__txt h1{
    margin-bottom: 0;
}

@media (min-width: 1024px) {
	.posts__header__txt {
		padding-right: 2em;
	}
	.posts_filter__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.posts_filter__list a {
		padding: 0.5em 1em;
	}
}


@media (max-width: 1200px) and (min-width: 1024px) {
	.posts_filter__list {
		font-size: 1.3vw;
	}
}


@media (max-width: 767px) {
	.posts_filter__list {
		gap: 0.5em;
	}
}

@media (max-width: 575px) {
	.posts_filter__list li {
		flex-grow: 10;
	}
}


/* СТАТЬИ: плитки */
.post_card__title a:hover {
	color: var(--color-btn-hover);
}

.post_card_cover a:hover {
	opacity: 0.95;
}

.post_card_cover a img {
	aspect-ratio: 535/350;
	border-color: var(--color-accent);
}

.post_card__meta__item--cat {
	display: inline-block;
	border: 1px solid;
	border-radius: 2em;
	padding: 0.2em 1em;
	margin-top: 0.2em;
}

.post_card__desc {
	font-size: 0.9em;
}

@media (max-width: 1200px) and (min-width: 768px) {
	.post_card__desc {
		font-size: 15px;
	}
	.post_card__action .btn {
		font-size: 0.8em;
	}
	.post_card__meta {
		font-size: 0.7em;
	}
}

@media (max-width: 1023px) {
	.post_grid.dis_grid--3 {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.posts__header.dis_grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.posts_filter__list {
		justify-content: flex-start;
	}
	.posts_18_scr__header {
		grid-column: 1/-1;
		margin-bottom: 2em;
	}
}


@media (max-width: 767px) {
	.post_grid.dis_grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* PUM: вход для мед.раб. */
#pum-791 {
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
}

#popmake-791 .pum-content {
	text-align: center;
}

#popmake-791 > button.pum-close {
	display: none;
}

#pum-791 .btn {
	text-decoration: none;
}


@media (max-width: 425px) {
	#popmake-791 .btn_wrap :is(p, .btn) {
		width: 100%;
	}
}


/* SINGLE post */
.single__cover__img {
	max-height: 70vh;	
}

@media (orientation: landscape) {
	.single__cover__img {
		aspect-ratio: 5/2;
	}
}

@media (orientation: portrait) {
	.single__cover__img {
		aspect-ratio: 5/4;
	}
}

/* ARTICLE TABLE OF CONTENTS */
.article_toc {
	background: var(--color-bg-gray);
	border-left: 4px solid var(--color-accent);
	border-radius: var(--radius);
	padding: 1.5em 2em;
	box-sizing: border-box;
}

.article_toc__title {
	color: var(--color-accent);
	font-family: var(--family-h);
	font-weight: 700;
	font-size: var(--font-size-h3);
	line-height: 1.1;
	margin-bottom: 0.75em;
}

.article_toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.article_toc__item {
	margin-bottom: 0.5em;
}

.article_toc__item:last-child {
	margin-bottom: 0;
}

.article_toc__link {
	color: var(--color-txt);
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 3px;
	transition: color 0.2s;
}

.article_toc__link:hover {
	color: var(--color-accent);
	text-decoration-style: solid;
}

@media (max-width: 575px) {
	.article_toc {
		padding: 1.2em 1.2em;
	}
}

