/*!
Theme Name: Apelsin
Theme URI: https://apelsin.media/
Author: Apelsin Studio
Author URI: https://apelsin.media/
Description: Basic Development Theme
Version: 1.1.2
Tested up to: 8.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: apelsin
Tags:
*/

/*

Положение элемента относительно других: position, left/right/top/bottom, float, clear, z-index.
Размеры и отступы: width, height, margin, padding.
Рамка border, которая частично относится к размерам.
Общее оформление содержимого: list-style-type, overflow.
Цветовое и стилевое оформление: background, color, font.
Общая логика сортировки — «от общего к локальному и менее важному».

*/

/*

Правила формирования имени БЭМ-сущности:

Каждая БЭМ-сущность должна иметь свой класс.
CSS-свойства для блоков, элементов и модификаторов описываются только через классы.
Для разделения слов в именах используется дефис (-).
Элемент отделяется от блока двумя подчеркиваниями (__). Модификатор — одним (_).
Имена БЭМ-сущностей записываются с помощью цифр и латинских букв в нижнем регистре.

Пример:

Имя блока — header.
Имя элемента блока — header__search-form — элемент search-form блока header.
Имя модификатора блока — header_theme_green-forest — модификатор theme в значении green-forest блока header.
Имя модификатора элемента — header__search-form_disabled — булев модификатор disabled элемента search-form блока header.

*/

/*

Autoprefixer CSS online:
https://autoprefixer.github.io/

*/


/*

##    ##     #######     ########     ##     ##       ###       ##          ####    ########    ########
###   ##    ##     ##    ##     ##    ###   ###      ## ##      ##           ##          ##     ##
####  ##    ##     ##    ##     ##    #### ####     ##   ##     ##           ##         ##      ##
## ## ##    ##     ##    ########     ## ### ##    ##     ##    ##           ##        ##       ######
##  ####    ##     ##    ##   ##      ##     ##    #########    ##           ##       ##        ##
##   ###    ##     ##    ##    ##     ##     ##    ##     ##    ##           ##      ##         ##
##    ##     #######     ##     ##    ##     ##    ##     ##    ########    ####    ########    ########

 */


/*ASCII TEXT GENERATOR:*/
/*

https://www.resourcefuldev.com/font-changer/ascii-text.html     ==> banner3

*/
/*ASCII TEXT GENERATOR.*/


/**********************/
/* START - NORMALIZE: */
/**********************/

/*https://github.com/csstools/normalize.css v12.1.1*/

/* Document
 * ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(html) {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    text-size-adjust: 100%; /* 2 */
}

/* Sections
 * ========================================================================== */

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
    font-size: 2em;
    margin-block-end: 0.67em;
    margin-block-start: 0.67em;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin-block-end: 0;
    margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */

:where(hr) {
    box-sizing: content-box; /* 1 */
    color: inherit; /* 2 */
    height: 0; /* 1 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, pre, samp) {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
    font-size: 80%;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
    border-color: currentColor; /* 1 */
    text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
    margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

:where(button) {
    text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
    -webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
    vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

:where(select) {
    text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */

:where(textarea) {
    margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where(input[type="search" i]) {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:where(:-moz-ui-invalid) {
    box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
    background-color: white;
    border: solid;
    color: black;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
}

:where(dialog:not([open])) {
    display: none;
}

/*
 * Add the correct display in all browsers.
 */

:where(summary) {
    display: list-item;
}

/********************/
/* END - NORMALIZE. */
/********************/


/*

   ###       ########     ########    ##           ######     ####    ##    ##             ########     ########    ########       ###       ##     ##    ##          ########
  ## ##      ##     ##    ##          ##          ##    ##     ##     ###   ##             ##     ##    ##          ##            ## ##      ##     ##    ##             ##
 ##   ##     ##     ##    ##          ##          ##           ##     ####  ##             ##     ##    ##          ##           ##   ##     ##     ##    ##             ##
##     ##    ########     ######      ##           ######      ##     ## ## ##             ##     ##    ######      ######      ##     ##    ##     ##    ##             ##
#########    ##           ##          ##                ##     ##     ##  ####             ##     ##    ##          ##          #########    ##     ##    ##             ##
##     ##    ##           ##          ##          ##    ##     ##     ##   ###             ##     ##    ##          ##          ##     ##    ##     ##    ##             ##
##     ##    ##           ########    ########     ######     ####    ##    ##             ########     ########    ##          ##     ##     #######     ########       ##

*/


/********************************/
/* START - APELSIN DEFAULT CSS: */
/********************************/

/*Content:

FONTS
VARS
MAIN (body etc.)
COLORS
SVG COLORS
POSITION
FLEX
GRID
MARGINS
PADDINGS
OTHER
HEADINGS
TEXT
LINKS
BUTTONS

*/


/*FONTS - START:*/

/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');*/

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-Black.woff2') format('woff2'),
    url('/fonts/Inter_18pt-Black.woff') format('woff'),
    url('/fonts/Inter_18pt-Black.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Black.ttf') format('truetype')
;
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-ExtraBold.woff2') format('woff2'),
    url('/fonts/Inter_18pt-ExtraBold.woff') format('woff'),
    url('/fonts/Inter_18pt-ExtraBold.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-ExtraBold.ttf') format('truetype')
;
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-Bold.woff2') format('woff2'),
    url('/fonts/Inter_18pt-Bold.woff') format('woff'),
    url('/fonts/Inter_18pt-Bold.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Bold.ttf') format('truetype')
;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-SemiBold.woff2') format('woff2'),
    url('/fonts/Inter_18pt-SemiBold.woff') format('woff'),
    url('/fonts/Inter_18pt-SemiBold.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-SemiBold.ttf') format('truetype')
;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-Medium.woff2') format('woff2'),
    url('/fonts/Inter_18pt-Medium.woff') format('woff'),
    url('/fonts/Inter_18pt-Medium.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Medium.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Medium.ttf') format('truetype')
;
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-Regular.woff2') format('woff2'),
    url('/fonts/Inter_18pt-Regular.woff') format('woff'),
    url('/fonts/Inter_18pt-Regular.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Regular.ttf') format('truetype')
;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    font-display: block;
    src: url('/fonts/Inter_18pt-Light.woff2') format('woff2'),
    url('/fonts/Inter_18pt-Light.woff') format('woff'),
    url('/fonts/Inter_18pt-Light.eot') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Light.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter_18pt-Light.ttf') format('truetype')
;
    font-weight: 300;
    font-style: normal;
}
/*FONTS - END.*/


/*VARS - START:*/
/*Main:*/
:root {
    /*--sw: 1200px;*/ /*Site Width*/
    --sw: 1414px; /*Site Width*/
    --hh: 100px; /*Header Height*/                          /*!!! ЭТО УЖЕ НЕ ТО ЗНАЧЕНИЕ...*/
    --fh: 100px; /*Footer Height*/                          /*!!! ЭТО УЖЕ НЕ ТО ЗНАЧЕНИЕ...*/
    --column_padding_desktop: 10px;
    --column_padding_mobile: 16px; /*Page edges (left & right)*/
    --ssw: 17px;
}

/*Main.*/
/*Palette:*/
:root {
    /*--cm: #000000de;*/
    --cm: #101828;
    /*V*//*--c1: #ff9e2d;
            --c1: #ff9a25;
            --c1: #ff7c13;*/
    --c1: #ff7b33; /*Луана*/ /*!!!*/
    /*--c2: #D40000;*/
    --c2: #61b1e5;
    --c1_op: rgba(255, 0, 0, 0.3);
    --c_gray1: #677280FF;
    --c_gray2: rgb(249, 250, 251);
    --c_gray3: #ebebeb;
}

/*Palette.*/
/*Variables:*/
/*:root {
    --max_height_target_p: 1000px;
}*/

/*=>*/
/*#ap-target:hover p {
    max-height: var(--max_height_target_p);
}*/
/*.*/
/*Use in JS:*/
/*Example:*/
/*document.documentElement.style.setProperty('--max_height_target_p', ($('#ap-target p')[0].scrollHeight * 1.1 + 40) + "px");*/
/*https://stackoverflow.com/questions/41370741/how-do-i-edit-a-css-variable-using-js*/
/*Use in JS.*/
/*Variables.*/
/*VARS - END.*/


/*MAIN:*/
*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    /*-webkit-box-sizing: inherit;
    box-sizing: inherit;*//*THIS DESTROY RADIOS*/
    box-sizing: border-box;
}

* {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
    height: auto;
}

body {
    background-color: #fff;
    font: 400 20px/1.25 'Inter', Tahoma, sans-serif;
    overflow-x: hidden;
    margin: 0;
    /*!*//*-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
    color: var(--cm) !important;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    /*-ms-touch-action: none!important;
    touch-action: none!important;*/
}


body:not(.home) {
    background-color: #e5f5ff;
}
/*MAIN.*/


/*

 ######      #######     ##           #######     ########      ######
##    ##    ##     ##    ##          ##     ##    ##     ##    ##    ##
##          ##     ##    ##          ##     ##    ##     ##    ##
##          ##     ##    ##          ##     ##    ########      ######
##          ##     ##    ##          ##     ##    ##   ##            ##
##    ##    ##     ##    ##          ##     ##    ##    ##     ##    ##
 ######      #######     ########     #######     ##     ##     ######

*/


/*COLOR CLASSES - START:*/
.ap-c_m {
    color: var(--cm) !important;
}

.ap-c_1 {
    color: var(--c1) !important;
}

.ap-c_2 {
    color: var(--c2) !important;
}

.ap-c_w {
    color: #fff !important;
}

.ap-c_blue {
    color: #1492df !important;
}

.ap-c_gray1 {
    color: var(--c_gray1) !important;
}

.ap-c_gray2 {
    color: var(--c_gray2) !important;
}


.ap-bc_w {
    background-color: #fff;
}

/*COLOR CLASSES - END.*/


/*SVG COLORS - START:*/
.ap-fill_main {
    fill: var(--cm);
}

.ap-fill_c1 {
    fill: var(--c1);
}

.ap-fill_c2 {
    fill: var(--c2);
}

.ap-fill_white {
    fill: #fff;
}

.ap-fill_none {
    fill: none;
}

.ap-fr-nz {
    fill-rule: nonzero;
}

.ap-fill_c1_opaque {
    fill: #FFE7DA;
}


/*Иконка поиска:*/
.ap-fill_gray {
    /*fill: var(--c_gray1);*/
    fill: #6772802e;
}
/*Иконка поиска.*/

/*SVG COLORS - END.*/


/*POSITION:*/
.ap-db {
    display: block!important;
}

.ap-dib {
    display: inline-block;
}

.ap-dn {
    display: none !important;
}

.ap-pr {
    position: relative;
}

.ap-ps {
    position: static;
}

.ap-abs {
    position: absolute;
}

.ap-fix {
    position: fixed;
}

.ap-fl {
    float: left;
}

.ap-uz {
    z-index: 17111977 !important;
}

.ap-ofh {
    overflow: hidden;
}

/*POSITION.*/


/*

########    ##          ########    ##     ##
##          ##          ##           ##   ##
##          ##          ##            ## ##
######      ##          ######         ###
##          ##          ##            ## ##
##          ##          ##           ##   ##
##          ########    ########    ##     ##

*/


/*FLEX:*/
.ap-f-df {
    display: flex !important;
}

.ap-f-aic {
    align-items: center;
}

.ap-f-aife {
    align-items: flex-end;
}

.ap-f-aifs {
    align-items: flex-start;
}

.ap-f-fdc {
    flex-direction: column;
}

.ap-f-fdr {
    flex-direction: row !important;
}

.ap-f-fdrr {
    flex-direction: row-reverse;
}

.ap-f-jcc {
    justify-content: center;
}

.ap-f-jcfe {
    justify-content: flex-end;
}

.ap-f-jcsb {
    justify-content: space-between;
}

.ap-f-fww {
    flex-wrap: wrap;
}

.ap-f-ffcw {
    flex-flow: column wrap;
}

.ap-f-ffrw {
    flex-flow: row wrap;
}

.ap-f-fg0 {
    flex-grow: 0 !important;
}

.ap-f-fg1 {
    flex-grow: 1;
}

.ap-f-asfs {
    align-self: flex-start;
}

/*FLEX.*/


/*

 ######      ########     ####    ########
##    ##     ##     ##     ##     ##     ##
##           ##     ##     ##     ##     ##
##   ####    ########      ##     ##     ##
##    ##     ##   ##       ##     ##     ##
##    ##     ##    ##      ##     ##     ##
 ######      ##     ##    ####    ########

*/

/*GRID:*/
/*Site width:*/
.ap-sw {
    max-width: var(--sw, 1200px) !important;
    margin: 0 auto;
}

/*Site width.*/

/*Rows:*/
.ap-r {
    display: flex;
    flex-grow: 1;
    width: 100%;
}

.ap-r-neg {
    margin-left: calc(-1 * var(--column_padding_desktop));
    margin-right: calc(-1 * var(--column_padding_desktop));
}

.ap-articles-grid.ap-r-neg {
    margin-left: calc(-1 * var(--column_padding_desktop));
    margin-right: calc(-1 * var(--column_padding_desktop));
}

/*.ap-articles-grid.ap-r-neg_l {
    margin-left: calc(-1 * var(--column_padding_desktop)*2);
}*/

.ap-r-neg_r {
    margin-right: calc(-1 * var(--column_padding_desktop));
}

.ap-i {
    width: 100%;
    height: 100%;
    display: flex;
}

.ap-w_100 {
    width: 100% !important;
    max-width: none !important;
}

/*Rows.*/

/*Columns:*/
.ap-c,
.ap-c-1,
.ap-c-2,
.ap-c-3,
.ap-c-4,
.ap-c-5,
.ap-c-6,
.ap-c-7,
.ap-c-8,
.ap-c-9,
.ap-c-10,
.ap-c-2-3,
.ap-c-3-4,
.ap-c-2-5,
.ap-c-3-5,
.ap-c-4-5 {
    display: flex;
    flex-direction: column;
}

.ap-c-1 {
    width: 100%;
}

.ap-c-2 {
    width: 50%;
}

.ap-c-3 {
    width: 33.3333%;
}

.ap-c-4 {
    width: 25%;
}

.ap-c-5 {
    width: 20%;
}

.ap-c-6 {
    width: 16.6667%;
}

.ap-c-7 {
    width: 14.2857%
}

.ap-c-8 {
    width: 12.5%
}

.ap-c-9 {
    width: 11.1111%;
}

.ap-c-10 {
    width: 10%;
}

.ap-c-2-3 {
    width: 66.6667%;
}

.ap-c-3-4 {
    width: 75%;
}

.ap-c-2-5 {
    width: 40%;
}

.ap-c-3-5 {
    width: 60%;
}

.ap-c-4-5 {
    width: 80%;
}

/*Columns.*/


/*Height:*/
/*.ap-h_100 {
    height: 100%;
}
.ap-h_50 {
    height: 50%;
}*/
/*Height.*/
/*GRID.*/


/*

##     ##       ###       ########      ######      ####    ##    ##     ######
###   ###      ## ##      ##     ##    ##    ##      ##     ###   ##    ##    ##
#### ####     ##   ##     ##     ##    ##            ##     ####  ##    ##
## ### ##    ##     ##    ########     ##   ####     ##     ## ## ##     ######
##     ##    #########    ##   ##      ##    ##      ##     ##  ####          ##
##     ##    ##     ##    ##    ##     ##    ##      ##     ##   ###    ##    ##
##     ##    ##     ##    ##     ##     ######      ####    ##    ##     ######

*/


/*MARGINS:*/
.ap-mb_5 {
    margin-bottom: 5px;
}

.ap-mb_10 {
    margin-bottom: 10px;
}

.ap-mb_20 {
    margin-bottom: 20px !important;
}

.ap-mb_30 {
    margin-bottom: 30px;
}

.ap-mb_40 {
    margin-bottom: 40px;
}

.ap-mb_50 {
    margin-bottom: 50px;
}

.ap-mb_60 {
    margin-bottom: 60px;
}

.ap-mb_70 {
    margin-bottom: 70px;
}

.ap-mb_80 {
    margin-bottom: 80px;
}

.ap-mb_90 {
    margin-bottom: 90px;
}

.ap-mb_100 {
    margin-bottom: 100px;
}

.ap-mb_130 {
    margin-bottom: 130px;
}

.ap-mt_10 {
    margin-top: 10px;
}

.ap-mt_20 {
    margin-top: 20px;
}

.ap-mt_30 {
    margin-top: 30px;
}

.ap-mt_40 {
    margin-top: 40px;
}

.ap-mt_50 {
    margin-top: 50px;
}

.ap-mt_60 {
    margin-top: 60px;
}

.ap-mt_70 {
    margin-top: 70px;
}

.ap-mt_80 {
    margin-top: 80px;
}

.ap-mt_90 {
    margin-top: 90px;
}

.ap-mt_100 {
    margin-top: 100px;
}

.ap-mr_5 {
    margin-right: 5px;
}

.ap-mr_8 {
    margin-right: 8px;
}

.ap-mr_16 {
    margin-right: 16px;
}

.ap-mr_20 {
    margin-right: 20px !important;
}

.ap-mr_30 {
    margin-right: 30px !important;
}

.ap-m0a {
    margin: 0 auto;
}

/*MARGINS.*/


/*PADDINGS:*/
/*Отказ от дефолтных отступов у колонок ap-c-. */
.ap-c_p_d {
    padding-left: var(--column_padding_desktop);
    padding-right: var(--column_padding_desktop);
}

.ap-c_p_m {
    padding-left: var(--column_padding_mobile);
    padding-right: var(--column_padding_mobile);
}

.ap-pb_10 {
    padding-bottom: 10px;
}

.ap-pb_20 {
    padding-bottom: 20px;
}

.ap-pb_30 {
    padding-bottom: 30px;
}

.ap-pb_40 {
    padding-bottom: 40px;
}

.ap-pb_50 {
    padding-bottom: 50px;
}

.ap-pb_60 {
    padding-bottom: 60px;
}

.ap-pb_70 {
    padding-bottom: 70px;
}

.ap-pb_80 {
    padding-bottom: 80px;
}

.ap-pb_90 {
    padding-bottom: 90px;
}

.ap-pb_100 {
    padding-bottom: 100px;
}

.ap-pt_10 {
    padding-top: 10px;
}

.ap-pt_20 {
    padding-top: 20px;
}

.ap-pt_30 {
    padding-top: 30px;
}

.ap-pt_40 {
    padding-top: 40px;
}

.ap-pt_50 {
    padding-top: 50px;
}

.ap-pt_60 {
    padding-top: 60px;
}

.ap-pt_70 {
    padding-top: 70px;
}

.ap-pt_80 {
    padding-top: 80px;
}

.ap-pt_90 {
    padding-top: 90px;
}

.ap-pt_100 {
    padding-top: 100px;
}

.ap-pt_200 {
    padding-top: 200px;
}

.ap-pl_0 {
    padding-left: 0 !important;
}

.ap-pr_0 {
    padding-right: 0 !important;
}

.ap-p_0 {
    padding: 0 !important;
}

/*PADDINGS.*/


/*OTHER:*/
.ap-op_0 {
    opacity: 0;
}

.ap-op_1 {
    opacity: 1;
}

hr {
    border: 0;
    clear: both;
    display: block;
    width: 100%;
    background-color: var(--c_gray);
    height: 1px;
    margin: 20px 0;
}

/*Add the correct display in IE 10:*/
/*[hidden] {
    display: none;
}*/

picture {
    display: flex;
}


/*СТИЛИЗОВАННЫЙ ЧЕКБОКС FROM APELSIN.MEDIA:*/

input[type=radio] {
    display: none
}

input[type=radio] ~ label.ap-test-rl {
    padding-left: 0 !important;
    cursor: pointer;
    height: 24px;
    width: 24px !important;
    min-width: 24px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid var(--c1);
    vertical-align: middle;
    margin-bottom: 2px;
    position: relative;
    margin-right: 12px;
    pointer-events: none;
}

input[type=radio]:checked ~ label.ap-test-rl:before {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: var(--c1);
    top: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

input[type=checkbox].ap-cb-s {
    display: none;
}

input[type=checkbox].ap-cb-s + label {
    display: inline-block;
    position: relative;
    color: var(--c1);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type=checkbox].ap-cb-s + label:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border: 2px solid #ccc;
    border-radius: 4px;
    position: absolute;
    background-color: #fff;
    left: -44px; /*POPD в Получите расчёт*/
    top: 14px; /*POPD в Получите расчёт*/
}

input[type=checkbox].ap-cb-s:checked + label:before {
    opacity: 1;
    background-color: var(--c1);
    border: 2px solid var(--c1);
    content: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 12.5L9.5 18.5L20 6.5" stroke="%23ffffff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    width: 28px;
    height: 28px;
}

.ap-cb-l-s {
    text-align: left;
    display: inline-block;
    padding-left: 30px;
    z-index: 1000;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px;
}

/*СТИЛИЗОВАННЫЙ ЧЕКБОКС FROM APELSIN.MEDIA.*/



/*OTHER.*/


/*

##     ##    ########       ###       ########     ####    ##    ##     ######       ######
##     ##    ##            ## ##      ##     ##     ##     ###   ##    ##    ##     ##    ##
##     ##    ##           ##   ##     ##     ##     ##     ####  ##    ##           ##
#########    ######      ##     ##    ##     ##     ##     ## ## ##    ##   ####     ######
##     ##    ##          #########    ##     ##     ##     ##  ####    ##    ##           ##
##     ##    ##          ##     ##    ##     ##     ##     ##   ###    ##    ##     ##    ##
##     ##    ########    ##     ##    ########     ####    ##    ##     ######       ######

*/


/*HEADINGS:*/
/*

Golden Ratio Typography (GRT) Calculator:
https://grtcalculator.com/

*/
h1, h2, h3, h4, h5 {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    line-height: 1.25;
}

h1, .ap-p_h1 {
    font-size: 3rem;
}

.ap-main-page h1 {
    font-size: 100px;
}

.ap-blog h1 {
    margin-top: 40px;
    margin-bottom: 30px;
}

h2, .ap-p_h2, .page:not(.home) h1 {
    font-size: 41px;
}

h3, .ap-p_h3 {
    font-size: 32px;
}

.ap-blog .ap-left h3 {
    margin-top: 26px;
    margin-bottom: 12px;
    font-size: 30px;                /*?!*/
    font-weight: 800;
}

h4, .ap-p_h4 {
    font-size: 25px;
}
/*HEADINGS.*/


/*TEXT:*/
p {
    margin: 0 0 10px;
    text-indent: 0;
}

.ap-blog .ap-left p {
    text-align: justify;
}


strong, .ap-b /*deprecated*/
{
    font-weight: 600;
}

.ap-fw_400 {
    font-weight: 400;
}

.ap-fw_500 {
    font-weight: 500;
}

.ap-fw_600 {
    font-weight: 600 !important;
}

.ap-fw_700 {
    font-weight: 700!important;
}

.ap-fw_800 {
    font-weight: 800;
}

small, .ap-text_small {
    font-size: 0.75rem;
}

.ap-text_big {
    font-size: 1.15rem !important;
}

.ap-lh_1 {
    line-height: 1;
}

.ap-lh_1_1 {
    line-height: 1.1;
}

.ap-lh_1_4 {
    line-height: 1.4;
}

.ap-tc {
    text-align: center;
}

.ap-tl {
    text-align: left;
}

.ap-tr {
    text-align: right;
}

.ap-ti_0 {
    text-indent: 0;
}

.ap-tt_uc {
    text-transform: uppercase;
}

.ap-td_u {
    text-decoration: underline;
}

.ap-td_lt {
    text-decoration: line-through;
}

.ap-td_n {
    text-decoration: none;
}

.ap-ws_nw {
    white-space: nowrap;
}

.ap-pre {
    font-family: monospace;
}

sup {
    line-height: .1;
    font-size: 16px;
}

/*Lists*/
ul.ap-ul {
    padding-left: 0;
    margin: 0 0 10px;
}

ul.ap-ul.ap-lst_none {
    list-style-type: none;
}

ul li,
ol li {
    text-indent: 0;
    /*margin: 0 0 10px;*/
}

/*TEXT.*/


/*LINKS & CURSOR - START:*/
a {
    color: var(--c1);
    text-decoration: none !important;
    transition: color .24s;
}

.ap-cp {
    cursor: pointer;
}

.ap-cd {
    cursor: default !important;
}

.ap-pe_none {
    pointer-events: none !important;
    cursor: default !important;
}

.ap-pe_all {
    pointer-events: all;
}

/*LINKS & CURSOR - END.*/


/*

########     ##     ##    ########    ########     #######     ##    ##     ######
##     ##    ##     ##       ##          ##       ##     ##    ###   ##    ##    ##
##     ##    ##     ##       ##          ##       ##     ##    ####  ##    ##
########     ##     ##       ##          ##       ##     ##    ## ## ##     ######
##     ##    ##     ##       ##          ##       ##     ##    ##  ####          ##
##     ##    ##     ##       ##          ##       ##     ##    ##   ###    ##    ##
########      #######        ##          ##        #######     ##    ##     ######

*/

/*BUTTONS:*/

.ap-btn {
    position: relative;
    display: inline-block;
    width: auto;
    height: 48px;
    /*line-height: 58px;*/
    padding: 0 20px;
    /*background-color: var(--c1);*/
    background: var(--c1);
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    -webkit-transition: background-color .24s ease;
    -o-transition: background-color .24s ease;
    transition: background-color .24s ease;
    font: 600 1rem/1 'Inter', Tahoma, sans-serif;
    -webkit-user-select: none;

    /*font-weight: 600;*/
    letter-spacing: .1px;

}

.ap-btn:not(.ap-btn_black):hover {
    background-color: #ff6f21;
    color: #fff;
}

.ap-btn_gray:hover {
    background-color: var(--cm) !important;
}

.ap-btn_gray:hover svg path {
    fill: #fff;
}


.ap-btn_normal {
    font-size: 1.1rem;
    font-weight: 500;
}

.ap-btn_small {
    height: 36px;
    line-height: 36px;
    font-size: 0.875rem;
    padding: 0 12px;
}

#ap-word-btn {
    overflow: visible;
    padding-left: 41px;
    margin-left: 8px;
}
#ap-word-btn .ap-abs {
    left: -13px;
}
#ap-word-btn svg {
    width: 50px;
}

.ap-btn_small.ap-u {
    padding-left: 8px;
}

.ap-btn_small.ap-u2 {
    padding-right: 8px;
}

.ap-btn_small svg {
    width: 19px;
    height: auto;
}

.ap-btn_small.ap-u span {
    display: flex;
    align-items: center;
    height: 36px;
}

.ap-btn_black {
    background: var(--cm);
}

.ap-btn_gray {
    background: var(--c_gray3);
    color: var(--cm);
}


/*.ap-btn:not(.ap-btn_flat):hover {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -2px 0 inset rgba(0, 0, 0, .2), 0 0 50px 10px rgba(255, 255, 255, .7);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -2px 0 inset rgba(0, 0, 0, .2), 0 0 50px 10px rgba(255, 255, 255, .7);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -2px 0 inset rgba(0, 0, 0, .2), 0 0 50px 10px rgba(255, 255, 255, .7);
}*/

/*.ap-btn.ap-btn_flat:hover {
    background: linear-gradient(280deg, rgba(0,129,213,1) 0%, rgba(0,149,245,1) 50%, rgba(0,129,213,1) 100%);
}*/

/*a.ap-btn {
    line-height: 78px;
}*/





/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ /*ТУТ МНОГО, ЧТО УДАЛИТЬ ИЛИ ВСЁ ПОТОМ !!!*/
/*From Prorusso:*/
.ap-btn_anim { /*!!!!!!!!!!!!! ПОКА ЛИШНЕЕ - такой кнопки пока нет...*/
    max-width: 250px;
}

