@font-face {
    font-family: "Gilroy";
    src: url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Regular.woff2') format("woff2"),
        url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Regular.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gilroy";
    src: url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Semibold.woff2') format("woff2"),
        url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Semibold.ttf') format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Gilroy";
    src: url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Bold.woff2') format("woff2"),
        url('/wiki/wp-content/themes/andee/assets/fonts/Gilroy/Gilroy-Bold.ttf') format("truetype");
    font-weight: bold;
    font-style: normal;
}

::selection {
    background: #2E85EC;
}

:root {
    --color-accent: var(--color-blue);
    --color-accent-dark: var(--color-blue-dark);
    --color-btn-hover: var(--color-blue-dark);
    --color-txt: #0F0F10;
    --color-txt-gray: #808080;
    --color-blue: #135FFF;
    --color-blue-dark: #004CED;
    --color-blue-light: #50A0FF;
    --color-blue-lighter: #DCF4FF;
    --color-orange: #FF931E;
    --color-orange-dark: #FF800B;
    --color-biege: #FFF6D1;
    --color-bg: #fff;
    --color-border: #DDDDDD;
    --color-border-focus: #828282;
    --font-size-h1: 52px;
    --font-size-h2: 32px;
    --font-size-h3: 24px;
    --font-size-h4: 20px;
    --font-size-p: 18px;
    --font-size-p-min: 16px;
    --family-p: Gilroy, sans-serif;
    --family-h: Gilroy, sans-serif;
    --family-i: Caveat;
    --radius: 1.33em;
    --radius-inp: 2em;
    --padding-box: 20px;
    --space: 60px;
    --space-05: calc(var(--space) / 2);
    --shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

.accent_2 {
    --color-accent: var(--color-orange);
    --color-accent-dark: var(--color-orange-dark);
}

html {
    font-size: var(--font-size-p);
}

body {
    font-family: var(--family-p);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.22;
    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 20px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

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 {
    margin-bottom: 1em;
}

h1,
.fs_h1 {
    font-size: var(--font-size-h1);
}

h2,
.fs_h2 {
    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;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--color-accent-dark);
}

main :where(p, li) a {
    text-decoration: underline;
}

.btn,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5em;
    background: var(--color-accent);
    color: #fff;
    border-radius: 2em;
    border: 1px solid var(--color-accent);
    padding: 1em 2em;
    line-height: 1;
    font-weight: 600;
    font-size: inherit;
    font-family: inherit;
    cursor: pointer;
}

.btn--rect {
    border-radius: 8px;
}

.btn:hover,
.btn:focus,
input[type="submit"]:hover {
    color: #fff;
    background: var(--color-accent-dark);
}

.btn--border {
    color: inherit;
    background-color: transparent;
    border-color: currentColor;
}

.btn--border:hover {
    background-color: transparent;
    color: var(--color-accent-dark);
}

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(/wiki/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,
[class*="btn--icon_"]::after {
    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;
}

[class*="btn--icon_"]::after {
    content: '';
}

.btn--icon_arr::after {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/arr-right.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/arr-right.svg);
    transition: 0.2s;
}

.btn--icon_arr:hover:after {
    transform: translateX(0.2em);
}

.icon_mask--fb {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/share-fb.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/share-fb.svg);
}

.icon_mask--inst {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/share-inst.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/share-inst.svg);
}

.icon_mask--tg {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/share-tg.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/share-tg.svg);
}

.icon_mask--arr_in_circle {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/arrow-in-circle.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/arrow-in-circle.svg);
}

.icon_mask--close {
    -webkit-mask-image: url(/wiki/wp-content/uploads/decor/close.svg);
    mask-image: url(/wiki/wp-content/uploads/decor/close.svg);
}


/* декор */
.pos_rel {
    position: relative;
}

.pos_abs {
    position: absolute;
}

.pos_sticky {
    position: sticky;
}

.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;
}

.jc_center {
    justify-content: center;
}

.jc_end {
    justify-content: flex-end;
    justify-content: end;
}

.jc_start {
    justify-content: flex-start;
    justify-content: start;
}

.jc_sb {
    justify-content: space-between;
}

.fw_bold {
    font-weight: bold;
}

