@font-face {
    font-family: "CenturyGothic";
    src: url('/wp-content/themes/andee/assets/fonts/CenturyGothic/CenturyGothic.woff2') format("woff2"),
        url('/wp-content/themes/andee/assets/fonts/CenturyGothic/CenturyGothic.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CenturyGothic";
    src: url('/wp-content/themes/andee/assets/fonts/CenturyGothic/CenturyGothic_bold.woff2') format("woff2"),
        url('/wp-content/themes/andee/assets/fonts/CenturyGothic/CenturyGothic_bold.ttf') format("truetype");
    font-weight: bold;
    font-style: normal;
}

::selection {
    background: #2E85EC;
}

:root {
    --color-accent: #01369D;
    --color-accent-alt: #F29200;
    --color-btn-hover: #2C4063;
    --color-txt: #333;
    --color-txt-gray: #606060;
    --color-bg: #fff;
    --color-bg-gray: #EEEEEE;
    --color-bg-gray-light: #FBFBFB;
    --color-border: #133F6C;
    --color-border-focus: #7B7958;
    --color-blue: #019BFD;
    --color-blue-light: #DEEFFF;
    --color-blue-dark: #2C4063;
    --font-size-h1: 36px;
    --font-size-h2: 36px;
    --font-size-h3: 32px;
    --font-size-h4: 20px;
    --font-size-p: 16px;
    --font-size-p-min: 14px;
    --family-p: CenturyGothic, sans-serif;
    --family-h: CenturyGothic, sans-serif;
    --family-i: CenturyGothic;
    --radius: 1rem;
    --radius-inp: 12px;
    --padding-box: 1em;
    --space: 100px;
    --space-05: calc(var(--space) / 2);
    --gap: 25px;
    --shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0px 4px 15px rgba(32, 32, 35, 0.1);
    --gradient: linear-gradient(90deg, #25261B 0%, #7B7958 50%, #C86224 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 {
    margin-top: var(--font-size-h1);
}

.an_main>section {
    margin-bottom: var(--space);
}

.container {
    max-width: 1200px;
    padding: 0 var(--gap);
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
}

div {
    box-sizing: border-box;
}

img {
    max-width: 100%;
}

img[data-lazy][src=""] {
    visibility: hidden;
}

a {
    color: inherit;
}

a:focus, button:focus {
    outline: none !important;
}

h1, h2, h3 {
    line-height: 1.2;
    font-family: var(--family-h);
    color: var(--color-blue-dark);
    font-weight: normal;
}

: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;
}

.page-template-default h1 {
    text-align: center;
}

h2 {
    margin-bottom: 1em;
}

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"],
#body .wpforms-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5em;
    background-color: transparent;
    color: var(--color-txt);
    border-radius: var(--radius-inp);
    border: 1px solid var(--color-accent-alt);
    text-decoration: none;
    padding: 1em 2em;
    line-height: 1;
    font-weight: bold;
    font-size: inherit;
    font-family: inherit;
    box-sizing: border-box;
    box-shadow: -4px 4px 0 var(--color-accent-alt);
    transition: 0.2s;
}

.btn:hover,
.btn:focus,
input[type="submit"]:hover,
#body .wpforms-submit:hover {
    background: var(--color-accent-alt);
    border-color: var(--color-accent-alt);
    color: #fff;
    box-shadow: 0 0 0 var(--color-accent-alt);
}

.btn--alt {
    border-color: var(--color-accent);
    box-shadow: -4px 4px 0 var(--color-accent);
}

.btn--alt--fill {
    background: var(--color-blue-light);
}

.btn--alt:hover,
.btn--alt:focus {
    background: var(--color-accent);
    border-color: var(--color-accent);
    box-shadow: 0 0 0 var(--color-accent);
}

input:where([type="text"], [type="email"], [type="tel"], [type="number"]), textarea, select,
#body .wpforms-form input:where([type="text"], [type="email"], [type="tel"], [type="number"]), #body .wpforms-form 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,
#body .wpforms-form :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--phone {
    -webkit-mask-image: url(/wp-content/uploads/decor/phone.svg);
    mask-image: url(/wp-content/uploads/decor/phone.svg);
}