/*#ap-footer .ap-btn_anim {
    width: 206px;
}*/

.ap-btn_anim > span {
    display: flex;
    flex-direction: column;
    margin-left: 4px;
    height: 1.1em;
    overflow: hidden;
}

.ap-btn_anim > span:first-child {
    font-size: 20px;
    line-height: .9;
    z-index: 100;
    transition: .3s ease-in-out;
}

.ap-btn_anim > span span {
    display: block;
    stroke: #000;
    position: relative;
    z-index: 2;
    transition: .3s ease-in-out;
    transition-property: color, transform;
}

.ap-btn_anim:hover > span span {
    transform: translateY(-100%);
    color: #fff;
}

.ap-btn_anim:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #0095f5;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transform: translateX(-105%);
    transition: transform .3s ease-in-out;
    transform-origin: left center;
}

.ap-btn_anim:hover:before {
    transform: translateX(0);
}

.ap-btn_anim:hover span {
    color: #fff;
}

.ap-btn_opacity {
    background: hsla(0, 0%, 100%, .4);
    justify-content: center;

}

.ap-btn_lang_outer .ap-choose-language_list {
    top: 55px;
    left: 0;
    margin: 0 0 0 14px;
    padding: 0;
    list-style: none;
}

.ap-choose-language_list .ap-choose-language_list_item {
    display: flex;
    width: 78px;
    height: 51px;
    background-color: #dcdcdc;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.ap-choose-language_list_item a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

#ap-header .ap-right .ap-btn.ap-btn_lang.ap-u svg {
    transform: rotate(180deg);
}

.ap-btn_lang {
    width: 78px;
    text-transform: uppercase;
}

.ap-btn_hamburger > div {
    width: 18px;
    height: 14px;
    position: relative;
}

.ap-btn_hamburger span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transition: .4s ease-in-out .3s;
    transition-property: width, left, top, transform;
}

.ap-btn_hamburger span:first-child {
    width: 10px;
    left: 8px;
}

.ap-btn_hamburger span:not(:first-child,:last-child) {
    top: 50%;
    transform: translateY(-50%);
}

.ap-btn_hamburger span:last-child {
    width: 10px;
    top: 100%;
    transform: translateY(-100%);
}

#ap-header .ap-right .ap-btn.ap-btn_lang svg {
    width: 17px;
    height: 17px;
    stroke: #fff;
}

/*Не над верхней секцией и не на главной:*/
#ap-header .ap-right.ap-u .ap-btn.ap-btn_lang,
#ap-header .ap-right.ap-u .ap-btn_hamburger {
    background-color: var(--c1);
}

body:not(.home) #ap-header .ap-right .ap-btn.ap-btn_lang,
body:not(.home) #ap-header .ap-right .ap-btn_hamburger {
    background-color: #dcdcdc;
}

#ap-header .ap-right a {
    color: var(--cm);
    white-space: nowrap;
}

/*Не над верхней секцией.*/
/*From Prorusso.*/
/*BUTTONS.*/


/*AGREEMENT:*/
#ap-agreement.ap-fix {
    background-color: #fff;
    width: 340px;
    left: 20px;
    bottom: 30px;
    padding: 15px 10px 20px;
    font-size: 14px;

}

/*AGREEMENT.*/


/******************************/
/* END - APELSIN DEFAULT CSS. */
/******************************/


/*

##    ##    ########    ##      ##             ##      ##    ########    ########      ######     ####    ########    ########              ######     ########       ###       ########     ########
###   ##    ##          ##  ##  ##             ##  ##  ##    ##          ##     ##    ##    ##     ##        ##       ##                   ##    ##       ##         ## ##      ##     ##       ##
####  ##    ##          ##  ##  ##             ##  ##  ##    ##          ##     ##    ##           ##        ##       ##                   ##             ##        ##   ##     ##     ##       ##
## ## ##    ######      ##  ##  ##             ##  ##  ##    ######      ########      ######      ##        ##       ######                ######        ##       ##     ##    ########        ##
##  ####    ##          ##  ##  ##             ##  ##  ##    ##          ##     ##          ##     ##        ##       ##                         ##       ##       #########    ##   ##         ##
##   ###    ##          ##  ##  ##             ##  ##  ##    ##          ##     ##    ##    ##     ##        ##       ##                   ##    ##       ##       ##     ##    ##    ##        ##
##    ##    ########     ###  ###               ###  ###     ########    ########      ######     ####       ##       ########              ######        ##       ##     ##    ##     ##       ##

*/

/************************/
/* NEW WEBSITE - START: */
/************************/


/*DEV SNIPPETS:*/
/*Default Grid:*/
.ap-r-grid-outer {
    width: auto;
    align-items: center;
}

.ap-r-grid-outer > .ap-r-neg {
    width: auto;
}

.ap-grid.ap-r .ap-c-2-3 .ap-r .ap-c-2,
.ap-grid.ap-r .ap-c-2-3 .ap-r .ap-c-1,
.ap-grid.ap-r .ap-c-3 .ap-r .ap-c-1,
.ap-grid.ap-r .ap-c-2-3 .ap-r .ap-c-1,
.ap-grid.ap-r .ap-c-1 .ap-r .ap-c-2,
.ap-grid.ap-r .ap-c-1 .ap-r .ap-c-3,
.ap-grid.ap-r .ap-c-1 .ap-r .ap-c-4 {
    padding-left: calc(var(--column_padding_desktop) / 2);
    padding-right: calc(var(--column_padding_desktop) / 2);
    /*width: auto;*/
}

.ap-grid.ap-r .ap-r > .ap-c-1.ap-c_inner {
    padding: 22px 28px;
    margin-bottom: var(--column_padding_desktop);

    box-shadow: rgba(145, 158, 171, 0.08) 0 0 2px 0, rgba(145, 158, 171, 0.08) 0 12px 24px -4px; /*ПОВТОР!!!*/

}

.ap-grid.ap-r .ap-r > .ap-c-1.ap-c_inner.ap-left {
    padding-right: 0;
}




/*.ap-grid.ap-r .ap-r.ap-r_inner {
    flex-grow: 0;
}*/

.ap-grid h3 {
    font-size: 24px;
    margin-bottom: 5px;
}


/*Non-standard:*/
/*.ap-grid_non-standard .ap-c-1 {
    margin-top: 0;
}*/
/*Non-standard:*/


/*
<div class="ap-r ap-sw">
    <div class="ap-r ap-r-neg ap-f-ffrw ap-grid">
        <div class="ap-c-3">
            <div class="ap-r">
                <div class="ap-c-1">
                    <h3>Heading</h3>
                    <p>Description. Description. Description. Description. Description. Description. Description. Description. Description. Description. Description. Description.</p>
                </div>
            </div>
        </div>
        <div class="ap-c-3">
            <div class="ap-r">
                <div class="ap-c-1">

                </div>
            </div>
        </div>
        <div class="ap-c-3">
            <div class="ap-r">
                <div class="ap-c-1">

                </div>
            </div>
        </div>
        <div class="ap-c-3">
            <div class="ap-r">
                <div class="ap-c-1">

                </div>
            </div>
        </div>
    </div>
</div>
*/

/*Default Grid.*/

/*Default :*/
/*Default .*/

/*DEV SNIPPETS.*/


/*SHADOWS:*/
.ap-box-shadow {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2);
}

/*.ap-text-shadow {

}*/
/*SHADOWS.*/


/*BORDERS:*/
/*.ap-border {

}*/
/*BORDERS.*/


/*PRIVACY PAGE:*/
body.privacy-policy {
    font-size: 16px;
    text-align: left;
}

body.privacy-policy h5 {
    font-size: 22px;
    font-family: 'Myriad', Tahoma, sans-serif;
    margin: 20px 0 10px;
}

body.privacy-policy th {
    font-weight: normal;
}

/*PRIVACY PAGE.*/


/*TOOLTIPS:*/



.ap-h-b, .sub-menu {
    font-weight: 400;
    opacity: 1;
    padding: 20px 20px 20px;
    position: absolute;
    z-index: 10000000000;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    -ms-touch-action: none;
    touch-action: none;
    height: max-content;
    background-color: #fff;
    box-shadow: rgba(145, 158, 171, 0.18) 0 0 2px 0, rgba(145, 158, 171, 0.18) 0 12px 24px -4px;

    /*?!*/flex-direction: column;

}


/*#menu-item-795 .sub-menu {*/
    /*DEV*//*display: flex!important;*//*DEV*/
/*}*/


.ap-main-navigation .sub-menu {
    flex-direction: column;
    flex-wrap: wrap;
    /*height: 500px;*/
    height: auto;
    /*!!! ЭТО НУЖНО ???*//*max-height: calc(100vh - var(--hh));*/
}



/*ul.sub-menu {
    display: flex;
    flex-direction: column;
    display: none;
}*/

.ap-h-b .ap-menu span {
    font-weight: 500;
}

.ap-menu {
    display: flex;
    flex-direction: row;
    padding: 10px 14px;
    transition: background-color .24s;
    border-radius: 8px;
    cursor: pointer;
}

.ap-menu.ap-active {
    color: var(--c1);
}

.ap-menu:hover {
    background-color: #e5f5ff;
}

.ap-menu-inner .ap-text_big {
    line-height: 1.6;
    margin-left: 10px;
}

.ap-menu-inner .ap-text_small {
    margin-left: 10px;
}

.ap-menu-inner span.ap-text_big {
    color: var(--cm);
    font-weight: 700;
}

.ap-menu-inner.ap-bb {
    border-bottom: 1px solid #e9e9e9;
}

.ap-menu-inner .ap-text_big.ap-u {
    font-size: 16px !important;
    line-height: 1.9;
}


/*Submenu:*/
.ap-submenu .menu {
    display: flex;
    flex-direction: column;
}

.ap-submenu-divider-top {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #1492df;
}

/*Временно:*/
/*#menu-item-977 .sub-menu {*/
#menu-item-1213 .sub-menu {
    width: 240px; /*Для всего меню*/
    width: 312px; /*2 пункта скрыто*/
}
/*Временно.*/

/*Submenu.*/


/*TOOLTIPS.*/


/**/
.chaty-view-header:before {
    content: none !important;
}

/**/


/*HEADER:*/

svg.ap-arrow_down {
    width: 17px;
    height: 17px;
    stroke: #000;
    margin-left: 8px;
}

#ap-header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 999999;
        top: 0;

    -webkit-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    -moz-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/

}

.ap-header_info {
    height: 21px;
    color: #677280FF;
}

.ap-header_top {
    height: 68px;
    /*background-color: #f9fafb;*/
    /*background-color: #f7f7f7;*/
    background-color: #e5f5ff;

    border-top: 1px solid #7aafe240;
    border-bottom: 1px solid #7aafe240;

}

.ap-header_bottom {
    height: 68px;
    /*border-bottom: 1px solid #7aafe240;*/
}

#ap-header .ap-r > .ap-c.ap-left {
    flex-grow: 0;
}

/*Переключение языков:*/
.ap-lang-switch_outer {
        width: 120px;
    font-size: 16px;
    color: #677280FF;
}

.ap-lang-switch_outer .ap-text_small {
    margin-bottom: 2px;
}

.ap-lang-switch_outer .ap-menu-choice a {
    color: var(--cm);
}

.ap-lang-switch_outer .ap-menu-choiced a {
    font-weight: 600;
    color: #1492df!important;                         /*В переменную это везде!*/
}
/*Переключение языков.*/

/*Форма поиска в хедере:*/
.ap-header_top .ap-mid {
    /*padding-left: 27px;*/
    padding-left: 80px; /*Класс?*/
}

.ap-search-form .ap-input_outer {
    width: 100%;
    /*outline-color: #6772802e;*/           /*VAR*//*VAR*//*VAR*//*VAR*//*VAR*//*VAR*/

    outline-color: transparent;           /*VAR*//*VAR*//*VAR*//*VAR*//*VAR*//*VAR*/
    background-color: #fff;


}

.ap-search-form .ap-input_outer:hover svg .ap-fill_gray {
    fill: var(--c1);
}

.ap-search-form input.ap-search {
    border: none;

    padding-left: 7px;

    /*?*/letter-spacing: -.5px;
    border-radius: 8px;

    font-size: 16px;
    /*width: 185px;*/
        width: 280px;

    outline: none;

    color: var(--c_gray1);
}

.ap-search-icon_outer {
    width: 26px;
    height: 26px;

        /*?*/margin-right: 3px;

}

.ap-search-icon_outer svg {
    width: 100%;
    height: 100%;
}


/*.ap-search-form .ap-input_outer .ap-btn_small {
    width: 26px;
    height: 26px;
    min-width: auto;
}*/
/*Форма поиска в хедере.*/


/*Подсветка номера:*/
.ap-light {
    background: #FFFFFF;
    background: radial-gradient(50% 50%, #FFFFFF, #e5f5ff)
}
/*Подсветка номера.*/

/*Пульсирующая точка на карте:*/

.ap-pulsating-circle {
    /*position: relative;*/
    /*position: absolute;*/

    top: 21px;
    left: 25px;

    transform: translateX(-50%) translateY(-50%);
    /*width: 10px;
    height: 10px;*/
    width: 35px;
    height: 35px;
    -ms-touch-action: none;
    touch-action: none;
}

/*.ap-pulsating-circle_green {
    right: 8px;
}

.ap-pulsating-circle_red {
    right: 0;
}*/

.ap-pulsating-circle:before {
    content: "";
    position: relative;
    display: block;
    width: 220%;
    height: 220%;
    box-sizing: border-box;
    margin-left: -60%;
    margin-top: -60%;
    border-radius: 45px;
    /*-webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;*/

    -webkit-animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

/*ap-pulsating-circle_green:before {
    background-color: green;
}*/

.ap-pulsating-circle_white:before {
    background-color: white;
}


/*.ap-pulsating-circle_red:before {
    background-color: #e43316;
}*/

.ap-pulsating-circle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);*/

    /*-webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;*/

    -webkit-animation: pulse-dot 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;
    animation: pulse-dot 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;
}

