/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


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


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

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

#programs {
    scroll-margin-top: 70px;
}


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


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
    font-display: block;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


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

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


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


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}


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

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


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


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}


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

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.
 */

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


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

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
   ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


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


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}


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

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}


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

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


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

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


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

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


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

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


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


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


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

summary {
    display: list-item;
}


/* Misc
   ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

@font-face {
    font-family: "Academy";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/AcademyC.eot?#iefix") format("embedded-opentype"), url("../fonts/AcademyC.woff") format("woff"), url("../fonts/AcademyC.ttf") format("truetype"), url("../fonts/AcademyC.svg#AcademyC'") format("svg");
    font-display: swap;
}

html {
    height: 100%;
    margin: 0;
}

body {
    height: 100%;
    font-family: "Montserrat", sans-serif !important;
    font-display: block;
    background: #fafafa;
    position: relative;
}

a:hover {
    text-decoration: underline;
    color: #e9a226;
}

textarea {
    resize: none;
}

section {
    position: relative;
}

input,
select,
button {
    outline: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 50px;
}

table,
table tr,
table th,
table td,
table span,
body span {
    font-family: "Montserrat", sans-serif !important;
}

.btn {
    padding: 17px 15px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px !important;
    text-align: center;
    text-decoration: none;
    min-width: 270px;
    display: block;
    height: 56px;
    text-transform: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #FBC25D;
    color: #000000;
    border: 1px solid #FBC25D;
    border-radius: 3px;
}

.btn--invis,
.btn--invis {
    border: 1px solid #405D88;
    background: #ffffff;
    color: #405D88;
    font-weight: 500;
    line-height: 18px !important;
    min-width: 176px;
    width: 176px;
    height: 50px;
}

.btn--invis:hover {
    background-color: #FBC25D !important;
    color: #000000;
    border-color: #FBC25D;
    font-weight: 700;
}

.title--page {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    color: #212121;
}

input {
    background: #ffffff;
    border: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 44px;
    color: #000000;
    padding: 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 55px;
}

input[placeholder] {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 45px;
    /*55px;*/
    color: #000000;
    padding: 12px;
}

textarea {
    background: #ffffff;
    border: 1px solid #ffffff;
    font-weight: 300;
    font-size: 14px;
    padding: 10px;
}

@media(max-width: 1600px) {
    .title--page {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 991px) {
    .title--page {
        font-size: 35px;
        line-height: 40px;
    }
}

@media (max-width: 567px) {
    .title--page {
        font-size: 20px;
        line-height: 30px;
    }
}

.footer {
    background: #192123;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 78px 65px 65px;
}

.footer_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 54px;
}

.footer .header_top--logo .desc {
    color: #ffffff;
    font-size: 20px;
}

.header_top--logo:hover {
    text-decoration: none;
}

.footer .header_top--logo .logo {
    height: 69px;
}

.footer .header_top--logo .desc::after {
    display: none;
}

.footer_info {
    margin-bottom: 36px;
}

.footer_info a {
    color: #ffffff;
    text-decoration: none;
}

.footer_info a:hover {
    text-decoration: underline;
}

.footer_info--tel {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    display: block;
    margin-bottom: 6px;
}

.footer_info--mail {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
}

.footer_address {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    max-width: 350px;
    margin-bottom: 28px;
}

.footer_copyright {
    font-weight: normal;
    font-size: 12px;
    margin-top: auto;
    line-height: 22px;
}

.footer_copyright a {
    color: #ffffff;
    opacity: 0.6;
}

.footer_copyright a:hover {
    text-decoration: underline;
}

.footer_column-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_column-top .social--item {
    width: 61px;
    height: 61px;
    display: block;
    position: relative;
}

.footer_column-top .social--item img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.footer_column-bottom {
    font-weight: 300;
    font-size: 12px;
    margin-top: 40px;
    line-height: 20px;
}

.footer_column-bottom:not(img) {
    opacity: 0.7;
}

.footer_column-bottom img {
    margin-top: 10px;
    width: 114px;
    height: 28px;
}

.footer .column:nth-child(1) {
    display: flex;
    flex-direction: column;
    max-width: 520px;
}

.footer .column:nth-child(2) {
    width: 50%;
}

.footer .column:nth-child(2) .menu {
    max-width: 100%;
    list-style: none;
    height: 400px;
    /*365px;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
    margin-top: 13px;
}

.footer .column:nth-child(2) .menu-item {
    font-weight: 300;
    font-family: "GothamPro", sans-serif !important;
    font-size: 14px;
    width: 30%;
    line-height: 13px;
    margin-bottom: 40px;
    margin-right: 30px;
    opacity: 1;
}

.footer .column:nth-child(2) .menu-item a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

.footer .column:nth-child(2) .menu-item.menu-item-has-children {
    margin-bottom: 0;
}

.footer .column:nth-child(2) .menu-item a:hover {
    text-decoration: underline;
}

.footer .column:nth-child(2) .sub-menu {
    list-style: none;
    padding: 10px 0;
}

.footer .column:nth-child(2) .sub-menu .menu-item {
    margin-bottom: 8px;
    width: 100%;
}

.footer .column:nth-child(2) .sub-menu .menu-item a {
    font-size: 12px;
    font-weight: normal;
}

.footer .column:nth-child(3) .menu {
    max-width: 400px;
}

.footer .column:nth-child(3) .menu-item {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    opacity: 0.7;
    margin-bottom: 20px;
}

.footer .column:nth-child(3) .menu-item a {
    color: #ffffff;
    text-decoration: none;
}

.footer .column:nth-child(4) {
    max-width: 215px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 100%;
}

.footer .menu {
    font-family: "GothamPro", sans-serif !important;
    padding: 0;
    letter-spacing: initial;
}

.toogle_menu--wrap,
.modals {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.toogle_menu--wrap.show,
.modals.show {
    display: block;
    z-index: 2000;
}

.toogle_menu--wrap.show .toggle-menu {
    display: block;
    overflow-y: auto;
    height: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    /*width:100%;*/
}

.toogle_menu--wrap .toggle-menu {
    background: #ffffff;
    display: none;
    padding: 26px 24px 95px;
}

.toogle_menu--wrap .toggle-menu .search-preview .result-search {
    right: initial;
    left: 0;
    width: 535px;
}

.toogle_menu--wrap .toggle-menu .btn--close {
    width: 24px;
    height: 24px;
    position: absolute;
    cursor: pointer;
    z-index: 15;
    top: 33px;
    right: 23px;
}

.toogle_menu--wrap .toggle-menu .btn--close img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.toogle_menu--wrap .toggle-menu .top {
    max-width: 300px;
}

.toogle_menu--wrap .toggle-menu .top .toggle--title {
    text-align: left;
    margin-bottom: 27px;
}

.toogle_menu--wrap .toggle-menu .top .header_top--btn {
    display: block !important;
    margin-bottom: 12px;
}

.toogle_menu--wrap .toggle-menu .top .header_bottom--search {
    margin-bottom: 20px;
}

.toogle_menu--wrap .toggle-menu .top .header_bottom--search input {
    display: block;
    border: 1px solid #DADADA;
}

.toogle_menu--wrap .toggle-menu .bottom .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.toogle_menu--wrap .toggle-menu .top .search-preview {
    width: 300px;
}

.toogle_menu--wrap .toggle-menu .top .header_bottom--search {
    width: 100%;
}

.toogle_menu--wrap .toggle-menu .bottom .menu {
    padding-left: 0;
    max-width: 300px;
}

.toogle_menu--wrap .toggle-menu .bottom .menu li {
    margin-bottom: 15px;
    padding-top: 10px;
}


/*.toogle_menu--wrap .toggle-menu .bottom .menu li.org_children{
            display:none;
            background: #EDEDED;
            margin-bottom: 0;
            padding-bottom: 15px;
      }*/


/*.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children:before{*/


/*.toogle_menu--wrap .toggle-menu .bottom .menu li.org_parent::after{*/


/*transition: all .3s;
            position: absolute;
            content:"";
            background: url('../img/bottom-arrow.svg') no-repeat;
            background-size:12px;
            background-position:center;
            transform: rotate(-90deg);
            cursor: pointer;
            height:50px;
            width:50px;
            right: 0;
            top: 50%;
            margin-top: -20px;
      }
      .toogle_menu--wrap .toggle-menu .bottom .menu .active .menu-item-has-children:before{*/


/*.toogle_menu--wrap .toggle-menu .bottom .menu li.org_parent.is-open::after{
            transform: rotate(0);
            right: 0;
            top: 35px;
            margin-top: 0;
      }*/


/*.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .sub-menu li.org_children a{
          padding-left:35px;
      }*/

.toogle_menu--wrap .toggle-menu .bottom .menu li a {
    font-size: 18px;
    line-height: 30px;
    display: block;
    color: #2b2b2b;
    text-decoration: none;
    font-weight: 600;
}