.icon_mask--mail {
    -webkit-mask-image: url(/wp-content/uploads/decor/mail.svg);
    mask-image: url(/wp-content/uploads/decor/mail.svg);
}

.icon_mask--loc {
    -webkit-mask-image: url(/wp-content/uploads/decor/location.svg);
    mask-image: url(/wp-content/uploads/decor/location.svg);
}

.decor_li ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.decor_li ul li {
    position: relative;
    padding-left: 2em;
}

.decor_li ul li:not(:last-child) {
    margin-bottom: 0.5em;
}

.decor_li ul li::before {
    content: '';
    width: 1em;
    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;
}

/* декор */
.pos_rel {
    position: relative;
}

.pos_abs {
    position: absolute;
}

.pos_sticky {
    position: sticky;
}

.top_0 {
    top: 0;
}

.bot_0 {
    bottom: 0;
}

.left_0 {
    left: 0;
}

.right_0 {
    right: 0;
}

.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: 800;
}

.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_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_05 {
    padding: 0.5em 1em;
}

.pad_1_5 {
    padding: 1.5em;
}

.pad_1 {
    padding: 1em;
}

.pad_h2 {
    padding: var(--font-size-h2);
}

.py_1 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.py_2 {
    padding-top: 2em;
    padding-bottom: 2em;
}

.py_3 {
    padding-top: 3em;
    padding-bottom: 3em;
}

.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);
}

.mb_0 {
    margin-bottom: 0;
}

.mb_0_important {
    margin-bottom: 0 !important;
}

.mb_1 {
    margin-bottom: 1em;
}

.mb_2 {
    margin-bottom: 2em;
}

.mb_3 {
    margin-bottom: 3em;
}

.mb_space {
    margin-bottom: var(--space);
}

.mt_h2 {
    margin-top: var(--font-size-h2);
}

.mb_h2 {
    margin-bottom: var(--font-size-h2);
}

.mx_auto {
    margin-left: auto;
    margin-right: auto;
}

.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:not(.pos_abs) {
    border-radius: calc(var(--radius) * 0.8);
}

.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--shad {
    box-shadow: 6px 6px 0 var(--color-border);
}

.of_hid {
    overflow: hidden;
}

.of_vis {
    overflow: visible;
}

.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_white_25 {
    background: rgba(255, 255, 255, 0.25);
}

.bg_white_50 {
    background: rgba(255, 255, 255, 0.5);
}

.bg_white_75 {
    background: rgba(255, 255, 255, 0.75);
}

.bg_gray {
    background: var(--color-bg-gray);
}

.bg_light {
    background: var(--color-bg-gray-light);
}

.bg_dark {
    background: var(--color-blue-dark);
}

.bg_dark_25 {
    background: rgba(0, 0, 0, 0.25);
}

.bg_dark_50 {
    background: rgba(0, 0, 0, 0.5);
}

.bg_dark_75 {
    background: rgba(0, 0, 0, 0.75);
}

.bg_gradient {
    background: var(--gradient);
}

.bg_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg_accent {
    background-color: var(--color-accent);
}

a.bg_img:hover {
    opacity: 0.95;
}

.filter_blur {
    backdrop-filter: blur(6px);
}

.filter_gray {
    filter: grayscale(1);
}

.filter_white {
    filter: brightness(0) invert(1);
}

.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;
}

.shad {
    box-shadow: var(--shadow);
}

.shad_on_hover:hover {
    box-shadow: var(--shadow-hover);
}

.opacity_on_hover:hover {
    opacity: 0.9;
}

.transition {
    transition: 0.2s;
}

.obj_fit {
    object-fit: cover;
    width: 100%;
}

.w_max {
    width: max-content;
}

.w_100 {
    width: 100%;
}

.h_100 {
    height: 100%;
}

.h_auto {
    height: auto;
}

.lh_h {
    line-height: 1.2;
}

.lh_1 {
    line-height: 1;
}

.fam_h {
    font-family: var(--family-h);
}

.cursor_pointer {
    cursor: pointer;
}

.events_none {
    pointer-events: none;
}