.ap-pulsating-circle_green:after {
    background-color: #008500;
}

.ap-pulsating-circle_red:after {
    background-color: #b31e05;
}

@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@-webkit-keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

/*Пульсирующая точка на карте.*/



/*Logotype:*/
.ap-logo_outer {
    /*width: 200px;*/
    width: 250px;
    /*height: 42.8px;*/
    height: 48.5px;
    /*padding-top: 2px;*/
    margin-top: -2px;
}

.ap-logo_outer svg {
    width: 100%;
    height: auto;
}

    .ap-logo-desc {
        bottom: -22px;
        font-size: 13px;
        color: #677280FF;
        letter-spacing: .35px;
    }

/*Logotype.*/





/*HEADER.*/


/*MAIN MENU:*/
/*Menu in header:*/

/*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*//*?!*/
.page-id-3 .ap-header_top .ap-right .ap-mr_16.ap-mh_1200,
.page-id-404 .ap-header_top .ap-right .ap-mr_16.ap-mh_1200,
.page-id-3 .ap-header_bottom .ap-main-navigation,
.page-id-404 .ap-header_bottom .ap-main-navigation
{
    display: none!important;
}


.ap-menu-top ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
}

.ap-menu-top ul.sub-menu {
    display: none;
    flex-direction: column;
    padding: 20px;
}

/*.ap-menu-top ul.sub-menu li {*/
    /*?*//*width: 50%;*//*?*//*Это для меню в 2-3 колонки*/
/*}*/

.ap-menu-top ul.sub-menu a {
    font-weight: 400;
}


.ap-menu-top li {
    margin-bottom: 0;
}

.ap-menu-top a {
    display: flex;
    flex-direction: row;
    padding: 10px 14px; /*Если всё меню...*/
    padding: 10px 20px; /*Со скрытыми 2-мы пунктами...*/
    transition: background-color .24s;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: var(--cm);
}

.ap-menu-top li:hover > a {
    background-color: #e5f5ff;
}

/*#ap-header .ap-r > .ap-c.ap-left .ap-menu {
    position: relative;
    left: -14px;
}*/





/*.ap-menu a {
    font-weight: 700;
    font-size: 14px;
    color: var(--cm) !important;
    display: inline-block;
    transition: -webkit-transform .24s;
    transition: transform .24s;
    transition: transform .24s, -webkit-transform .24s;
    text-decoration: none;
    white-space: nowrap;
}

.ap-menu span {
    font-size: 14px;
    color: #677280FF;
}

.ap-header_bottom .ap-menu span {
    font-weight: 700;
    color: var(--cm);
}*/











/*???*/
    /*.ap-main-navigation .ap-menu {
        margin-right: 16px;
    }
    body #page #ap-header .current_page_item a {
        color: var(--c1)!important;
        pointer-events: none;
        cursor: default;
    }
    .ap-menu a:hover {
        color: var(--c1)!important;
    }*/
/*Menu in header.*/
/*MAIN MENU.*/


/*TOP SECTION:*/
.ap-r_top, .ap-r_fh {
    position: relative;
    display: flex;
    width: 100%;
    height: calc(100vh - var(--hh));
    min-height: 1000px;
    color: var(--cm);
    align-items: center;
    justify-content: center;
    padding-bottom: 10vh;
    padding-top: 136px /*Header Height*/;
}

.ap-top-desc {
    font-size: 2rem;
    /*font-weight: 600;*/
    font-weight: 700;
    line-height: 1.3;
}

/*?!*/
#ap-r_top > .ap-i {
    padding-bottom: 40px;
    background-image: url(/wp-content/uploads/left_boxes.webp), url(/wp-content/uploads/right_boxes.webp);
    background-repeat: no-repeat;
    background-position: left top, right top;
    background-size: contain;
}

/*?!*/

/*Форма Заказа звонка:*/

.ap-input_outer {
    /*padding: 5px 5px 5px 20px;*/
    padding: 5px;
    outline: 1px solid var(--c_gray1);
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    /*width: 84%;*/
    width: 612px;
}

.ap-input_outer:hover {
    outline: 1px solid var(--c1);
}


.ap-focused-border {
    outline: 2px solid var(--c1) !important;
}


.ap-input_outer .ap-btn {
    min-width: 192px;
}


.ap-call-tel {
    width: 100%;
    padding-right: 8%;
    border: none;
    font-size: 1.4rem;
    letter-spacing: -1px;
    border-radius: 8px;
}

.ap-call-tel:focus, .ap-call-tel:focus-visible {
    border: none;
    outline: none;
}


.ap-form_invalid .ap-call-tel {
    background-color: #ff000021;
}

.ap-captcha_invalid {
    border-radius: 10px;
    /*outline: 2px solid #e9823f;*/
    outline: 2px solid red;
}

/*.ap-intl-phone {
    width: 100%;
    padding-right: 57px;
    border: none;
    font-size: 1.4rem;
}

.ap-intl-phone:focus, .ap-intl-phone:focus-visible {
    border: none !important;
    outline: none !important;
}*/

/*.iti--allow-dropdown {
    display: flex;
}*/

/*Временное выключение:*/
/*.iti__selected-country {
    pointer-events: none !important;
}

.iti__arrow {
    display: none !important;
}*/
/*Временное выключение.*/
/*Форма Заказа звонка.*/



/*Капча + ПОПД:*/
.ap-rkn {
    max-width: 614px;
    justify-content: space-between;
}

.ap-rkn .ap-yandex-captcha {
    width: 302px;
    height: 104px;
}

.ap-rkn .ap-yandex-captcha img {
    width: 302px;
    height: 102px;
}

.ap-rkn .ap-yandex-captcha.ap-u2 {
    font-size: 1.15rem !important;
}

.ap-rkn .ap-popd_text {
    padding-top: 14px;
    font-size: 18px;
    line-height: 1.3;
}
/*Капча + ПОПД.*/















/*Большие кнопки серого цвета:*/
.ap-top-big-buttons {
    width: 84% !important;
}

.ap-top-big-button {
    display: flex;
    width: 50%;
    height: 122px;
    background-color: #61b1e514;
    border-radius: 16px;
    padding: 20px;
    position: relative;
    font-size: 1.15rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .24s ease-in-out;
}

.ap-top-big-button .ap-svg-icon {
    width: 30px;
    height: auto;
}


.ap-top-big-button:hover {
    background-color: #e5f5ff;
}

.ap-top-big-buttons > div:first-child {
    margin-right: 8px;
}

.ap-top-big-buttons > div:last-child {
    margin-left: 8px;
}

.ap-top-big-button span:last-child {
    position: absolute;
    bottom: 15px;
    max-width: calc(100% - 40px);
}

.ap-top-big-button svg.ap-abs {
    right: 20px;
}

/*Большие кнопки серого цвета.*/


/*TOP SECTION.*/


/*CAPTIONS:*/
/*?Deprecated*/ /*Use ap-p_h2 etc.*/
/*CAPTIONS.*/


/*HOMEPAGE:*/

/*Преимущества:*/
.ap-adv_outer {
    justify-content: center;
}

.ap-adv {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.55;
}

.ap-adv_text {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 3px;
}

ul.ap-adv_text {
    padding-left: 30px;
    margin: 0;
}

ul.ap-adv_text li {
    margin-bottom: 6px;
}


.ap-advs .ap-adv-icon_outer {
    align-items: center;
    justify-content: center;
    position: relative;
}

/*.ap-advs .ap-adv-icon_outer .ap-arrow-to-right {
    
}*/


.ap-adv-icon_outer.ap-u_1 {
    padding-bottom: 30px;
}

.ap-advs svg.ap-adv-icon {
    width: 75px;
    height: 75px;
}

.ap-advs svg.ap-adv-icon_small {
    width: 60px;
    height: 60px;
}


.ap-underline {
    display: inline-block;
    position: relative;
}

.ap-underline:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--cm);
}

.ap-arrow-to-right_big {
    top: 40px;
    left: 110px;
    z-index: 99980;
}

.ap-arrow-to-right_big svg {
    /*width: 332px;*/
    width: 458px;
    height: auto;
}

.ap-arrow-to-right_big.ap-u1 {
    left: 280px;
}

.ap-arrow-to-right_big.ap-u2 {
    top: 262px;
    right: -152px;
    left: auto;
    transform: rotate(90deg) scale(.8, -1);
}

.ap-arrow-to-right_big.ap-u2 svg path {
    fill: #1492df;
}

.ap-img_outer_1 {
    height: 100%;
    width: auto;
    top: 0;
    right: -20px; /*!!!!!!!!!!!!!!*/
}

.ap-img_outer_1 {
    -webkit-mask-image: -webkit-gradient(linear, left 92%, right bottom, from(rgba(36, 43, 65, 0)), to(rgba(36, 43, 65, 1))); /*!!!!!!!!!!!!!!*/ /*!!! В МОЗИЛЕ НЕТ?*/ /*НЕ ПОКАЗЫВАЕТ КАРТИНКУ!!! Сделать в PS*/
}

.ap-img_outer_1 picture {
    height: 100%;
}

.ap-img_outer_1 img {
    filter: brightness(1.2);
}


.ap-img_outer_2 {
    width: 290px;
    height: auto;
    bottom: 0;
    right: 182px;
}

.ap-advs .ap-c-type_2 {
    /*background-color: #00e10014;*/
    background-color: #e5f5ff;
    /*border: 1px solid #00640052;*/
    border: 1px solid #8fcef5;
    padding-bottom: 28px !important;
}

.ap-advs .ap-c-type_2 .ap-svg_outer svg path {
    fill: #1492df;
}

.ap-advs .ap-c-type_2 .ap-b {
    font-size: 24px;
}

.ap-advs .ap-c-type_2 .ap-adv {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 10px;
}


.ap-advs .ap-c-type_1.ap-u3 {
    border-bottom: 1px solid #00640052;
}

.ap-m_0 {
    margin: 0 !important;
}

/*Преимущества.*/


/*Команда:*/
.ap-team {
    text-align: center;
}

.ap-team picture {
    border-bottom: 1px solid var(--c1);
    margin-bottom: 20px;
}

.ap-team span {
    font-size: 16px;
    /*color: var(--c1);*/
    margin-bottom: 3px;
}

.ap-team h5 {
    font-weight: 600;
    font-size: 22px;
}

/*Команда.*/


/*HOMEPAGE.*/


/*BREADCRUMBS:*/
.ap-breadcrumbs {
    /*padding-top: 175px;*/
    margin-bottom: 30px;
    font-size: 14px;
}

/*BREADCRUMBS.*/


/*INNER PAGES:*/
/*Страница с правым сайдбаром:*/
/*.ap-blog-article-img-preview,
.ap-blog-article-img-preview img {
    border-radius: 10px;
}

.ap-articles-grid h3 {
    font-size: 30px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 75px;
    transition: color .5s  ease;
}

.ap-blog-article-terms {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
    font-size: 16px;
}

.ap-blog-article-term {
    display: flex;
    align-items: center;
    background-color: var(--c_head_row);
    border-radius: 10px;
    padding: 5px 10px;
    margin-right: 5px;
}

.ap-blog-article-term:hover a {
    color: var(--c1) !important;
}

.ap-blog-article-preview-data .ap-u {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

.ap-blog-article-date span {
    opacity: .5;
}

.ap-blog-article-reading-time {
    display: flex;
}*/
/*КЛАСС*/

/*.ap-blog-article-reading-time div {
    background: url("/wp-content/uploads/clock-icon-white.svg");
    background-size: contain;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    opacity: .5;
}*/

.ap-blog {
    /*?*/margin-top: 177px;
    /*?*//*margin-bottom: 22px;*/
    /*?*/margin-bottom: 80px;

    line-height: 1.5;


}

.ap-post-data {
    font-size: 14px;
    justify-content: space-between;
    margin-bottom: 5px;
}

.ap-blog .ap-left {
    width: 65%;
    margin-right: 20px;
    padding: 20px 30px;
}

.ap-blog .ap-right {
    width: 35%;
    padding: 20px 10px;

        max-height: fit-content; /*?! Как будет вести себя с будущим "прилипанием"?*/
}

.ap-blog .ap-left, .ap-blog .ap-right {
    background-color: /*var(--c_blog_bg);*/ #fff;
    /*color: var(--c_dark_text);*/
    border-radius: 14px;

    -webkit-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    -moz-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/

}

.ap-blog p {
    text-indent: 30px;
}

.ap-blog picture {
    justify-content: center;
}

.ap-blog picture img {
    border-radius: 14px;
}
/*Страница с правым сайдбаром.*/

/*ПРАВЫЙ САЙДБАР:*/
/*Временный калькулятор в сайдбаре:*/
.ap-blog .ap-right #ap-ps_calc_form {
    flex-direction: column;
}
.ap-blog .ap-right #ap-ps_calc_form .ap-c-4 {
    width: 100%;
}
.ap-blog .ap-right .ap-rkn {
    flex-direction: column;
}
.ap-blog .ap-right .ap-rkn .ap-c-2 {
    width: 100%;
}
/*Временный калькулятор в сайдбаре.*/


/*ПРАВЫЙ САЙДБАР.*/





/*INNER PAGES.*/


/*ANIMATIONS:*/
/*FOR GSAP EXAMPLE:*/
.page-id-189 .ap-r_top .ap-i {
    background-color: lightgrey;
    /*background-image: url("/wp-content/uploads/background-top.webp");
    background-size: cover;*/
    padding-top: 40px;
}

.page-id-189 .ap-logo-wrapper {
    width: 30%;
    height: auto;
}

.page-id-189 #ap-logo-wrapper svg {
    width: 100%;
    height: auto;
}

.page-id-189 #ap-logo-wrapper svg path.ap-u {
    stroke-dasharray: 0;
    fill: url(#ap-gear-gradient) #0081d5;
}