.toogle_menu--wrap .toggle-menu .next-arrow {
    width: 20px;
    height: 20px;
    margin-left: 9px;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children {
    position: relative;
    padding: 10px 0 0;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children a {
    position: relative;
    margin-right: 50px;
}


/*.toogle_menu--wrap .toggle-menu .bottom .menu li:not(:first-of-type){
            border-top: 1px solid #e0e0e0;
        }*/

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .nav-arrow {
    transition: all .3s;
    position: absolute;
    background-image: url('../img/bottom-arrow.svg');
    background-position: center;
    background-size: 12px;
    transform: rotate(-90deg);
    background-color: #DADADA;
    /*transparent;*/
    background-repeat: no-repeat;
    cursor: pointer;
    width: 50px;
    height: 50px;
    right: 0;
    top: 2px;
}


/*.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .nav-arrow{
            transition: all .3s;
            position: absolute;
            background-image: url('../img/bottom-arrow-white.svg');
            background-position: center;
            background-size: 12px;
            transform: rotate(-90deg);
            background-color: #405D88;
            background-repeat: no-repeat;
            cursor: pointer;
            width: 30px;
            height: 30px;
            right: 0;
            top: 12px;
            border-radius: 50%;
        }*/

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .menu-item-has-children .nav-arrow {
    top: 15px;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children.active>.nav-arrow {
    transform: rotate(0);
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .sub-menu {
    display: none;
    height: 100%;
    margin-top: 11px;
    padding: 0;
    position: relative;
    list-style: none;
    width: 100%;
    background: #f7f7f7;
}

.toogle_menu--wrap .toggle-menu .bottom .menu li:not(:first-of-type) {
    border-top: 1px solid #e0e0e0;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .sub-menu li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0 10px 10px;
    text-decoration-line: underline;
    color: #2B2B2B;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .sub-menu li .sub-menu {
    padding: 19px 0;
    background-color: #ededed;
    display: none;
}

.toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .sub-menu li .sub-menu li a {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #232323;
    padding-left: 17px;
}

.search-preview .result-search {
    width: 100%;
}


/*@media (max-width: 767px) {
    .toogle_menu--wrap .toggle-menu .bottom .menu li:not(:first-of-type){
        border-top: 1px solid #e0e0e0;
    }
    .toogle_menu--wrap .toggle-menu .bottom .menu .menu-item-has-children .nav-arrow{
        transition: all .3s;
        position: absolute;
        background-image: url('../img/bottom-arrow.svg');
        background-position: center;
        background-size: 12px;
        transform: rotate(-90deg);
        background-color: transparent;
        background-repeat: no-repeat;
        cursor: pointer;
        width: 50px;
        height: 50px;
        right: 0;
        top: 2px;
    }
}*/

@media (max-width: 1800px) {
    .footer .header_top--logo .desc {
        font-size: 14px;
        line-height: 20px;
        max-width: 330px;
    }
    .footer .header_top--logo .logo {
        width: 45px;
        height: 60px;
    }
}

@media (max-width: 1500px) {
    .footer .header_top--logo .desc {
        font-size: 13px;
        line-height: 18px;
        max-width: 305px;
    }
    .footer {
        padding: 36px 24px 40px;
    }
    .footer .column:nth-child(3) {
        display: none;
    }
    .footer_column-bottom {
        text-align: right;
    }
}

@media (max-width: 1279px) {
    .footer .column:nth-child(4) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .footer .header_top--logo .logo {
        width: 44px;
        margin-top: -5px;
        height: 57px;
    }
    .footer_column-bottom {
        margin-top: 0;
    }
    .footer_copyright {
        margin-top: 30px;
    }
    .footer_column-top {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0 -5px;
        margin-bottom: 42px;
    }
    .footer_column-top .social--item {
        width: 42px;
        margin: 0 5px;
        height: 42px;
    }
    .footer .column:nth-child(2) {
        width: 36%;
    }
    .footer .column:nth-child(2) .menu {
        height: auto;
        flex-wrap: nowrap;
    }
    .footer .column:nth-child(2) .menu-item {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .footer .column {
        margin: 0 auto;
    }
    .footer .column .menu {
        display: none;
    }
    .footer .column:nth-child(2) {
        display: none;
    }
    .footer .column:nth-child(4) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .footer_column-top {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0 -5px;
        margin-bottom: 42px;
    }
    .footer_column-top .social--item {
        width: 42px;
        margin: 0 5px;
        height: 42px;
    }
    .footer_column-bottom {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .footer .header_top--logo .desc {
        text-align: left;
        font-size: 13px;
        line-height: 18px;
    }
    .footer .header_top--logo {
        width: 100%;
    }
    .footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 28px 38px;
    }
    .footer_title {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        margin-bottom: 30px;
    }
    .footer_info {
        margin-bottom: 17px;
    }
    .footer_info--tel {
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }
    .footer_info--mail {
        font-size: 12px;
        line-height: 22px;
        text-align: center;
    }
    .footer_address {
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        margin: 0px auto 20px;
    }
    .footer_copyright {
        text-align: center;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .footer_column-top {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer_column-top .social--item {
        width: 30px;
        height: 30px;
        margin: 0 4px;
    }
    .footer_column-bottom {
        font-size: 12px;
        opacity: 0.6;
        text-align: center;
        line-height: 20px;
    }
}

@media (max-width: 567px) {
    .footer .header_top--logo .logo {
        width: 30px;
        height: 39px;
    }
    .footer .header_top--logo .desc {
        width: calc(100% - 30px);
        max-width: 260px;
        line-height: 13px;
        font-size: 10px;
    }
    .toogle_menu--wrap .toggle-menu .btn--close {
        width: 20px;
        height: 20px;
        top: 22px;
        right: 15px;
    }
    .toogle_menu--wrap .toggle-menu .top {
        max-width: 100%;
    }
    .toogle_menu--wrap .toggle-menu .top .header_bottom--search input {
        width: 100%;
        margin: 0;
    }
    .toogle_menu--wrap .toggle-menu .bottom {
        max-width: 100%;
        /*max-height: 400px;*/
    }
    .toogle_menu--wrap .toggle-menu .bottom .menu {
        overflow-y: auto;
    }
    .toogle_menu--wrap .toggle-menu .top .search-preview {
        width: 100%;
    }
    .toogle_menu--wrap .toggle-menu .bottom .menu li {
        text-align: left;
    }
    .search-preview .result_item {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        padding: 0;
        margin-top: 5px !important;
    }
    .search-preview .result-search-list {
        padding: 0 !important;
    }
    .toogle_menu--wrap .toggle-menu .search-preview .result-search {
        width: 100%;
    }
    .search-preview .result_item>a {
        display: block;
        margin-bottom: 15px;
    }
    .search-preview .result_item a:not(.search__link-more) {
        width: 100%;
        padding-right: 0 !important;
    }
    .toogle_menu--wrap .toggle-menu .bottom .menu {
        text-align: center;
        padding-left: 0;
    }
}

.header .search-preview .result-search {
    width: 100%;
    top: 100%;
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.header .logo_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
}

.header_top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 20px 16px;
}

.header_top-toggle {
    display: none;
}

.header_top--logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.header_top--logo .logo {
    width: 60px;
    height: 80px;
    position: relative;
    display: block;
    background-image: url("../img/logo_new.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 12px;
}

.header_top--logo .desc {
    font-family: "Academy", sans-serif !important;
    color: #303030;
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
    max-width: 510px;
    position: relative;
}

.header_top--logo .desc::after {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 10px;
    width: 1px;
    background: #E4E4E4;
}

.header_top--logo .desc span {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    text-transform: none;
    font-size: 15px;
    line-height: 20px;
}

.header_top--desc {
    font-weight: 300;
    color: #212121;
    margin: 5px 0 0 10px;
    font-size: 14px;
    line-height: 20px;
}

.header_top--social .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_top--social .top .item {
    margin-right: 7px;
}

.panel-ux .secondary .link.telegram {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiPjxsaW5lYXJHcmFkaWVudCBpZD0iQmlGN0QxNlVsQzBSWl9WcVhKSG5YYSIgeDE9IjkuODU4IiB4Mj0iMzguMTQyIiB5MT0iOS44NTgiIHkyPSIzOC4xNDIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMzM2JlZjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwYTg1ZDkiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjQmlGN0QxNlVsQzBSWl9WcVhKSG5YYSkiIGQ9Ik00NCwyNGMwLDExLjA0NS04Ljk1NSwyMC0yMCwyMFM0LDM1LjA0NSw0LDI0UzEyLjk1NSw0LDI0LDRTNDQsMTIuOTU1LDQ0LDI0eiIvPjxwYXRoIGQ9Ik0xMC4xMTksMjMuNDY2YzguMTU1LTMuNjk1LDE3LjczMy03LjcwNCwxOS4yMDgtOC4yODRjMy4yNTItMS4yNzksNC42NywwLjAyOCw0LjQ0OCwyLjExMwljLTAuMjczLDIuNTU1LTEuNTY3LDkuOTktMi4zNjMsMTUuMzE3Yy0wLjQ2NiwzLjExNy0yLjE1NCw0LjA3Mi00LjA1OSwyLjg2M2MtMS40NDUtMC45MTctNi40MTMtNC4xNy03LjcyLTUuMjgyCWMtMC44OTEtMC43NTgtMS41MTItMS42MDgtMC44OC0yLjQ3NGMwLjE4NS0wLjI1MywwLjY1OC0wLjc2MywwLjkyMS0xLjAxN2MxLjMxOS0xLjI3OCwxLjE0MS0xLjU1My0wLjQ1NC0wLjQxMgljLTAuMTksMC4xMzYtMS4yOTIsMC45MzUtMS43NDUsMS4yMzdjLTEuMTEsMC43NC0yLjEzMSwwLjc4LTMuODYyLDAuMTkyYy0xLjQxNi0wLjQ4MS0yLjc3Ni0wLjg1Mi0zLjYzNC0xLjIyMwlDOC43OTQsMjUuOTgzLDguMzQsMjQuMjcyLDEwLjExOSwyMy40NjZ6IiBvcGFjaXR5PSIuMDUiLz48cGF0aCBkPSJNMTAuODM2LDIzLjU5MWM3LjU3Mi0zLjM4NSwxNi44ODQtNy4yNjQsMTguMjQ2LTcuODEzYzMuMjY0LTEuMzE4LDQuNDY1LTAuNTM2LDQuMTE0LDIuMDExCWMtMC4zMjYsMi4zNTgtMS40ODMsOS42NTQtMi4yOTQsMTQuNTQ1Yy0wLjQ3OCwyLjg3OS0xLjg3NCwzLjUxMy0zLjY5MiwyLjMzN2MtMS4xMzktMC43MzQtNS43MjMtMy43NTQtNi44MzUtNC42MzMJYy0wLjg2LTAuNjc5LTEuNzUxLTEuNDYzLTAuNzEtMi41OThjMC4zNDgtMC4zNzksMi4yNy0yLjIzNCwzLjcwNy0zLjYxNGMwLjgzMy0wLjgwMSwwLjUzNi0xLjE5Ni0wLjQ2OS0wLjUwOAljLTEuODQzLDEuMjYzLTQuODU4LDMuMjYyLTUuMzk2LDMuNjI1Yy0xLjAyNSwwLjY5LTEuOTg4LDAuODU2LTMuNjY0LDAuMzI5Yy0xLjMyMS0wLjQxNi0yLjU5Ny0wLjgxOS0zLjI2Mi0xLjA3OAlDOS4wOTUsMjUuNjE4LDkuMDc1LDI0LjM3OCwxMC44MzYsMjMuNTkxeiIgb3BhY2l0eT0iLjA3Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjU1MywyMy43MTdjNi45OS0zLjA3NSwxNi4wMzUtNi44MjQsMTcuMjg0LTcuMzQzYzMuMjc1LTEuMzU4LDQuMjgtMS4wOTgsMy43NzksMS45MQljLTAuMzYsMi4xNjItMS4zOTgsOS4zMTktMi4yMjYsMTMuNzc0Yy0wLjQ5MSwyLjY0Mi0xLjU5MywyLjk1NS0zLjMyNSwxLjgxMmMtMC44MzMtMC41NS01LjAzOC0zLjMzMS01Ljk1MS0zLjk4NAljLTAuODMzLTAuNTk1LTEuOTgyLTEuMzExLTAuNTQxLTIuNzIxYzAuNTEzLTAuNTAyLDMuODc0LTMuNzEyLDYuNDkzLTYuMjFjMC4zNDMtMC4zMjgtMC4wODgtMC44NjctMC40ODQtMC42MDQJYy0zLjUzLDIuMzQxLTguNDI0LDUuNTktOS4wNDcsNi4wMTNjLTAuOTQxLDAuNjM5LTEuODQ1LDAuOTMyLTMuNDY3LDAuNDY2Yy0xLjIyNi0wLjM1Mi0yLjQyMy0wLjc3Mi0yLjg4OS0wLjkzMglDOS4zODQsMjUuMjgyLDkuODEsMjQuNDg0LDExLjU1MywyMy43MTd6Ii8+PC9zdmc+');
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.header_top--social .top .item:nth-child(1) a {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='33' height='33' rx='16.5' fill='%23419FD9'/%3E%3Crect width='33' height='33' rx='16.5' fill='url(%23paint0_linear_41_4393)'/%3E%3Cpath d='M7.41631 16.1363C12.2146 14.0018 15.4142 12.5946 17.0151 11.9148C21.5861 9.97357 22.5359 9.63636 23.155 9.62511C23.2911 9.62278 23.5956 9.65723 23.7928 9.82061C23.9593 9.95857 24.0051 10.1449 24.027 10.2757C24.049 10.4065 24.0763 10.7045 24.0546 10.9373C23.8069 13.5946 22.735 20.0433 22.1898 23.0196C21.959 24.2789 21.5047 24.7012 21.0649 24.7425C20.1091 24.8323 19.3833 24.0976 18.4575 23.4779C17.0088 22.5084 16.1905 21.9048 14.7843 20.9587C13.1592 19.8653 14.2127 19.2643 15.1388 18.2822C15.3812 18.0252 19.5926 14.1141 19.6741 13.7593C19.6843 13.7149 19.6938 13.5495 19.5975 13.4621C19.5013 13.3748 19.3592 13.4047 19.2567 13.4284C19.1114 13.4621 16.7972 15.0239 12.314 18.1137C11.6571 18.5743 11.0622 18.7987 10.5291 18.7869C9.94138 18.774 8.8109 18.4477 7.97051 18.1687C6.93973 17.8266 6.12049 17.6458 6.19183 17.0648C6.22899 16.7621 6.63715 16.4526 7.41631 16.1363Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_41_4393' x1='16.5' y1='0' x2='16.5' y2='32.7551' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232AABEE'/%3E%3Cstop offset='1' stop-color='%23229ED9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}

.header_top--social .top .item:nth-child(2) a {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='33' height='33' rx='16.5' fill='%230DC143'/%3E%3Cpath d='M23.8912 9.0829C22.1223 7.26195 19.677 6.27344 17.1797 6.27344C11.8729 6.27344 7.60671 10.5917 7.65874 15.8464C7.65874 17.5113 8.12698 19.1241 8.90739 20.5809L7.55469 25.5234L12.6013 24.2228C14.006 25.0032 15.5668 25.3674 17.1277 25.3674C22.3824 25.3674 26.6486 21.0491 26.6486 15.7944C26.6486 13.2451 25.6601 10.8518 23.8912 9.0829ZM17.1797 23.7545C15.775 23.7545 14.3702 23.3903 13.1736 22.662L12.8614 22.5059L9.84388 23.2863L10.6243 20.3207L10.4162 20.0086C8.12698 16.3147 9.21955 11.4241 12.9655 9.13492C16.7114 6.84573 21.55 7.9383 23.8391 11.6842C26.1283 15.4302 25.0358 20.2687 21.2898 22.5579C20.0932 23.3383 18.6364 23.7545 17.1797 23.7545ZM21.7581 17.9795L21.1858 17.7194C21.1858 17.7194 20.3533 17.3552 19.8331 17.0951C19.781 17.0951 19.729 17.043 19.677 17.043C19.5209 17.043 19.4169 17.0951 19.3128 17.1471C19.3128 17.1471 19.2608 17.1991 18.5324 18.0315C18.4804 18.1356 18.3763 18.1876 18.2723 18.1876H18.2202C18.1682 18.1876 18.0641 18.1356 18.0121 18.0836L17.752 17.9795C17.1797 17.7194 16.6594 17.4072 16.2432 16.991C16.1391 16.887 15.9831 16.7829 15.879 16.6788C15.5148 16.3147 15.1506 15.8984 14.8905 15.4302L14.8385 15.3261C14.7864 15.2741 14.7864 15.2221 14.7344 15.118C14.7344 15.014 14.7344 14.9099 14.7864 14.8579C14.7864 14.8579 14.9946 14.5978 15.1506 14.4417C15.2547 14.3376 15.3067 14.1815 15.4108 14.0775C15.5148 13.9214 15.5668 13.7133 15.5148 13.5572C15.4628 13.2971 14.8385 11.8924 14.6824 11.5802C14.5783 11.4241 14.4743 11.3721 14.3182 11.3201H14.1621C14.0581 11.3201 13.902 11.3201 13.7459 11.3201C13.6418 11.3201 13.5378 11.3721 13.4337 11.3721L13.3817 11.4241C13.2777 11.4761 13.1736 11.5802 13.0696 11.6322C12.9655 11.7363 12.9135 11.8403 12.8094 11.9444C12.4452 12.4126 12.2371 12.9849 12.2371 13.5572C12.2371 13.9734 12.3412 14.3897 12.4973 14.7538L12.5493 14.9099C13.0175 15.8984 13.6418 16.7829 14.4743 17.5633L14.6824 17.7714C14.8385 17.9275 14.9946 18.0315 15.0986 18.1876C16.1912 19.1241 17.4398 19.8005 18.8446 20.1647C19.0006 20.2167 19.2087 20.2167 19.3648 20.2687C19.5209 20.2687 19.729 20.2687 19.8851 20.2687C20.1452 20.2687 20.4574 20.1647 20.6655 20.0606C20.8216 19.9565 20.9256 19.9565 21.0297 19.8525L21.1337 19.7484C21.2378 19.6444 21.3419 19.5924 21.4459 19.4883C21.55 19.3842 21.654 19.2802 21.706 19.1761C21.8101 18.968 21.8621 18.7079 21.9141 18.4478C21.9141 18.3437 21.9141 18.1876 21.9141 18.0836C21.9141 18.0836 21.8621 18.0315 21.7581 17.9795Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}

.header_top--social .top .item:nth-child(3) a {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='33' height='33' rx='16.5' fill='%23675DA9'/%3E%3Cpath d='M24.5806 8.37687C24.0348 7.87509 21.8252 6.2685 16.8998 6.24649C16.8998 6.24649 11.0941 5.89437 8.26386 8.49132C6.68808 10.0671 6.13348 12.3691 6.07626 15.2302C6.01904 18.0868 5.94421 23.4436 11.1073 24.8961H11.1117L11.1073 27.1101C11.1073 27.1101 11.0765 28.0081 11.6663 28.1885C12.3794 28.4086 12.8019 27.7263 13.4842 26.9913C13.8583 26.5863 14.3733 25.9965 14.765 25.5431C18.2951 25.8381 21.0109 25.1602 21.319 25.059C22.0321 24.8257 26.0684 24.3107 26.7242 18.9539C27.4021 13.4431 26.3941 9.95265 24.5806 8.37687ZM25.1792 18.5666C24.6246 23.0386 21.3542 23.3203 20.7512 23.514C20.4959 23.5976 18.1103 24.1919 15.1084 23.9938C15.1084 23.9938 12.8723 26.692 12.1769 27.3918C12.0668 27.5019 11.9392 27.5459 11.8556 27.5239C11.7367 27.4931 11.7015 27.3522 11.7059 27.1453C11.7059 26.846 11.7235 23.4612 11.7235 23.4612C11.7191 23.4612 11.7191 23.4612 11.7235 23.4612C7.35272 22.2507 7.60802 17.6907 7.65643 15.305C7.70485 12.9193 8.15382 10.9606 9.4875 9.64454C11.8776 7.47895 16.8118 7.80026 16.8118 7.80026C20.9757 7.81787 22.9696 9.07233 23.4318 9.49048C24.968 10.811 25.7515 13.9581 25.1792 18.5666Z' fill='white'/%3E%3Cpath d='M18.929 15.3886C18.7837 15.3886 18.6605 15.2742 18.6517 15.1245C18.6033 14.1782 18.1587 13.716 17.252 13.6676C17.0979 13.6588 16.9791 13.5268 16.9879 13.3727C16.9967 13.2187 17.1287 13.0998 17.2828 13.1086C18.48 13.1746 19.1491 13.8613 19.2107 15.0937C19.2195 15.2478 19.1006 15.3798 18.9466 15.3842C18.9378 15.3886 18.9334 15.3886 18.929 15.3886Z' fill='white'/%3E%3Cpath d='M20.3551 15.8641H20.3507C20.1966 15.8597 20.0734 15.7321 20.0778 15.578C20.0998 14.6273 19.8269 13.857 19.2459 13.2232C18.6693 12.5893 17.8726 12.246 16.8206 12.1712C16.6665 12.158 16.5521 12.0259 16.5653 11.8719C16.5785 11.7178 16.7105 11.6034 16.8646 11.6166C18.053 11.7046 18.9906 12.1183 19.6596 12.849C20.3331 13.5841 20.6588 14.504 20.6368 15.5912C20.6324 15.7453 20.5047 15.8641 20.3551 15.8641Z' fill='white'/%3E%3Cpath d='M21.8164 16.4362C21.6624 16.4362 21.5391 16.3129 21.5391 16.1589C21.5259 14.4555 21.0373 13.157 20.0426 12.1842C19.061 11.2247 17.8153 10.7361 16.3496 10.7229C16.1956 10.7229 16.0723 10.5953 16.0723 10.4412C16.0723 10.2871 16.2 10.1639 16.3496 10.1639C17.965 10.1771 19.3383 10.7185 20.4255 11.7837C21.5171 12.8489 22.0761 14.319 22.0937 16.1501C22.0981 16.3085 21.9749 16.4362 21.8164 16.4362C21.8208 16.4362 21.8208 16.4362 21.8164 16.4362Z' fill='white'/%3E%3Cpath d='M17.318 18.835C17.318 18.835 17.7097 18.8703 17.921 18.6106L18.3303 18.0956C18.5284 17.8403 19.0082 17.6774 19.4748 17.9371C19.7345 18.0824 20.2054 18.3729 20.4959 18.5886C20.8084 18.8174 21.4423 19.3456 21.4467 19.35C21.7504 19.6053 21.8208 19.9795 21.6139 20.38C21.6139 20.38 21.6139 20.3844 21.6139 20.3888C21.4027 20.7629 21.1166 21.1151 20.76 21.4408C20.7556 21.4408 20.7556 21.4452 20.7512 21.4452C20.4563 21.6917 20.1658 21.8325 19.8841 21.8634C19.8489 21.8722 19.8093 21.8722 19.7565 21.8722C19.6332 21.8722 19.51 21.8545 19.3867 21.8149L19.3779 21.8017C18.9378 21.6785 18.2071 21.3704 16.9923 20.6969C16.2 20.2612 15.5441 19.8166 14.9851 19.372C14.6902 19.1388 14.3909 18.8791 14.0828 18.5709C14.074 18.5621 14.0608 18.5489 14.052 18.5401C14.0432 18.5313 14.03 18.5181 14.0212 18.5093C14.0124 18.5005 13.9992 18.4873 13.9904 18.4785C13.9815 18.4697 13.9683 18.4565 13.9595 18.4477C13.6558 18.1396 13.3917 17.8403 13.1584 17.5454C12.7139 16.9908 12.2693 16.3305 11.8336 15.5382C11.1601 14.319 10.852 13.5883 10.7288 13.1526L10.7156 13.1438C10.6759 13.0205 10.6583 12.8973 10.6583 12.774C10.6583 12.7212 10.6583 12.6816 10.6671 12.6464C10.7024 12.3603 10.8432 12.0742 11.0853 11.7793C11.0853 11.7749 11.0897 11.7749 11.0897 11.7705C11.4154 11.4095 11.7675 11.1278 12.1417 10.9165C12.1417 10.9165 12.1461 10.9165 12.1505 10.9165C12.5466 10.7097 12.9208 10.7801 13.1805 11.0838C13.1805 11.0838 13.7131 11.722 13.9419 12.0346C14.1576 12.3295 14.4481 12.796 14.5934 13.0557C14.8531 13.5223 14.6902 14.0021 14.4349 14.2001L13.9199 14.6095C13.6602 14.8208 13.6954 15.2125 13.6954 15.2125C13.6954 15.2125 14.4569 18.1088 17.318 18.835Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}

.header_top--social .bottom a {
    font-weight: 300;
    color: #212121;
}

.header_top--info .info--mail {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7px;
}

.header_top--info .info--mail_img {
    margin-right: 13px;
    background-image: url('../img/send.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 19px;
}

.header_top--info .info--mail a {
    text-decoration: none;
    color: #212121;
}

.header_top--info .info--tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header_top--info .info--tel-item {
    color: #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_top--info .info--tel-item_img {
    margin-right: 13px;
    background-image: url('../img/phone.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 19px;
}

.header_top--info .info--tel-item a {
    text-decoration: none;
    font-weight: 500;
    font-size: 24px;
    color: #212121;
    line-height: 30px;
}

.header_top--info .info--tel .desc {
    font-weight: 300;
    /*line-height: 25px;*/
    color: #868686;
    text-align: right;
}

.header_top--btn {
    min-width: 250px;
    width: auto;
}

.header a:hover {
    color: #23527c;
}

.header_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 16px;
    gap: 2rem;
}

.header_bottom--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    list-style: none;
    margin: 0;
    z-index: 1000;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    flex: 1;
}
.header_bottom--menu.fixed {
    display: table;
}
.header_bottom--menu>li {
    display: table-cell;
    flex: 1;
}

.header_bottom--menu li.custom a {
    font-weight: 700;
}

.header_bottom--menu>li.menu-item-has-children a {
    position: relative;
}

.header_bottom--menu>li.menu-item-has-children>a::after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    left: 0;
    z-index: 200;
    position: absolute;
    bottom: 0;
}

.header_bottom--menu>li.menu-item-has-children:hover {
    z-index: 3;
}

.header .sub-menu {
    display: none;
}

/*.header_bottom--menu .menu-item-has-children > .sub-menu li:hover{*/

.header_bottom--menu .menu-item-has-children li>.sub-menu li:hover {
    text-decoration: underline;
}


.header_bottom--menu .menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    display: block;
    position: relative;
    width: 100%;
    padding: 15px 0;
    box-shadow: none;
    /*display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          position: relative;
          width: 100%;
          padding: 16px 0 0;
          top:0;*/
}

.header_bottom--menu .menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border: none;
    padding: 0;
    text-decoration: none;
}

.header_bottom--menu .menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: none;
}


/* .header_bottom--menu .menu-item-has-children:hover .sub-menu {
    display: flex;
} */

.header_bottom--search {
    position: relative;
    margin: 0 0 0 auto;
    transition: all 0.3s;
    display: flex;
    align-items: center;
}

.header_bottom--search .btn {
    height: 100%;
    position: absolute;
    right: 0;
    z-index: -1;
    min-width: 180px;
    width: 180px;
    padding: 0 5px;
    top: 0px;
}

.header_bottom--search input.search-input {
    z-index: 1;
    position: relative;
    border: 2px solid transparent;
    border-left: 1px solid #DADADA;
    width: 100%;
}

@media (max-width: 1799px) {
    .header_top--desc {
        margin: 0 0 0 10px;
        font-size: 12px;
    }
    .header_top--logo .desc span {
        font-size: 12px;
    }
    .header_top--logo .desc {
        font-size: 14px;
        line-height: 20px;
        max-width: 330px;
    }
    .header_top--logo .logo {
        width: 45px;
        height: 60px;
    }
}

@media (max-width: 1499px) {
    .header_bottom--menu li {
        font-size: 14px;
    }
    .header_top--logo .desc {
        font-size: 13px;
        line-height: 17px;
        max-width: 305px;
    }
    .header_top--social .bottom a,
    .header_top--info .info--tel-item a,
    .header_top--info .info--mail {
        font-size: 20px;
    }
}


@media (max-width: 1279px) {
    .header_top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header_top--logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header_top--logo .logo {
        width: 45px;
        margin-top: 0;
        height: 60px;
    }
    .header_top--logo .desc {
        font-size: 18px;
        line-height: 20px;
        max-width: 420px;
    }
    .header_top--logo .desc span {
        font-size: 15px;
        display: block;
        line-height: 15px;
    }
    .header_top--info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .header_top--info .info--mail img {
        width: 11px;
        height: 11px;
    }
    .header_top--info .info--mail a {
        font-size: 14px;
        line-height: 17px;
    }
    .header_top--info .info--tel-item img {
        width: 11px;
        height: 11px;
    }
    .header_top--info .info--tel-item a {
        font-size: 14px;
        line-height: 17px;
    }
    .header_top--btn {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .header_top-toggle {
        display: block;
        width: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        cursor: pointer;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        height: 26px;
    }
    .header_top-toggle .line {
        width: 100%;
        height: 4px;
        background-color: #C4C4C4;
    }
    .header_top--btn {
        display: none !important;
    }
    .header_bottom {
        display: none;
    }
}

@media(max-width: 1279px) {
    .header_bottom--menu .menu-item-has-children>.sub-menu {
        width: 1170px;
    }
    /* .header_bottom--menu .menu-item-has-children:hover .sub-menu { */
    .header_bottom--menu .menu-item-has-children .sub-menu {
        max-width: 1170px;
        padding-left: 0;
    }
}

@media(max-width: 1279px) {
    .header_top--desc {
        display: none;
    }
    .header_top--logo .desc::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .header_top--info .info--mail img {
        margin-right: 5px;
    }
    .header_top--info .info--tel-item img {
        margin-right: 5px;
    }
}

@media (max-width: 767px) {
    .header_top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .header_top-toggle {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .header_top--logo {
        width: calc( 100% - 43px);
    }
    .header_top--logo .desc {
        font-size: 16px;
        line-height: 18px;
    }
    .header_top--logo .desc span {
        font-size: 10px;
        line-height: 18px;
    }
    .header_top--social {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .header_top--info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .header_top--info .info--mail {
        margin-right: 8px;
    }
    .header_top--info .info--tel .desc {
        display: none;
    }
}

@media (max-width: 567px) {
    /* .header_top {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } */
    .header_top .logo_wrap {
        width: calc(100% - 28px);
    }
    .header_top-toggle {
        width: 26px;
        height: 20px;
    }
    .header_top-toggle .line {
        height: 3.25px;
    }
    .header_top--logo {
        width: 100%;
    }
    .header_top--logo .logo {
        width: 30px;
        height: 40px;
        margin-right: 5px;
    }
    .header_top--logo .desc {
        width: calc(100% - 30px);
        max-width: 260px;
        line-height: 11px;
        font-size: 10px;
    }
    .header_top--social .top .item {
        width: 23px;
        height: 23px;
        margin-right: 6px;
    }
    .header_top--info .info--mail img {
        width: 10px;
        height: 10px;
        margin-right: 4px;
    }
    .header_top--info .info--mail a {
        font-size: 10px;
        line-height: 12px;
    }
    .header_top--info .info--mail {
        margin-bottom: 0;
        margin-top: 5px;
    }
    .header_top--info .info--tel {
        line-height: 12px;
        margin-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header_top--info .info--tel-item img {
        width: 10px;
        height: 10px;
        margin-right: 4px;
    }
    .header_top--info .info--tel-item a {
        font-size: 10px;
        line-height: 15px;
    }
}

.front_banner .search-preview .result-search {
    top: 110%;
    width: 100%;
}

.front_banner .search-preview {
    width: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
}

.front_banner .search-preview input {
    height: 50px;
    width: 485px;
    margin: 0;
    border: none;
    padding: 17px 23px;
}

.front_banner .search-preview input.btn {
    width: 205px;
    min-width: 205px;
    margin-left: -5px;
    padding-top: 15px;
}

.front_banner--title {
    font-weight: 700;
    font-size: 55px;
    line-height: 60px;
    text-align: center;
    color: #212121;
    /*text-transform: uppercase;*/
    /* max-width: 850px; */
    margin: 0 auto;
    margin-bottom: 18px;
}

.front_banner--desc_text {

}

.front_banner--subtitle {
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #212121;
    /*text-transform: uppercase;*/
    /* max-width: 850px; */
    margin: 0 auto;
    margin-bottom: 18px;
}

.front_banner--desc {
    font-weight: 700;
    font-size: 40px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;
    color: #7A7A7A;
    margin-bottom: 67px;
}

.front_banner--info--title {
    font-weight: 700;
    color: #405D88;
    font-size: 27px;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.front_banner--info--desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 33px;
}

.front_banner--info--desc-item {
    width: 357px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #405D88;
}

.front_banner--info--desc-item .numb {
    font-weight: 700;
    font-size: 45px;
    line-height: 55px;
    margin-right: 15px;
}

.front_banner--info--desc-item .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.front_banner--info-form {
    width: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
}

.front_banner--info-form input {
    height: 50px;
    width: 485px;
    padding: 17px 23px;
}

.front_banner--info-form input.btn {
    width: 183px;
    min-width: 183px;
    margin-left: -5px;
    padding-top: 15px;
}

.front_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.front_menu-item {
    width: calc( (100% / 6) - 20px);
    padding: 50px 20px 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-bottom: 15px;
}

.front_menu-item:hover {
    background: #405D88;
}

.front_menu-item:hover .front_menu-item--title {
    color: #ffffff;
}

.front_menu-item:hover .front_menu-item--img {
    -webkit-filter: brightness(10);
    filter: brightness(10);
}

.front_menu-item:hover .front_menu-item-href {
    color: #C4C4C4;
}

.front_menu-item:hover .front_menu-item-href path {
    stroke: #405D88;
}

.front_menu-item:hover .front_menu-item-href circle {
    fill: #ffffff;
}

.front_menu-item:not(:last-of-type) {
    margin-right: 12px;
}

.front_menu-item:not(:last-of-type)::after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    bottom: 20%;
    background: #C4C4C4;
    right: -12px;
}

.front_menu-item:not(:first-of-type) {
    margin-left: 12px;
}

.front_menu-item--img {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 auto;
}

.front_menu-item--img img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_menu-item--title {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #212121;
    margin-top: 24px;
}

.front_menu-item-href {
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    line-height: 32px;
    color: #A7A7A7;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 30px;
}

.front_menu-item-href svg {
    margin-right: 11px;
}

.front_event {
    padding: 0 102px;
    margin-bottom: 100px;
}

.front_event--title {
    margin: 50px 0 17px;
}

.front_event-desc {
    font-weight: normal;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    color: #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 45px;
}

.front_event-desc .btn {
    margin-left: 15px;
}

.front_event-slider {
    margin: 0 -20px -25px;
}

.front_event-slider .slick-prev {
    background-image: url("../img/left-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_event-slider .slick-next {
    background-image: url("../img/right-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_event-slider .slick-arrow {
    top: 72%;
}

.front_event-slider .slick-arrow::before {
    display: none;
}

.front_event-slider--item {
    margin: 0 20px 25px;
    cursor: pointer
}

.front_event-slider--item:hover {
    text-decoration: none;
}

.front_event-slider--item:hover .item_text {
    text-decoration: underline;
}

.front_event-slider--item .item-image {
    color: #ffffff;
    background-position: center center;
    background-size: cover;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-color: #65738B;
    padding: 40px 0 48px;
}

.front_event-slider--item .item-image .top {
    font-weight: 400;
    font-size: 53px;
    line-height: 60px;
    text-align: center;
}

.front_event-slider--item .item-image .middle {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 11px;
}

.front_event-slider--item .item-image .bottom {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    position: relative;
}

.front_event-slider--item .item-image .bottom::before {
    display: block;
    position: absolute;
    content: '';
    top: -7px;
    width: 138px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
}

.front_event-slider--item .item_text {
    font-weight: 400;
    color: #212121;
    padding: 23px 35px;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    background-color: #ffffff;
}

a.front_event-slider--item:hover .item_text {
    text-decoration: none;
}

.front_program {
    padding: 0 42px;
    margin-bottom: 75px;
}

.front_program--title {
    margin-bottom: 85px;
}

.front_program-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -14px;
}

.front_program-list-item {
    width: calc((100% - 160px) / 5);
    margin: 0 14px;
    margin-bottom: 58px;
    background: #fff;
}
.kvalificaciya {
    max-width: 1440px;
}
.kvalificaciya .front_program-list-item {
    width: calc((100% - 160px) / 3);
    margin: 0 14px;
    margin-bottom: 58px;
    background: #fff;
}

.front_program-list-item .image {
    position: relative;
    width: 100%;
    height: 170px;
}

/* .abakanfront_program .front_program-list-item .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
} */

.front_program-list-item .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.front_program-list-item .text {
    padding: 0 20px 12px;
}

.front_program-list-item .title {
    margin-top: 25px;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    min-height: 75px;
    margin-left: -5px;
    text-align: center;
}

.front_program-list-item .title a {
    /* color: #2b2b2b;  */
    /* 19.12.2021 - vkodait */
}

.front_program-list-item .info {
    margin-top: 10px;
}

.front_program-list-item .info-item {
    margin-bottom: 20px;
}

.front_program-list-item .info-item .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.front_program-list-item .info-item .top .icon {
    width: 19px;
    height: 19px;
    position: relative;
}

.front_program-list-item .info-item .top .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_program-list-item .info-item .bottom {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
    padding-left: 34px;
    min-height: 32px;
}

.front_program-list-item .info-item--title {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
    margin-left: 15px;
}

.front_program-list-item .cost {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #D62701;
    margin-bottom: 20px;
}

.front_program-list-item .btn {
    width: 100%;
    margin-top: 10px;
}

.front_how {
    padding: 58px 43px 55px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 67px;
}

.front_how--title {
    color: #ffffff;
    margin-bottom: 65px;
}

.front_how-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -20px;
}

.front_how-list-item {
    width: calc((100% - 240px) / 6);
    margin: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #EAA325;
    position: relative;
    padding: 58px 0px 48px;
}

.front_how-list-item:not(:last-of-type)::after {
    position: absolute;
    border: 25px solid transparent;
    border-left: 40px solid #EAA325;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -20px;
    content: '';
    right: -65px;
}

.front_how-list-item .top {
    color: #ffffff;
}

.front_how-list-item .top .icon {
    margin: 0 auto;
    position: relative;
    width: 82px;
    height: 82px;
    margin-bottom: 45px;
}

.front_how-list-item .top .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_how-list-item .top .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 20px;
}

.front_how-list-item .top .desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    padding: 0 26px;
    text-align: center;
    margin-bottom: 45px;
}

.front_how-list-item .bottom {
    width: 115px;
    background: #EAA325;
    color: rgba(255, 255, 255, 0.6);
    padding: 4px 0;
    margin: 0 auto;
    border-radius: 3px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;
}

.front_adv {
    margin-bottom: 90px;
}

.front_adv--title {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 55px;
}

.front_adv-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1250px;
    margin: 0 auto;
}

.front_adv-list .column:nth-child(1) {
    margin-right: 20%;
}

.front_adv-list--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.front_adv-list--item .icon {
    width: 64px;
    height: 64px;
    position: relative;
    margin-right: 25px;
}

.front_adv-list--item .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_adv-list--item .text {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin-top: 12px;
    color: #212121;
    max-width: 360px;
}

.front_quest {
    width: 1500px;
    margin: 0 auto;
}

.front_quest--desc {
    font-weight: 400;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    color: #212121;
    margin: 25px 0 55px;
}

.front_quest-list--item {
    width: 100%;
    margin-bottom: 17px;
    padding: 0 0 0 1rem;
    color: #212121;
}

.front_quest-list--item.active .question::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.front_quest-list--item .question {
    background-color: #ECEFF3;
    width: 100%;
    position: relative;
    font-weight: 700;
    /*padding: 9px 65px 9px 45px;
        font-size: 17px;
        line-height: 24px;*/
    padding: 17px 65px 17px 45px;
    font-size: 18px;
    line-height: 27px;
}

.front_quest-list--item .question::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    top: 7px;
    bottom: 7px;
    right: 65px;
    background-color: #ffffff;
}

.front_quest-list--item .question::after {
    position: absolute;
    display: block;
    content: '';
    background-image: url("../img/bottom-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 11px;
    right: 23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.front_quest-list--item.active .question::after {
    margin-top: -5px;
}

.front_quest-list--item .answer {
    padding: 30px 45px;
    border: 1px solid #ECEFF3;
    border-top: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    display: none;
    background-color: #ffffff;
}

.front_quest-btn.btn {
    width: 335px;
    height: 56px;
    margin: 70px auto;
}

.front_mark {
    padding: 72px 0 62px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.front_mark--title {
    max-width: 1200px;
    margin: 0 auto;
}

.front_mark--desc {
    max-width: 1300px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #212121;
    margin: 15px auto 25px;
}

.front_mark-list {
    width: 1300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.front_mark-list--item {
    width: 250px;
    font-family: "GothamPro", sans-serif !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #405D88;
    position: relative;
}

.front_mark-list--item::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #405D88;
    height: 2px;
    left: 100%;
}

.front_mark-list--item:nth-child(1) {
    margin-top: 63px;
}

.front_mark-list--item:nth-child(1)::after {
    left: 62%;
    right: -77%;
    bottom: 30%;
    -webkit-transform: rotate(11deg);
    -ms-transform: rotate(11deg);
    transform: rotate(11deg);
}

.front_mark-list--item:nth-child(2) {
    margin-top: 115px;
}

.front_mark-list--item:nth-child(2)::after {
    left: 62%;
    right: -77%;
    bottom: 30%;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
}

.front_mark-list--item:nth-child(3) {
    margin-top: 26px;
}

.front_mark-list--item:nth-child(3)::after {
    left: 62%;
    right: -77%;
    bottom: 47%;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.front_mark-list--item .text span {
    font-size: 25px;
    line-height: 25px;
    display: block;
}

.front_mark-list--item .circle {
    width: 49px;
    height: 49px;
    position: relative;
    margin: 30px auto 0;
    border: 3px solid #405D88;
    border-radius: 25px;
}

.front_mark-list--item .circle::after {
    position: absolute;
    display: block;
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background-color: #405D88;
    top: 4px;
    left: 4px;
}

.front_form {
    padding: 25px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.front_form--title {
    color: #ffffff;
    margin-bottom: 75px;
}

.front_form form .wpcf7-response-output {
    color: #ffffff;
}

.front_form form .top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.front_form form .top span {
    width: calc((100% - 70px) / 3);
    display: block;
}

.front_form form .top input {
    width: 100%;
    max-width: 100%;
}

.front_form form .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.front_form form .bottom .order_agreement {
    max-width: 290px;
    color: #ffffff;
    font-weight: 300;
    font-size: 12px;
    margin: 0;
    line-height: 18px;
}

.front_form form .bottom .order_agreement input {
    display: none;
}

.front_form form .bottom .order_agreement input:checked+.wpcf7-list-item-label svg {
    display: block;
}

.front_form form .bottom .order_agreement .wpcf7-list-item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.front_form form .bottom .order_agreement .label_img {
    width: 18px;
    height: 18px;
    margin-right: 7px;
    background: #ffffff;
    position: relative;
}

.front_form form .bottom .order_agreement .label_img svg {
    top: 50%;
    position: absolute;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.front_form form .bottom .order_agreement .label_text {
    width: calc(100% - 25px);
    font-weight: 300;
    font-size: 12px;
    color: #ffffff;
    line-height: 18px;
    text-align: left;
}

.front_map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1450px;
    margin: 0 auto;
}

.front_map-left {
    max-width: 700px;
    margin-right: -95px;
}

.front_map-left--title {
    font-weight: 600;
    font-size: 30px;
    line-height: 60px;
    color: #212121;
    margin-bottom: 5px;
}

.front_map-left--desc {
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #405D88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.front_map-left--desc span {
    font-weight: 700;
    font-size: 100px;
    line-height: 85px;
    display: block;
    margin-right: 25px;
}

.front_map-rigth {
    width: 865px;
    height: 536px;
    position: relative;
    margin: -90px -115px 0 0;
    z-index: -1;
}

.front_map-rigth img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_customer {
    margin: 0 auto 80px;
    max-width: 1450px;
}

.front_customer--title {
    margin: 20px 0 80px;
}

.front_customer-list {
    margin: 0 -25px;
}

.front_customer-list .slick-prev {
    background-image: url("../img/left-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_customer-list .slick-next {
    background-image: url("../img/right-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_customer-list .slick-arrow {
    top: 30%;
}

.front_customer-list .slick-arrow::before {
    display: none;
}

.front_customer-list--item {
    margin: 0 25px;
}

.front_customer-list--item .image {
    width: 120px;
    height: 120px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 25px;
}

.front_customer-list--item .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.front_customer-list--item .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
}

.front_review {
    max-width: 1450px;
    margin: 0 auto 85px;
}

.front_review--title {
    margin-bottom: 55px;
}

.front_review-list {
    margin: 0 -15px;
}

.front_review-list .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.front_review-list .slick-track .slick-slide {
    /*height: inherit !important;*/
}

.front_review-list .slick-prev {
    background-image: url("../img/left-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_review-list .slick-next {
    background-image: url("../img/right-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.front_review-list .slick-arrow::before {
    display: none;
}

.front_review-list--item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 35px;
}

.front_review-list--item .top {
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    min-height: 240px;
    /* 19.12.2021 - vkodait */
    /*  min-height:365px;*/
    /* 19.12.2021 - vkodait */
    max-height: 365px;
    overflow: hidden;
}

.front_review-list--item .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.front_review-list--item .bottom .image {
    width: 95px;
    height: 95px;
    border-radius: 50px;
    position: relative;
}

.front_review-list--item .bottom .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50px;
}

.front_review-list--item .bottom .text {
    font-weight: 300;
    margin-left: 60px;
    font-size: 14px;
    line-height: 25px;
}

.front_seo {
    max-width: 1450px;
    margin: 0 auto 85px;
}

.front_seo--title {
    margin-bottom: 80px;
}

.front_seo--text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px;
    padding: 0 120px;
}

.front_textblock {
    margin: 20px auto 35px;
}

.front_textblock .front_seo--text {
    column-count: 1;
    column-gap: 0;
}

@media (max-width: 1600px) {
    .front_menu-item--title {
        font-size: 15px;
        line-height: 25px;
    }
    .front_how-list-item:not(:last-of-type)::after {
        border-width: 16px;
        right: -43px;
        border-left-width: 26px;
    }
    .front_how-list-item {
        margin: 0 13px;
        width: calc((100% - 160px) / 6);
    }
    .front_menu-item {
        padding: 20px 20px 15px;
    }
    .front_event-desc .btn {
        height: 44px;
        padding: 13px 5px;
    }
    .front_event-desc {
        margin-bottom: 25px;
    }
    .front_adv-list {
        justify-content: center;
    }
    .front_form form .top input {
        height: 40px;
        font-size: 18px;
    }
    .front_program-list-item .image {
        height: 140px;
    }
    .front_program-list-item .title {
        min-height: 72px;
        margin-top: 15px;
    }
    .front_program-list-item .info-item {
        margin-bottom: 0;
    }
    .front_program-list-item .info {
        margin-top: 5px;
    }
    .front_program-list-item .cost {
        margin-bottom: 0;
    }
    .front_program-list-item .info-item--title,
    .front_program-list-item .info-item .bottom {
        font-size: 12px;
        line-height: 16px;
    }
    .front_adv-list .column:nth-child(1) {
        margin-right: 10%;
    }
    .front_banner--title {
        font-size: 45px;
        line-height: 55px;
        /* max-width: 740px; */
    }
    .front_banner--subtitle {
        font-size: 25px;
        line-height: 35px;
    }
    .front_banner--desc {
        font-size: 32px;
        line-height: 55px;
        margin-bottom: 30px;
    }
    .front_mark {
        padding: 30px 0;
    }
    .front_adv--title {
        margin-bottom: 22px;
    }
    .front_form--title {
        margin-bottom: 30px;
    }
    .front_mark--title {
        max-width: 910px;
    }
    .front_banner--info--title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 16px;
    }
    .front_banner--info--desc {
        margin-bottom: 25px;
    }
    .front_banner--info--desc-item .numb {
        font-size: 40px;
        line-height: 50px;
    }
    .front_menu-item-href {
        font-size: 16px;
    }
    .front_event {
        max-width: 95%;
        margin: 0 auto 100px;
        padding: 0 15px;
        margin-bottom: 70px;
    }
    .front_event-slider {
        margin: 0 15px -25px;
    }
    .front_program-list-item {
        margin: 0 10px 1rem;
    }
    .front_event-slider--item .item-image .top {
        font-size: 38px;
        line-height: 42px;
    }
    .front_event-slider--item .item-image .middle {
        font-size: 18px;
        line-height: 22px;
    }
    .front_event-slider--item .item-image .bottom {
        font-size: 18px;
        line-height: 26px;
    }
    .front_program--title {
        margin-bottom: 52px;
    }
    .front_how {
        padding: 30px 30px 45px;
    }
    .front_how-list-item {
        padding: 20px 0;
    }
    .front_how-list-item .top .icon {
        margin-bottom: 18px;
        width: 55px;
        height: 55px;
    }
    .front_how-list-item .top .desc {
        margin-bottom: 20px;
    }
    .front_event-slider--item .item_text {
        padding: 23px 1px;
        font-size: 16px;
        line-height: 24px;
    }
    .front_program-list-item .title {
        font-size: 14px;
        line-height: 22px;
    }
    .front_program-list-item .btn {
        padding: 12px 4px;
        font-size: 12px;
        height: 42px;
    }
    .front_quest-btn.btn {
        height: 50px;
        padding: 16px 4px;
        /* display: inline-block; */
    }
    .button_wrapp {
        text-align: center;
    }
    .front_how-list-item .top .desc {
        font-size: 12px;
        line-height: 16px;
        padding: 0 10px;
    }
    .front_how-list-item .top .title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }
    .front_adv {
        max-width: 1200px;
        padding: 0 15px;
        margin: 0 auto 35px;
    }
    .front_quest {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .front_mark--title {
        padding: 0 15px;
    }
    .front_mark--desc {
        max-width: 1000px;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 5px;
        padding: 0 15px;
    }
    .front_mark-list {
        max-width: 1000px;
        padding: 0 15px;
        width: 100%;
    }
    .front_mark-list--item:nth-child(1)::after {
        right: -65%;
        bottom: 23%;
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        transform: rotate(12deg);
    }
    .front_mark-list--item:nth-child(2)::after {
        -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
        transform: rotate(-7deg);
        right: -64%;
        bottom: 23%;
    }
    .front_mark-list--item:nth-child(3)::after {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg);
        bottom: 40%;
        right: -65%;
    }
    .front_map {
        max-width: 1200px;
        padding: 0 15px;
    }
    .front_map-left {
        margin-right: -90px;
    }
    .front_map-rigth {
        width: 740px;
    }
    .front_customer {
        max-width: 1200px;
        padding: 0 15px;
    }
    .front_customer-list {
        margin: 0 10px;
    }
    .front_review {
        max-width: 1200px;
        padding: 0 15px;
    }
    .front_review-list {
        margin: 0 10px;
    }
    .front_adv-list--item .text {
        font-size: 14px;
        line-height: 22px;
        max-width: 340px;
    }
    .front_mark-list--item {
        width: 200px;
        font-size: 16px;
        line-height: 20px;
    }
    .front_mark-list--item .text span {
        font-size: 22px;
    }
    .front_how--title {
        margin-bottom: 30px;
    }
    .front_adv-list--item .icon {
        width: 40px;
        height: 40px;
    }
    .front_mark-list--item .circle::after {
        width: 25px;
        height: 25px;
    }
    .front_mark-list--item .circle {
        width: 39px;
        height: 39px;
    }
    .front_seo {
        max-width: 1200px;
        padding: 0 15px;
    }
}

@media (max-width: 1279px) {
    .front_menu-item {
        width: calc((100% / 3) - 20px);
    }
    .front_menu-item:nth-child(3) {
        margin-right: 0;
    }
    .front_menu-item:nth-child(3)::after {
        display: none;
    }
    .front_menu-item:nth-child(4) {
        margin-left: 0;
    }
    .front_menu-item-href {
        font-size: 14px;
        line-height: 18px;
    }
    .front_how-list-item {
        width: calc((100% - 180px) / 3);
        margin-bottom: 56px;
    }
    .front_how-list-item:nth-child(3)::after {
        display: none;
    }
    .front_how-list-item .top .desc {
        font-size: 18px;
        line-height: 25px;
        padding: 0 20px;
    }
    .front_how-list-item .top .title {
        font-size: 20px;
        line-height: 35px;
    }
    .front_program {
        padding: 0 15px;
    }
    .front_program-list-item {
        width: calc((100% - 120px) / 4);
    }
    .front_program-list-item .btn {
        font-size: 16px;
    }
    .front_program-list-item .title {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 1200px) {
    .front_banner--title {
        font-size: 30px;
        line-height: 37px;
        /* max-width: 500px; */
        margin-bottom: 17px;
    }
    .front_banner--subtitle {
        font-size: 18px;
        line-height: 25px;
    }
    .front_banner--desc {
        font-size: 22px;
        line-height: 39px;
        margin-bottom: 22px;
    }
    .front_banner--info--title {
        font-size: 20px;
        line-height: 25px;
    }
    .front_banner--info--desc-item .numb {
        font-size: 34px;
        line-height: 42px;
    }
    .front_banner--info--desc-item .text {
        font-size: 12px;
        line-height: 17px;
    }
    .front_banner--info-form {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .front_banner--info-form input {
        width: 325px;
    }
    .front_banner--info-form.btn {
        width: 183px;
    }
    .front_banner--info-form {
        width: 100%;
    }
    .front_banner .search-preview {
        width: 90% !important;
    }
    .front_menu-item--img {
        width: 33px;
        height: 33px;
    }
    .front_menu-item--title {
        font-size: 16px;
        line-height: 25px;
        margin-top: 18px;
    }
    .front_menu-item-href {
        font-size: 14px;
        line-height: 25px;
    }
    .front_menu-item-href svg {
        width: 15px;
        height: 15px;
    }
    .front_event {
        max-width: 970px;
    }
    .front_program-list-item {
        width: calc(100% / 3 - 30px);
    }
    .front_adv {
        max-width: 970px;
    }
    .front_adv-list .column:nth-child(1) {
        margin-right: 15%;
    }
    .front_quest {
        max-width: 970px;
    }
    .front_mark--title {
        max-width: 970px;
    }
    .front_mark--desc {
        max-width: 970px;
    }
    .front_mark-list {
        max-width: 970px;
    }
    .front_mark-list--item:nth-child(1)::after {
        right: -60%;
        bottom: 25%;
    }
    .front_mark-list--item:nth-child(2)::after {
        left: 64%;
        -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
        transform: rotate(-7deg);
        right: -59%;
    }
    .front_mark-list--item:nth-child(3)::after {
        right: -60%;
        bottom: 40%;
        -webkit-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    .front_map {
        max-width: 970px;
    }
    .front_map-left {
        max-width: calc( 100% - 407px);
        margin-right: -30px;
    }
    .front_map-left--title {
        font-size: 18px;
        line-height: 36px;
    }
    .front_map-left--desc {
        font-size: 18px;
        line-height: 24px;
    }
    .front_map-left--desc span {
        font-size: 60px;
        line-height: 51px;
    }
    .front_map-rigth {
        width: 407px;
        height: 252px;
        margin: 0;
    }
    .front_customer {
        max-width: 970px;
    }
    .front_review {
        max-width: 970px;
    }
    .front_seo {
        max-width: 970px;
    }
    .front_seo--text {
        padding: 0;
    }
}

@media (min-width: 991px){
    .front_program-list {
    margin: 0 -50px;
    }
}

@media (max-width: 991px) {

    .kvalificaciya .front_program-list-item {
        width: calc((100% - 60px) / 2);
    }

    .front_event {
        max-width: 750px;
    }
    .front_event-desc {
        font-size: 14px;
        line-height: 22px;
    }
    .front_event-slider {
        margin-bottom: 49px;
    }
    .front_event-slider--item {
        margin: 0 9px 10px;
    }
    .front_event-slider--item .item-image {
        padding: 19px 0 25px;
    }
    .front_event-slider--item .item-image .top {
        font-size: 34px;
        line-height: 40px;
    }
    .front_event-slider--item .item-image .middle {
        font-size: 28px;
        line-height: 34px;
    }
    .front_event-slider--item .item-image .bottom {
        font-size: 28px;
        line-height: 38px;
    }
    .front_event-slider--item .item_text {
        font-size: 14px;
        line-height: 20px;
        padding: 12px 19px;
    }
    .front_program {
        margin-bottom: 50px;
    }
    .front_program--title {
        margin-bottom: 45px;
    }
    .front_program-list-item {
        margin-bottom: 19px;
    }
    .front_program-list-item .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: calc(100% - 109px);
        padding: 0 23px 19px;
    }
    .front_program-list-item .image {
        height: 109px;
    }
    .front_program-list-item .title {
        font-size: 14px;
        margin-top: 19px;
        line-height: 18px;
        min-height: 1px;
    }
    .front_program-list-item .info-item .top .icon {
        width: 12px;
        height: 12px;
    }
    .front_program-list-item .info-item .top .title {
        font-size: 12px;
        line-height: 18px;
    }
    .front_program-list-item .info-item .bottom {
        font-size: 12px;
        line-height: 18px;
    }
    .front_program-list-item .cost {
        font-size: 14px;
        line-height: 20px;
    }
    .front_program-list-item .btn {
        font-size: 10.5px;
        line-height: 12px;
        height: 35px;
        padding: 10px 4px;
    }
    .front_how {
        padding: 32px 0 47px;
    }
    .front_how--title {
        margin-bottom: 30px;
    }
    .front_how-list {
        max-width: 750px;
        padding: 0 15px;
        margin: 0 auto;
    }
    .front_how-list-item {
        margin: 0 13px 56px;
        width: calc(100% / 3 - 26px);
        padding: 33px 0 17px;
    }
    .front_how-list-item:not(:last-of-type)::after {
        right: -45px;
        border-width: 19px;
        border-left-width: 26px;
    }
    .front_how-list-item .top .icon {
        width: 63px;
        height: 63px;
        margin-bottom: 30px;
    }
    .front_how-list-item .top .title {
        font-size: 16px;
        line-height: 36px;
        margin-bottom: 5px;
    }
    .front_how-list-item .top .desc {
        font-size: 14px;
        line-height: 22px;
        padding: 0 13px;
        margin-bottom: 17px;
    }
    .front_how-list-item .bottom {
        font-size: 14px;
        line-height: 25px;
        width: 100px;
        height: 25px;
        padding: 1px 0;
    }
    .front_adv {
        max-width: 750px;
        margin-bottom: 64px;
    }
    .front_adv--title {
        margin-bottom: 30px;
    }
    .front_adv-list .column:nth-child(1) {
        margin-right: 38px;
    }
    .front_adv-list--item .icon {
        width: 54px;
        height: 54px;
    }
    .front_adv-list--item .text {
        font-size: 16px;
        line-height: 20px;
        max-width: calc( 100% - 78px);
    }
    .front_quest {
        max-width: 750px;
        margin-bottom: 75px;
    }
    .front_quest--desc {
        font-size: 14px;
        line-height: 20px;
    }
    .front_quest-list--item {
        margin-bottom: 10px;
    }
    .front_quest-list--item .question {
        font-size: 14px;
        padding: 7px 37px 7px 27px;
        line-height: 22px;
    }
    .front_quest-list--item .question::after {
        width: 14px;
        height: 8px;
    }
    .front_quest-list--item .answer {
        font-size: 14px;
        line-height: 27px;
    }
    /* .front_quest-btn {
        display: none;
    } */
    .front_quest-btn.btn {
        width: 335px;
        height: 56px;
        margin: 40px auto;
    }
    .front_quest-list--item {
        padding: 0;
    }
    .front_mark {
        padding: 38px 0 86px;
        margin-bottom: 0;
    }
    .front_mark--title {
        max-width: 750px;
        font-size: 30px;
    }
    .front_mark--desc {
        max-width: 750px;
        font-size: 14px;
        line-height: 22px;
    }
    .front_mark-list {
        max-width: 750px;
    }
    .front_mark-list--item:nth-child(1) {
        margin-top: 45px;
    }
    .front_mark-list--item:nth-child(1)::after {
        bottom: 20%;
        right: -37%;
        -webkit-transform: rotate(11deg);
        -ms-transform: rotate(11deg);
        transform: rotate(11deg);
    }
    .front_mark-list--item:nth-child(2) {
        margin-top: 46px;
    }
    .front_mark-list--item:nth-child(2)::after {
        -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        transform: rotate(-6deg);
        bottom: 13%;
        right: -37%;
    }
    .front_mark-list--item:nth-child(3) {
        margin-top: 13px;
    }
    .front_mark-list--item:nth-child(3)::after {
        bottom: 34%;
        right: -37%;
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }
    .front_mark-list--item .text {
        font-size: 16px;
        line-height: 16px;
    }
    .front_mark-list--item .text span {
        font-size: 22px;
        line-height: 22px;
    }
    .front_mark-list--item .circle {
        width: 28px;
        height: 28px;
    }
    .front_mark-list--item .circle::after {
        width: 20px;
        height: 20px;
        top: 1px;
        left: 1px;
    }
    .front_map {
        max-width: 750px;
    }
    .front_map-left {
        margin-right: -25px;
    }
    .front_map-left--desc span {
        margin-right: 10px;
    }
    .front_customer {
        max-width: 750px;
    }
    .front_customer-list--item .text {
        font-size: 14px;
        line-height: 23px;
    }
    .front_review {
        max-width: 750px;
    }
    .front_review-list--item .top {
        font-size: 14px;
        line-height: 22px;
    }
    .front_review-list--item .bottom .image {
        width: 72.5px;
        height: 72.5px;
    }
    .front_review-list--item .bottom .text {
        font-size: 12px;
        line-height: 20px;
    }
    .front_seo {
        max-width: 750px;
    }
    .front_seo--text {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {

    .kvalificaciya .front_program-list-item {
        width: 100%;
    }

    .front_banner .search-preview .result-search {
        width: calc(100% - 10px);
        margin: 0 5px;
        overflow-x: hidden;
    }
    .front_banner--desc_text {
        font-size: 12px;
    }
    .front_banner--title {
        font-size: 16px;
        margin-bottom: 16px;
        line-height: 24px;
    }
    .front_banner--subtitle {
        font-size: 12px;
        line-height: 14px;
    }
    .front_banner--desc {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 11px;
    }
    .front_banner--info--title {
        font-size: 12px;
        line-height: 20px;
    }
    .front_banner--info--desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 29px;
    }
    .front_banner--info--desc-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 290px;
    }
    .front_banner--info--desc-item .numb {
        font-size: 34.5px;
        line-height: 42px;
    }
    .front_banner--info--desc-item .text {
        font-size: 13px;
        line-height: 17px;
    }
    .front_banner .search-preview input.btn {
        width: 48px;
        min-width: 1px;
        height: 48px;
    }
    .front_banner--info-form {
        width: 290px;
    }
    .front_banner--info-form input {
        height: 48px;
        min-width: 1px;
        width: calc(100% - 49px);
        font-size: 14px;
        line-height: 17px;
        padding: 17px 0 17px 19px;
    }
    .front_banner--info-form input.btn {
        font-size: 0;
        position: relative;
        width: 48px;
        min-width: 1px;
        height: 48px;
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center;
        background-image: url("../img/search.svg");
    }
    .front_menu {
        max-width: 100%;
    }
    .front_menu-item {
        width: calc(100% / 2 - 32px);
        padding: 9px 4px;
    }
    .front_menu-item:nth-child(3) {
        margin-right: 12px;
    }
    .front_menu-item:nth-child(3)::after {
        display: block;
    }
    .front_menu-item:nth-child(odd) {
        margin-left: 0;
    }
    .front_menu-item:nth-child(even) {
        margin-right: 0;
        margin-left: 12px;
    }
    .front_menu-item:nth-child(even)::after {
        display: none;
    }
    .front_menu-item--img {
        width: 34px;
        height: 34px;
    }
    .front_menu-item--title {
        font-size: 12px;
        line-height: 18px;
        margin-top: 13px;
    }
    .front_menu-item-href {
        font-size: 12px;
        margin-top: 9px;
        line-height: 25px;
    }
    .front_event {
        max-width: 100%;
    }
    .front_program {
        max-width: 100%;
    }
    .front_program-list-item {
        /* display: none; */
        width: calc(100% / 2 - 24px);
        margin: 0 12px;
    }
    .front_program-list-item:nth-child(1),
    .front_program-list-item:nth-child(2),
    .front_program-list-item:nth-child(3),
    .front_program-list-item:nth-child(4),
    .front_program-list-item:nth-child(5),
    .front_program-list-item:nth-child(6) {
        display: block;
    }
    .front_adv-list .column {
        width: calc((100% - 16px) / 2);
    }
    .front_adv-list .column:nth-child(1) {
        margin-right: 16px;
    }
    .front_adv-list--item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .front_adv-list--item .icon {
        width: 42px;
        height: 42px;
    }
    .front_adv-list--item .text {
        font-size: 12px;
        max-width: 100%;
        line-height: 18px;
    }
    .front_quest--desc {
        font-size: 14px;
        line-height: 20px;
    }
    .front_quest-list--item .question {
        font-size: 12px;
        line-height: 15px;
        color: #212121;
    }
    .front_quest-list--item .question::after {
        font-size: 14px;
        line-height: 15px;
    }
    .front_quest-list--item .question::before {
        display: none;
    }
    .front_quest-list--item .answer {
        font-size: 14px;
        line-height: 24px;
    }
    .front_mark-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .front_mark-list--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        margin-top: 0 !important;
        margin-bottom: 36px;
    }
    .front_mark-list--item:after {
        display: none !important;
    }
    .front_mark-list--item:not(:last-of-type):before {
        content: '';
        display: block;
        position: absolute;
        left: 14px;
        top: 32px;
        background: #405D88;
        width: 1px;
        bottom: -31px;
    }
    .front_mark-list--item .text {
        width: calc(100% - 39px);
        text-align: left;
    }
    .front_mark-list--item .circle {
        margin: 0;
        margin-right: 11px;
    }
    .front_map {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 47px;
    }
    .front_map-left {
        margin: 0;
        max-width: 100%;
    }
    .front_customer {
        max-width: 100%;
    }
    .front_customer-list {
        margin: 0 30px;
    }
    .front_review {
        max-width: 100%;
    }
    .front_review-list {
        margin: 0 30px;
    }
    .front_review-list--item {
        margin: 0 15px;
    }
    .front_review-list--item .top {
        font-size: 14px;
        line-height: 22px;
        margin: auto 0;
        min-height: 216px;
        max-height: 216px;
    }
    .front_review-list--item .top img {
        margin: 0 auto;
    }
    .front_review-list--item .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 15px;
    }
    .front_review-list--item .bottom .image {
        width: 59px;
        height: 59px;
    }
    .front_review-list--item .bottom .text {
        font-size: 12px;
        text-align: center;
        line-height: 16px;
        margin-left: 0;
        margin-top: 17px;
    }
    .front_seo--text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media (max-width: 567px) {
    .front_banner--desc_text {
        font-size: 10px;
    }
    .front_banner--title {
        font-size: 16px;
        margin-bottom: 16px;
        line-height: 24px;
    }
    .front_banner--subtitle {
        font-size: 12px;
        line-height: 14px;
    }
    .front_banner--desc {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 11px;
    }
    .front_banner--info--title {
        font-size: 12px;
        line-height: 20px;
    }
    .front_banner--info--desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 29px;
    }
    .front_banner--info--desc-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 290px;
    }
    .front_banner--info--desc-item .numb {
        font-size: 34.5px;
        line-height: 42px;
    }
    .front_banner--info--desc-item .text {
        font-size: 13px;
        line-height: 17px;
    }
    .front_banner--info-form {
        width: 290px;
    }
    .front_banner--info-form input {
        height: 48px;
        min-width: 1px;
        width: calc(100% - 49px);
        font-size: 14px;
        line-height: 17px;
        padding: 17px 0 17px 19px;
    }
    .front_banner--info-form input.btn {
        font-size: 0;
        position: relative;
        width: 48px;
        min-width: 1px;
        height: 48px;
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center;
        background-image: url("../img/search.svg");
    }
    .front_menu {
        max-width: 100%;
    }
    .front_menu-item {
        width: calc(100% / 2 - 32px);
        padding: 9px 4px;
    }
    .front_menu-item:nth-child(3) {
        margin-right: 12px;
    }
    .front_menu-item:nth-child(3)::after {
        display: block;
    }
    .front_menu-item:nth-child(odd) {
        margin-left: 0;
    }
    .front_menu-item:nth-child(even) {
        margin-right: 0;
        margin-left: 12px;
    }
    .front_menu-item:nth-child(even)::after {
        display: none;
    }
    .front_menu-item--img {
        width: 34px;
        height: 34px;
    }
    .front_menu-item--title {
        font-size: 12px;
        line-height: 18px;
        margin-top: 13px;
    }
    .front_menu-item-href {
        font-size: 12px;
        margin-top: 9px;
        line-height: 25px;
    }
    .front_event {
        margin-bottom: 42px;
    }
    .front_event--title {
        margin-bottom: 10px;
    }
    .front_event-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .front_event-desc .btn {
        margin-left: 0;
        margin-top: 25px;
        width: 290px;
    }
    .front_event-slider {
        margin: 0 -5px;
    }
    .front_event-slider .slick-arrow {
        -webkit-filter: brightness(5);
        filter: brightness(5);
        width: 16px;
        height: 16px;
        top: 30%;
        z-index: 2;
    }
    .front_event-slider .slick-prev {
        left: 14px;
    }
    .front_event-slider .slick-next {
        right: 14px;
    }
    .front_event-slider--item {
        position: relative;
        z-index: 1;
    }
    .front_program--title {
        margin-bottom: 30px;
    }
    .front_program-list-item {
        width: 100%;
        height: 100%;
    }
    .front_program-list-item:nth-child(6) {
        /* display: none; */
    }
    .front_program-list-item .image {
        height: 130px;
    }
    .front_program-list-item .title {
        margin-left: -5px;
        margin-top: 10px;
    }
    .front_program-list-item .info-item--title,
    .front_program-list-item .info-item .bottom {
        font-size: 12px;
        line-height: 14px;
    }
    .front_program-list-item .info-item {
        margin-bottom: 10px;
    }
    .front_program-list-item .info-item .top .icon {
        width: 16px;
        height: 16px;
    }
    .front_program-list-item .info-item .top .title {
        margin-left: 12px;
        font-size: 12px;
        line-height: 18px;
    }
    .front_program-list-item .info-item .bottom {
        padding-left: 28px;
        font-size: 12px;
        line-height: 18px;
    }
    .front_program-list-item .cost {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .front_quest-list--item .question {
        padding: 5px 37px 5px 10px;
        font-size: 11px;
        line-height: 13px;
    }
    .front_how--title {
        margin-bottom: 30px;
    }
    .front_how-list-item {
        margin: 0 0 15px;
        width: calc(100% / 2 - 8px);
    }
    .front_how-list-item:nth-child(even):after {
        display: none;
    }
    .front_how-list-item:nth-child(odd) {
        margin-right: 15px;
    }
    .front_how-list-item:nth-child(odd):after {
        display: block;
        right: -29px;
        border-width: 12px;
        border-left-width: 16px;
    }
    .front_how-list-item .top .icon {
        width: 33px;
        height: 33px;
        margin-bottom: 8px;
    }
    .front_how-list-item .top .title {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }
    .front_how-list-item .top .desc {
        font-size: 12px;
        line-height: 18px;
    }
    .front_how-list-item .bottom {
        font-size: 12px;
        line-height: 15px;
        width: 78px;
        height: 18px;
        padding-top: 1.5px;
    }
    .front_quest-list--item .question::after {
        right: 15px;
    }
    .front_quest-list--item .answer {
        padding: 20px;
    }
    .front_mark--title {
        font-size: 20px;
        line-height: 30px;
    }
    .front_mark--desc {
        font-size: 14px;
        margin: 27px 0 63px;
        line-height: 22px;
    }
    .front_mark-list--item .text {
        font-size: 16px;
    }
    .front_mark-list--item .text span {
        font-size: 18px;
        line-height: 23px;
    }
    .front_form--title {
        margin-bottom: 25px;
    }
    .front_form form .top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .front_form form .top span {
        width: 100%;
    }
    .front_form form .top input {
        width: 100%;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 20px;
    }
    .front_form form .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 21px;
    }
    .front_form form .bottom .btn {
        margin-top: 23px;
        width: 290px;
    }
    .front_map-left--desc {
        font-size: 14px;
        line-height: 19px;
    }
    .front_map-left--desc span {
        font-size: 47px;
        line-height: 39px;
    }
    .front_map-rigth {
        width: 100%;
    }
    #wpcf7-f4777-o5 input {
        margin: 0 !important;
    }
    #wpcf7-f4777-o5 .top {
        margin-bottom: 8px;
    }
    .front_banner .search-preview {
        width: 100% !important;
    }
}

.contact-wrap {
    max-width: 1170px;
    margin: 0 auto 30px;
    position: relative;
}

.contact_banner {
    text-align: center;
    padding: 56px 0 36px;
    margin-bottom: 40px;
}

.contact_banner--title {
    color: #ffffff;
    margin-bottom: 10px;
}

.contact_banner .breadcrumbs {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
}

.contact_banner .breadcrumbs a {
    color: #ffffff;
    font-weight: 300;
    text-decoration: none;
}

.contact_first .contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact_first-left {
    width: calc(100% - 550px);
}

.contact_first-left--title {
    font-weight: 600;
    color: #405D88;
    line-height: 35px;
    font-size: 30px;
}

.contact_first-left--title span {
    font-size: 20px;
    color: #212121;
    display: block;
}

.contact_first-left-info--title {
    font-weight: 400;
    color: #212121;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 30px;
    margin: 21px 0 17px;
}

.contact_first-left-info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 200px;
}

.contact_first-left-info-list .item {
    width: 270px;
    min-height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 21px;
}

.contact_first-left-info-list .item .icon {
    width: 25px;
    height: 25px;
    position: relative;
    margin-right: 9px;
}

.contact_first-left-info-list .item .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_first-left-info-list .item .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    max-width: calc( 100% - 36px);
}

.contact_first-left-info-list .item .text a {
    text-decoration: none;
    color: #000000;
}

.contact_first-left-info-list .item .text a.contact_tel {
    font-size: 20px;
    font-weight: 600;
}

.contact_first-left-social--title {
    font-weight: 400;
    color: #212121;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 30px;
    margin: 27px 0 32px;
}

.contact_first-left-social-desc .header_top--social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.contact_first-left-social-desc .header_top--social .top .item {
    width: 52px;
    height: 52px;
    position: relative;
}

.contact_first-left-social-desc .header_top--social .top .item a {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.contact_first-left-social-desc .header_top--social .bottom {
    padding-top: 10px;
}

.contact_first-left-social-desc .header_top--social .bottom a {
    font-weight: 400;
    font-size: 29px;
    line-height: 27px;
}

.contact_first-right {
    width: 520px;
}

.contact_first-right #map {
    width: 100%;
    height: 100%;
}

.contact_place {
    margin-bottom: 70px;
}

.contact_place--title {
    font-size: 30px;
    margin: 90px 0 20px;
}

.contact_place-img {
    position: absolute;
    width: 1020px;
    height: 570px;
    top: -190px;
    z-index: -1;
    right: 0;
}

.contact_place-list--item {
    background: #ffffff;
    padding: 37px 48px 48px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.contact_place-list--item .icon {
    width: 32px;
    height: 43px;
    margin-right: 20px;
    position: relative;
}

.contact_place-list--item .text {
    color: #405D88;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
}

.contact_place-list--item .text .city {
    color: #000000;
    margin-bottom: 10px;
}

.contact_place-list--item .btn {
    width: 275px;
    margin-left: 20px;
    margin-left: auto;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.contact_place-info {
    margin: 46px 0 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.contact_place-info .image {
    width: 51px;
    height: 51px;
    position: relative;
    margin-right: 21px;
}

.contact_place-info .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_place-info .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #212121;
    width: calc(100% - 72px);
}

.contact_place-info .text span {
    font-weight: bold;
    font-size: 20px;
    display: block;
    line-height: 27px;
    color: #EAA325;
}

.contact_place-btn.btn--invis {
    position: relative;
    margin: 0 auto;
    display: block;
    padding: 17px 20px 17px 65px;
    width: 225px;
}

.contact_place-btn:hover::before {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.contact_place-btn::before {
    position: absolute;
    content: '';
    display: block;
    width: 28px;
    height: 25px;
    background-image: url("../img/print.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

.contact_ban {
    position: relative;
    display: block;
    padding: 120px 0 100px;
    margin-bottom: 41px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contact_ban::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    background: -o-linear-gradient(287.54deg, #223756 22.01%, #305374 76.16%);
    background: linear-gradient(162.46deg, #223756 22.01%, #305374 76.16%);
}

.contact_ban .header_top--logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
}

.contact_ban .header_top--logo .desc {
    color: #ffffff;
}

.contact_ban .header_top--logo .desc::after {
    display: none;
}

.contact_ban-desc {
    color: #ffffff;
    margin-top: 43px;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.contact_ban-desc-main {
    display: flex;
    color: #ffffff;
    align-items: center;
    gap: 10px;
}
.contact_ban-desc_text {
    font-family: "Academy", sans-serif !important;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}
.contact_ban-desc_more {
    font-weight: 300;
    margin: 5px 0 0 10px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
}
.contact_ban-desc_more::before {
    display: block;
    position: absolute;
    content: '';
    left: -10px;
    bottom: 0;
    width: 1px;
    background: #E4E4E4;
    height: calc(100% - 11px);
    margin-bottom: 5px;
}
@media (min-width: 1024px) {
    .contact_ban-desc_text {
        font-size: 22px;
        line-height: 25px;
    }
}
.contact_face {
    margin-bottom: 70px;
}

.contact_face .contact-wrap {
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 36px 25px 40px 38px;
}

.contact_face--image {
    position: relative;
    width: 334px;
    height: 334px;
}

.contact_face--image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_face--text {
    color: #212121;
    font-weight: 400;
    width: 750px;
    font-size: 18px;
    line-height: 27px;
    padding: 0 40px;
    text-align: center;
}

.contact_face--text span,
.contact_face--text a {
    font-weight: 600;
    color: #405D88;
    display: block;
    text-decoration: none;
}

.contact_calls {
    margin-top: 76px;
    margin-bottom: 49px;
}

.contact_calls .contact-wrap {
    padding: 42px 39px 39px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.06);
    box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.06);
}

.contact_calls--title {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    max-width: 735px;
    margin-bottom: 27px;
}

.contact_calls--title span {
    color: #405D88;
    display: block;
}

.contact_calls--phones {
    max-width: 735px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.contact_calls--phones .item {
    margin-right: 25px;
}

.contact_calls--phones .item .title {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #A7A7A7;
    margin-bottom: 10px;
}

.contact_calls--phones .item .desc {
    font-weight: 600;
    display: block;
    font-size: 22px;
    line-height: 27px;
}

.contact_calls--phones .item .desc a {
    color: #405D88;
    text-decoration: none;
}

.contact_calls--img {
    position: absolute;
    width: 262.72px;
    height: 367px;
    bottom: 0px;
    right: 140px;
}

.contact_calls--img img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_social {
    margin-bottom: 70px;
}

.contact_social--title {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 45px;
    line-height: 27px;
}

.contact_social--title span {
    color: #405D88;
}

.contact_social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact_social-list--item {
    width: calc((100% - 60px) / 3);
    padding: 55px 21px 58px 26px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.contact_social-list--item .icon {
    width: 42px;
    height: 42px;
    margin: 0 auto;
    position: relative;
}

.contact_social-list--item .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_social-list--item .title {
    margin: 32px 0 17px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    font-size: 20px;
    line-height: 27px;
}

.contact_social-list--item .desc {
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 38px;
}

.contact_social-list--item .btn {
    width: 272px;
    margin: 0 auto;
    height: 56px;
    border-color: transparent;
    border-radius: 3px;
}

@media (max-width: 1600px) {
    .contact_ban {
        padding: 40px 0;
    }
    .contact_ban .contact-wrap {
        margin-bottom: 0;
    }
    .contact_first-left-social-desc .header_top--social .bottom a {
        font-size: 18px;
    }
    .contact_social-list--item .icon {
        width: 30px;
        height: 30px;
    }
    .contact_social-list--item {
        padding: 15px 15px 20px;
    }
    .contact_social-list--item .title {
        margin: 8px 0;
        font-size: 16px;
        line-height: 20px;
    }
    .contact_social-list--item {
        background-position: bottom right;
    }
    .contact_social-list {
        max-width: 950px;
        margin: 0 auto;
    }
    .contact_social-list--item .desc {
        margin-bottom: 20px;
        font-size: 12px;
        line-height: 20px;
    }
    .contact_social-list--item .btn {
        padding: 12px 4px;
        height: 44px;
    }
}

@media (max-width: 1500px) {
    .contact_first-left-social-desc .header_top--social .bottom {
        display: block;
    }
}

@media (max-width: 1200px) {
    .contact-wrap {
        padding: 0 15px;
    }
    .contact_first-left {
        width: calc(100% - 45% - 30px);
    }
    .contact_first-left--title {
        line-height: 30px;
        font-size: 25px;
    }
    .contact_first-left-info-list .item {
        width: 245px;
    }
    .contact_first-left-social--title {
        margin-top: 5px;
    }
    .contact_first-right {
        width: 45%;
        height: 450px;
    }
    .contact_calls--img {
        right: 20px;
    }
    .contact_social-list--item .btn {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .contact-wrap {
        max-width: 750px;
    }
    .contact_banner {
        padding: 22px 0;
        margin-bottom: 59px;
    }
    .contact_first-left {
        width: 345px;
    }
    .contact_first-left--title {
        font-size: 23px;
        line-height: 25px;
    }
    .contact_first-left--title span {
        font-size: 14px;
        line-height: 20px;
    }
    .contact_first-left-info--title {
        font-size: 16px;
        line-height: 30px;
    }
    .contact_first-left-info-list .item {
        width: 165px;
    }
    .contact_first-left-info-list .item .text {
        font-size: 14px;
        line-height: 27px;
    }
    .contact_first-left-social {
        width: 200%;
    }
    .contact_first-left-social--title {
        font-size: 16px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 20px;
    }
    .contact_first-left-social-desc .header_top--social {
        margin-left: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contact_first-right {
        width: 345px;
        height: 345px;
    }
    .contact_place-img {
        width: 100%;
        height: 435px;
        display: none;
        top: -100px;
    }
    .contact_place-list--item {
        padding-right: 27px;
    }
    .contact_place-list--item .text {
        max-width: 400px;
    }
    .contact_place-list--item .btn {
        font-size: 14px;
        width: 227px;
        line-height: 18px;
        padding: 17px 0;
        height: 56px;
    }
    .contact_face--image {
        width: 305px;
        height: 305px;
    }
    .contact_face--text {
        font-size: 16px;
        width: 370px;
        padding: 0 5px;
    }
    .contact_calls--title {
        max-width: 450px;
        font-size: 22px;
        line-height: 28px;
    }
    .contact_calls--phones {
        max-width: 450px;
    }
    .contact_calls--phones .item .title {
        font-size: 16px;
        margin-bottom: 2px;
    }
    .contact_calls--phones .item .desc {
        font-size: 18px;
    }
    .contact_social--title {
        font-size: 25px;
        line-height: 27px;
    }
    .contact_social-list--item {
        width: calc((100% - 36px) / 3);
        padding: 33px 13px 30px 16px;
    }
    .contact_social-list--item .icon {
        width: 27px;
        height: 27px;
    }
    .contact_social-list--item .title {
        font-size: 12px;
        line-height: 17px;
        margin: 12px 0;
    }
    .contact_social-list--item .desc {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 6px;
    }
    .contact_social-list--item .btn {
        height: 40px;
        font-weight: 500;
        font-size: 12px;
        line-height: 11px;
        padding: 13px;
    }
}

@media (max-width: 767px) {
    .contact-wrap {
        padding: 0 10px;
    }
    .contact_first {
        margin-bottom: 25px;
    }
    .contact_first .contact-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contact_first-left {
        width: 100%;
        margin-bottom: 45px;
    }
    .contact_first-left--title {
        text-align: center;
    }
    .contact_first-left-info--title {
        text-align: center;
    }
    .contact_first-left-info-list .item {
        width: 245px;
        margin-right: 30px;
    }
    .contact_first-left-social {
        width: 100%;
    }
    .contact_first-right {
        width: 100%;
    }
    .contact_place--title {
        margin-top: 22px;
    }
    .contact_place-list--item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .contact_place-list--item .btn {
        margin-top: 32px;
        margin-left: 0;
    }
    .contact_ban .header_top--logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .contact_face {
        margin-bottom: 20px;
    }
    .contact_face .contact-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .contact_face--image {
        margin-bottom: 30px;
    }
    .contact_face--text {
        padding: 0;
        width: 100%;
    }
    .contact_calls {
        margin-top: 20px;
    }
    .contact_calls .contact-wrap {
        padding-bottom: 0;
    }
    .contact_calls--title {
        width: 100%;
    }
    .contact_calls--phones {
        margin: 0 auto;
        width: 100%;
    }
    .contact_calls--img {
        position: relative;
        right: initial;
        margin: 0 auto;
    }
    .contact_social--title {
        text-align: center;
    }
    .contact_social-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contact_social-list--item {
        width: 100%;
        background-position: bottom right;
        margin-bottom: 15px;
    }
}

@media (max-width: 567px) {
    .contact-wrap {
        max-width: 100%;
    }
    .contact_banner {
        background-image: none !important;
        margin-bottom: 0;
    }
    .contact_banner--title {
        color: #000000;
    }
    .contact_banner .breadcrumbs {
        display: none;
    }
    .contact_first-left--title {
        font-size: 20px;
    }
    .contact_first-left-info--title {
        font-size: 14px;
        line-height: 30px;
    }
    .contact_first-left-info-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
    }
    .contact_first-left-info-list .item {
        min-height: 1px;
        width: 100%;
    }
    .contact_first-left-info-list .item .icon {
        width: 21px;
        height: 21px;
    }
    .contact_first-left-social--title {
        font-size: 14px;
        line-height: 30px;
    }
    .contact_first-right {
        height: 290px;
    }
    .contact_place--title {
        font-size: 20px;
    }
    .contact_place-list--item {
        padding: 37px 22px 24px;
    }
    .contact_place-list--item .icon {
        width: 23px;
        height: 30px;
    }
    .contact_place-list--item .text {
        font-size: 12px;
        line-height: 20px;
        max-width: calc(100% - 43px);
    }
    .contact_place-list--item .text .city {
        font-size: 16px;
        line-height: 27px;
    }
    .contact_place-info .image {
        width: 29px;
        height: 29px;
        margin-right: 13px;
    }
    .contact_place-info .text {
        font-size: 12px;
        line-height: 20px;
    }
    .contact_place-info .text span {
        font-size: 14px;
        line-height: 23px;
    }
    .contact_place-btn.btn--invis {
        width: 100%;
        text-align: center;
        padding-left: 20px;
    }
    .contact_place-btn::before {
        left: 45px;
    }
    .contact_ban {
        padding-top: 49px;
        padding-bottom: 35px;
    }
    .contact_ban .header_top--logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .contact_ban-desc {
        font-size: 14px;
        margin-top: 30px;
        line-height: 24px;
    }
    .contact_face .contact-wrap {
        padding: 0 10px;
        border-color: transparent;
    }
    .contact_face--image {
        width: 290px;
        height: 290px;
    }
    .contact_face--text {
        font-size: 14px;
        line-height: 20px;
    }
    .contact_calls .contact-wrap {
        padding: 25px 0 0 18px;
    }
    .contact_calls--title {
        font-size: 16px;
        line-height: 24px;
        padding-right: 27px;
    }
    .contact_calls--phones .item .title {
        font-size: 13px;
    }
    .contact_calls--phones .item .desc {
        font-size: 14px;
    }
    .contact_calls--img {
        width: 183px;
        height: 255.4px;
    }
}

.modals {
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modals.show {
    opacity: 1;
    z-index: 2000;
}

.modals .modal {
    z-index: -1;
    opacity: 0;
    height: fit-content;
    background: #FFFFFF;
    border-radius: 10px;
    position: absolute;
    display: block;
    top: 100%;
    left: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 30px;
}

.modals .modal--header {
    font-weight: 600;
    font-size: 35px;
    line-height: 60px;
    color: #212121;
    text-align: left;
}

.modals .modal.modal_callback {
    width: 750px;
    padding: 36px 22px 29px 45px;
    position: relative;
}

.modals .modal.modal_callback .order_agreement{ 
    display: flex;
 }

 .modals .order_agreement .label_img,
 .modals .order_agreement .label_text{
    cursor: pointer;
 }

 .modals .order_agreement .label_img.checked svg {
    opacity: 1;
    display: block !important;
 }

.modal_callback .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    width: fit-content;
    margin: -10px auto 10px;
}

.consulting-form .order_agreement .label_img,
.consulting-form .order_agreement .label_text {
    cursor: pointer;
}

.modals .modal.active {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    opacity: 1;
    transition: all 0.3s;
}

.modals .modal--close {
    position: absolute;
    cursor: pointer;
    display: block;
    width: 23px;
    height: 23px;
    top: 21px;
    right: 22px;
}

.modals .modal--body {
    max-width: 450px;
}

.modals .modal--body p {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    color: #212121;
    margin-bottom: 15px;
}

.modals .modal--img {
    position: absolute;
    right: 0;
    width: 307px;
    z-index: -1;
    height: 428px;
    bottom: 0;
}

.modals .modal--body form,
.modals .modal--body .order_agreement {
    max-width: 390px;
    margin: 0;
}

.modals .modal--body form input {
    height: 50px;
    margin-bottom: 10px;
    /* 19.12.2021 - vkodait */
    border: 1px solid #DADADA;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    border-radius: 3px;
}

#wpcf7-f4776-o1 form br {
    display: none;
}

#events form .order_agreement {
    display: flex;
}

#events form>p:nth-child(2) {
    display: none !important;
}

#events form .top p:first-child {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
}



#events form input[type="text"],
#events form input[type="email"],
#events form input[type="tel"]{
    padding-left: 50px;
}

#events form textarea{
    margin: 0;
}

.form-ux.discount input.submit {
    margin-left: 15px;
}

.form-ux.discount input[name="phone"] {
    padding-left: 40px !important;
}

#events form .top p:first-child span{
    margin-bottom: 10px;
}

.modals .modal--body form input.btn {
    font-weight: bold;
    font-size: 14px;
    font-weight: 500;
    padding: 13px;
    min-width: 100%;
    width: 100%;
    line-height: 22px;
    color: #ffffff;
    background: #405D88;
    border: none;
}

.modals .order_agreement {
    max-width: 290px;
    color: #ffffff;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
}

.modals .order_agreement input {
    display: none;
}

.modals .order_agreement input:checked+.wpcf7-list-item-label svg {
    opacity: 1;
}

.modals .order_agreement .wpcf7-list-item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modals .order_agreement .label_img {
    width: 18px;
    height: 18px;
    margin-right: 7px;
    border: 1px solid #DADADA;
    background: #ffffff;
    position: relative;
}

.modals .order_agreement .label_img svg {
    top: 50%;
    position: absolute;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.modals .order_agreement .label_text {
    width: calc(100% - 25px);
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #212121
}

.modals .modal--map {
    width: 650px;
    height: 600px;
    padding-top: 60px;
}

.modals .modal--map #maps {
    width: 600px;
    height: 500px;
}

.front_form form .bottom>.wpcf7-form-control-wrap {
    margin-right: auto;
}

@media (max-width: 991px) {
    .front_form form .bottom {
        flex-wrap: wrap;
    }
    .front_form form .wpcf7-recaptcha {
        margin-left: 140px;
    }
    .front_form form .bottom>.wpcf7-form-control-wrap {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .modals .modal.modal_callback {
        max-width: 310px;
        padding: 40px 20px 20px;
    }
    .front_form form .bottom .order_agreement {
        max-width: 270px;
    }
    .modals .front_form form .bottom .order_agreement {
        max-width: 240px;
    }
    .front_form .order_agreement span {
        padding: 0;
        margin: 0;
    }
    .front_form form .bottom .order_agreement .label_text {
        font-size: 11px;
    }
    .modal_callback .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
        margin: -10px 0 10px -16px;
    }
    .modals .modal--img {
        display: none;
        padding: 40px 20px 20px;
    }
    .modals .modal--header {
        font-size: 28px;
        line-height: 45px;
    }
    .modals .modal--body p {
        font-size: 12px;
        line-height: 20px;
    }
    .modals .modal--body form {
        padding: 0;
    }
    .modals .modal--map {
        width: 300px;
        height: 400px;
        padding: 20px;
        padding-top: 60px;
    }
    .modals .modal--map #maps {
        width: 260px;
        height: 320px;
    }
    .order_agreement {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 567px) {
    .modals .front_form form .bottom .btn {
        width: 290px;
    }
    .front_form form .wpcf7-recaptcha {
        margin: 0 3px 10px -7px;
    }
    .modals .front_form form .wpcf7-recaptcha {
        margin: 0 0 10px -6px;
    }
    #events form .top p:first-child span:last-child{
        margin-bottom: 0;
    }
    #events .top input {
        margin-bottom: 0 !important;
    }
    #events .top span:last-child {
        margin-bottom: 10px !important;
    }

}

.through_text {
    background-color: #FBC25D;
    padding: 13px 0px;
    display: flex;
    position: relative;
}

.through_text--icon {
    position: absolute;
    width: 45px;
    height: 45px;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);
}