.ul_clean {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ul_clean li {
    margin: 0;
}

.letter_sp {
    letter-spacing: 0.12em;
}

.opacity_on_hover:hover {
    opacity: 0.93;
    transition: 0.1s;
}


@media (max-width: 1250px) {
    :root {
        --font-size-h1: 2.8vw;
        --font-size-h2: 2.8vw;
        --font-size-h3: 22px;
        --font-size-p: 16px;
        --space: 80px;
    }
}

@media (min-width: 768px) {
    .hide_on_pc {
        display: none !important;
    }
}

@media (max-width: 767px) {
    :root {
        --font-size-h1: 24px;
        --font-size-h2: 24px;
        --font-size-h3: 20px;
        --font-size-h4: 18px;
        --gap: 20px;
        --space: 70px;
    }

    .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);
    }

    .reverse_on_mob {
        order: -1;
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    .hide_on_tab {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .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;
}

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;
}

button.pum-close:not(:hover) {
    opacity: 0.6;
}


/* SOCIAL LIST */
.soc_list {
    display: flex;
    gap: 10px;
    align-items: center;
}

.soc_item {
    transition: 0.1s;
}

.soc_item:hover {
    transform: scale(1.1);
}


/* video popup (plugin) */
.vp-flex, .Video-PopUp-Content .vp-flex {
    width: auto;
    max-width: calc(100vw - 30px) !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
    background: transparent;
}

.vp-flex video {
    border: none;
    max-height: 80vh !important;
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
    min-width: auto !important;
    margin: auto !important;
}

.YouTubePopUp-Close,
.vp-close {
    left: auto;
    right: 0;
    top: -30px;
    border-radius: 0 !important;
    width: 30px;
    height: 30px;
    background-color: transparent;
}


/* HEADER */
.an_header__burger,
.mobnav__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    box-shadow: none;
    outline: none;
}

/* МОБ.МЕНЮ */
.mobnav {
    position: fixed;
    right: 0;
    top: 0;
    padding: 20px;
    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;
}


/* CONTACTS LIST */
.an_contact_item {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	text-decoration: none;
}

.an_contact_item i {
	flex-shrink: 0;
}

a.an_contact_item:hover {
	color: var(--color-accent);
}

.bg_dark a.an_contact_item:hover {
	color: inherit;
	opacity: 0.9;
}


/* HEADER */
.an_header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.an_header._sticky .an_header__grid  {
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.1));
    transition: 0.2s;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
}

.an_header__top {
	background: #fff;
}

.an_header__logo {
	flex-shrink: 10;
}

.an_header__nav li:not(:last-child) {
	position: relative;
}

.an_header__nav li:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -1.2em;
	top: 50%;
	transform: translatey(-50%);
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: var(--color-blue);
}

.an_header__nav a {
	white-space: nowrap;
}


@media (max-width: 1023px) {
	.an_header__top {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.an_header {
/* 		min-height: 240px; */
	}
	.an_header._sticky {
		pointer-events: none;
	}
	.an_header._sticky * {
		pointer-events: auto;
	}
	.an_header._sticky .an_header__logo img {
		width: 200px;
	}
	.an_header__logo img {
			transition: width .3s;
	}
}

@media (max-width: 767px) {
	.an_header {
		background: transparent;
		padding-bottom: 0;
	}
	.an_header__top {
		display: none;
	}
	.an_header .container {
		padding-left: 0;
		padding-right: 0;
	}
	.an_header__grid {
		padding-left: var(--gap);
		padding-right: var(--gap);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.an_header__logo {
		width: 200px;
	}
}


/* FOOTER */
#body #ajaxsearchlite1 input.orig {
	color: #000 !important;
	font-size: 16px;
}

#body #ajaxsearchlite1 input.orig::placeholder {
	color: inherit !important;
	opacity: 0.5;
}

#body #ajaxsearchlite1 .proclose svg {
	background: #EEEEEE;
}


@media (max-width: 575px) {
	.an_footer__map iframe {
		height: 300px;
	}
}