: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_blue_light {
    color: var(--color-blue-light);
}

.clr_inherit {
    color: inherit;
}

.pad, .pad_box {
    padding: var(--padding-box);
}

.pad_05 {
    padding: 0.5em 1em;
}

.pad_1_5 {
    padding: 1.5em;
}

.pad_1 {
    padding: 1em;
}

.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_1 {
    margin-bottom: 1em;
}

.ml_auto {
    margin-left: auto;
}

.mr_auto {
    margin-right: auto;
}

.br {
    border-radius: var(--radius);
}

.br_05 {
    border-radius: calc(var(--radius) / 2);
}

.br_inp {
    border-radius: var(--radius-inp);
}

.br_oval {
    border-radius: 2em;
}

.brd {
    border: 1px solid var(--color-border);
}

.of_hid {
    overflow: hidden;
}

.dis_block {
    display: block;
}

.dis_iblock {
    display: inline-block;
}

.dis_flex {
    display: flex;
}

.dis_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.dis_grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dis_grid--2_1 {
    grid-template-columns: minmax(0, 76fr) minmax(20em, 36fr);
}

.dis_grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gap_space {
    gap: var(--space);
}

.gap_05 {
    gap: 0.5em;
}

.gap_1 {
    gap: 1em;
}

.gap_2 {
    gap: calc(40/18*var(--font-size-p));
}

.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_c_space {
    column-gap: var(--space);
}

.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_col {
    flex-direction: column;
}

.bg_white {
    background: #fff;
}

.bg_gray {
    background: var(--color-bg-gray);
}

.bg_light {
    background: var(--color-blue-light);
}

.bg_lighter {
    background: var(--color-blue-lighter);
}

.bg_biege {
    background: var(--color-biege);
}

.bg_gradient {
    position: relative;
    overflow: hidden;
}

.decor__bg_gradient::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(24, 24, 24, 0) 0%, rgba(0, 0, 0, 0.62) 62.81%, #000000 100%);
}

.bg_gradient>* {
    position: relative;
    z-index: 1;
}

.bg_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg_accent {
    background-color: var(--color-accent);
}

.bg_orange {
    background-color: var(--color-orange);
}

.bg_blue {
    background-color: var(--color-blue);
}

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 {
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
}

.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_100 {
    width: 100%;
}

.h_100 {
    height: 100%;
}

.lh_1 {
    line-height: 1;
}


@media (min-width: 1201px) {
    .fs_h4_on_pc {
        font-size: var(--font-size-h4);
    }
}

@media (max-width: 1200px) {
    :root {
        --font-size-h1: 4vw;
        --font-size-h2: 2.6vw;
        --font-size-h3: 18px;
        --font-size-p: 16px;
        --space: 60px;
    }
}

@media (max-width: 767px) {
    :root {
        --font-size-h1: 32px;
        --font-size-h2: 20px;
        --font-size-h3: 19px;
        --font-size-h4: 18px;
        --space: 50px;
    }

    .dis_grid--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: 575px) {
    .dis_grid--3 {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* --- FIX (header form tilda) --- */
#t-header {
	max-width: 100%;
	background: transparent;
}

#t-header #nav775700295,
#rec775702493 .t228 {
	box-shadow: none !important;
}

#t-header .t-records {
	background: transparent;
}

#t-header .btn {
	color: #fff;
}

#t-header .btn--border {
	color: var(--color-blue);
}

#nav775700295 {
	position: static;
}

#t-header :is(.t-menu__list, .t-sociallinks__wrapper) {
	margin-bottom: 0;
}

#t-header .t228__imgwrapper {
	width: 130px;
}

#t-header .t450__close {
	background: transparent
}

#t-header .t450__close span {
	background: #616161;
}

#nav593440938 {
	background: #fff;
	max-width: 240px;
}

#t-header .t450__container {
	padding-left: 2rem;
	padding-right: 2rem;
}

#t-header .t450__container .t450__list_item {
	margin: 0;
}