.through_text--icon img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.through_text--text {
    font-weight: 500;
    font-size: 0.9vw;
    max-width: 75%;
    margin: 0 auto;
    line-height: 20px;
}

.through_text--text p {
    margin: 0;
}

#arrow_back {
    position: fixed;
    left: 20px;
    bottom: 21px;
    width: 41px;
    height: 42px;
    opacity: 0.8;
    z-index: 3000;
    transition: all 0.3s;
    cursor: pointer;
}

#arrow_back img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

#arrow_back:hover {
    opacity: 1;
}

@media (max-width: 1279px) {
    .through_text {
        padding: 11px 0px;
    }
    .through_text--icon {
        width: 39px;
        height: 39px;
        left: 2%;
    }
    .through_text--text {
        font-size: 12px;
        max-width: 85%;
        line-height: 20px;
    }
}

@media (max-width: 991px) {
    .through_text {
        padding: 8px 0px;
    }
    .through_text--icon {
        left: 3%;
    }
    .through_text--text {
        font-size: 12px;
        max-width: 80%;
        line-height: 20px;
    }
    #arrow_back {
        width: 36px;
        height: 42px;
        left: 18px;
        bottom: 18px;
    }
}

@media (max-width: 767px) {
    .through_text {
        padding: 18px 0px;
        flex-direction: column;
    }
    .through_text--icon {
        position: relative;
        left: initial;
        top: initial;
        transform: translateY(0);
        margin: 0 auto 10px;
    }
    .through_text--text {
        text-align: center;
        font-size: 12px;
        max-width: 80%;
        line-height: 20px;
    }
}