/*FOR GSAP EXAMPLE.*/
/*ANIMATIONS.*/


/*SWIPER EXAMPLE:*/
.ap-swiper.ap-swiper_simple {
    box-sizing: content-box;
}

.ap-swiper_wrapper, .ap-swiper.ap-swiper_simple img {
    width: 674px !important;
}

/*Swiper Controls:*/
.ap-slider-controls {
    left: 30px;
    bottom: 20px;
    z-index: 1000;
}

.ap-slider-control {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #fff;
    fill: #fff;
    stroke: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
}

.ap-slider-controls .ap-prev {
    margin-right: 10px;
}

.ap-slider-control:hover {
    transform: scale(1.08);
}

.ap-slider-control svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
}

.ap-slider-control.ap-next svg {
    transform: rotate(-45deg);
}

.ap-slider-control.ap-prev svg {
    transform: rotate(-225deg);
}

.ap-slider-controls.ap-u2 {
    left: auto;
    right: 30px;
    bottom: 26px;
}

/*Swiper Controls.*/
/*SWIPER EXAMPLE.*/


/*PANELS:*/
.ap-panel {
    z-index: 1000000;
    height: 100vh;
    top: 0;
}

.ap-r-panel {
    width: 500px;
    right: -500px;
    z-index: 100000000;
    height: calc(100vh + 5px);
    transition: right .35s;
}

.ap-call-panel {
    /*width: 800px;
    right: -800px;*/
    width: 734px;
    right: -734px;
}

.ap-menu-panel {
    width: 500px;
    right: -500px;
}

.ap-panel.ap-panel-opened::before {
    content: "";
    display: block;
    background: hsla(0, 0%, 79%, 0.55);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    z-index: -1;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transition: opacity .25s ease-in-out;
}

.ap-r-panel.ap-panel-opened {
    right: 0;
}

.ap-panel-content {
    height: calc(100vh - 105px);
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0 50px 20px 70px;
    -webkit-mask-image: -webkit-gradient(linear, left 92%, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
}

.ap-panel .ap-u {
    height: 100%;
    /*NEED FOR SCROLL*/
    position: relative;
    background-color: #fff;
}

.ap-panel-content::-webkit-scrollbar { /*!!!CROSS*/
    width: 0;
}

.ap-panel-header {
    height: 110px;
    padding: 0 34px;
}

.ap-panel-inner {
    width: 100%;
    background-color: #fff;
    opacity: 0;
    position: relative;
    left: 30px;
}

.ap-panel.ap-panel-opened .ap-panel-inner {
    opacity: 1 !important;
    left: 0 !important;
    transition: all .4s;
    transition-delay: .3s;
}

.ap-toggle-panel {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 24px;
    right: 24px;
    cursor: pointer;
}

/*Внутренности панелей:*/
/*Меню:*/
.ap-panel-menu ul {
    list-style-type: none;
    margin: 0 0 50px;
    padding: 0;
}

.ap-panel-menu ul li {
    margin-bottom: 20px;
}

.ap-panel-menu ul a, .ap-panel .ap-home-link a {
    color: var(--cm);
    text-decoration: none;
    /*font-size: 30px;*/
    font-size: 26px;
    transition: color .3s;
}

.ap-panel-menu ul a:hover {
    color: var(--c1);
}

.ap-panel-menu .current-menu-item a {
    cursor: default;
    color: var(--c1);
}

/*Стилизация sub-menu:*/
.ap-panel-menu ul .sub-menu {
    display: flex!important;
    position: static!important;
    box-shadow: none;
    border: none;
    margin-bottom: 10px;
}
.ap-panel-menu ul ul.sub-menu li {
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 20px;
}
.ap-panel-menu ul ul.sub-menu li a {
    font-size: 18px;
}

/*Временно!*/
.ap-panel .ap-home-link a:hover {
    color: var(--c1) !important;
}
/*.ap-home-link {

}*/
/*Стилизация sub-menu.*/


/*Меню.*/
/*Внутренности панелей.*/


/*ГАМБУРГЕР:*/
.ap-burger {
    position: relative;
    width: 30px;
    height: 40px;
    transition-duration: 0.2s;
    pointer-events: all;
}

.ap-burger .ap-icon-left {
    transition-duration: 0.2s;
    position: absolute;
    height: 2px;
    width: 15px;
    top: 20px;
    background-color: var(--cm);
}

.ap-burger .ap-icon-left:before {
    content: "";
    transition-duration: 0.2s;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: var(--cm);
    top: -10px;
}

.ap-burger .ap-icon-left:after {
    content: "";
    transition-duration: 0.2s;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: var(--cm);
    top: 10px;
}

.ap-burger .ap-icon-right {
    transition-duration: 0.2s;
    position: absolute;
    height: 2px;
    width: 15px;
    top: 20px;
    background-color: var(--cm);
    left: 15px;
}

.ap-burger .ap-icon-right:before {
    transition-duration: 0.2s;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: var(--cm);
    content: "";
    top: -10px;
}

.ap-burger .ap-icon-right:after {
    transition-duration: 0.2s;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: var(--cm);
    content: "";
    top: 10px;
}

.ap-panel .ap-icon-left, .ap-panel .ap-icon-right, .ap-panel .ap-icon-left:before, .ap-panel .ap-icon-right:before, .ap-panel .ap-icon-left:after, .ap-panel .ap-icon-right:after {
    background-color: var(--cm);
}

.ap-burger.open .ap-icon-left, .ap-burger.open .ap-icon-right, .ap-burger.open .ap-icon-left:before, .ap-burger.open .ap-icon-right:before, .ap-burger.open .ap-icon-left:after, .ap-burger.open .ap-icon-right:after
{
    background-color: var(--cm);
}

.ap-burger.open .ap-icon-left {
    transition-duration: 0.2s;
    background: transparent;
}

.ap-burger.open .ap-icon-left:before {
    transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
}

.ap-burger.open .ap-icon-left:after {
    transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
}

.ap-burger.open .ap-icon-right {
    transition-duration: 0.2s;
    background: transparent;
}

.ap-burger.open .ap-icon-right:before {
    transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
}

.ap-burger.open .ap-icon-right:after {
    transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
}

.ap-right .ap-burger:hover .ap-icon-left,
.ap-right .ap-burger:hover .ap-icon-right,
.ap-burger:hover .ap-icon-left:before,
.ap-burger:hover .ap-icon-right::before,
.ap-burger:hover .ap-icon-left::after,
.ap-burger:hover .ap-icon-right::after {
    background-color: var(--c1)!important;
}
/*ГАМБУРГЕР.*/
/*PANELS.*/


/*MODALS:*/
.ap-m-c {
    top: -18px;
    right: -2px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: .5;
}

.ap-m-c:hover {
    opacity: 1;
}

.ap-m-c:before, .ap-m-c:after {
    position: absolute;
    left: 7px;
    width: 2px;
    height: 16px;
    content: ' ';
    background-color: var(--c1);
}

.ap-m-c:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ap-m-c:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ap-m-m-i {
    z-index: 100000000000;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    background-color: rgba(0, 0, 0, .87);
}

.ap-m-m {
    z-index: 100000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.ap-m-m > .ap-i {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 30px;
    text-align: center;
}

.ap-m-m {
    -webkit-transition: -webkit-transform 150ms;
    -o-transition: transform 150ms;
    transition: transform 150ms, -webkit-transform 150ms;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    border-radius: 30px;
}

/*Specific dimensions of each:*/
#ap-call-modal .ap-m-m {
    width: 275px;
    max-width: 300px;
    height: 120px !important;
    /*Перебив подсчёта JS, который писался не под этот маленький блок*/
}

/*Specific dimensions of each.*/

/*Modal States:*/
.ap-modal-open-state {
    overflow: hidden !important;
    position: relative !important;
    height: 100% !important;
}

.ap-modal-open-state.ap-narrow-screen {
    overflow-y: visible !important;
    height: auto !important;
}

.ap-modal-open-state.ap-narrow-screen .ap-m-m {
    top: 30px;
    bottom: auto;
}

.ap-modal-open-state .ap-desktop /*, .ap-modal-open-state .ap-desktop header*/
{
    padding-right: var(--ssw) !important;
}

/*@media screen and (min-width: 1900px) {
    .ap-modal-open-state-header {
        position: static;
        margin-bottom: -100px;
    }
}*/
.ap-modal-close-state {
    overflow: auto !important;
    overflow-x: hidden !important;
    height: inherit !important;
    position: inherit !important;
    margin-right: 0 !important;
}

/*Modal States.*/
/*MODALS.*/


/*ЭЛЕМЕНТЫ ФОРМ:*/
.ap-form-element {
    padding: 0 18px;
    min-height: 60px;
    color: var(--cm);
    background: #f8f8f8;
    border: none;
    outline: none;
    max-width: 100%;
    width: 100%;
    resize: none;
    font: 400 18px/1.25 'Inter', Tahoma, sans-serif;
    border-radius: 8px;
}

textarea.ap-form-element {
    resize: vertical;
    min-height: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ap-form-element_caption {
    margin-bottom: 5px;
}

/*ЭЛЕМЕНТЫ ФОРМ.*/


/*ПРЕИМУЩЕСТВА:*/

/**/
.ap-br {
    border-radius: 16px;
}

.ap-shadow {
    box-shadow: rgba(145, 158, 171, 0.08) 0px 0px 2px 0px, rgba(145, 158, 171, 0.08) 0px 12px 24px -4px;
}

/**/

.ap-c-type_1 {
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

.ap-c-type_2 {
    background-color: #e7f9fa;
}

.ap-c-type_3 {
    /*background-color: #101828;*/
    background-color: rgba(36, 43, 65, 1);
    color: #fff;
}

.ap-c-type_3 .ap-underline:before {
    background-color: #fff;
}

/*ПРЕИМУЩЕСТВА.*/


/*FAQ:*/
/**/
/*.ap-faq {
    margin-top: 80px;
    margin-bottom: 100px;
}*/


.ap-qs h4 {
    font-weight: 600;
    padding-left: 40px;
    position: relative;
    cursor: pointer;
    margin: 15px 0;
    font-size: 20px;
    line-height: 1.5;
}

.ap-qs h4:after {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/cross.svg);
    background-repeat: no-repeat;
    background-size: cover;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.ap-qs-h:before {
    content: "";
    position: absolute;
    left: -8px;
    top: -5px;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: #ffeee5;
    opacity: 1;
}

h4.ap-qs-opened {
    color: var(--c1);
}

h4.ap-qs-opened:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ap-qs > div {
    height: 0;
    overflow: hidden;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 18px;
}

div.ap-qs-opened {
    height: auto;
}

.ap-qs p {
    text-indent: 40px;
}

/*FAQ.*/


/*SCROLLING LOOP SECTION:*/
/*https://stackoverflow.com/questions/51505446/css-scrolling-text-loop*/

.ap-scrolling-loop-section {
    background-color: rgba(36, 43, 65, 1);
    font-size: 54px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    padding: 6px 0;
    overflow: hidden;

    position: relative;
    z-index: 171177;
}

.ap-scrolling-loop-section div {
    display: inline-block;
}

.ap-scrolling-loop {
    white-space: nowrap;
    animation: loop-anim 50s linear infinite;
}

@keyframes loop-anim {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -50%;
    }
}

.ap-scrolling-loop .ap-c_1 {
    font-weight: 400;
}

/*SCROLLING LOOP SECTION.*/


/*СЕКЦИЯ С ФУРОЙ:*/
.ap-truck-section {
    background-color: rgba(36, 43, 65, 1);
    color: #fff;
    margin-bottom: 110px;

}

.ap-truck-section .ap-ps_h2 {
    /*font-size: 54px;*/
    font-size: 62px;
    font-weight: 700;
    letter-spacing: 2px;
    /*text-transform: uppercase;*/
}

.ap-truck-section svg {
    width: 420px;
    height: auto;
}

.ap-truck-section svg .ap-fill_main, .ap-truck-section svg .ap-fill_c2 {
    fill: #fff;
}

.ap-truck-section picture {
    width: 1220px;
}

.ap-truck-section span.ap-u_2 {
    font-size: 66px;
}
/*СЕКЦИЯ С ФУРОЙ.*/


/*СПОСОБЫ ДОСТАВКИ:*/
.ap-methods {
    font-size: 17px;
}

.ap-methods .ap-svg_outer svg {
    width: 75px;
    height: 75px;
}

.ap-methods .ap-method {
    padding-left: 26px !important;
    justify-content: center;
}

.ap-method-tag {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 16px;
    width: 114px;
    text-align: center;
    background-color: #f9fafb;
}

.ap-method-tag.ap-u2 {
    width: 154px;
    color: var(--c1);
}

.ap-method-tag.ap-u3 {
    width: 154px;
}

.ap-methods .ap-c_inner {
    cursor: default;
}

.ap-methods .ap-btn:not(.ap-u) {
    filter: grayscale(1);
    opacity: .6;
    transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.ap-methods .ap-c_inner:hover .ap-btn {
    filter: grayscale(0);
    opacity: 1;
}

.ap-method_date_outer {
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e9e9e9;
}

.ap-method_date_outer span {
    color: var(--c_gray1);
}

.ap-method_date_outer span.ap-method_date {
    color: var(--c1);
    font-size: 34px;
    font-weight: 700;
}

/*СПОСОБЫ ДОСТАВКИ.*/

/*ХВАТАЮЩАЯ СЕКЦИЯ:*/
.ap-take .ap-c-1 {
    text-align: center;
}

.ap-take .ap-c-type_4 {
    padding: 80px 60px !important; /*Костыль*/
    /*background-color: #e5f5ff;*/ /*НУЖЕН КЛАСС*/
    margin-bottom: 0; /*Костыль*/


    background-image: url(/wp-content/uploads/left_boxes.webp), url(/wp-content/uploads/right_boxes.webp);
    background-repeat: no-repeat;
    background-position: left top, right top;
    background-size: contain;

    box-shadow: rgba(145, 158, 171, 0.08) 0 0 2px 0, rgba(145, 158, 171, 0.08) 0 12px 24px -4px;
    border: 1px solid #e9e9e9;
}

.ap-take .ap-input_outer {
    background-color: #fff;
    height: 60px;
    max-width: 360px;
}

.ap-take .ap-btn {
    max-width: 362px;
    height: 60px;
    width: 362px;
}

.ap-take .ap-u {
    font-size: 21px;
}

/*ХВАТАЮЩАЯ СЕКЦИЯ.*/



/*НОВАЯ "ХВАТАЮЩАЯ" СЕКЦИЯ:*/
#ap-take-new {
    margin-bottom: -70px;
}

#ap-take-new #ap-calculation .ap-c-type_5 {
    background-color: #fff;
}

.home #ap-take-new #ap-calculation .ap-c-type_5 {
    background-color: #e5f5ff;
}