/* CTA */
.cta_wrap {
	background-image: url(/wp-content/uploads/decor/cta-bg.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

@media (max-width: 767px) {
	.cta_wrap {
		background: none;
		border: 4px solid var(--color-blue-light);
		border-radius: var(--radius);
	}
}


@media (max-width: 575px) {
	.cta_scr {
		background: var(--color-blue-light);
		border-radius: var(--radius) var(--radius) 0 0;		
		margin-bottom: 0 !important
	}
	.cta_scr .container {
		padding: 0;
	}
	.cta_wrap {
		border: none;
	}
}


/* PAGE */
.p_gallery {
	max-width: 650px;
}

@media (min-width: 768px) {
	.p_gallery .slick-prev {
		left: -3em;
	}
	.p_gallery .slick-next {
		right: -3em;
	}
}


/* HOME: banner */
.bnnr_slider.as_slider:not(.slick-initialized) .bnnr_slider_item:nth-child(n + 2) {
	display: none;
}

@media (min-width: 768px) {
	.as_slider .bnnr_slider_inner {
		margin: 0 3em;
		max-width: 40em;
	}
}

@media (max-width: 767px) {
	.bnnr_slider .slick-next {
		right: 0;
		width: 2em;
	}
	.bnnr_slider .slick-prev {
		left: 0;
		width: 2em;
	}
	.bnnr_slider_item__txt {
		font-size: 14px;
	}
	.as_slider .bnnr_slider_inner {
		margin: 0 0.5em;
	}
}


/* HOME: sections */
.an_home_sections__grid {
    max-width: 800px;
}

.an_home_sections__card {
	border-width: 4px;
}

.an_home_sections__item:nth-child(even) .an_home_sections__card {
    --color-border: var(--color-bg-gray);
}

.an_home_sections__img {
	text-align: center;
}

.an_home_sections__img img {
    max-width: 50%;
	width: 100%;
		aspect-ratio: 1;
    object-fit: contain;
}

.an_home_sections__arr {
    font-size: 0.8em;
    letter-spacing: 0.15em;
}

.an_home_sections__card:hover {
    --color-border: var(--color-blue) !important;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .an_home_sections__grid {
        max-width: 500px;
    }
}

/* HOME: about */
.an_home_about__content {
	max-width: 65em;
}

.an_home_about__icon {
    position: absolute;
    z-index: 1;
    right: -5px;
    top: -15px;
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.an_home_about__more {
    display: block;
    width: max-content;
    margin-left: auto;
    line-height: 1;
    letter-spacing: 0.15em;
}

.an_home_about__more:hover {
    color: var(--color-blue);
}


@media (max-width: 767px) {
    .an_home_about__icon {
        width: 60px;
        height: 60px;
        top: -15px;
        right: 5px;
    }
	.an_home_about__content {
		font-size: 14px;
	}
    .an_home_about__content > :first-child {
        padding-right: 3em;
    }
}


/* RAZDEL */
.an_razdel__layout {
    grid-template-columns: 190px minmax(0, 1fr);
}

.an_razdel__nav li:not(:last-child) {
    margin-bottom: 0.5em;
}

.an_razdel__nav__link:hover,
.an_razdel__nav__link.active {
    color: var(--color-blue-dark);
}


/* RAZDEL: projects */
.an_razdel__projects__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.an_razdel__project {
    aspect-ratio: 1.45;
}

.an_razdel__project__img {
    transition: 0.2s;
}

.an_razdel__project__title {
    inset: 0;
    background: rgba(44, 64, 99, 0.75);
    font-size: 1.2em;
    line-height: 1.2;
    opacity: 0;
    transition: 0.2s;
}

.an_razdel__project:hover .an_razdel__project__img {
    transform: scale(1.03);
}

.an_razdel__project:hover .an_razdel__project__title {
    opacity: 1;
}


@media (max-width: 1023px) {
    .an_razdel__projects__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 767px) {

    .an_razdel__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2em;
    }

    .an_razdel__nav ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em 1em;
    }

    .an_razdel__nav li {
        margin-bottom: 0 !important;
    }
	.an_razdel__nav li a {
		display: inline-block;
		background: #f3f3f3;
		padding: 0.3em 0.5em;
		font-size: 14px;
	}
	.an_razdel__nav li a:hover {
		text-decoration: none;
		background: var(--color-bg-gray);
	}
}


@media (max-width: 575px) {

    .an_razdel__projects__grid {
        grid-template-columns: minmax(0, 1fr);
    }

}