@media (max-width: 567px) {
    .through_text--text {
        max-width: 95%;
    }
    .through_text--icon {
        display: none;
    }
    #arrow_back {
        width: 23px;
        height: 30px;
        left: 15px;
        bottom: 15px;
    }
}


/* .page-template-page-print */

.page-template-page-print section {
    width: 767px;
    margin: 0 auto;
}

.page-template-page-print .contact_first-left {
    width: calc(100% - 300px);
}

.page-template-page-print .contact_first-right {
    width: 290px;
    height: 390px;
}

.page-template-page-print .contact_first-left--title span {
    font-size: 13pt;
}

.page-template-page-print .contact_first-left--title {
    line-height: 22pt;
    font-size: 17pt;
    text-align: left;
}

.page-template-page-print .contact_first-left-info--title {
    margin: 15px 0 12px;
    font-size: 12pt;
    text-align: left;
    line-height: 18pt;
}

.page-template-page-print .contact_first-left-info-list .item .icon {
    width: 16pt;
    height: 16pt;
    margin-right: 7px;
}

.page-template-page-print .contact_first-left-info-list .item {
    width: 160pt;
    min-height: 42pt;
    margin-bottom: 12pt;
    margin-right: 0;
}

.page-template-page-print .contact_first-left-info-list .item .text {
    font-size: 13pt;
    line-height: 18pt;
    max-width: calc( 100% - 36px);
}