#ap-take-new .ap-grid.ap-r .ap-c-3 .ap-r,
#ap-take-new .ap-grid.ap-r .ap-c-2-3 .ap-r {
    padding-left: calc(var(--column_padding_desktop) / 2);
    padding-right: calc(var(--column_padding_desktop) / 2);
}

#ap-take-new .ap-grid.ap-r .ap-r > .ap-c-1.ap-c_inner {
    padding: 0;
    /*DEV*//*margin-top: 216px;*/

}

.ap-img_outer_3 {

}

#ap-take-new .ap-take-title {
    font-size: 52px;
    margin-top: 24px;
    margin-bottom: 30px;
}

.ap-nums {
    margin-bottom: 80px;
}

.ap-nums .ap-num {
    font-size: 100px;
    font-weight: 700;
}

.ap-num-text_outer {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ap-num-text {
    padding-left: 30px;
}
/*НОВАЯ "ХВАТАЮЩАЯ" СЕКЦИЯ.*/




/*СЕКЦИЯ С КАРТОЙ ЯНДЕКС:*/
/*#ap-map .ap-grid.ap-r .ap-c-2 .ap-r {
    padding-left: calc(var(--column_padding_desktop) / 2);
    padding-right: calc(var(--column_padding_desktop) / 2);
}

#ap-map .ap-grid.ap-r .ap-r > .ap-c-1.ap-c_inner {
    padding: 0;
}*/

#ap-map .ap-yandex-map_outer {

}
/*СЕКЦИЯ С КАРТОЙ ЯНДЕКС.*/




/*"КАЛЬКУЛЯТОР" ДОСТАВКИ:*/
.ap-calc {
    padding-left: calc(var(--column_padding_desktop) / 2);
    padding-right: calc(var(--column_padding_desktop) / 2);

    flex-grow: 0;
}

.ap-calc .ap-c-type_4,
                            .ap-calc-new .ap-c-type_4 {
    padding: 80px 60px !important; /*Костыль*/ /*ПОВТОР*/
    background-color: #e5f5ff; /*НУЖЕН КЛАСС*/
    margin-bottom: 0; /*Костыль*/ /*ПОВТОР*/
}

#ap-ps_calc_form .ap-c-4 span {
    color: #677280FF;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.ap-on-process span {
    color: #fff!important;
    font-size: 4px!important;
}


.ap-ps_calc_form_field {
    height: 60px;
    border-radius: 8px;
    border: 1px solid #ccc;
    outline: none;
    padding: 10px 20px;
    font-size: 18px;
    margin-bottom: 25px;
}

#ap-ps_calc_form .ap-btn {
    margin-bottom: 25px;
    height: 60px;
}

#ap-calc .ap-rkn {
    max-width: 654px;
}

/*Временный калькулятор в правом сайдбаре:*/
.ap-blog .ap-right .ap-calc .ap-c-type_4 {
    background-color: #fff;
    padding-top: 40px!important;
    box-shadow: none!important;
}
.ap-blog .ap-right .ap-calc .ap-p_h2 {
    line-height: 1.2;
    margin-bottom: 8px;
}
.ap-blog .ap-right .ap-calc button {
    margin-top: 20px;
}
/*Временный калькулятор в правом сайдбаре.*/


/*"КАЛЬКУЛЯТОР" ДОСТАВКИ.*/






/*НОВАЯ ФОРМА "ПОЛУЧИТЕ РАСЧЁТ":*/
#ap-calculation .ap-c-type_5 {
    padding: 20px 20px !important;
    background-color: #e5f5ff;
    /*height: auto;*/
}

#ap-take-new #ap-calculation .ap-c-type_5 {
    height: 490px;
}

#ap-calculation .ap-c-3 span,
#ap-calculation .ap-c-2 span {
    color: #677280FF;
    font-size: 17px;
    margin-bottom: 10px;
    display: inline-block;
}

#ap-calculation .ap-c-2 span.ap-popd_text {
    margin-top: 11px;
    margin-bottom: 0;
}

.ap-yandex-captcha.ap-u.ap-u2 small {
    display: inline-block;
    font-size: 14px;
    margin-top: 11px;
}

#ap-calculation .ap-ps_calc_form_field {
    margin-bottom: 10px;
}

#ap-calculation /*#ap-ps_calc_form*/ .ap-btn {
    margin-bottom: 10px;
    height: 60px;
}

/*DEV*/
.ap-yandex-captcha img {
    width: 391px;
    height: 100px;
    border-radius: 12px;
}
/*DEV*/

.ap-yandex-captcha.ap-u > div {
    display: flex;
    /*background-color: #fff;*/
    /*border-radius: 8px;
    border: 1px solid #ccc;*/
    height: 102px;
}

.ap-yandex-captcha.ap-u2 > div {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.ap-yandex-captcha.ap-u.ap-u2 > div {
    padding-left: 58px!important;
}

#ap-take-new .ap-c-2-3 .ap-grid,
#ap-take-new .ap-c-2-3 .ap-r.ap-f-fww,
#ap-take-new .ap-c-2-3 .ap-r.ap-f-fww > .ap-c-1,
#ap-take-new .ap-c-2-3 .ap-r.ap-f-fww .ap-r_inner {
    padding-left: 0!important;
    padding-right: 0!important;
}

/*НОВАЯ ФОРМА "ПОЛУЧИТЕ РАСЧЁТ".*/



/*НОВЫЙ КАЛЬКУЛЯТОР ДОСТАВКИ:*/
.ap-calc-new {
    font-size: 14px;
}

#ap-delivery-types .card-text,
#ap-delivery-types .card-title {
    color: var(--cm);
    transition: color .2s ease-in-out;
}

#ap-delivery-types .card.ap-active {
    cursor: default;
    position: relative;
}

#ap-delivery-types .card.ap-active:after {
    content: "\2714";
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
    height: 56px;
    background: #1492df;
    border-bottom-left-radius: 56px;
    color: #fff;
    font-size: 30px;
    line-height: 47px;
    padding-left: 11px;
}

#ap-delivery-types .ap-svg_outer svg {
    width: 75px;
    height: 75px;
    margin-bottom: 16px;
}

#ap-delivery-types .card:not(.ap-active) {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
}

#ap-delivery-types .card:not(.ap-active):hover .card-title {
    color: var(--c1);
}





.card-text:last-child {
    margin-bottom: 10px;
}

#ap-tabContent-main .tab-pane {
    padding: 0 20px 20px;
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 1px solid var(--bs-border-color);
}

/*НОВЫЙ КАЛЬКУЛЯТОР ДОСТАВКИ.*/










/*ARTICLES GRID:*/
.ap-blog .ap-grid.ap-r .ap-c-2 .ap-r,
.ap-blog .ap-grid.ap-r .ap-c-3 .ap-r {
    padding-left: calc(var(--column_padding_desktop)*2);
    padding-right: calc(var(--column_padding_desktop)*2);
    width: auto;
}

.ap-grid.ap-articles-grid .ap-r > .ap-c-1 {
    background-color: #e9823f17;
    padding: var(--column_padding_desktop) 14px;
    transition: background-color .5s ease;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 7px 13px -3px rgba(0, 0, 0, .3), 0 -3px 0 inset rgba(0, 0, 0, .2)!important;
    cursor: pointer;

        margin-bottom: calc(var(--column_padding_desktop)*4);
}


.ap-grid.ap-articles-grid,
.ap-grid.ap-crypto-grid {
    text-shadow: none;
}

.ap-grid.ap-articles-grid a,
.ap-grid.ap-crypto-grid a {
    transition: color .5s ease;
}

.ap-grid.ap-articles-grid .ap-c-2:hover .ap-r > .ap-c-1,
.ap-grid.ap-articles-grid .ap-c-3:hover .ap-r > .ap-c-1 {
    background-color: #e5f5ff;
}

.ap-grid.ap-articles-grid .ap-c-2:hover .ap-r h3,
.ap-grid.ap-articles-grid .ap-c-3:hover .ap-r h3 {
    color: var(--c1);
}

.ap-grid.ap-articles-grid a, .ap-grid.ap-crypto-grid a {
    color: var(--cm);
}

.ap-blog-article-img-preview,
.ap-blog-article-img-preview img {
    /*?*/border-radius: 10px;
}

.ap-articles-grid h3 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 75px;
    transition: color .5s  ease;
}

.ap-blog-article-terms {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
    font-size: 16px;
}

.ap-blog-article-term {
    display: flex;
    align-items: center;
    background-color: var(--c1);
    transition: background-color .5s  ease;
    border-radius: 10px;
    padding: 5px 10px;
    margin-right: 5px;
}

.ap-blog-article-terms a {
    color: #fff!important;
}

.ap-blog-article-term:hover {
    background-color: #1492df;
}

.ap-blog-article-preview-data .ap-u {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.ap-blog-article-date span {
    opacity: .5;
}

.ap-blog-article-reading-time {
    display: flex;
}

.ap-blog-article-reading-time div {
    background: url("/wp-content/uploads/clock-icon.svg");
    background-size: contain;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    opacity: .5;
}
/*ARTICLES GRID.*/


/*ТАБЛИЦА ЦЕН:*/    /*Взято 15112025 с генератора... https://iksweb.ru/tools/generator-table-html/*/
table.ap-table {
    width: 100%;
    border-collapse:collapse;
    border-spacing:0;
    height: auto;
}
table.ap-table,table.ap-table td, table.ap-table th {
    border: 1px solid #595959;
}
table.ap-table td,table.ap-table th {
    padding: 3px;
    width: 30px;
    height: 35px;
}
table.ap-table th {
    background: #4e6982;
    color: #fff;
    font-weight: normal;
}
/*ТАБЛИЦА ЦЕН.*/















/*ЭТАПЫ РАБОТ:*/
#ap-stages {
    overflow: visible;
    /*padding-top: 140px;*/
    padding-bottom: 100px;
}

#ap-stages:before {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: 160%;
    background-image: url("/wp-content/uploads/russia-blue.svg");
    z-index: -1;
    /*background-size: cover;*/
    background-size: contain;
    background-repeat: no-repeat;
    /*opacity: .7;*/
}


.ap-stages .ap-c-4 {
    width: 23.5%;
    margin-bottom: 26px;
    /*padding: 0 !important;*/
}

.ap-stages {
    font-size: 16px;
    font-weight: 600;
}

.ap-grid h4 {
    font-size: 17px;
    margin-top: 5px;
    font-weight: 600;
    margin-bottom: 10px;
}

.ap-arrow-to-right_small {
    top: 20px;
    left: 206px;
    z-index: 99980;
}

.ap-arrow-to-right_small svg {
    width: 150px;
    height: auto;
}

/*ЭТАПЫ РАБОТ.*/


/*FOOTER:*/
.ap-apelsin-copyright {
    z-index: 1977;
    padding-bottom: 12px;
}

.ap-apelsin-copyright img {
    width: 31px;
    height: 26px;
    padding-left: 2.5px;
    padding-right: 2.5px;
    position: relative;
    top: 7px;
    transition: filter .5s;
}

.ap-apelsin-copyright:hover img {
    -webkit-filter: grayscale(0);
    filter: none;
}

#ap-footer {
    background-color: #f9fafb;

    -webkit-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    -moz-box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/
    box-shadow: 0px 0px 8px 0px rgba(16, 24, 40, 0.2);      /*!!! ПЕРЕНЕСТИ В КЛАСС*/

}


#ap-footer .ap-btn_small {
    max-width: 180px;
}

#ap-footer .ap-btn_small.ap-u {
    max-width: 200px;
}

#ap-footer .ap-tt_uc {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 16px;
}

#ap-footer .ap-first {
    padding-top: 36px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc; /*Нужен класс*/
}

#ap-footer .ap-first .ap-svg_outer {
    padding-left: 0;
}

#ap-footer .ap-second {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; /*Нужен класс*/
}

#ap-footer .ap-second span {
    margin-bottom: 10px;
    font-size: 15px;
}

#ap-footer a {
    color: var(--cm);
}

#ap-footer .ap-third {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 15px;
}

/*FOOTER.*/

/*Loader:*/

.ap-cf-send.ap-on-process {
    opacity: .7;
    pointer-events: none;
}

.ap-quiz-loader {
    color: #fff;
    font-size: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-animation: mulShdSpin 1.3s infinite linear;
    animation: mulShdSpin 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    left: 0;
    top: 22px;
    right: 0;
    margin: 0 auto;
    z-index: 01012025;
    opacity: 0;
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s;
    display: inline-block;
}

.ap-on-process .ap-quiz-loader {
    opacity: 1;
}