@media (min-width: 981px) {
	#t-header .has_menusub {
		position: relative;
	}
	.t-menusub {
		visibility: hidden;
		position: absolute;
		top: 100%;
		z-index: 1;
		padding-top: 2rem;
	}
	#t-header .t-menusub__menu {
		display: block;
		max-width: 100vw !important;
		box-shadow: 0 0 7px 0 rgba(0,0,0,.2);
		padding: 1rem 0;
		background: #fff;
	}
	#t-header .has_menusub:hover .t-menusub {
		visibility: visible;
	}
	#t-header .t-menusub__menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#t-header .t-menusub__menu li {
		padding: 0 !important;
	}
	#t-header .t-menusub__menu a {
		padding: 0.15em 1.5em;
		display: block;
	}
}

@media (max-width: 980px) {
	#t-header .tn-elem__5934398261576441456083 {
		left: 0 !important;
	}
	#rec593439826 .tn-elem[data-elem-id="1680800158744"] {
		left: auto !important;
		right: 0 !important;
	}
}

/* --- FIX (footer form tilda) --- */
#t-footer a {
	color: #fff;
}

#t-footer a:hover {
	color: inherit;
}



/* HEADER */
.an_header {
	position: sticky;
	top: 0;
	background-color: rgba(255, 255, 255, 0.98);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
	z-index: 100;
}


/* ХЛЕБНЫЕ КРОШКИ */
.breadcrumbs {
	margin-top: 2em;
}

.breadcrumbs :where(a:not(:hover), span) {
	color: var(--color-accent);
}


/* ТЕРМИН single */
.wp-block-image img {
	border-radius: var(--radius)
}

.share__soc_list {
	font-size: 1.7em;
}



/* ГЛАВНАЯ: блоки-ссылки */
.blocks_links__content {
	max-width: 40em;
}

.blocks_links__content p {
	color: var(--color-txt-gray);
}

.blocks_links__content h2 {
	margin-bottom: 0.8rem;
	font-size: var(--font-size-h1);
}

.blocks_links__card {
	aspect-ratio: 1;
}

.blocks_links__card:hover {
	color: inherit;
}

.blocks_links__card:hover i {
	transform: scale(1.1);
}

.blc_action i {
	font-size: 2em;
	transition: 0.2s;
}


@media (min-width: 1024px) {
	.blocks_links__grid {
		grid-template-columns: repeat(6, 1fr);
	}
	.blocks_links__card:nth-child(-n + 2) {
		grid-column: span 3;
	}
	.blocks_links__card:nth-child(n + 3) {
		grid-column: span 2;
	}
	.blocks_links__card:nth-child(n + 3) .blc_desc {
		font-size: 16px;
	}
	.blc_action i {
		font-size: 2.5em;
	}
}

@media (min-width: 1201px) {
	.blocks_links__card:nth-child(-n + 2) .blc_panel {
		font-size: 20px;
	}
	.blocks_links__card:nth-child(-n + 2) .blc_panel .blc_title {
		font-size: 32px;
	}
}

@media (max-width: 1023px) and (min-width: 601px) {
	.blocks_links__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.blc_desc {
		font-size: 14px;
	}
	.blocks_links__card:nth-child(odd):last-child {
		grid-column: 1/-1;
		aspect-ratio: 2/1;
	}
}

@media (max-width: 425px) {	
	.blc_desc {
		font-size: 14px;
	}
}



/* ФИЛЬТР */
.filter_scr {
	padding-bottom: var(--space);
	box-shadow: 0px 5px 9.8px 0px #C1DDFF8A;

}

.filter_main {
	padding-top: 2em;
	padding-bottom: 2em;
	position: relative;
}

.filter_main::after {
	content: '';
	position: absolute;
	right: 3em;
	top: 0;
	width: 41px;
	max-width: 2.1em;
	aspect-ratio: 82/104;
	background-image: url(/wiki/wp-content/uploads/decor/book.png);
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 4px 4px #00000040);
}

.filter_txt :where(h1,h2) {
	margin-bottom: 1rem;
}

.filter_txt p {
	max-width: 32em;
}

.f_cat {
	padding: 0.5em 1em;
	font-weight: normal;
}

.f_cat:hover, .f_cat:focus {
	background: var(--color-blue-dark);
	border-color: var(--color-blue-dark);
	color: #fff;
}

.f_cat.active {
	background: var(--color-blue);
	border-color: var(--color-blue);
	color: #fff;
}