.page-template-page-print .contact_first-left-info-list .item .text .contact_tel {
    font-size: 13pt;
}

.page-template-page-print .contact_first-left-social--title {
    margin: 7pt 0;
    font-size: 12pt;
    line-height: 16pt;
    text-align: left;
}

.page-template-page-print .contact_first-left-social-desc .header_top--social .top .item {
    width: 34pt;
    margin: 0;
    height: 34px;
}

.page-template-page-print .contact_first-left-social-desc .header_top--social .top .item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-template-page-print .contact_first-left-social-desc .header_top--social .bottom {
    font-weight: 400;
    font-size: 13pt;
    line-height: 18pt;
    padding: 0;
}

.page-template-page-print .contact_first .contact-wrap {
    flex-direction: row;
    max-width: 100%;
    padding: 0;
}

.page-template-page-print .contact_first-left-social {
    width: 100%;
}

.page-template-page-print .contact_first-left-social-desc .header_top--social {
    flex-direction: row;
}

.page-template-page-print .contact_place--title {
    font-size: 20pt;
    margin: 30pt 0 10pt;
}

.page-template-page-print .contact_place-list--item .icon {
    width: 20pt;
    height: 30pt;
    position: relative;
}

.page-template-page-print .contact_place-list--item .icon img {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    object-fit: contain;
    transform: translate(-50%, -50%);
    position: absolute;
}