@-webkit-keyframes mulShdSpin {
    0%,
    100% {
        -webkit-box-shadow: 0 -3em 0 0.2em,
        2em -2em 0 0, 3em 0 0 -1em,
        2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
        box-shadow: 0 -3em 0 0.2em,
        2em -2em 0 0, 3em 0 0 -1em,
        2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    }
    12.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
        3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
        3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    25% {
        -webkit-box-shadow: 0 -3em 0 -0.5em,
        2em -2em 0 0, 3em 0 0 0.2em,
        2em 2em 0 0, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -0.5em,
        2em -2em 0 0, 3em 0 0 0.2em,
        2em 2em 0 0, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    37.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0,
        -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0,
        -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em,
        -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em,
        -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
        -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
        -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes mulShdSpin {
    0%,
    100% {
        -webkit-box-shadow: 0 -3em 0 0.2em,
        2em -2em 0 0, 3em 0 0 -1em,
        2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
        box-shadow: 0 -3em 0 0.2em,
        2em -2em 0 0, 3em 0 0 -1em,
        2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    }
    12.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
        3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
        3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    25% {
        -webkit-box-shadow: 0 -3em 0 -0.5em,
        2em -2em 0 0, 3em 0 0 0.2em,
        2em 2em 0 0, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -0.5em,
        2em -2em 0 0, 3em 0 0 0.2em,
        2em 2em 0 0, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    37.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0,
        -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0,
        -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em,
        -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em,
        -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
        -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
        -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
    }
}

/*Loader.*/



/************************/
/* NEW WEBSITE - END: */
/************************/

/**********************************************************************************************************************************************************************************************************************************************/


/*

   ###       ########        ###       ########     ########    ####    ##     ##    ########
  ## ##      ##     ##      ## ##      ##     ##       ##        ##     ##     ##    ##
 ##   ##     ##     ##     ##   ##     ##     ##       ##        ##     ##     ##    ##
##     ##    ##     ##    ##     ##    ########        ##        ##     ##     ##    ######
#########    ##     ##    #########    ##              ##        ##      ##   ##     ##
##     ##    ##     ##    ##     ##    ##              ##        ##       ## ##      ##
##     ##    ########     ##     ##    ##              ##       ####       ###       ########

*/


/*PARTICULARS AP-MOBILE & AP-DESKTOP:*/
.ap-mobile {

}

.ap-desktop {

}

.ap-dh_1453_b,
.ap-dh_1453_f,
.ap-dh_1453_ib {
    display: none;
}


.cht-in-mobile #ap-agreement {
    display: none !important;
}

/*PARTICULARS AP-MOBILE & AP-DESKTOP.*/


/*

1800

*/

@media (max-width: 1800px) {

    .chaty-widget .on-hover-text {
        display: none !important;
    }

}


/*FIRST BREAKPOINT:*/
/*

   ##      ##           ########    ##
 ####      ##    ##     ##          ##    ##
   ##      ##    ##     ##          ##    ##
   ##      ##    ##     #######     ##    ##
   ##      #########          ##    #########
   ##            ##     ##    ##          ##
 ######          ##      ######           ##

*/

/*Manual calc: var(--sw) + 2*2 * var(--column_padding_desktop) = 1414 + 4*10 - 1(!)= 1454*/
@media (max-width: 1453px) {


    /*Typical Hiding:*/
    .ap-mh_1453 {
        display: none !important;
    }

    .ap-dh_1453_b {
        display: block;
    }

    .ap-dh_1453_f {
        display: flex;
    }

    .ap-dh_1453_ib {
        display: inline-block;
    }

    /*Typical Hiding.*/
    /*First Grid Rebuilding:*/
    /*.ap-sw {
        max-width: 100% !important;
        padding-left: var(--column_padding_desktop);
        padding-right: var(--column_padding_desktop);
    }

    .ap-grid.ap-r-neg {
        margin-left: 0;
        margin-right: 0;
        justify-content: center;
    }*/
    /*First Grid Rebuilding.*/



    /*LOGICENTER:*/
    #ap-header .ap-main-navigation,
    #ap-header #ap-search-form
    {
        display: none!important;
    }

    #ap-take-new {
        margin-bottom: 0;
    }

    #ap-take-new #ap-calculation .ap-c-type_5 {
        height: auto;
    }

    #ap-take-new .ap-nums {
        display: none;
    }

    #ap-take-new .ap-rkn-in-take {
        flex-direction: column!important;
        width: 100%;
        align-items: center;
    }

    #ap-take-new .ap-rkn-in-take > div {
        min-width: 438px;
        margin-bottom: 10px !important;
    }

    #ap-stages {
        padding-bottom: 0;
    }

    .ap-blog .ap-left {
        width: 100%;
        margin-right: 0;
    }
    .ap-blog .ap-right {
        display: none;
    }
    /*LOGICENTER.*/







}


/*@media (max-width: 1300px) {*/
@media (max-width: 1453px) {

    /*Typical Hiding:*/
    .ap-mh_1300 {
        display: none !important;
    }

    .ap-dh_1300_b {
        display: block;
    }

    .ap-dh_1300_f {
        display: flex;
    }

    .ap-dh_1300_ib {
        display: inline-block;
    }

    /*Typical Hiding.*/
    /*First Grid Rebuilding:*/
    .ap-sw {
        max-width: 100% !important;
        padding-left: var(--column_padding_desktop);
        padding-right: var(--column_padding_desktop);
    }

    .ap-grid.ap-r-neg {
        margin-left: 0;
        margin-right: 0;
        justify-content: center;
    }

    /*First Grid Rebuilding.*/
    /*Секция О нас:*/
    .ap-arrow-to-right_big {
        display: none;
    }

    /*Секция О нас.*/
    /*Секция Этапы:*/
    .ap-arrow-to-right_small {
        display: none;
    }

    #ap-stages .ap-c-4 {
        width: 33.3333%;
    }

    #ap-stages .ap-c-4 br {
        display: none;
    }


    #ap-stages:before {
        content: none;
    }

    /*Секция Этапы.*/


    /*Секция с фурой:*/
    .ap-truck-section picture {
        width: 90%;
    }
    .ap-truck-section .ap-ps_h2 {
        font-size: 36px;
        padding-left: var(--column_padding_mobile);
        padding-right: var(--column_padding_mobile);
    }
    /*Секция с фурой.*/


    /*Кнопки мессенджеров:*/
    #chaty-widget-0 .chaty-widget {
        bottom: 100px !important;
        right: 10px !important;
    }
    /*Кнопки мессенджеров.*/


}

/**/
/*.ap-higher {
    body #chaty-widget-0 .chaty-widget.ap-higher {
        bottom: 110px!important;
    }
}*/
/**/

/*

1250

*/


@media (max-width: 1250px) {

    #ap-advs .ap-img_outer_2 {
        display: none;
    }


}


/*

1200

*/


@media (max-width: 1200px) {

    .ap-mh_1200 {
        display: none !important;
    }

    /**/
    .ap-header_top {
        background-color: #fff;
        /*border-bottom: 1px solid rgb(244, 245, 245);*/
        border-bottom: none;
    }

    .ap-header_bottom {
        position: static;
        height: 1px;
        background-color: transparent;
        border: 0;
    }

    #ap-header .ap-r > .ap-c.ap-left {
        position: absolute;
        left: 20px;
        top: 15px;
    }

    #ap-header .ap-logo_outer {
        width: 220px;
    }

    .ap-right .ap-c:nth-child(2) {
        margin-right: 0 !important;
        white-space: nowrap;
    }

    #ap-r_top > .ap-i {
        background-size: 30%;
    }

    .ap-top-desc span {
        display: none;
    }


    /*Калькулятор:*/
    #ap-calc .ap-c-4 {
        width: 33.3333%;
    }

    /*Калькулятор.*/


    /*LOGICENTER:*/
    #ap-header .ap-header_info, /*Временно!*/
    .ap-lang-switch_outer /*Временно!*/
    {
        display: none!important;
    }
    .ap-light {
        background: none;
    }

    .ap-burger-mobile-position {
        position: absolute!important;
        left: 0;
        right: 0;
        top: 12px;
        justify-content: center;
    }


    #ap-take-new .ap-c-3.ap-p_0 {
        display: none;
    }
    #ap-take-new .ap-c-2-3 {
        width: 100%;
        text-align: center;
    }

    .ap-blog {
        margin-top: 83px;
    }

    .ap-blog #ap-calculation {      /*Временно*/
        display: none;
    }
        /*LOGICENTER.*/


}

/*Mobile+:*/
.ap-mobile .ap-top-desc span {
    display: none;
}

/*Mobile+.*/


/*

1100

*/

.ap-dh_ib_1100 {
    display: none;
}


@media (max-width: 1100px) {

    .ap-mh_1100 {
        display: none !important;
    }

    .ap-dh_ib_1100 {
        display: inline-block;
    }

    .home h1 {
        font-size: 42px;
    }

    .home .ap-top-desc {
        font-size: 26px;
    }

    .home .ap-top-form {
        min-width: 633px;
        max-width: 633px;
    }

    .home .ap-top-form .ap-text_big {
        text-align: center;
    }

    .ap-middle-form_outer {
        width: 100%;
        align-items: center;
    }



    /*Непростая секция:*/
    #ap-advs > .ap-r > .ap-c-3 > .ap-r > .ap-c-1,
    #ap-advs > .ap-r > .ap-c-2-3 > .ap-r > .ap-c-1,
    #ap-advs > .ap-r > .ap-c-1 > .ap-r > .ap-c-2,
    #ap-advs > .ap-r > .ap-c-1 > .ap-r > .ap-c-3 {
        padding: 0;
    }

    .ap-advs svg.ap-adv-icon {
        width: 60px;
        height: 60px;
    }

    .ap-adv-icon_outer.ap-u_1 {
        padding-bottom: 0;
    }

    #ap-advs .ap-c-1:nth-child(2) .ap-c_inner .ap-mb_20
    {
        margin-bottom: 0!important;
    }

    #ap-advs > .ap-r > div > .ap-r
    {
        flex-direction: column;
    }

    #ap-advs .ap-adv br {
        display: none;
    }

    #ap-advs .ap-c-2,
    #ap-advs .ap-c-1 > .ap-r > .ap-c-3,
    #ap-advs > .ap-r > .ap-c-2-3,
    #ap-advs > .ap-r > .ap-c-1,
    #ap-advs > .ap-r > .ap-c-3
    {
        width: 100%;
    }

    .ap-f-adaptive-row-reverse {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    #ap-advs .ap-adv-icon_outer {
        width: 15% !important;
            min-width: 12vw;
    }

    #ap-advs .ap-adv_outer {
        width: 85% !important;
        padding-left: 20px;
    }

    ul.ap-adv_text {
        padding-left: 20px;
    }

    #ap-advs .ap-c_inner
    {
        flex-direction: row;
        align-items: center;
    }

    #ap-advs .ap-c-1:nth-child(2) .ap-c_inner .ap-c-1:nth-child(2)
    {
        width: 15%;
        align-items: center;
            min-width: 12vw;
    }

    #ap-advs .ap-c_inner .ap-c-1:last-child
    {
        width: 85%;
        padding-left: 20px;
    }

    #ap-advs .ap-10022025 .ap-c-2 {
        width: 100% !important;
        align-items: flex-start!important;
        margin-bottom: 5px;
    }

    #ap-advs .ap-10022025 .ap-u_height {
        display: none;
    }

    #ap-advs .ap-10022025 .ap-adv_outer,
    #ap-advs .ap-c-type_2 .ap-adv_outer {
        padding-left: 0;
    }

    #ap-advs .ap-10022025 .ap-mt_30 {
        margin-top: 0!important;
        margin-bottom: 5px;
    }

    #ap-advs .ap-09022025 .ap-adv_outer {
        width: 100% !important;
        position: relative !important;
        z-index: 100;
        padding-left: 0!important;
    }

    #ap-advs .ap-09022025 .ap-adv_outer:first-child {
        margin-bottom: 16px;
    }

    /*Непростая секция.*/





    /*Способы и сроки доставки:*/
    #ap-methods > .ap-r > .ap-c-1 > .ap-r,
    #ap-related > .ap-r > .ap-c-1 > .ap-r {
        flex-direction: column;
    }

    #ap-methods .ap-c-3,
    #ap-related .ap-c-3 {
        width: 100%;
        padding: 0;
    }

    #ap-methods .ap-c_inner > .ap-r,
    #ap-related .ap-c_inner > .ap-r {
        text-align: center;
    }

    #ap-methods .ap-c_inner > .ap-r .ap-c-1:nth-child(2) .ap-r,
    #ap-related .ap-c_inner > .ap-r .ap-c-1:nth-child(1) .ap-r {
        flex-direction: column;
        align-items: center;
    }

    #ap-methods .ap-method,
    #ap-related .ap-method {
        padding-left:  initial!important;
        margin-top: 16px;
    }

    #ap-methods .ap-c-5.ap-svg_outer,
    #ap-related .ap-c-5.ap-svg_outer {
        align-items: center;
    }

    .ap-methods .ap-btn:not(.ap-u) {
        filter: none;
        opacity: 1;
    }
    /*Способы и сроки доставки.*/













    /*FAQ:*/
    #ap-faq > .ap-r > .ap-c-1 > .ap-r {
        flex-direction: column;
    }
    #ap-faq .ap-c-2 {
        width: 100%;
    }
    /*FAQ.*/






    .ap-scrolling-loop-section {
        font-size: 48px;
    }


}


/*

1000

*/

@media (max-width: 1100px) {

    body {
        font-size: 18px;
    }

    .home h1 {
        font-size: 40px;
    }

    .home .ap-top-desc {
        font-size: 23px;
    }

    .home .ap-text_big {
        font-size: 18px !important;
    }

    .ap-scrolling-loop-section {
        font-size: 42px;
    }


}


/*

900

*/

@media (max-width: 900px) {

    #ap-calc .ap-c-4 {
        width: 50%;
    }

    .home h2, .home .ap-p_h2 {
        font-size: 36px;
    }


}


/*

950

*/

@media (max-width: 950px) {

    /*Footer:*/
    #ap-footer .ap-c-4 {
        width: 50%;
    }

    #ap-footer .ap-first > .ap-r,
    #ap-footer .ap-second > .ap-r,
    #ap-footer .ap-third > .ap-r {
        flex-wrap: wrap;
    }

    #ap-footer .ap-first {
        padding: 20px 0 0;
    }

    #ap-footer .ap-first .ap-c-4 {
        margin-bottom: 20px;
    }

    #ap-footer .ap-third .ap-c-4,
    #ap-footer .ap-third .ap-c-2 {
        width: 100%;
        align-items: center !important;
        padding-top: 18px;
    }

    #ap-footer .ap-c-4 span {

    }

    /*Footer.*/

}