.filter_letters {
	margin-top: 1.5em;
}

.f_letter {
	padding: 0.5em;
	min-height: 2.4em;
	min-width: 2.4em;
	box-sizing: border-box;
	border: none;
	text-transform: uppercase;
}

.f_letter__all {
	padding-left: 1em;
	padding-right: 1em;
}

.f_letter {
	background: #FFC21C;
}

.f_letter.active {
	background: var(--color-blue);	
}

.f_letter.disabled {
	background: #E2E2E2;	
	pointer-events: none;
}


@media (min-width: 1201px) {
	.filter_txt h1 {
		font-size: 80px;
	}
}

@media (max-width: 767px) {
	.filter_main::after {
		right: 1em;
		width: 1.5em;
	}
	.filter_cats,
	.filter_letters {
		font-size: 14px;
	}
}
	
@media (max-width: 575px) {
	.filter_cats,
	.filter_letters {
		font-size: 12px;
	}
}


/* ПОИСК */
.filter_search #ajaxsearchlite1 {	
	box-shadow: 0px 7px 10.4px 0px #308FFFC2;
	border-radius: 0.7em;
}

.filter_search #ajaxsearchlite1 .probox {
	font-size: 1em;
	color: inherit;
	padding: 0.8em;
	padding-right: 1em;
	overflow: hidden !important;
}

.filter_search #ajaxsearchlite1 .proinput {
	margin-left: 0;
}

.filter_search .probox * {
	font-size: inherit !important;
}

.filter_search #ajaxsearchlite1 .proinput input {
	border-radius: 0;
}

.filter_search #ajaxsearchlite1 .proinput ::placeholder {
	color: var(--color-txt) !important;
	opacity: 0.3;	
}

#ajaxsearchliteres1 {
	font-size: 1em;
}

#ajaxsearchliteres1.asl_r.vertical {
	padding: 5px;
}

#ajaxsearchliteres1 * {
	font-size: inherit;
}

#ajaxsearchliteres1 .asl_desc {
	font-size: 0.7em;
}

@media(min-width: 768px) {
	#ajaxsearchlite1.asl_w .probox .promagnifier {
		width: 30px;
		height: 30px;
	}
	#ajaxsearchlite1.asl_w .probox .promagnifier svg {
		width: 100%;
	}
}


/* ВЫДАЧА ПО БУКВАМ */
.termins_gr {
	display: grid;
	grid-template-columns: auto 1fr;
	font-size: var(--font-size-h4);
	column-gap: 3em;
	row-gap: 2em;
}

.termins_gr__letter {
	font-size: 6em;
	font-weight: bold;
	color: var(--color-blue);
	display: inline-flex;
	justify-content: center;
	min-width: 1.1em;
	padding-right: 1rem;
	border-right: 5px solid;
	text-transform: uppercase;
}

.termins_gr__list {
	column-count: 3;
	column-gap: 3em;
}

.termin_item:not(:last-child) {
	margin-bottom: 1em;
}

.termins_gr__sub__cat .btn {
	color: var(--color-blue);
	padding: 0.5em 1em;
	text-align: left;
}

.termins_gr__sub__cat .btn:hover,
.termins_gr__sub__cat .btn:focus {
	color: #fff;
	border-color: var(--color-blue);
	background: var(--color-blue);
}


@media (max-width: 1200px) {
	.termins_gr {
		font-size: 1em;
	}
	.termins_gr__letter {
		font-size: 5em;
	}	
}

@media (max-width: 991px) {	
	.termins_gr__letter {
		font-size: 4em;
	}	
	.termins_gr__list {
		column-count: 2;
		column-gap: 2em;
	}
}


@media (max-width: 767px) {
	.termins_gr {
		grid-template-columns: minmax(0, 1fr);
	}	
	.termins_gr__letter {
		padding-right: 0;
		border-right: none;
		border-bottom: 5px solid;
	}
}


@media (max-width: 575px) {
	.termins_gr__letter {
		font-size: 3em;
		padding-right: 0;
		border-right: none;
		border-bottom: 5px solid;
	}	
}

@media (max-width: 425px) {
	.termins_gr__list {
		column-count: 1;
	}
}