.page-template-page-print .contact_place-list--item .text {
    font-size: 13pt;
    line-height: 16pt;
    max-width: 100%;
}

.page-template-page-print .contact_first-left-info-list {
    flex-direction: row;
}

.page-template-page-print .contact_place-info .text {
    font-size: 13pt;
    line-height: 20pt;
}

.page-template-page-print .contact_place-info .image {
    width: 38pt;
    height: 38pt;
}

.page-template-page-print .contact_place-info .text span {
    font-size: 14pt;
}

.page-template-page-print .header_top--social .top {
    margin: 0;
}

.page-template-page-print #map a {
    display: none !important;
}

.modals .modal.modal--events {
    padding: 0;
    width: 1000px;
    max-height: 85%;
    overflow-y: auto;
}

.modals .modal.modal--events form {
    width: auto;
    max-width: 1060px;
    padding: 0 10px;
}

.modals .modal--events .modal--body {
    padding: 24px 40px 5px 21px;
    max-width: 100%;
}

.modals .modal--events .front_event-slider--item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    cursor: initial;
}

.modals .modal--events .front_event-slider--item:hover {
    box-shadow: none;
}

.modals .modal--events .front_event-slider--item .left {
    width: 350px;
}

.modals .modal--events .front_event-slider--item .right {
    width: calc(100% - 380px);
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #212121;
}

.modals .modal--events .modal_text p {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
}

.modals .modal--events .modal_text {
    margin-top: 15px;
}

.modals .front_form--title {
    margin-bottom: 15px;
    font-size: 1.5em;
    line-height: 1.1em;
}

.modals .front_event-slider--item .item-image {
    padding: 8px 0;
}

.modals .front_form form textarea {
    width: 100%;
    height: 75px;
    margin: 10px 0 0;
}

@media (max-width: 1200px) {
    .modals .modal.modal--events {
        max-height: 85%;
        width: 970px;
    }
    .modals .modal--events .modal--body {
        padding: 60px 30px 15px;
    }
    .modals .modal--events .modal_text {
        margin-top: 15px;
    }
    .modals .modal--events .front_event-slider--item {
        flex-direction: column;
    }
    .modals .modal--events .front_event-slider--item .left {
        width: 100%;
    }
    .modals .modal--events .front_event-slider--item .right {
        width: 100%;
        text-align: center;
        font-size: 22px;
        line-height: 30px;
        margin-top: 15px;
    }
}

@media (max-width: 991px) {
    .modals .modal.modal--events {
        max-height: 80%;
        width: 740px;
    }
    .modals .modal--events .modal--body {
        padding: 60px 25px 15px;
    }
    .modals .modal--events .modal_text p {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (max-width: 767px) {
    .modals .modal.modal--events {
        max-height: 80%;
        width: 530px
    }
    .modals .modal--events .modal--body {
        padding: 60px 25px 15px;
    }
    .modals .modal--events .front_event-slider--item {
        flex-direction: column;
    }
    .modals .modal--events .front_event-slider--item .left {
        width: 100%;
    }
    .modals .modal--events .front_event-slider--item .right {
        width: 100%;
        text-align: center;
        font-size: 20px;
        line-height: 28px;
        margin-top: 15px;
    }
    .modals .modal--events .modal_text p {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (max-width: 567px) {
    .modals .modal.modal--events {
        max-height: 90%;
        width: 310px;
    }
    .modals .modal--events .modal--body {
        padding: 60px 20px 20px;
    }
    .modals .modal--events .front_event-slider--item {
        flex-direction: column;
    }
    .modals .modal--events .front_event-slider--item .left {
        width: 100%;
    }
    .modals .modal--events .front_event-slider--item .right {
        font-size: 16px;
        line-height: 22px;
    }
    .modals .modal--events .modal_text p {
        font-size: 14px;
        line-height: 25px;
    }
}

article.page.type-page {
    padding-left: 1rem;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 991px) {
    article.page.type-page {
        font-size: 14px;
        line-height: 22px;
    }
}

.toogle_menu--wrap.show .toggle-menu .bottom.bottom-mobile {
    display: none;
}

.toogle_menu--wrap.show .toggle-menu .bottom.bottom-planshet {
    display: none;
}

@media (max-width: 1279px) {
    .toogle_menu--wrap.show .toggle-menu .bottom.bottom-planshet {
        display: block;
    }
    .toogle_menu--wrap.show .toggle-menu .bottom.bottom-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .toogle_menu--wrap.show .toggle-menu .bottom.bottom-planshet {
        display: none;
    }
    .toogle_menu--wrap.show .toggle-menu .bottom.bottom-mobile {
        display: block;
    }
}

.form_ancht {
    display: none;
}

#cookie-notice {
    top: auto;
    bottom: 15px;
    left: 15px !important;
    background: #FFFFFF !important;
    border: 1px solid #FBC25D;
    box-sizing: border-box;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    min-width: auto !important;
    width: 595px;
}

#cookie-notice .cn-set-cookie:hover {
    text-decoration: none;
}

#cookie-notice .cookie-notice-container {
    padding: 20px 20px 22px;
    display: flex;
    align-items: flex-end;
}

#cookie-notice .cookie-notice-container #cn-notice-text {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    line-height: 26px;
    color: #000000;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie {
    background: #FBC25D;
    border-radius: 3px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    border: none;
    color: #000000;
    width: auto;
    /*58px;*/
    height: 36px;
    text-transform: uppercase;
    padding: 8px 16px;
    margin-left: 18px;
    margin-right: 0;
    transition: all 0.3s;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie:hover {
    color: #ffffff;
    background-color: #000000;
}

.footer_links {
    display: flex;
    margin: 0 0 50px;
    flex-direction: column;
}

.footer_links .item {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    display: block;
    text-decoration: underline;
    font-family: 'GothamPro', sans-serif;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    #cookie-notice {
        width: 515px;
    }
    #cookie-notice .cookie-notice-container #cn-notice-text {
        font-size: 14px;
        line-height: 22px;
    }
    #cookie-notice .cookie-notice-container #cn-accept-cookie {
        margin-left: 14px;
    }
    .footer_links {
        display: none;
    }
}

@media (max-width: 767px) {
    #cookie-notice {
        top: 0;
        left: 0 !important;
        right: 0;
        bottom: auto;
        width: auto;
    }
    #cookie-notice .cookie-notice-container {
        padding: 15px;
        flex-direction: column;
    }
    #cookie-notice .cookie-notice-container #cn-notice-text {
        font-weight: normal;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 13px;
    }
    #cookie-notice .cookie-notice-container #cn-accept-cookie {
        width: 100%;
        height: 31px;
        font-size: 12px;
        line-height: 15px;
        margin-left: 0;
    }
}

.vacansy_offers-block {
    margin: 42px 0 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.vacansy_offers-block .vacansy_offers-item {
    width: calc(100% / 3 - 30px);
    margin: 0 15px 30px;
    background-color: #ffffff;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
}

.vacansy_offers-block .vacansy_offers-item .icon {
    width: 68px;
    height: 68px;
    position: relative;
    margin: 38px auto 20px;
}

.vacansy_offers-block .vacansy_offers-item .icon img {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.vacansy_offers-block .vacansy_offers-item .title {
    text-align: center;
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    color: #1D1D1D;
    margin: 0 auto 24px;
    max-width: 300px;
}

#form-vacansy .file input {
    display: none;
}

#form-vacansy .title--page>span {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
}

#form-vacansy .title--page a {
    color: #ffffff;
    margin-top: 12px;
}

#form-vacansy label.file {
    width: calc(100% / 3 - 25px);
    margin-right: 35px;
    height: fit-content;
    cursor: pointer;
}

#form-vacansy label.file>span.your-file,
#form-vacansy label.file br {
    display: none;
}

#form-vacansy label.file>span {
    background-color: #ffffff;
    opacity: 0.9;
    padding: 10px 15px;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #212121;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#form-vacansy label.file .text {
    width: calc(100% - 24px);
    overflow: hidden;
}