/*

900

*/

@media (max-width: 900px) {


    .home h1 {
        font-size: 36px;
    }

    .home .ap-top-desc {
        font-size: 22px;
    }

    .home .ap-text_big:not(.ap-u) {
        font-size: 16px !important;
    }

    /*Секция Этапы:*/
    #ap-stages .ap-c-4 {
        width: 50%;
    }

    /*Секция Этапы.*/

    /*Правое окно:*/
    .ap-call-panel, .ap-menu-panel {
        width: 100%;
        right: -100%;
    }

    .ap-call-panel .ap-c-2 {
        width: 100%;
    }

    .ap-call-panel .ap-c-2.ap-c_p_d {
        padding: 0;
    }

    .ap-call-panel .ap-c-1.ap-nop.ap-mt_30,
    .ap-call-panel .ap-c-2.ap-c_p_d.ap-pr_0 {
        margin-top: 20px;
    }

    /*Правое окно.*/
    .ap-scrolling-loop-section {
        font-size: 36px;
    }


}




/*

800

*/

.ap-dh_ib_800 {
    display: none;
}



@media (max-width: 800px) {

    .ap-mh_800 {
        display: none;
    }
    .ap-dh_ib_800 {
        display: inline-block!important;
    }

}






/*

800 - HEIGHT

*/

.ap-dh_ib_800 {
    display: none;
}



@media (max-height: 800px) {

    .ap-mh_800 {
        display: none;
    }
    .ap-dh_ib_800 {
        display: inline-block;
    }




    /*Panel:*/
    .ap-call-panel .ap-mt_50 {
        margin-top: 30px;
    }

    .ap-call-panel .ap-panel-header {
        height: 70px;
    }

    .ap-call-panel textarea.ap-form-element {
        min-height: 150px;
    }

    .ap-call-panel .ap-btn {
        margin-bottom: 50px;
    }

    /*Panel.*/
}


/*

750

*/

@media (max-width: 750px) {


    .ap-mh_700 {
        display: none !important;
    }

    #ap-r_top > .ap-i {
        background-image: none;
        padding-left: var(--column_padding_mobile);
        padding-right: var(--column_padding_mobile);
    }

    /*#ap-header .ap-right {
        text-align: right;
    }*/

    #ap-header .ap-right .ap-mr_30 {
        margin-right: 10px !important;
    }

    #ap-header .ap-right .ap-arrow_down {
        display: none !important;
    }

    .ap-scrolling-loop-section {
        font-size: 30px;
    }

    /*Логицентр:*/
    #ap-take-new #ap-calculation_form {
        justify-content: center;
    }
    #ap-take-new .ap-c-3 {
        width: 100%;
        max-width: 438px;
    }

    #ap-take-new .ap-take-title {
        font-size: 44px;
    }
    /*Логицентр.*/


}


/*

700

*/

@media (max-width: 700px) {


}



/*

650

*/

@media (max-width: 650px) {

    #ap-calc .ap-c-type_4 {
        padding-left: var(--column_padding_mobile) !important;
        padding-right: var(--column_padding_mobile) !important;
    }

    ul.ap-adv_text {
        font-size: 16px;
    }


    /*Логицентр:*/
    .ap-rkn {
        flex-direction: column;
        align-items: center;
    }

    .ap-rkn .ap-yandex-captcha {
        width: 100%;
    }

    .ap-rkn .ap-mb_20 {
        margin-bottom: 10px!important;
    }

    .ap-take .ap-c-type_4 {
        background-image: none;
    }
    /*Логицентр.*/

}




/*

600

*/

@media (max-width: 600px) {


    /*Верхняя секция:*/
    .ap-r_top, .ap-r_fh {
        height: auto;
        min-height: auto;
        padding-top: 119px;
        padding-bottom: 0;
    }

    /*Верхняя секция.*/
    .ap-top-desc br {
        display: none;
    }

    /*Верхняя форма:*/
    .home .ap-top-form {
        max-width: 100%;
        min-width: auto;
    }

    .ap-input_outer {
        padding: 0;
        flex-direction: column;
        outline: none;
        width: 100%;
    }

    .ap-input_outer input {
        padding: 5px;
        outline: 1px solid var(--c_gray1);
        border-radius: 8px;
        margin-bottom: 10px;
        height: 52px;
    }

    .ap-input_outer .ap-btn {
        height: 56px;
    }

    .ap-input_outer:hover {
        outline: none;
    }

    .ap-call-tel:focus, .ap-call-tel:focus-visible {
        outline: initial;
    }

    .ap-top-big-buttons {
        width: 100% !important;
    }

    /*Верхняя форма:*/
    /*Секция Этапы:*/
    #ap-stages .ap-c-4 {
        width: 100%;
        margin-bottom: 10px;
        padding: 0;
    }

    /*Секция Этапы.*/


    /*"Хватающая" секция:*/
    #ap-take br {
        display: none;
    }
    #ap-take .ap-btn {
        width: 360px;
        max-width: 100%;
    }
    .ap-take .ap-c-type_4 {
        padding-left: var(--column_padding_mobile) !important;
        padding-right: var(--column_padding_mobile) !important;
    }
    .ap-take .ap-input_outer input {
        height: 60px;
        margin-bottom: 0;
    }
    /*"Хватающая" секция.*/


    .ap-scrolling-loop-section {
        font-size: 26px;
    }

    /*Footer:*/
    #ap-footer .ap-c-4 {
        width: 100%;
    }

    #ap-footer .ap-c-4 > span:last-child {
        margin-bottom: 30px !important;
    }

    #ap-footer .ap-first .ap-c-4:last-child .ap-btn {
        height: 56px;
        width: 100%;
        max-width: none;
        justify-content: center;
        font-size: 1.1rem;
    }

    #ap-footer .ap-btn_small svg {
        width: 24px;
    }

    #ap-footer .ap-third .ap-c-2,
    #ap-footer .ap-third .ap-c-4 {
        text-align: center;
    }

    #ap-footer .ap-first .ap-text_big:not(.ap-u) {
        font-size: 24px !important;
    }

    /*Footer.*/
    /*Panel:*/
    .ap-call-panel .ap-p_h2 {
        font-size: 34px;
    }

    /*Panel.*/

    /*Логицентр:*/
    .ap-burger-mobile-position {
        top: 12px!important;
        right: 20px!important;
        left: auto;

    }
    /*Логицентр.*/

}





/*

550

*/

@media (max-width: 550px) {

    .ap-mh_550 {
        display: none;
    }

    .home h2, .home .ap-p_h2 {
        font-size: 32px;
    }

    #ap-calc .ap-c-4 {
        width: 100%;
    }

    .ap-adv {
        font-size: 18px;
    }

    .ap-advs svg.ap-adv-icon {
        width: 50px;
        height: 50px;
    }


}






/*Manual calc: .ap-grid .ap-c-3 width + 2 * --column_padding_mobile = 478 + 40 - 1(!)= 517*/
@media (max-width: 517px) {

    /*Last Grid Rebuilding:*/
    .ap-sw {
        padding-left: var(--column_padding_mobile);
        padding-right: var(--column_padding_mobile);
    }

    /*.ap-grid.ap-r-neg {
        flex-direction: column;
        align-content: center;
    }

    .ap-grid.ap-r .ap-c-3 {
        max-width: calc(406px - 2 * var(--column_padding_desktop));
        width: inherit;
        height: auto;
    }

    .ap-grid.ap-r .ap-c-3 > .ap-r {
        padding-left: 0;
        padding-right: 0;
    }

    .ap-grid .ap-r > .ap-c-1 {
        margin-top: calc(var(--column_padding_mobile));
    }*/
    /*Last Grid Rebuilding.*/

}


/*

500
600

*/

/*@media (max-width: 500px) {*/
@media (max-width: 600px) {

    #ap-header {
        position: static;
    }

    /*Верхняя секция:*/
    .ap-header_top .ap-mid {
        padding: 0;
    }

    #ap-header .ap-right {
        top: 70px;
        right: -15px;
        position: relative;
    }

    #ap-header .ap-right > .ap-r > .ap-c > .ap-r {
        flex-direction: row-reverse;
    }

    .ap-r_top, .ap-r_fh {
        margin-top: 70px;
        border-top: 1px solid #ccc;
    }

    .ap-right .ap-c:nth-child(2) {
        font-size: 24px !important;
    }

    #ap-header .ap-right svg {
        width: 34px;
        height: 34px;
    }

    .ap-header_top {
        /*border-bottom: 1px solid #e7e7e7;*/
        border-bottom: 1px solid #dbdbdb;
    }

    .ap-top-big-buttons {
        flex-wrap: wrap;
    }

    .ap-top-big-buttons .ap-top-big-button {
        width: 100%;
        margin: 0 0 20px !important;
        background-color: #e5f5ff;
    }

    /*Верхняя секция.*/
    .ap-scrolling-loop-section {
        font-size: 14px;
    }


    /*Panel:*/
    .ap-call-panel .ap-p_h2 {
        font-size: 28px;
        font-weight: 600;
    }

    /*Panel.*/

        #ap-header {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

    }



/*

550

*/

@media (max-width: 550px) {

    .ap-mh_550 {
        display: none!important;
    }

    /*Логицентр:*/
    #ap-take-new {
        padding-left: var(--column_padding_mobile) / 2 ;
        padding-right: var(--column_padding_mobile) / 2;
    }

    #ap-take-new .ap-rkn-in-take div {
        min-width: auto;
        width: 100%;
    }

    #ap-calculation .ap-c-2 span.ap-popd_text {
        text-align: left;
    }

    .page-id-1245 #ap-calc .ap-p_h2 {
        font-size: 32px;
    }
   /*Логицентр.*/
}







    /*

    450

    */

@media (max-width: 450px) {

    .ap-mh_450 {
        display: none;
    }

    /*Верхняя секция:*/
    .ap-r_top, .ap-r_fh {
        padding-top: 20px;
    }

    .home h1 {
        font-size: 32px;
        margin-bottom: 10px !important;
    }

    /*Верхняя секция.*/



    /*"Непростая" секция:*/
    #ap-advs .ap-grid.ap-r .ap-r > .ap-c-1.ap-c_inner {
        padding-left: 20px ;
        padding-right: 20px ;
    }
    .ap-advs .ap-c-type_2 .ap-adv {
        font-size: 22px;
    }
    /*"Непростая" секция.*/


    /*Footer:*/
    #ap-footer .ap-third {
        padding: 10px 0;
    }

    /*Footer.*/

    /*Логицентр:*/
    #ap-take-new .ap-take-title {
        font-size: 30px;
    }

    #ap-calculation .ap-c-2 span.ap-popd_text {
        font-size: 15px;
    }

    .ap-panel-menu ul a, .ap-panel .ap-home-link a {
        font-size: 22px;
    }
    .ap-panel-menu ul ul.sub-menu li a {
        font-size: 16px;
    }

    .ap-blog h1 {
        font-size: 32px!important;
    }
    .ap-blog .ap-left h3 {
        font-size: 22px;
    }
    .ap-blog .ap-left p {
        font-size: 16px;
    }
    /*Логицентр.*/
}


/*

400

*/

@media (max-width: 450px) {


    /*Panel:*/
    .ap-panel-content {
        padding: 0 var(--column_padding_mobile);
    }

    .ap-call-panel .ap-p_h2 {
        font-size: 26px;
    }

    /*Panel.*/
}


/*

330

*/

@media (max-width: 330px) {


    /*Верхняя форма:*/
    .ap-input_outer input {
        font-size: 18px;
    }

    .ap-right .ap-c:nth-child(2) {
        font-size: 18px !important;
    }

    /*Верхняя форма.*/
    /*Footer:*/
    #ap-footer .ap-second span,
    #ap-footer .ap-third {
        font-size: 14px;
    }

    .ap-apelsin-copyright > a {
        display: flex;
    }

    #ap-footer .ap-first .ap-text_big:not(.ap-u) {
        font-size: 18px !important;
    }

    /*Footer.*/


}








/*Пульсирующая точка:*/

.ap-pulsating-circle {
    position: relative;
    top: 9px;
    transform: translateX(-50%) translateY(-50%);
    width: 20px;
    height: 20px;
    -ms-touch-action: none;
    touch-action: none;
}

.ap-pulsating-circle_green {
    right: 8px;
}

.ap-pulsating-circle_red {
    right: 0;
}

.ap-pulsating-circle:before {
    content: "";
    position: relative;
    display: block;
    width: 220%;
    height: 220%;
    box-sizing: border-box;
    margin-left: -60%;
    margin-top: -60%;
    border-radius: 45px;
    -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.ap-pulsating-circle_green:before {
    background-color: green;
}

.ap-pulsating-circle_red:before {
    /*background-color: #e43316;*/
    background-color: var(--c1);
}

.ap-pulsating-circle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.1s infinite;
}

.ap-pulsating-circle_green:after {
    background-color: #008500;
}

.ap-pulsating-circle_red:after {
    /*background-color: #b31e05;*/
    background-color: var(--c1);
}

@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@-webkit-keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

/*Пульсирующая точка.*/



/*Временное скрытие пунктов меню для которых нет ещё страниц:*/
#menu-item-1210, #menu-item-1212 {
    display: none;
}
/*Временное скрытие пунктов меню для которых нет ещё страниц.*/

/*Временные большие кнопки в правом сайдбаре:*/

.ap-blog .ap-right {
    align-items: center;
}
.ap-blog .ap-right .ap-top-big-buttons {
    flex-direction: column!important;
}

.ap-blog .ap-right .ap-top-big-buttons .ap-top-big-button {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
}

.page-id-1245 .ap-top-big-button.ap-to-calc {
    display: none;
}
/*Временные большие кнопки в правом сайдбаре.*/