/* NINJA-FORM */
.nf-before-form-content,
.nf-after-field,
.nf-after-form-content {
	display: none;
}

input[type="submit"].ninja-forms-field {
	width: 100% !important;
}

.nf-field-container {
	margin: 0 !important;
}

nf-fields-wrap {
	display: grid;
	gap: 1em;
}

nf-field:has(.hidden) {
	display: none !important;
}

body .iti {
	display: block;
}

.iti__selected-country-primary {
	background-color: transparent !important
}

@media (min-width: 768px) {
	.form_h.form_4 nf-fields-wrap {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

@media (min-width: 1024px) {
	.form_h.form_4 nf-fields-wrap {
		grid-template-columns: repeat(4, minmax(0,1fr));
	}
	.form_h.form_3 nf-fields-wrap {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}
}


/* сообщение после отправки */
.nf-response-msg {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	font-size: 0 !important;
}

.success_mssg {
	position: fixed;
	z-index: 999;
	left: 50%;
	top: 50%;
	transform: translate(-50%, calc(-50% + 50px));
	background: #fff;
	box-shadow: 0 10px 15px 10px rgba(0,0,0,0.05);
	width: 400px;
	padding: 3em 2em;
	border-radius: 10px;
	text-align: center;
	font-weight: 600;
	transition: 0.1s;
	opacity: 0;
	box-sizing: border-box;
	max-width: calc(100% - 10px);
}

.success_mssg.showed {
	opacity: 1;
	transform: translate(-50%, -50%);
	
}

.success_mssg .icon_mask--close {
	position: absolute;
	right: 1em;
	top: 1em;
	cursor: pointer;
}

.success_mssg .icon_mask--close:not(:hover) {
	opacity: 0.3;
}

.success_mssg__txt {
	padding-top: 5em;
	position: relative;
}

.success_mssg__txt::before {
	content: '';
	width: 3em;
	aspect-ratio: 1;
	background-image: url(/wiki/wp-content/uploads/decor/success.svg);
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	top: 0;
}


/* PUM */
.pum-container.theme-48 {
	border-radius: var(--radius);
	--color-accent: var(--color-orange);
	--color-accent-dark: var(--color-orange-dark);
}

.theme-48 .pum-content {
	max-width: 28em;
	margin: 1em auto;
}

.theme-48 .pum-content > :is(h2,h3,p,ul) {
	color: #fff;
	text-align: center;
}

.theme-48 .nf-form-cont {
	margin: 1em 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(/wiki/wp-content/uploads/decor/close.svg);
	mask-image: url(/wiki/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: #fff !important;
}

button.pum-close:not(:hover) {
	opacity: 0.6;
}


/* БАННЕР: в сайдбаре */
.promo_v.pos_sticky {
	top: 100px;
}

.promo_v {
	max-width: 400px;
}

@media (max-width: 1400px) {
	.page_grid.dis_grid--2_1 {
		grid-template-columns: minmax(0, 1fr) 290px;
	}
	.page_grid.dis_grid--2_1 .promo_v {
		font-size: 16px;
	}	
	.page_grid.dis_grid--2_1 .promo_v .fs_h3 {
		font-size: 1.2em;
	}
	.page_grid.dis_grid--2_1 .promo_v .fs_p_min {
		font-size: 0.9em;
	}
}

@media (max-width: 767px) {
	.page_grid.dis_grid--2_1 {
		grid-template-columns: minmax(0, 1fr);
	}
	.page_grid__side {
		display: none;
	}
}


/* CTA-баннеры */
.cta_scr--inline {
	margin: 2em auto;
}

.cta_scr--inline .cta_title span {
	max-width: 20em;
}

.cta_wrap {
	background-image: url(/wiki/wp-content/uploads/decor/cta-decor-wave.svg);
	background-position: center;;
	background-repeat: no-repeat;
	background-size: 100%;
	background-blend-mode: screen;
}

.cta_wrap.bg_blue .cta_wrap__overlay::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;	
	background-image: url(/wiki/wp-content/uploads/decor/cta-decor-wave.svg);
	background-position: center;;
	background-repeat: no-repeat;
	background-size: 100%;
	background-blend-mode: screen;
}

.cta_main {
	border-radius: var(--radius) var(--radius) 0 0;
}

.cta_content {
	max-width: 45em;
	position: relative;
	z-index: 2;
	padding-bottom: 2em;
}

.cta_txt ul,
.cta_txt ol {
	display: flex;
	column-gap: 3em;	
}

.cta_txt ol {
	column-gap: 2em;
	margin-top: 2em;
	padding: 0;
}

.cta_txt ol li {
	background: #fff;
	color: var(--color-txt);
	border-radius: 1em;
	font-size: 1rem;
	margin: 0;
	padding: 1em;
	list-style: none;
}

.cta_txt p {
	margin-bottom: 0.2em;
}

.cta_form__wrap {
	padding: 2em 1em;
	z-index: 2;
}

.cta_form__wrap.bg_orange {
	background: #FF800AD4;
}

.cta_form__wrap.bg_blue {
	background: #2C77FFC4;
}

@media (min-width: 1201px) {
	.cta_title.fs_h1 {
		font-size: 48px;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.cta_scr--inline .cta_hero {
		display: none;
	}
}

@media (max-width: 1023px) and (min-width: 651px) {
	.cta_txt {
		font-size: 1rem;
	}
	.cta_txt ul,
	.cta_txt ol {
		flex-wrap: wrap;
	}
	.cta_txt ul br {
		display: none;
	}
}


@media (min-width: 768px) {	
	.cta_scr--inline .cta_hero {
		position: absolute;
		right: 0;
		width: 100%;
		bottom: 0;
		height: 100%;
		align-items: flex-end;
		border-radius: var(--radius);
		overflow: hidden;
	}
	.cta_scr--inline .cta_hero img {
		height: 100%;
		object-fit: contain;
		object-position: top;
		width: auto;
		margin-bottom: -1px;
	}
}

@media (max-width: 767px) {
	.cta_scr--inline .cta_main {
		margin-bottom: -2em;
	}
	.cta_scr--inline .cta_content {
		text-align: center;
		padding-bottom: 0;
	}
	.cta_scr--inline .cta_hero {
		justify-content: center;
		overflow: hidden;
	}
	.cta_scr--inline .cta_hero img {
		width: 400px;
		max-width: calc(100% - 4em);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -1px;
	}
}

@media (min-width: 651px) {
	.cta_scr--prefooter .cta_main {
		display: grid;
		grid-template-columns: 2fr 1fr
	}	
	.cta_wrap__overlay {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		border-radius: var(--radius);
	}
	.cta_scr[data-id="613"] .cta_wrap__overlay {
		z-index: 1;		
	}
	.cta_scr--prefooter .cta_hero img {
		position: absolute;
		width: 100%;
		height: calc(100% + 2em);
		object-position: top left;
		top: -1px;
		right: -1px;
	}
	.cta_form__wrap.bg_orange {
		background: var(--color-orange);
	}
	.cta_form__wrap.bg_blue {
		background: var(--color-blue);
	}
}

@media (max-width: 650px) {
	.cta_wrap__overlay {
		display: none;
	}
	.cta_main {
		margin-bottom: -2em;
	}
	.bg_orange .cta_content {
		background: linear-gradient(180deg, rgba(255,162,2,1) 0%, rgba(255,162,2,0.8) 85%, rgba(255,246,217,1) 100%);
		padding-bottom: 3em;
	}
	.cta_content {
		text-align: center;				
	}
	.cta_title {
		font-size: calc(var(--font-size-h2) * 1.2);
		font-weight: normal !important;
		margin-bottom: 1em;
	}
	.cta_txt br {
		display: none;
	}
	.cta_txt ul,
	.cta_txt ol {
		flex-direction: column;
		row-gap: 1em;
		padding: 0;
		list-style: none;
	}
	.cta_txt li {
		background: rgba(255,255,255,0.15);
		margin: 0;
		border-radius: 1em;
		padding: 0.5em 1em;
	}
	.cta_hero {
		margin-bottom: -2em;
	}
}

@media (max-width: 425px) {
	.cta_txt {
		font-size: 1rem;
	}
}



/* CTA-баннеры: cust */
.cta_scr[data-id="732"] .cta_content {
	color: inherit;
}


/* 404 */
.wrap_404 p:not(.wrap_404__hero) {
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
}