#form-vacansy label.file .pin {
    width: 24px;
    height: 24px;
    position: relative;
    background-image: url('../img/pin.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 21px;
}

#form-vacansy .btn-wrapper {
    display: flex;
    flex-direction: column-reverse;
    width: calc(100% / 3 - 25px);
}

#form-vacansy .btn-wrapper .btn {
    width: 100%;
}

#form-vacansy .wpcf7-form-control-wrap {
    width: calc(100% / 3 - 25px);
}

.vacansy_block .front_quest-list--item .top {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    /* text-align: right; */
    color: #212121;
    padding: 30px 87px 30px 34px;
}

.vacansy_block .front_quest-list--item .top::before {
    right: 87px;
}

.vacansy_block .front_quest-list--item .top::after {
    right: 34px;
}

.vacansy_block .front_quest-list--item .top .top_cost {
    margin-right: 30px;
    font-weight: 500;
    color: #666666;
    font-family: 'Lato', sans-serif;
}

.vacansy_block .front_quest-list--item .down .btn {
    margin-top: 20px;
}

.blog-wrapper {
    display: flex;
    padding: 0 15px;
}

.blog-wrapper .blog-wrapper--right {
    width: 330px;
    margin-top: 95px;
    background: #FFFFFF;
    border: 3px solid #FBC25D;
    box-sizing: border-box;
    padding: 24px;
    height: fit-content;
}

.blog-wrapper .blog-wrapper--right .top {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}

.blog-wrapper .blog-wrapper--right .top .all,
.blog-wrapper .blog-wrapper--right .bottom .all {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    display: block;
    background: #ECEFF3;
    border-radius: 3px;
    padding: 4px 8px;
    margin-left: auto;
}

.blog-wrapper .blog-wrapper--right .top .tab-click {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #7D8EA9;
    margin-right: 24px;
    cursor: pointer;
}

.blog-wrapper .blog-wrapper--right .top .tab-click:hover {
    text-decoration-line: underline;
}

.blog-wrapper .blog-wrapper--right .top .tab-click.active {
    text-decoration-line: underline;
    color: #526F9C;
}

.blog-wrapper .blog-wrapper--right .top .arrow {
    background-image: url('../img/arrow-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    width: 20px;
    height: 11px;
}

.blog-wrapper .blog-wrapper--right .bottom .tab {
    display: none;
}

.blog-wrapper .blog-wrapper--right .bottom .tab.active {
    display: block;
}

.blog-wrapper .blog-wrapper--right .bottom .all {
    display: none;
}

.blog-wrapper .blog-wrapper--right .bottom a {
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #212121;
    margin-bottom: 16px;
}

.blog-wrapper .blog-wrapper--right .bottom a.active {
    font-weight: 500;
}

.blog-wrapper .blog-wrapper--left {
    width: calc(100% - 330px);
}

.blog-wrapper .blog-wrapper--left .title--page {
    text-align: left;
    margin-bottom: 34px;
}

.common-block {
    display: flex;
    flex-wrap: wrap
}

.common-block .common-block-item {
    width: calc(100% / 3 - 30px);
    margin-right: 30px;
    background: #ECEFF3;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    height: calc(12.98vw + 302px);
}

.common-block .common-block-item .top {
    width: 100%;
    height: 12.98vw;
    position: absolute;
    top: 0;
    z-index: 1;
}

.common-block .common-block-item .top a {
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
}

.common-block .common-block-item .top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.common-block .common-block-item .bottom {
    position: relative;
    z-index: 2;
    margin-top: 12.98vw;
    height: 302px;
    position: relative;
}

.common-block .common-block-item .bottom .date {
    height: 50px;
    padding: 10px 15px 18px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 22px;
}

.common-block .common-block-item .bottom .date span {
    display: block;
    font-weight: normal;
    color: #555555;
}

.common-block .common-block-item .bottom .date .tax {
    display: block;
    font-weight: 500;
    text-align: right;
    text-decoration-line: underline;
    color: #526F9C;
    margin-right: 5px;
}

.common-block .common-block-item .bottom .text {
    max-height: 255px;
    min-height: 255px;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    overflow: hidden;
    transition: all 0.3s;
    background: #ECEFF3;
    z-index: 3;
}

.common-block .common-block-item .bottom .text .line {
    background-color: #526F9C;
    color: #ffffff;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    padding: 9px 20px 10px;
    display: flex;
    justify-content: space-between;
}

.blog-wrapper .blog-wrapper--left .popular-link,
.popular-link {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #526F9C;
    margin-right: 30px;
    display: block;
    margin-top: -6px;
    width: fit-content;
    margin-left: auto;
    margin-bottom: 80px;
}

.common-block .common-block-item .bottom .text .line>div {
    display: flex;
    align-items: center;
}

.common-block .common-block-item .bottom .text .line span {
    display: block;
}

.common-block .common-block-item .bottom .text .line svg {
    margin-right: 10px;
}

.common-block .common-block-item .bottom .text a {
    padding: 24px 15px 0;
    height: auto;
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-weight: normal;
}

.common-block .common-block-item .bottom .text a .title {
    font-weight: 600;
    color: #212121;
    margin-bottom: 8px;
}

.common-block .common-block-item .bottom:hover .text {
    max-height: 380px;
}

.blog-wrapper .blog-wrapper--left .btn {
    margin: 0 auto 100px;
    border: 1px solid #FBC25D;
    background: #ffffff;
    border-radius: 3px;
}

.popular-blocks .popular-block .common-block-item {
    margin: 0 15px 30px;
    width: calc(100% / 4 - 30px);
}

.popular-blocks .popular-block-title {
    padding: 0 15px;
}

.ya-share2__item {
    width: 48px;
    height: 48px;
    position: relative;
    margin: 0 20px;
}

.ya-share2__item .ya-share2__badge {
    display: none;
}

.ya-share2__item .ya-share2__link {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ya-share2__item.ya-share2__item_service_vkontakte .ya-share2__link {
    background-image: url('../img/shvk.svg');
}

.ya-share2__item.ya-share2__item_service_odnoklassniki .ya-share2__link {
    background-image: url('../img/shok.svg');
}

.ya-share2__item.ya-share2__item_service_facebook .ya-share2__link {
    background-image: url('../img/shfb.svg');
}

.ya-share2__item.ya-share2__item_service_moimir .ya-share2__link {
    background-image: url('../img/shmir.svg');
}

.ya-share2__item.ya-share2__item_service_twitter .ya-share2__link {
    background-image: url('../img/shtw.svg');
}

.blog-wrapper.single-blog {
    margin-top: 44px;
}

.blog-wrapper.single-blog .blog-wrapper--right {
    margin-top: 0;
}

.blog-wrapper.single-blog .blog-wrapper--left>.top {
    display: flex;
    margin-top: 2px;
    margin-bottom: 45px;
    align-items: center;
}

.blog-wrapper.single-blog .blog-wrapper--left .top div {
    margin-right: 34px;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #212121;
}

.blog-wrapper.single-blog .blog-wrapper--left>.top .tax {
    text-decoration: underline;
}

.blog-wrapper.single-blog .blog-wrapper--left>.top .time,
.blog-wrapper.single-blog .blog-wrapper--left>.top .eye {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 30px;
}

.blog-wrapper.single-blog .blog-wrapper--left>.top .time svg,
.blog-wrapper.single-blog .blog-wrapper--left>.top .eye svg {
    margin-right: 10px;
}

.blog-wrapper.single-blog .blog-wrapper--left>.text-block {
    margin-right: 30px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block {
    margin-top: 24px;
    margin-bottom: 78px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .tags {
    display: flex;
    flex-wrap: wrap;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .tags-item {
    background: #ECEFF3;
    border-radius: 3px;
    margin-right: 20px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    padding: 4px 8px;
}

.bottom-other-block .title-block {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin-bottom: 10px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .bottom-other>.left {
    margin-left: 20px;
    margin-right: 32px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block {
    display: flex;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item {
    border: 1px solid #EFEFEF;
    border-radius: 30px;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
    color: #999999;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.like {
    margin-right: 15px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item:hover svg path,
.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.active svg path {
    fill: #ffffff;
    transition: all 0.3s;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item:hover,
.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.active {
    color: #ffffff;
    transition: all 0.3s;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.like:hover {
    background: rgba(50, 194, 121, 0.4);
    border-color: rgba(50, 194, 121, 0.4);
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.like.active {
    background: #32C279;
    border-color: #32C279;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.dislike:hover {
    background: rgba(193, 50, 69, 0.4);
    border-color: rgba(193, 50, 69, 0.4);
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item.dislike.active {
    background: #C13245;
    border-color: #C13245;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item svg {
    width: 32px;
    height: 32px;
    padding: 5px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .left-block .left-block-item span {
    display: block;
    margin-left: 5px;
}

.blog-wrapper.single-blog .blog-wrapper--left .other-block .bottom-other {
    display: flex;
    margin-top: 20px;
}

@media (max-width: 1440px) {
    .blog-wrapper .blog-wrapper--right {
        width: 295px;
    }
    .blog-wrapper .blog-wrapper--right .bottom a {
        font-size: 16px;
        line-height: 20px;
    }
    .blog-wrapper .blog-wrapper--left {
        width: calc(100% - 295px);
    }
    .common-block .common-block-item {
        width: calc(100% / 3 - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .common-block .common-block-item .bottom .text a {
        padding: 16px 10px 0;
        font-size: 14px;
        line-height: 21px;
    }
}

@media (max-width: 1200px) {
    .blog-wrapper {
        flex-direction: column-reverse;
    }
    .blog-wrapper .blog-wrapper--right {
        margin-top: 0;
        width: 100%;
        bottom: 0;
        padding: 15px 24px;
        margin: 15px 0 30px;
    }
    .blog-wrapper .blog-wrapper--right .top {
        margin-bottom: 0;
    }
    .blog-wrapper .blog-wrapper--right .top .all {
        display: none;
    }
    .blog-wrapper .blog-wrapper--right .top .arrow {
        display: block;
        margin-left: auto;
        cursor: pointer;
        transition: all 0.3s;
    }
    .blog-wrapper .blog-wrapper--right .top .arrow.show {
        transform: rotate(180deg);
    }
    .blog-wrapper .blog-wrapper--right .bottom {
        display: none;
        margin-top: 20px;
    }
    .blog-wrapper .blog-wrapper--right .bottom .all {
        display: block;
        margin-left: 0;
        width: fit-content;
    }
    .blog-wrapper .blog-wrapper--left {
        width: 100%;
    }
    .common-block .common-block-item .bottom:hover .text {
        max-height: 330px;
    }
    .popular-blocks .popular-block .common-block-item {
        margin: 0 15px 30px;
        width: calc(100% / 2 - 30px);
    }
}

@media (max-width: 991px) {
    .common-block .common-block-item {
        width: calc(100% / 2 - 15px);
        margin-right: 0;
        height: auto;
    }
    .common-block .common-block-item:nth-child(odd) {
        margin-right: 30px;
    }
    .common-block .common-block-item .top {
        height: 23.66vw;
    }
    .common-block .common-block-item .bottom {
        margin-top: 23.65vw;
        height: 235px;
    }
    .common-block .common-block-item .bottom .text {
        max-height: 185px;
        min-height: 185px;
    }
    .vacansy_block .front_quest-list--item .top {
        padding-right: 79px;
        padding-left: 24px;
    }
    .vacansy_block .front_quest-list--item .top::before {
        right: 79px;
    }
    .vacansy_block .front_quest-list--item .top::after {
        right: 30px;
        width: 20px;
        height: 11px;
    }
    .vacansy_offers-block {
        margin: 35px 0 60px;
    }
    .vacansy_offers-block .vacansy_offers-item {
        flex-direction: column;
        width: calc(100% - 40px);
        margin: 0 20px 20px;
    }
    #form-vacansy form .top {
        flex-wrap: wrap;
    }
    #form-vacansy form .top span {
        width: calc(100% / 2 - 10px);
    }
    #form-vacansy .title--page>span {
        font-size: 16px;
        line-height: 26px;
        margin-top: 15px;
    }
    #form-vacansy form .top span.your-name {
        width: 100%;
        margin-bottom: 20px;
    }
    #form-vacansy .wpcf7-form-control-wrap {
        width: auto;
    }
    #form-vacansy label.file {
        margin-right: 20px;
        width: calc(100% - 325px);
    }
    #form-vacansy form .bottom {
        justify-content: flex-start;
    }
    #form-vacansy form .wpcf7-recaptcha {
        margin-left: 0;
    }
    #form-vacansy .btn-wrapper {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
    #form-vacansy .btn-wrapper .btn {
        width: 305px;
        margin-left: auto;
        margin-top: 0;
    }
    #form-vacansy .btn-wrapper>p,
    #form-vacansy form .bottom .order_agreement {
        width: calc(100% / 2 - 10px);
        max-width: 100%;
    }
    .popular-blocks .popular-block .common-block-item {
        width: calc(100% / 2 - 30px);
        margin: 0 15px 30px;
    }
}

@media (max-width: 767px) {
    #form-vacansy .btn-wrapper>p {
        width: 305px;
    }
    #form-vacansy form .bottom .order_agreement {
        width: calc(100% - 325px);
    }
    .vacansy_block .front_quest-list--item .top {
        padding: 17px 65px 17px 25px;
        font-size: 20px;
    }
    .vacansy_block .front_quest-list--item .top::after {
        right: 25px;
        width: 17px;
        height: 9px;
    }
}

@media (max-width: 650px) {
    .common-block .common-block-item {
        width: 100%;
    }
    .common-block .common-block-item:nth-child(odd) {
        margin-right: 0;
    }
    .common-block .common-block-item .top {
        height: 180px;
    }
    .common-block .common-block-item .bottom {
        margin-top: 180px;
    }
}

@media (max-width: 567px) {
    .vacansy_block .front_quest-list--item .top {
        flex-direction: column;
        align-items: flex-start;
    }
    .vacansy_block .front_quest-list--item .top .top_cost {
        margin-right: 0;
        font-size: 18px;
    }
    .vacansy_block .front_quest-list--item .btn {
        min-width: 100%;
    }
    .vacansy_offers-block .vacansy_offers-item .icon {
        width: 56px;
        height: 56px;
    }
    .vacansy_offers-block .vacansy_offers-item .title {
        font-size: 16px;
        line-height: 24px;
        padding: 0 10px;
    }
    #form-vacansy form .top span,
    #form-vacansy form .top span.your-name {
        width: 100%;
        margin-bottom: 0;
    }
    #form-vacansy form br {
        display: none;
    }
    #form-vacansy label.file {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #form-vacansy .title--page a {
        display: block;
        margin-top: 0;
    }
    #form-vacansy .wpcf7-form-control-wrap {
        margin: 0 auto;
    }
    #form-vacansy .btn-wrapper {
        width: 290px;
        flex-direction: column-reverse;
        margin: 0 auto;
    }
    #form-vacansy form .bottom .order_agreement {
        width: auto;
    }
    #form-vacansy .btn-wrapper>p {
        width: 100%;
    }
    #form-vacansy .btn-wrapper .btn {
        width: 100%;
    }
    .popular-blocks .popular-block .common-block-item {
        width: 100%;
        margin: 0 15px 15px;
    }
    .blog-wrapper.single-blog .blog-wrapper--left .other-block .bottom-other {
        flex-direction: column;
    }
    .blog-wrapper.single-blog .blog-wrapper--left .other-block .bottom-other>.left {
        margin: 0 0 25px;
    }
    .blog-wrapper.single-blog .blog-wrapper--left>.text-block {
        margin-right: 0;
    }
    .blog-wrapper.single-blog .blog-wrapper--left>.top {
        flex-wrap: wrap;
        margin-bottom: 25px;
    }
    .blog-wrapper.single-blog .blog-wrapper--left .top div {
        margin-right: 25px;
        margin-bottom: 10px;
    }
}

@media (max-width: 400px) {
    .blog-wrapper .blog-wrapper--right .top {
        flex-wrap: wrap;
    }
}

@media (max-width: 1371px) and (min-width:992px) {
    .front_program-list-item .text {
        /*height: calc(100% - 109px);*/
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
}

article.page.type-page>h1 {
    margin: 0 0 1.5rem 0 !important;
}

.wpcf7-form-control-wrap.first-name:before,
.wpcf7-form-control-wrap[data-name="first-name"]:before,
.wpcf7-form-control-wrap.your-name:before,
.wpcf7-form-control-wrap[data-name="your-name"]:before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    width: 19px;
    height: 100%;
    top: 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTTEuNjI1IDE2Ljc1Uy4yNSAxNi43NS4yNSAxNS4zNzVzMS4zNzUtNS41IDguMjUtNS41IDguMjUgNC4xMjUgOC4yNSA1LjUtMS4zNzUgMS4zNzUtMS4zNzUgMS4zNzV6TTguNSA4LjVhNC4xMjUgNC4xMjUgMCAxMDAtOC4yNSA0LjEyNSA0LjEyNSAwIDAwMCA4LjI1eiIvPjwvc3ZnPg==');
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}



.wpcf7-form-control-wrap.phone:before,
.wpcf7-form-control-wrap[data-name="phone"]:before,
.wpcf7-form-control-wrap.your-phone:before,
.wpcf7-form-control-wrap[data-name="your-phone"]:before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 0;
    width: 19px;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTTcuNDg0IDEwLjQ3OGExMC43NTEgMTAuNzUxIDAgMDAzLjkwNiAyLjUyOGwxLjk5LTEuNTgzYS4zNTQuMzU0IDAgMDEuNCAwbDMuNjk1IDIuMzhhMS4wNTYgMS4wNTYgMCAwMS4xNzQgMS42NzhsLTEuNzMgMS43MWEyLjExMSAyLjExMSAwIDAxLTEuOTE3LjU2NSAxOC41MiAxOC41MiAwIDAxLTkuMDUxLTQuNzVBMTcuODM0IDE3LjgzNCAwIDAxLjA1OCA0LjEyMyAxLjk5NSAxLjk5NSAwIDAxLjY0IDIuMjVMMi40MzMuNTE5QTEuMDU2IDEuMDU2IDAgMDE0LjA4LjY4OGwyLjQ2IDMuNjQ3YS4zMzMuMzMzIDAgMDEwIC4zOTVMNC45MiA2LjY3OGExMC40MjMgMTAuNDIzIDAgMDAyLjU2NCAzLjh6Ii8+PC9zdmc+');
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.wpcf7-form-control-wrap.email:before,
.wpcf7-form-control-wrap[data-name="email"]:before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    width: 19px;
    height: 100%;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTS41OTIuNDQxYS41Ni41NiAwIDAwLS41NjMuNTYzdjEuMTNjMCAuMDUzLjA1OC4xMTMuMTA0LjEzN0w4LjQ0NSA3LjAyYy4wMjIuMDEyLjA0Ni4wMi4wNy4wMmEuMTM2LjEzNiAwIDAwLjA3LS4wMmw4LjA2My00Ljc0M2MuMDQ2LS4wMjUuMTY2LS4wOTIuMjExLS4xMjMuMDU1LS4wMzcuMTEyLS4wNzIuMTEyLS4xMzhWMS4wMDRhLjU2Ny41NjcgMCAwMC0uNTYzLS41NjN6bTE2LjIzNiAzLjM4MWEuMTQuMTQgMCAwMC0uMDcuMDJsLTQuNTYzIDIuNjg1YS4xNC4xNCAwIDAwLS4wNDUuMDQzLjEzNS4xMzUgMCAwMC0uMDIzLjA1N2MtLjAwMy4wMiAwIC4wNDIuMDA2LjA2Mi4wMDYuMDIuMDE3LjA0LjAzMS4wNTVsNC41NjMgNC45MThhLjEzOS4xMzkgMCAwMC4xMDMuMDQ1LjE0My4xNDMgMCAwMC4xNC0uMTRWMy45NjRhLjE0OC4xNDggMCAwMC0uMDE5LS4wNzIuMTM2LjEzNiAwIDAwLS4wNS0uMDUxLjE0Ny4xNDcgMCAwMC0uMDczLS4wMnpNLjE3IDMuOTM0YS4xNDIuMTQyIDAgMDAtLjE0LjE0djcuMTc2YS4xNDQuMTQ0IDAgMDAuMDgzLjEzLjE0LjE0IDAgMDAuMDguMDA5LjE0LjE0IDAgMDAuMDczLS4wMzZsNC43ODctNC40NGEuMTQuMTQgMCAwMC0uMDI1LS4yMjVMLjI0IDMuOTVhLjE0LjE0IDAgMDAtLjA3LS4wMTd6bTEwLjYyOSAzLjQ1YS4xNC4xNCAwIDAwLS4wOTIuMDE4TDguODc5IDguNDhhLjcxOC43MTggMCAwMS0uNzA3LjAwM2wtMS42MS0uOTJhLjEzOC4xMzggMCAwMC0uMTY0LjAyTC4yODggMTMuMjVhLjE0LjE0IDAgMDAtLjA0NS4xMi4xNC4xNCAwIDAwLjAyMy4wNi4xNC4xNCAwIDAwLjA0Ni4wNDUuNTQ0LjU0NCAwIDAwLjI4LjA4NGgxNS42NTRhLjE0NC4xNDQgMCAwMC4xMzktLjE2Ni4xMzYuMTM2IDAgMDAtLjAzNy0uMDdMMTAuODggNy40MjdhLjEzOC4xMzggMCAwMC0uMDgyLS4wNDN6Ii8+PC9zdmc+);
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .wpcf7-form-control-wrap.email:before,
    .wpcf7-form-control-wrap[data-name="email"]:before {
        content: '';
        display: block;
        position: absolute;
        /* 19.12.2021 - vkodait */
        /*position: absolute; */
        /* 19.12.2021 - vkodait */
        left: 16px;
        top: 0;
        /* 19.12.2021 - vkodait */
        width: 19px;
        height: 100%;
        /* 19.12.2021 - vkodait */
        /*height: 100%; */
        /* 19.12.2021 - vkodait */
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTS41OTIuNDQxYS41Ni41NiAwIDAwLS41NjMuNTYzdjEuMTNjMCAuMDUzLjA1OC4xMTMuMTA0LjEzN0w4LjQ0NSA3LjAyYy4wMjIuMDEyLjA0Ni4wMi4wNy4wMmEuMTM2LjEzNiAwIDAwLjA3LS4wMmw4LjA2My00Ljc0M2MuMDQ2LS4wMjUuMTY2LS4wOTIuMjExLS4xMjMuMDU1LS4wMzcuMTEyLS4wNzIuMTEyLS4xMzhWMS4wMDRhLjU2Ny41NjcgMCAwMC0uNTYzLS41NjN6bTE2LjIzNiAzLjM4MWEuMTQuMTQgMCAwMC0uMDcuMDJsLTQuNTYzIDIuNjg1YS4xNC4xNCAwIDAwLS4wNDUuMDQzLjEzNS4xMzUgMCAwMC0uMDIzLjA1N2MtLjAwMy4wMiAwIC4wNDIuMDA2LjA2Mi4wMDYuMDIuMDE3LjA0LjAzMS4wNTVsNC41NjMgNC45MThhLjEzOS4xMzkgMCAwMC4xMDMuMDQ1LjE0My4xNDMgMCAwMC4xNC0uMTRWMy45NjRhLjE0OC4xNDggMCAwMC0uMDE5LS4wNzIuMTM2LjEzNiAwIDAwLS4wNS0uMDUxLjE0Ny4xNDcgMCAwMC0uMDczLS4wMnpNLjE3IDMuOTM0YS4xNDIuMTQyIDAgMDAtLjE0LjE0djcuMTc2YS4xNDQuMTQ0IDAgMDAuMDgzLjEzLjE0LjE0IDAgMDAuMDguMDA5LjE0LjE0IDAgMDAuMDczLS4wMzZsNC43ODctNC40NGEuMTQuMTQgMCAwMC0uMDI1LS4yMjVMLjI0IDMuOTVhLjE0LjE0IDAgMDAtLjA3LS4wMTd6bTEwLjYyOSAzLjQ1YS4xNC4xNCAwIDAwLS4wOTIuMDE4TDguODc5IDguNDhhLjcxOC43MTggMCAwMS0uNzA3LjAwM2wtMS42MS0uOTJhLjEzOC4xMzggMCAwMC0uMTY0LjAyTC4yODggMTMuMjVhLjE0LjE0IDAgMDAtLjA0NS4xMi4xNC4xNCAwIDAwLjAyMy4wNi4xNC4xNCAwIDAwLjA0Ni4wNDUuNTQ0LjU0NCAwIDAwLjI4LjA4NGgxNS42NTRhLjE0NC4xNDQgMCAwMC4xMzktLjE2Ni4xMzYuMTM2IDAgMDAtLjAzNy0uMDdMMTAuODggNy40MjdhLjEzOC4xMzggMCAwMC0uMDgyLS4wNDN6Ii8+PC9zdmc+');
        background-position: center;
        background-repeat: no-repeat;
        pointer-events: none;
        z-index: 1;
        /* 19.12.2021 - vkodait */
    }
}

.wpcf7-form-control-wrap.message:before,
.wpcf7-form-control-wrap[data-name="message"]:before,
.wpcf7-form-control-wrap.your-message:before,
.wpcf7-form-control-wrap[data-name="message"]:before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    width: 19px;
    height: 55px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTTE3LjkxNSA0LjU0MWMtLjM0LjM0LS42Ny42Ny0uNjggMS0uMDMuMzIuMzEuNjUuNjMuOTYuNDguNS45NS45NS45MyAxLjQ0LS4wMi40OS0uNTMgMS0xLjA0IDEuNWwtNC4xMyA0LjE0LTEuNDItMS40MiA0LjI1LTQuMjQtLjk2LS45Ni0xLjQyIDEuNDEtMy43NS0zLjc1IDMuODQtMy44M2MuMzktLjM5IDEuMDQtLjM5IDEuNDEgMGwyLjM0IDIuMzRjLjM5LjM3LjM5IDEuMDIgMCAxLjQxek0uMjA1IDE0Ljc1MWw5LjU2LTkuNTcgMy43NSAzLjc1LTkuNTYgOS41N0guMjA1eiIvPjwvc3ZnPg==');
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.form-ux .wpcf7-form-control-wrap.occupation:before,
.wpcf7-form-control-wrap[data-name="occupation"]:before {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 0;
    width: 19px;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNSI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTTYuMzc1LjQxNmMtLjc4MSAwLTEuNDE2LjYzNy0xLjQxNiAxLjQxOHYuNzA3SDEuNDE2Qy42MzUgMi41NDEgMCAzLjE3OCAwIDMuOTU5djIuMTI1QzAgNi44NjUuNjM1IDcuNSAxLjQxNiA3LjVoNS42Njh2LS4zNTRjMC0uMTk1LjE1OC0uMzU1LjM1NC0uMzU1aDIuMTI1Yy4xOTUgMCAuMzUzLjE2LjM1My4zNTVWNy41aDUuNjY4QzE2LjM2NSA3LjUgMTcgNi44NjUgMTcgNi4wODRWMy45NTljMC0uNzgxLS42MzUtMS40MTgtMS40MTYtMS40MThoLTMuNTQzdi0uNzA3YzAtLjc4MS0uNjM1LTEuNDE4LTEuNDE2LTEuNDE4em0wIDEuNDE4aDQuMjV2LjcwN2gtNC4yNXpNLjM4NyA3Ljg0NmEuMzQ3LjM0NyAwIDAwLS4xOS4wMzcuMzU0LjM1NCAwIDAwLS4xOTcuMzE2djQuOTY3YzAgLjc4MS42MzUgMS40MTggMS40MTYgMS40MThoMTQuMTY4Yy43ODEgMCAxLjQxNi0uNjM3IDEuNDE2LTEuNDE4VjguMTk5YS4zNTQuMzU0IDAgMDAtLjU2OC0uMjgxIDEuNCAxLjQgMCAwMS0uODQ4LjI5MUg5LjkxNnYxLjA2MmEuMzUzLjM1MyAwIDAxLS4zNTQuMzU0SDcuNDM4YS4zNTMuMzUzIDAgMDEtLjM1NC0uMzU0VjguMjFIMS40MTZjLS4zMDQgMC0uNTk2LS4xLS44NDgtLjI5MWEuMzU4LjM1OCAwIDAwLS4xODEtLjA3MnoiLz48L3N2Zz4=);
    background-position: 50%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.wpcf7-form-control-wrap.first-name input,
.wpcf7-form-control-wrap.phone input,
.wpcf7-form-control-wrap.email input,
.wpcf7-form-control-wrap.your-name input,
.wpcf7-form-control-wrap.your-phone input {
    padding: 0 0 0 40px;
}

.wpcf7-form-control-wrap.your-message textarea {
    padding: 1rem 1rem 1rem 40px;
}

.char_prepod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 20px 0;
}

.char_prepod .img {
    position: relative;
    width: 155px;
    height: 155px;
    min-width: 155px;
    margin-right: 20px;
}

.char_prepod .fio {
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    color: #212121;
}

.char_prepod .preview {
    font-size: 12px;
    line-height: 140%;
    color: #212121;
}

nav.menu.aside.prepod a::before {
    transform: rotate(90deg);
}

.aside-prepod .slick-prev {
    left: 50%;
    top: 0;
}

.aside-prepod .slick-next {
    left: 50%;
    top: unset;
    bottom: -3%;
}

.aside-prepod .slick-next:before {
    content: url(../img/additional_information/arr_bottom.svg);
}

.aside-prepod .slick-prev:before {
    content: url(../img/additional_information/arr_top.svg);
}

nav.menu.aside.right {
    margin-top: 0 !important;
}

@media (max-width:1640px) {
    .char_prepod {
        margin: 10px 0;
    }
    .char_prepod .img {
        width: 126px;
        height: 126px;
        min-width: 126px;
    }
    .char_prepod .fio {
        font-size: 14px;
    }
}

@media (max-width:1473px) {
    .char_prepod .img {
        width: 106px;
        height: 106px;
        min-width: 106px;
    }
    .char_prepod .preview {
        font-size: 11px;
    }
}

@media (max-width:1439px) {
    .aside-prepod {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width:1329px) {
    .char_prepod .img {
        width: 83px;
        height: 83px;
        min-width: 83px;
        margin-right: 10px;
    }
}

@media (max-width:1199px) {
    .aside-prepod {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .aside-prepod {
        display: none
    }
}

@media (max-width:991px) {
    .aside-prepod {
        display: none
    }
}

@media (max-width:480px) {
    .form-ux.discount input.submit {
        margin-left: 0;
    }
    .form-ux.discount .button.submit {
        width: 100% !important;
    }
    .form-ux.discount .fields {
        margin-bottom: 15px;
    }
    .form-ux.discount .fields {
        -webkit-flex: 1 1;
        flex: 1 1;
    }

    .form-ux.discount .wpcf7-form {
        display: block !important;
    }
}

#wpcf7-f6594-o1 input,
#wpcf7-f4776-o2 input,
#wpcf7-f4776-o3 input,
#wpcf7-f4776-o4 input,
.consulting-form input,
#wpcf7-f4777-o5 input {
    padding-left: 50px;
}

#wpcf7-f6594-o1 input[type="submit"],
#wpcf7-f4776-o2 input[type="submit"],
#wpcf7-f4776-o3 input[type="submit"],
#wpcf7-f4776-o4 input[type="submit"],
.consulting-form input[type="submit"],
#wpcf7-f4777-o5 input[type="submit"] {
    padding-left: 15px;
}

#wpcf7-f6594-o1 .button.main,
#wpcf7-f4776-o2 .button.main,
#wpcf7-f4776-o3 .button.main,
#wpcf7-f4776-o4 .button.main,
#wpcf7-f4777-o5 .button.main {
    padding: 0 10px;
}

.wpcf7-form-control-wrap {
    display: block;
}

.map iframe {
    display: block;
    width: 100%;
}

.map, .map > ymaps {
    width: 100%;
    height: 400px;
}

.modal--map .modal--body {
    max-width: none;
}

.otziv_container {
    min-height: 100vh;
}

.custom__modal__window.item_1 .modal__request .wrapper__modal .modal__image img {
    object-fit: contain;
}

.front_event-slider--item {
    display: block;
    width: 100% !important;
}

.front_event-slider:not(.slick-initialized) .slick-track {
    opacity: 0 !important;
}

.front_event-slider .slick-track {
    display: flex;
}

.page-template-klassifikator_page iframe {
    height: 100vh !important;
}

.postid-587 .tab-head-cont a {
    transition: all 0.4s linear;
}

.postid-587 .tab-head-cont a._active:not(.is-active) {
    color: #212121;
    background: #EAA325;
    transform: scale(1.1);
    transition: all 0.4s linear;
}

.wrapper-dropdown1 {
    position: relative;
}

.accordion-tabs {
    position: relative;
}

.accordion__hand {
    position: absolute;
    z-index: 10;
    top: 5%;
    left: 27%;
    transition: all 0.4s linear;
    pointer-events: none;
    opacity: 0.7;
}
/** новые стиили
    Доработка контактов в шапке
 */
.info_block {

}
.info_block a {
    font-size: 22px;
    color: #212121;
    display: flex;
    align-items: center;
    gap: 5px;
}
.info_block.info_block-email a svg path {
    fill: #212121;
}
footer .column.contact .info_block.info_block-email a svg path {
    fill: #ffffff;
}
footer .column.contact .info_block a {
    justify-content: center;
}
.info_block .fa {
    width: 22px;
    text-align: center;
}
.info_block-phone {

}
.info_block-phone-text {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #868686;
}
.info_block-row {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    justify-content: center;
}
.info_block-row_link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}
.info_block-row_link.telegram {
    background-image: url("../img/tg.svg");
}
.info_block-row_link.maxlink {
    background-image: url("../img/max-messenger-logo.svg");
    width: 22px;
}
.info_block-row_link.whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='33' height='33' rx='16.5' fill='%230DC143'/%3E%3Cpath d='M23.8912 9.0829C22.1223 7.26195 19.677 6.27344 17.1797 6.27344C11.8729 6.27344 7.60671 10.5917 7.65874 15.8464C7.65874 17.5113 8.12698 19.1241 8.90739 20.5809L7.55469 25.5234L12.6013 24.2228C14.006 25.0032 15.5668 25.3674 17.1277 25.3674C22.3824 25.3674 26.6486 21.0491 26.6486 15.7944C26.6486 13.2451 25.6601 10.8518 23.8912 9.0829ZM17.1797 23.7545C15.775 23.7545 14.3702 23.3903 13.1736 22.662L12.8614 22.5059L9.84388 23.2863L10.6243 20.3207L10.4162 20.0086C8.12698 16.3147 9.21955 11.4241 12.9655 9.13492C16.7114 6.84573 21.55 7.9383 23.8391 11.6842C26.1283 15.4302 25.0358 20.2687 21.2898 22.5579C20.0932 23.3383 18.6364 23.7545 17.1797 23.7545ZM21.7581 17.9795L21.1858 17.7194C21.1858 17.7194 20.3533 17.3552 19.8331 17.0951C19.781 17.0951 19.729 17.043 19.677 17.043C19.5209 17.043 19.4169 17.0951 19.3128 17.1471C19.3128 17.1471 19.2608 17.1991 18.5324 18.0315C18.4804 18.1356 18.3763 18.1876 18.2723 18.1876H18.2202C18.1682 18.1876 18.0641 18.1356 18.0121 18.0836L17.752 17.9795C17.1797 17.7194 16.6594 17.4072 16.2432 16.991C16.1391 16.887 15.9831 16.7829 15.879 16.6788C15.5148 16.3147 15.1506 15.8984 14.8905 15.4302L14.8385 15.3261C14.7864 15.2741 14.7864 15.2221 14.7344 15.118C14.7344 15.014 14.7344 14.9099 14.7864 14.8579C14.7864 14.8579 14.9946 14.5978 15.1506 14.4417C15.2547 14.3376 15.3067 14.1815 15.4108 14.0775C15.5148 13.9214 15.5668 13.7133 15.5148 13.5572C15.4628 13.2971 14.8385 11.8924 14.6824 11.5802C14.5783 11.4241 14.4743 11.3721 14.3182 11.3201H14.1621C14.0581 11.3201 13.902 11.3201 13.7459 11.3201C13.6418 11.3201 13.5378 11.3721 13.4337 11.3721L13.3817 11.4241C13.2777 11.4761 13.1736 11.5802 13.0696 11.6322C12.9655 11.7363 12.9135 11.8403 12.8094 11.9444C12.4452 12.4126 12.2371 12.9849 12.2371 13.5572C12.2371 13.9734 12.3412 14.3897 12.4973 14.7538L12.5493 14.9099C13.0175 15.8984 13.6418 16.7829 14.4743 17.5633L14.6824 17.7714C14.8385 17.9275 14.9946 18.0315 15.0986 18.1876C16.1912 19.1241 17.4398 19.8005 18.8446 20.1647C19.0006 20.2167 19.2087 20.2167 19.3648 20.2687C19.5209 20.2687 19.729 20.2687 19.8851 20.2687C20.1452 20.2687 20.4574 20.1647 20.6655 20.0606C20.8216 19.9565 20.9256 19.9565 21.0297 19.8525L21.1337 19.7484C21.2378 19.6444 21.3419 19.5924 21.4459 19.4883C21.55 19.3842 21.654 19.2802 21.706 19.1761C21.8101 18.968 21.8621 18.7079 21.9141 18.4478C21.9141 18.3437 21.9141 18.1876 21.9141 18.0836C21.9141 18.0836 21.8621 18.0315 21.7581 17.9795Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 24px;
}
/**
    .contact - раздел футер
 */
.contact .info_block a {
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact .info_block .fa {
    width: auto;
    font-size: 1.6rem;
}
.contact .info_block-email {
    display: flex;
    gap: 10px;
    flex-flow: column;
}
/**
    .header_top--social раздел на странице контактов
 */
.header_top--social .info_block {

}
.header_top--social .info_block-row_link {
    width: 52px;
    height: 52px;
}
.header_top--social .info_block-row_link.maxlink {
    width: 42px;
}
.header_top--social .info_block-row_link.whatsapp {
    width: 45px;
}
.fa-custom {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 24px;
    height: 24px;
}
.fa-custom_email {
    background-image: url("../img/svg/email.svg");
}
.fa-custom_phone {
    background-image: url("../img/svg/phone.svg");
}
/**
    шапка фиксированный раздел
 */
.header-alt .contact .info_block a {
    color: #212121;
}
.header-alt .info_block-row,
.header-alt .info_block-phone-text {
    display: none;
}
