/*@import "../fonts/stylesheet.css";*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

:root {
    --main_color: #367C6E;
    --second_color: #F3F1EC;
    --white: #ffffff;
    --hover_color: #367C6E;
    --hover_btn: #D6E3E6;
    --title_color: #1B2433;
    --text_color: #1B2433;
    --text: #8E9196;
    --link: #48ACDB;
    --btn_color: #347580;
    --light_text_gray: #8E9196;
    --bg_color_light: #D7E5E2;
    --bg_color_beige: #D7E5E2;
    --btn_hover: #0A6C59;
    --btn_disable: #8E9196;
    --linear: linear-gradient(0deg, rgba(52, 117, 128, 0.2), rgba(52, 117, 128, 0.2));
    --font: 'Manrope';

    --app-height: 100%;
    --dark: #212121;
    --light_text: #8E9196;
    --blue: #48ACDB;
    --light_green: #c8e6d2;
    --light: #f0f4f6;
    --blue_hover: #48ACDB;
    --blue_focused: #48ACDB;
    --blue_active: #48ACDB;
    --blue_light: #ebf2f5;
    --orange_hover: #e37114;
    --orange_focused: #e37114;
    --orange_active: #da4809;
    --stroke: #B8C6C6;
    --shadow: 0 4px 20px rgba(50, 71, 153, 0.1);

    --space-4: 4px;
    --space-8: 8px;
    --space-12: 12px;
    --space-16: 16px;
    --space-20: 20px;
    --space-24: 24px;
    --space-32: 32px;
    --space-40: 40px;
    --space-44: 44px;
    --space-48: 48px;
    --space-56: 56px;
    --space-60: 60px;
    --space-64: 64px;
    --space-80: 80px;
    --space-128: 128px;
}

input[type=radio],
input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #B8C6C6;
}

input[type=radio]:hover,
input[type=checkbox]:hover {
    border-color: var(--light_green);
}

input[type=radio]:focus,
input[type=checkbox]:focus {
    border-color: var(--main_color);
}

input[type=radio]:checked,
input[type=checkbox]:checked {
    background: var(--main_color) url(../img/images/el_ok.svg) no-repeat center;
}

input[type=radio]:checked:hover,
input[type=checkbox]:checked:hover {
    background-color: #367C6E;
}

input[type=radio]:checked:focus,
input[type=checkbox]:checked:focus {
    -webkit-box-shadow: 0 0 0 2px #367C6E;
    box-shadow: 0 0 0 2px #367C6E;
    background-color: #367C6E;
}

.c_wh {
    color: var(--white);
}

.c_dark {
    color: var(--text);
}

.c_text {
    color: var(--text);
}

.c_dark_blue_text {
    color: var(--title_color);
}

.c_light_text {
    color: var(--light_text);
}

.c_light_text_gray {
    color: var(--light_text_gray);
}


.c_green {
    color: var(--main_color);
}

.c_blue {
    color: var(--blue);
}

.brd_4 {
    border-radius: 4px;
}

.brd_8 {
    border-radius: 8px;
}

.brd_10 {
    border-radius: 10px;
}

.brd_12 {
    border-radius: 12px;
}

.brd_20 {
    border-radius: 20px;
}

.transition {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.bg_wh {
    background-color: var(--white);
}

.bg_dark {
    background-color: var(--text);
}

.bg_text {
    background-color: var(--text);
}

.bg_dark_blue_text {
    background-color: var(--title_color);
}

.bg_light_text {
    background-color: var(--light_text);
}

.bg_green {
    background-color: var(--main_color);
}

.bg_blue {
    background-color: var(--blue);
}

.bg_light_green {
    background-color: var(--light_green);
}

.bg_light {
    background-color: var(--light);
}

body,
html {
    scrollbar-color: var(--main_color) var(--light_green);
    scrollbar-width: thick;
    overflow-x: hidden;
}

.count-particles {
    position: absolute;
    opacity: 0;
    z-index: -5;
}

.particles-js,
.block__bg {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.particles-js-canvas-el {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-container {
    overflow: hidden;
}

.elem__anim h1,
.elem__anim h2,
.elem__anim h3,
.elem__anim h4,
.elem__anim a,
.elem__anim button,
.elem__anim p,
.elem__anim ul,
.elem__anim ol {
    opacity: 0;
}

.xyz_start {
    opacity: 0;
}

.xyz_start.xyz-in {
    opacity: 1;
}

body {
    font: 400 18px/1.48 var(--font);
    color: var(--text_color);
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--second_color);
}

.text_opacity {
    opacity: 0.7;
}

section {
    position: relative;
}

/* ::-webkit-scrollbar {
  height: 5px;
} */
::-webkit-scrollbar {
    width: 10px;
}

.swiper-slide,
.swiper-slide:active,
.swiper-slide:hover {
    outline: none;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--light_green);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--main_color);
}

h1,
h2,
h3,
h4 {
    margin: 0;
    padding: 0;
}

a:hover,
a:active,
a:visited,
a {
    text-decoration: none;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    display: block;
}

p {
    margin-bottom: 0;
    line-height: 1.48;
}

input:hover,
select:hover,
textarea:hover,
input:active,
select:active,
textarea:active,
input:focus,
select:focus,
textarea:focus,
input,
select,
textarea {
    display: block;
    outline: none;
    font-family: var(--font);
}

button {
    background-color: transparent;
    border: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

button,
button:focus,
button:active,
button:hover {
    outline: none;
}

svg,
path {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.container {
    position: relative;
    padding: 0 10px;
}

p.btn,
span.btn,
a.btn,
button.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--font);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    height: 52px;
    padding: 0 28px;
    background-color: var(--main_color);
    color: var(--white);
    border-radius: 8px;
}

p.btn.btn_send.disabled_btn,
span.btn.btn_send.disabled_btn,
a.btn.btn_send.disabled_btn {
    background-color: var(--btn_disable);
}

button.btn.btn_send.disabled_btn {
    background-color: var(--white);
    color: var(--btn_disable);
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: transparent;
}

.header.scroll__down {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
}

.header.scroll__up {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header .header__top {
    background-color: var(--second_color);
    padding: 18px 0;
}
header.header.scroll__up.header_fixed .header__top{
    background-color: var(--white);
    box-shadow: 0 4px 16px 0 #00000014;
}

.header .header__top .head__btn {
    width: 40px;
    height: 40px;
    margin-right: 8px;
    border-radius: 4px;
    background-color: var(--main_color);
    cursor: pointer;
}

.header .header__top .head__btn:hover img {
    opacity: 0.8;
}

.header .header__top .head__btn img {
    width: 20px;
    height: auto;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .social a {
    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;
    width: 28px;
    height: 28px;
    margin-right: 8px;
}

.header .social a img {
    max-width: 100%;
    max-height: 100%;
}

.header .header__sidebar {
    position: fixed;
    z-index: 9999;
    height: 100dvh !important;
    padding: 34px 5px;
    width: 60px;
    top: 0;
    left: 0;
}

.header .header__sidebar .menu__burger {
    width: 40px;
    height: auto;
    border-radius: 0;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: transparent;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
    padding-top: 0;
    line-height: 1em;
}

.header .header__sidebar .menu__burger .line {
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--white);
    /*margin-bottom: 8px;*/
    pointer-events: none;
    border-radius: 4px;
    font-family: var(--font);
}

.header .header__sidebar .social {
    display: block;
}

.header .header__sidebar .social a {
    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;
    width: 32px;
    height: 32px;
    margin: 8px auto;
    border-radius: 50%;
}

.header .header__sidebar .social a img {
    max-width: 100%;
    max-height: 100%;
}

.header .arrow__top {
    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;
    width: 40px;
    height: 40px;
}

.header .arrow__top:hover path {
    fill: var(--light_green);
}

.header .arrow__top * {
    pointer-events: none;
}

.header .contact_header_new {
    position: relative;
}

.header .contact_header_new p {
    color: var(--title_color);
    font-size: 13px;
    opacity: 0.6;
}

.header .contact_header_new .header__phone {
    font-size: 18px;
    color: var(--title_color);
}

.header .contact_header_new .header__phone::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: calc(50% - 4px);
    background: url(../img/icon_catalog_dark.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header__top .header__phone:hover {
    color: var(--main_color);
}

.header .contact_header_new .contact_hover_block {
    display: none;
    position: absolute;
    top: 100%;
    left: -15%;
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    z-index: 10;
    box-shadow: 0 4px 12px 0 #0000001F;
    width: 224px;
    height: 314px;
}

.header .contact_header_new:hover .contact_hover_block {
    display: block;
}
.header .contact_header_new .contact__desc .phone_hover{
    width: 100%;
    margin-right: 0;
}

.header .contact_header_new .contact__desc .mobile_contact_phone a{
    width: 40px;
    height: 40px;
    margin-right: 0;
}
.header .contact_header_new .contact_hover_block .divider-word{
    color: var(--text);
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.header .contact_header_new .contact_hover_block .divider-word::before,
.header .contact_header_new .contact_hover_block .divider-word::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: var(--bg_color_light);
    width: 80px;
}
/*.header .contact_header_new .contact_hover_block .divider-word{*/
/*    */
/*}*/
.header .contact_header_new .contact_hover_block .iti--show-selected-dial-code .iti__selected-flag .iti__arrow {
    background: url(../img/iti_arrow.svg) no-repeat center;
    display: none;
}
.header .contact_header_new .contact_hover_block .iti--show-selected-dial-code .iti__selected-flag .iti__selected-dial-code {
    color: #8E9196;
    font-size: 15px;
}
.header .contact_header_new .contact_hover_block .iti--show-selected-dial-code .iti__selected-flag .iti__flag {
    display: none;
}
.header .contact_header_new .contact_hover_block .iti--show-selected-dial-code .iti__selected-flag{
    padding-left: 0 !important;
}
.header .contact_header_new .form_block_call .free_consult-form .form__wrap,
.header .contact_header_new .form_block_call .free_consult-form .form__wrap .input__group{
    width: 200px;
}
.header .contact_header_new .form_block_call .free_consult-form p{
    opacity: 1;
}
.header .contact_header_new .form_block_call .free_consult-form .phone-input-new::-webkit-input-placeholder,
.header .contact_header_new .form_block_call .free_consult-form .phone-input-new{
    background: #EDF4F3;
    outline: none;
    border: none;
    padding: 13px 0;
    max-width: 200px;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    color: var(--btn_disable);
    padding-left: 45px !important;
    border-radius: 4px;
}
.header .contact_header_new .form_block_call .free_consult-form .phone-input-new::-webkit-input-placeholder{
    padding-left: 5px !important;

}
.header .contact_header_new .form_block_call .free_consult-form .form__wrap .btn.btn_send{
    width: 200px;
    background: var(--main_color);
    color: var(--white);
    height: 48px;
}
.lang_select:hover::before,
.header .header__top .header__phone:hover::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lang_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: relative;
    color: var(--title_color);
    gap: 12px;
    /*width: 44px;*/
    /*height: 44px;*/
    /*border-radius: 50%;*/
    /*background-color: var(--white);*/
}
.lang_select a{
    color: #8E9196;
}
.lang-link.current-lang{
    color: var(--title_color);
}
.lang_select:hover span {
    color: var(--main_color);
}

.lang_select .lang__block {
    position: absolute;
    width: 44px;
    top: 50%;
    z-index: -2;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    /*background-color: var(--white);*/
    /*border-radius: 50px;*/
    overflow: hidden;
}

.lang_select .lang__block .current-lang {
    display: none;
}

.lang_select .lang__block a {
    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;
    padding-top: 2px;
    width: 44px;
    height: 44px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    /*border-radius: 50px;*/
    color: var(--title_color);
}

.lang_select .lang__block a:hover {
    color: var(--main_color);
}

.lang_select .lang__block.open {
    z-index: 5;
    opacity: 1;
    pointer-events: all;
    top: calc(60% + 1px);
}

.lang_select .current__lang {
    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;
    color: var(--title_color);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    width: 44px;
    height: 44px;
    /*border-radius: 50%;*/
    padding-top: 2px;
}

.lang_select::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 28px;
    top: calc(50% - 12px);
    background: url(../img/icon_catalog_dark.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.scroll-content .lang_select::before{
    display: none;
}
.scroll-content_p{
    opacity: 0.6;
}
.custom-logo-link {
    display: block;
    width: 236px;
    max-width: 100%;
}

.custom-logo-link img {
    width: 100%;
    height: auto;
}

.head__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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%;
}

.head__menu > .menu-item {
    position: relative;
    padding: 0 14px;
}

.head__menu > .menu-item a {
    font-size: 16px;
    line-height: 1.4em;
    font-family: var(--font);
    font-weight: 500;
    color: var(--title_color);
    position: relative;
    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;
}

.head__menu > .menu-item a:hover {
    color: var(--main_color);
}

.head__menu > .menu-item.menu-item-has-children > a {
    padding-right: 24px;
}

.head__menu > .menu-item.menu-item-has-children > a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    background: url(../img/icon_catalog_dark.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.head__menu > .menu-item.menu-item-has-children:hover > a::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header .show_city_btn {
    background: var(--white);
    border-radius: 4px;
    position: relative;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    min-width: 150px;
}
.header.header_fixed .show_city_btn{
    background: #EDF4F3;
}
.header .show_city_btn.ru_class {
    padding: 8px 30px;
}

.header .show_city_btn::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 7px;
    top: calc(50% - 12px);
    background: url(../img/icon_catalog_dark.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.head__menu > .menu-item.menu-item-has-children .sub-menu {
    position: absolute;
    left: 50%;
    top: 100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
    pointer-events: none;
    width: 280px;
    border-radius: 8px;
    padding: 10px 24px;
    background-color: var(--white);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-shadow: 0 4px 12px 0 #0000001F;
}

.head__menu > .menu-item.menu-item-has-children .sub-menu li {
    padding: 5px 0;
}

.head__menu > .menu-item.menu-item-has-children .sub-menu li a {
    color: var(--title_color);
    font-size: 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.head__menu > .menu-item.menu-item-has-children .sub-menu li a:hover {
    color: var(--main_color);
}

.head__menu > .menu-item.menu-item-has-children .sub-menu li.current-menu-item a {
    color: var(--main_color);
}

.head__menu > .menu-item.current-menu-ancestor > a, .head__menu > .menu-item.current-menu-item > a {
    color: var(--orange);
}

.nav__menu {
    width: 100%;
}

.nav__menu .nav__item {
    position: relative;
    width: 16.6666666667%;
    border: 1px solid #67a5c6;
    border-bottom: none;
    border-top: none;
}

.nav__menu .nav__item a {
    font-size: 16px;
    line-height: 1.4em;
    font-family: var(--font);
    font-weight: 400;
    color: var(--white);
    position: relative;
    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;
    padding: 11px 0;
}

.nav__menu .nav__item a:hover {
    color: var(--blue_light);
}

.nav__menu .nav__item a:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.nav__menu .nav__item.menu-item-has-children > a {
    padding-left: 24px;
}

.nav__menu .nav__item.menu-item-has-children > a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
    background: url(../img/icon_catalog.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.nav__menu .nav__item.menu-item-has-children:hover > a::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nav__menu .nav__item.menu-item-has-children .sub-menu {
    position: absolute;
    left: 50%;
    top: 100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
    pointer-events: none;
    width: 250px;
    padding: 10px 24px;
    background-color: var(--light_grey);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.nav__menu .nav__item.menu-item-has-children .sub-menu li {
    padding: 5px 0;
}

.nav__menu .nav__item.menu-item-has-children .sub-menu li a {
    color: var(--dark);
    font-size: 14px;
}

.nav__menu .nav__item.menu-item-has-children .sub-menu li a:hover {
    color: var(--main_color);
}

.nav__menu .nav__item.menu-item-has-children .sub-menu li.current-menu-item a {
    color: var(--main_color);
}

.nav__menu .nav__item.current-menu-ancestor > a, .nav__menu .nav__item.current-menu-item > a {
    color: var(--orange);
}

.menu__burger {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: #D7E5E2;
    /*font-size: 9px;*/
    /*font-weight: 500;*/
    text-align: center;
    /*text-transform: uppercase;*/
    /*padding-top: 9px;*/
    /*line-height: 1em;*/
    color: var(--main_color);
    margin-left: 12px;
    justify-content: center;
    gap: 5px;
}

.menu__burger .line {
    display: block;
    height: 2px;
    width: 20px;
    background-color: var(--main_color);
    /*margin-bottom: 8px;*/
    pointer-events: none;
}

@media screen and (min-width: 1199px) {
    .head__menu .menu-item.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        -webkit-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
        pointer-events: all;
    }
}

.open__form * {
    pointer-events: none;
}

.menu {
    position: fixed !important;
    width: 100%;
    max-width: 480px;
    height: 100vh;
    z-index: 999999;
    left: -490px;
    top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    background-color: var(--white);
    padding: 28px 28px 35px;
}

.menu.open_menu {
    left: 0;
    top: 0px;
    opacity: 1;
    pointer-events: all;
}

.menu .menu__top {
    margin-bottom: 28px;
}

.menu .menu__close {
    width: 40px;
    height: 40px;
    background: url(../img/close_menu.svg) no-repeat center;
    outline: none;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-size: 15px;
}

.menu .menu__btn {
    max-width: 284px;
    margin-bottom: 24px;
    height: 48px;
    font-size: 18px;
}

.menu .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu .social a {
    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;
    width: 40px;
    height: 40px;
    margin-right: 8px;
}

.menu .social a img {
    max-width: 100%;
    max-height: 100%;
}

.menu__list {
    margin-bottom: 16px;
}

.menu__list li.current-menu-item a {
    color: var(--main_color);
}

.menu__list > .menu__item {
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #D7E5E2;
}

.menu__list > .menu__item:first-child {
    border-top: 1px solid #D7E5E2;
}

.menu__list .menu__item a {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.28em;
    padding: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--title_color);
}

.menu__list .menu__item a:hover {
    color: var(--main_color);
}

.menu__list .menu__item.menu-item-has-children > a .open_child_menu {
    pointer-events: none;
}

.menu__list .menu__item.menu-item-has-children > a.open {
    color: var(--main_color);
}

.menu__list .menu__item.menu-item-has-children > a.open .open_child_menu {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.open_child_menu {
    position: relative;
    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;
    width: 32px;
    height: 32px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #EDF4F3 url(../img/icon_catalog_green.svg) no-repeat center;
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 12px;
    border-radius: 4px;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu {
    position: static;
    left: auto;
    top: auto;
    height: 0;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    pointer-events: all;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    border-radius: 0;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu li {
    margin-bottom: 8px;
    text-align: left;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu li:first-child {
    margin-top: 12px;
}
.menu__list > .menu__item.menu-item-has-children > .sub-menu li:hover a {
    color: var(--main_color);
}
.menu__list > .menu__item.menu-item-has-children > .sub-menu li:last-child {
    margin-bottom: 12px;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu li a {
    padding: 3px 40px 3px 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--title_color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu li a .open_child_menu {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu {
    padding: 20px 24px;
    background-color: var(--white);
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu.active {
    left: 0;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu li:first-child {
    margin-bottom: 40px;
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu li:first-child a {
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: var(--stroke);
}

.menu__list > .menu__item.menu-item-has-children > .sub-menu .menu-item-has-children .sub-menu li:first-child a:before {
    content: url(../img/menu_arrow_dark.svg);
    width: 24px;
    height: 24px;
    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-right: 6px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.menu__wrap .divider-word{
    color: var(--text);
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin-bottom: 12px;
}
.menu__wrap .divider-word:after{
    content: "";
    flex: 1;
    height: 1px;
    background-color: var(--bg_color_light);
    width: 100%;
}
.menu__wrap .free_consult-form .form__wrap .input__group .order__input::-webkit-input-placeholder,
.popup_calc_price .form__wrap .input__group .order__input::-webkit-input-placeholder,
.popup_consult .form__wrap .input__group .order__input::-webkit-input-placeholder,
.popup_calc_price .form__wrap .input__group .order__input,
.popup_consult .form__wrap .input__group .order__input,
.menu__wrap .free_consult-form .form__wrap .input__group .order__input{
    background: #EDF4F3;
    outline: none;
    border: none;
    padding: 13px 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--btn_disable);
    border-radius: 4px;
}

.popup_calc_price .form__wrap .input__group .order__input::-webkit-input-placeholder,
.popup_consult .form__wrap .input__group .order__input::-webkit-input-placeholder,
.popup_calc_price .form__wrap .input__group .order__input,
.popup_consult .form__wrap .input__group .order__input{
    padding: 13px;
    color: var(--title_color);
}
.popup_calc_price .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__selected-dial-code,
.popup_consult .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__selected-dial-code{
    font-size: 15px;
    color: var(--title_color);
}
.menu__wrap .free_consult-form .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__selected-dial-code{
    color: #8E9196;
    font-size: 15px;
}
.popup_calc_price .form__wrap .btn.btn_send,
.popup_consult .form__wrap .btn.btn_send,
.menu__wrap .free_consult-form .form__wrap .btn.btn_send {
    background: var(--main_color);
    color: var(--white);
    border-radius: 4px;
}
.popup_calc_price .form__wrap .btn.btn_send:hover,
.popup_consult .form__wrap .btn.btn_send:hover,
.menu__wrap .free_consult-form .form__wrap .btn.btn_send:hover {
    background: var(--btn_hover);
}
.menu__wrap .free_consult-form .form__wrap {
    flex-wrap: nowrap;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #D7E5E2;
}
.popup_calc_price .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__arrow,
.popup_consult .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__arrow{
    background: url(../img/iti_arrow.svg) no-repeat center;
}
.popup_calc_price .form__wrap .form__bottom p.fz_12 {
    color: var(--title_color);
    opacity: 0.60;
    font-weight: 400;
}
.popup_calc_price .form__wrap .form__bottom p.fz_12 a{
    font-weight: 600;
    color: var(--title_color);
}
.menu__wrap .free_consult-form .form__wrap .iti--show-selected-dial-code .iti__selected-flag .iti__arrow{
    display: none;
}
@media screen and (max-width: 420px) {
    .menu__wrap .free_consult-form .form__wrap {
        flex-wrap: wrap;
    }
    .menu__wrap .free_consult-form .form__wrap .form__bottom{
        width: 100%;
    }
}
.gerb__text .icon__gerb {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

h1,
.title_1 {
    font: 600 48px/1.16 var(--font);
    color: var(--title_color);
}

h2,
.title_2 {
    font: 600 44px/1.24 var(--font);
    color: var(--title_color);
}

h3,
.title_3 {
    font: 600 28px/1.32 var(--font);
    color: var(--title_color);
}

h4,
.title_4 {
    font: 600 24px/1.36 var(--font);
    color: var(--title_color);
}

h5, .title_5 {
    font: 600 21px/1.4 var(--font);
    color: var(--title_color);
}

h6 {
    font: 600 18px/1.5 var(--font);
    color: var(--title_color);
}

.button-large {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.48;
}

.button-normal {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.48;
}

.button-small {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.48;
}

.text__content h2,
.text__content h3,
.text__content h4 {
    margin-bottom: 1.1em;
}

.text__content p,
.text__content li {
    margin-bottom: 20px;
}

.text__content p b,
.text__content p strong,
.text__content li b,
.text__content li strong {
    font-weight: 500;
}

.text__content li {
    position: relative;
    padding-left: 28px;
}

.text__content li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: var(--dark);
    position: absolute;
    left: 11px;
    top: 0.5em;
    border-radius: 50%;
}
.single_blog.service_temp .text__content li:before{
    background-color: var(--link);
}
.form__wrap .input__label span {
    color: #d20000;
}

.form__wrap .input__group {
    margin-bottom: 24px;
}

.form__wrap .input__group .order__input {
    display: block;
    width: 100%;
    height: 52px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: var(--font);
    padding: var(--space-16);
    color: var(--white);
    border: 1px solid transparent;
    background-color: #FFFFFF29;
    border-radius: 8px;
}

.form__wrap .input__group {
    flex: 1 1 auto;
    width: 314px;
    margin-bottom: 0 !important;
}

.form__wrap .input__group.w-50 {
    width: 50%;
    max-width: 314px;
}

.form__wrap .form__bottom {
    display: flex;
    align-items: center;
    gap: 12px;
}

.form__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.form__wrap .fz_12 {
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.6;
}

.form__wrap .fz_12 a {
    font-weight: 600;
    color: var(--white);
}

.form__wrap .btn.btn_send {
    background: var(--white);
    color: var(--main_color);
    width: 314px;
    border-radius: 8px;
}

.form__wrap .btn.btn_send:hover {
    background: var(--hover_btn);
}

.form__wrap .input__group .order__input.wpcf7-not-valid {
    /*background-color: #ffeaea;*/
    border-color: #9f0000;
    color: #9f0000;
}

.form__wrap .input__group .order__input::-webkit-input-placeholder {
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form__wrap .input__group .order__input::-moz-placeholder {
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form__wrap .input__group .order__input:-ms-input-placeholder {
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form__wrap .input__group .order__input::-ms-input-placeholder {
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--white);
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form__wrap .input__group .order__input::placeholder {
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--white);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form__wrap .input__group .order__input:hover {
    border: 1px solid var(--main_color);
}

.form__wrap .input__group .order__input:focus {
    border: 1px solid var(--main_color);
}

.form__wrap .input__group .order__input.order__input_message {
    height: 200px;
    padding-top: 18px;
    border-radius: 20px;
}

.form__wrap .theme__item span {
    display: block;
    margin: 0 !important;
}

.form__wrap .acceptance span {
    display: block;
    margin: 0 !important;
}

.form__wrap input[type=radio],
.form__wrap input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--stroke);
    border-radius: 4px;
    margin-right: 8px;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: transparent;
}

.form__wrap input[type=radio]:hover,
.form__wrap input[type=checkbox]:hover {
    border-color: var(--main_color);
}

.form__wrap input[type=radio]:checked,
.form__wrap input[type=checkbox]:checked {
    border-color: var(--main_color);
    background: var(--main_color) url(../img/input_check.svg) no-repeat center;
}

.form__wrap input[type=radio]:checked:hover,
.form__wrap input[type=checkbox]:checked:hover {
    border-color: var(--main_color);
    background: var(--main_color) url(../img/input_check.svg) no-repeat center;
}

.form__wrap .wpcf7-not-valid-tip {
    font-size: 13px;
    color: #9f0000;
    position: absolute;
    top: 87%;
    left: 0;
}

.form__wrap .body_title_3 a {
    text-decoration: underline;
}

.form__wrap .body_title_3 a:hover {
    color: var(--blue_hover);
}

.breadcrumbs {
    padding: 0;
    position: relative;
    z-index: 5;
    padding-top: 5px;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.breadcrumbs a {
    font-weight: 600;
    font-size: 13px;
    color: #686D75;
    line-height: 1.44;
    position: relative;
}

.breadcrumbs .breadcrumb_last {
    font-weight: 500;
    font-size: 13px;
    line-height: 144%;
    color: #8E9196;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination .page-numbers {
    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;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background-color: transparent;
    color: var(--main_color);
    font-size: 18px;
    font-weight: 600;
    margin: 0 6px;
}
.pagination .page-numbers.disabled{
    background-color: #FFFFFF80 !important;
}
.pagination .page-numbers.active,
.pagination .page-numbers.current, .pagination .page-numbers:hover {
    background-color: var(--main_color);
    color: var(--white);
    cursor: pointer;
}

.pagination .page-numbers.prev {
    width: 40px;
    height: 40px;
    background-color: var(--white);
    margin: 0;
    margin-right: 12px;
}

.pagination .page-numbers.next {
    width: 40px;
    height: 40px;
    background-color: var(--white);
    margin-left: 12px;
}

.pagination span.page-numbers {
    pointer-events: none;
}

.true_loadmore * {
    pointer-events: none;
}

@media screen and (max-width: 1480px) {
    h1,
    .title_1 {
        font-size: 44px;
    }

    .section__title,
    h2,
    .title_2 {
        font-size: 36px;
    }

    .header .header__sidebar {
        width: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .header .custom-logo-link {
        width: 200px;
    }
    .head__menu > .menu-item {
        padding: 0 5px;
    }

    .head__menu > .menu-item.menu-item-has-children > a {
        padding-right: 20px;
    }
    .head__menu > .menu-item a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1199px) {
    h1,
    .title_1 {
        font-size: 36px;
    }

    /*.custom-logo-link {*/
    /*    width: 200px;*/
    /*}*/
    .header .city__block {
        padding-left: 0;
    }
}

@media screen and (max-width: 991px) {
    .header .header__top .head__btn{
        margin-right: 0;
    }
    h1,
    .title_1 {
        font-size: 34px;
    }

    .section__title,
    h2,
    .title_2 {
        font-size: 30px;
    }

    h3,
    .title_3 {
        font-size: 24px;
    }

    h4,
    .title_4 {
        font-size: 20px;
    }

    .text__content p,
    .text__content li {
        font-size: 16px;
    }


    /*.lang_select {*/
    /*    width: 44px;*/
    /*    height: 44px;*/
    /*}*/

    .lang_select .lang__block {
        width: 44px;
    }

    .lang_select .lang__block a {
        padding: 11px 11px;
    }

    .lang_select .current__lang:after {
        margin-left: 4px;
    }

    /*.lang_select .current__lang {*/
    /*    font-size: 14px;*/
    /*}*/

    /*.header {*/
    /*    -webkit-box-shadow: var(--shadow);*/
    /*    box-shadow: var(--shadow);*/
    /*}*/

    .header .city__block .city__btn {
        height: 44px;
    }

    .header .city__block .city__btn .icon_place {
        width: 24px;
        height: 24px;
        background-size: contain;
    }

    /*.menu .menu__close {*/
    /*    font-size: 7px;*/
    /*    width: 44px;*/
    /*    height: 44px;*/
    /*    background-position: center;*/
    /*    background-size: 20px;*/
    /*}*/

    .menu {
        padding: 16px;
    }

    .header .header__top {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .menu__list .menu__item a {
        font-size: 19px;
    }

    .menu__list > .menu__item.menu-item-has-children > .sub-menu li a {
        font-size: 16px;
        font-weight: 500;
    }
}

@media screen and (max-width: 767px) {
    .header .custom-logo-link {
        width: 186px;
    }
    .header .show_city_btn{
        display: none;
    }
    .title_1,
    h1 {
        font-size: 32px;
        line-height: 1.24;
    }

    .section__title,
    h2 {
        font-size: 28px;
        line-height: 1.32;
    }

    h3 {
        font-size: 24px;
        line-height: 1.36;
    }

    h4 {
        font-size: 21px;
        line-height: 1.40;
    }

    h5, .title_5 {
        font-size: 19px;
        line-height: 1.40;
    }

    h6 {
        font-size: 16px;
    }

    .button-large {
        font-size: 16px;
        line-height: 1.48;
    }

    .button-normal {
        font-size: 15px;
        line-height: 1.48;
    }

    .button-small-alt {
        font-size: 14px;
    }

    body {
        font-size: 16px;
    }

    p.btn,
    span.btn,
    a.btn,
    button.btn {
        font-size: 16px;
        height: 48px;
    }

    .form__wrap .input__group .order__input {
        height: 48px;
        font-size: 14px;
    }

    .form__wrap .input__group .order__input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .form__wrap .input__group .order__input::-moz-placeholder {
        font-size: 16px;
    }

    .form__wrap .input__group .order__input:-ms-input-placeholder {
        font-size: 16px;
    }

    .form__wrap .input__group .order__input::-ms-input-placeholder {
        font-size: 16px;
    }

    .form__wrap .input__group .order__input::placeholder {
        font-size: 16px;
    }
    .header .header__top .head__desctop{
        padding-left: 0;
    }
    .header .header_logo_phone_p{
        padding-right: 0;
    }
}

@media screen and (max-width: 350px) {
    .header .header_logo_phone{
        flex-wrap: wrap !important;
        gap: 10px;
    }
}

.head__section {
    padding-top: 100px;
    color: var(--white);
}

.head__section .main__wrap {
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    justify-content: space-between;
    position: relative;
    border-radius: 8px;
    height: 600px;
    background: linear-gradient(90deg, rgba(16, 87, 74, 1), rgba(88, 160, 146, 1));
}
.head__section.footer__section .main__wrap{
    height: auto;
}
.head__section.footer__section .main__wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--footer-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: 0;
}

.head__section .main__wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: 0;
}

.head__section .main__wrap > * {
    position: relative;
    z-index: 1;
}

.head__section .main__wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 22px;
    width: 80px;
    height: 100%;
    background: url('../img/images/home-stars.svg') no-repeat center/contain;
    pointer-events: none;
    z-index: 5;
    border-radius: 8px;
}

.head__section .hero-content {
    max-width: 716px;
    position: relative;
    z-index: 8;
    padding: 0 var(--space-32) 0 var(--space-44);
}

.head__section.footer__section {
    padding: 58px 0 128px;
}

.head__section.footer__section .hero-title,
.head__section.footer__section .hero-text {
    max-width: 600px;
}

.head__section.footer__section .hero-text {
    margin: 24px 0 36px;
}

.head__section .hero-title {
    color: var(--white);
}

.head__section.footer__section .main__wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 22px;
    width: 80px;
    height: 100%;
    background: url('../img/images/footer-stars.svg') no-repeat center/contain;
    pointer-events: none;
    z-index: 5;
    border-radius: 8px;
}

.head__section.footer__section .hero-image img {
    right: 130px;
    padding-top: 8px;
}

.head__section .hero-subtitle {
    color: var(--white);
    margin: var(--space-20) 0;
}

.head__section .hero-text {
    margin-bottom: var(--space-32);
}

.head__section .form-description {
    margin-bottom: var(--space-16);
}

.head__section .short-description {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: var(--title_color);
    text-transform: uppercase;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background: var(--bg_color_light);
    padding: var(--space-16) var(--space-16);
    position: absolute;
    bottom: 0;
    z-index: 5;
    right: 73px;
    width: max-content;
}

.head__section .hero-image img {
    height: auto;
    position: relative;
    z-index: 2;
    bottom: 0;
    right: 105px;
    padding-top: 20px;
}

.head__section .hero-decor {
    position: absolute;
    right: 0;
    top: 0;
}

.head__section .hero-decor img {
    border-radius: 8px;
}

.head__section .head__col_offer {
    padding-top: 58px;
    padding-bottom: 58px;
}

.head__section .head__col_offer .offer {
    padding: 48px 40px;
    background-color: var(--white);
}

.head__section .head__col_offer .offer .form__wrap .fz_12 {
    padding-left: 12px;
    color: var(--title_color);
}

.head__section .head__col_offer .offer .form__wrap .fz_12 a {
    color: var(--title_color);
    font-weight: 600;
    text-decoration: underline;
}

.head__section .head__col_offer .offer .form__wrap .fz_12 a:hover {
    color: var(--main_color);
}

.head__section .head__img {
    position: absolute;
    right: -40px;
    bottom: 0;
    width: calc(100% + 40px);
}

.head__section .head__advant {
    padding-bottom: 40px;
    padding-left: 20px;
    position: relative;
    z-index: 2;
}

.head__section .head__advant .head__item {
    padding: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.head__section .head__advant .head__item:first-child {
    background-color: var(--light);
    margin-bottom: -16px;
}

.head__section .head__advant .head__item:first-child .fz_48 {
    color: var(--blue);
}

.head__section .head__advant .head__item:first-child .fz_14 {
    color: var(--title_color);
}

.page-template-template-center .offer__head .hero-form .form__wrap .input__group{
    width: 285px;
}
.page-template-template-center .offer__head .hero-form .form__wrap .iti__arrow {
    background: url(../img/iti_arrow.svg) no-repeat center;
}
.page-template-template-center .offer__head .hero-form .form__wrap .fz_12{
    color: var(--title_color);
    opacity: 1;
    font-weight: 400;
}
.page-template-template-center .offer__head .hero-form .form__wrap .fz_12 a{
    color: var(--main_color);
    font-weight: 500;
}
.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input{
    background-color: #EDF4F3;
    height: 56px;
    color: var(--title_color);
    border-radius: 4px;
}
.page-template-template-center .offer__head .hero-form .form__wrap .btn.btn_send {
    background: var(--main_color);
    color: var(--white);
    width: 285px;
    border-radius: 4px;
}
.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--title_color);
}

.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--title_color);
}

.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--title_color);
}

.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--title_color);
}

.page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input::placeholder {
    color: var(--title_color);
}
.page-template-template-center .offer__head .hero-form .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code{
    color: var(--title_color);
}
.head__section .head__advant .head__item:last-child {
    background-color: var(--blue);
    margin-left: auto;
}

.page-template-template-center .service .service__card{
    padding: 20px;
}

.page-template-template-center .team .elem_ba:before,
.page-template-template-center .team .elem_ba:after,
.page-template-template-center .price .single_blog__consult:after{
    display: none;
}

.page-template-template-center .about_group .text__content{
    position: relative;
    z-index: 1;
}
.head__section .head__advant .head__item:last-child .fz_48 {
    color: var(--white);
}

.head__section .head__advant .head__item:last-child .fz_14 {
    color: var(--white);
}

.offer__head {
    border-radius: 20px;
}

.offer__head .offer__wrap {
    min-height: 485px;
    /*overflow: hidden;*/
}
.offer__head .offer__wrap  .text__content h5 span{
    font-size: 21px !important;
}
.offer__head .offer__wrap  .text__content h5{
    margin-bottom: 12px;
}
.page-template-template-center .offer__head  .text__content p{
    margin-bottom: 28px;
}
.offer__wrap.new_section {
    color: var(--white);
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 500px;
    background: linear-gradient(90deg, rgba(16, 87, 74, 1), rgba(88, 160, 146, 1));
}
.offer__wrap.new_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-new-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: 0;
}
/*.offer__wrap.new_section::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: -220px;*/
/*    transform: translateY(-50%);*/
/*    width: 440px;*/
/*    height: 440px;*/
/*    background: url('/wp-content/uploads/2025/12/logo_from_new_banner.svg') no-repeat center/contain;*/
/*}*/

.hero-form.hero-form-container {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 12px;
    border-radius: 8px;
}
.offer__wrap.new_section .form__wrap{}
.offer__wrap.new_section .wpcf7-response-output {
    color: #9f0000;
}

.offer__wrap.new_section .form__wrap .btn {
    background-color: var(--main_color);
    color: var(--white);
    width: 392px;
    height: 56px;
    border-radius: 4px;
}

.offer__wrap.new_section .form__wrap .btn:hover {
    background-color: var(--light_green);
    color: var(--main_color);
}

.offer__wrap.new_section .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: unset;
}

.offer__wrap.new_section .form__wrap .fz_12 a {
    font-weight: 600;
    color: var(--title_color);
}

.single_blog.service_temp .row.custom_width{
    --bs-gutter-x: 40px;
}
.single_blog.service_temp .contents.contents_menu_custom .contents__list li {
    padding: 8px 16px;
    background: #D7E5E2;
}
.single_blog.service_temp .contents.contents_menu_custom .contents__list li:hover{
    background: var(--main_color);
    color: var(--white);
}
.single_blog.service_temp .contents.contents_menu_custom .contents__list li:hover a{
    color: var(--white);
}
.single_blog.service_temp .contents.contents_menu_custom .contents__list li a{
    font-size: 18px;
}
.offer__wrap.new_section .form__wrap .input__group {
    flex: 1 1 auto;
    margin-bottom: 0 !important;
    width: 292px;
}

.offer__wrap.new_section .form__wrap .input__group .order__input {
    background-color: var(--white);
    border-radius: 4px;
    height: 56px;
    color: var(--title_color);
}

.offer__wrap.new_section .offer__content {
    padding: 44px 40px;
    position: relative;
    z-index: 1;
}

.offer__wrap.new_section .offer__content .iti__country-name {
    color: var(--title_color);
}

.iti__country-name,
.offer__wrap.new_section .offer__content .iti__country-name {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .input__group .order__input::placeholder {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    color: var(--title_color)
}

.offer__wrap.new_section .form__wrap .iti__selected-flag {
    padding-left: 20px !important;
}

.offer__wrap.new_section .form__wrap .iti__arrow {
    background: url(../img/iti_arrow.svg) no-repeat center;
}

.offer__wrap.new_section .form__wrap .form__wrap .btn {
    background-color: var(--white);
    color: var(--main_color);
}

.offer__wrap.new_section .form__wrap .fz_12 {
    color: var(--title_color);
}
.offer__head .offer__col.offer__col-width {
    max-width: 555px;
}

.offer__head .offer__col {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex: 1 1 calc(50% - 20px);
    position: relative;
}
.offer__head.contact .offer__content:after,
.offer__head .offer__col.offer__col-after:after{
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
    top: 12px;
    right: 12px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}
.offer__head .offer__content {
    padding: 34px 44px;
}
.offer__head .offer__content .social-contact .contact__link {
    color: var(--title_color);
    font-weight: 600;
    font-size: 21px;
    margin: 0;
}
.offer__head .offer__content .contact__item  {
    margin: 20px 0;
}
.offer__head .offer__content p.fw_demi{
    font-size: 13px;
    color: var(--title_color);
    opacity: 0.7;
    margin-bottom: 8px;
}
.offer__head .offer__redactor a:hover {
    color: var(--main_color);
}

.offer__head .offer__image {
    height: 100%;
    border-radius: 8px;
}

.offer__head .btn {
    max-width: 290px;
}

.offer__head .section__label_video {
    left: 20px;
    top: 20px;
    position: absolute;
    z-index: 1;
}

.offer__head .offer__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.offer__head .offer__video .play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section__label {
    height: 32px;
    border-radius: 50px;
    padding: 0 12px;
    top: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 50px;
    height: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__label img,
.section__label svg {
    margin-right: 8px;
}

@media screen and (max-width: 1480px) {
    .container {
        max-width: 100%;
        padding: 0 62px;
    }

    .offer__head .offer__content .head__section .head__wrap {
        padding: 0 25px;
    }

    .head__section .head__col_offer .offer {
        padding: 30px 25px;
    }
}

@media screen and (max-width: 1380px) {
    .head__section.footer__section .hero-image img,
    .head__section .hero-image img {
        right: 49px;
    }
    .offer__wrap.new_section{
        height: auto;
    }
    .head__section .short-description{
        right: 20px;
    }
}

@media screen and (max-width: 1199px) {
    .head__section.footer__section .main__wrap{
        height: 500px;
    }
    .head__section .hero-right{
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .head__section .short-description {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    .head__section .hero-decor,
    .head__section .hero-image img {
        display: none;
    }
    .offer__wrap.new_section .form__wrap .btn{
        width: 100%;
        height: 48px;
    }
    .offer__wrap.new_section .form__wrap .input__group .order__input{
        height: 48px;
    }
    .offer__wrap.new_section .form__wrap .form__bottom,
    .head__section .main__wrap {
        flex-wrap: wrap;
    }
    .offer__wrap.new_section .form__wrap .form__bottom p{
        width: 100%;
    }
    .offer__wrap.new_section .form__wrap .input__group {
        flex: none;
        width: 100%;
    }

    .container {
        max-width: 960px;
        padding: 0 12px;
    }

    .head__section .head__img {
        right: -135px;
        width: 591px;
    }

    .head__section .head__col_offer .offer .form__wrap .form__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .head__section .head__col_offer .offer .form__wrap .form__bottom .btn {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 991px) {
    .offer__head .offer__col.offer__col-width{
        max-width: unset;
    }
    .offer__head .offer__col{
        flex: 0 0 auto;
    }
    .offer__head .offer__content h1{
        margin-bottom: 24px;
    }
    /*body, html{*/
    /*    overflow-x: hidden;*/
    /*}*/
    .offer__wrap.new_section .offer__content {
        max-width: unset;
    }

    .container {
        max-width: 720px;
    }

    .head__section .form__wrap {
        width: 100%;
    }

    .head__section .head__img {
        height: 100%;
        width: auto;
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
    }

    .head__section .head__col_offer {
        padding: 12px 0 0;
    }

    .head__section .head__wrap {
        padding: 0 12px;
    }

    .head__section .head__wrap .head__col {
        width: 100%;
    }

    .head__section .head__wrap .head__col.head__col_img {
        height: 335px;
    }

    .head__section .head__advant {
        padding-bottom: 12px;
    }

    .head__section .head__advant .head__item:first-child {
        margin-bottom: -56px;
    }

    .offer__head {
        border-radius: 16px;
    }

    .offer__head .offer__wrap {
        min-height: initial;
    }

    .offer__head .offer__content {
        padding: 36px 16px 40px;
    }

    .offer__head .offer__image {
        height: 480px;
    }
    .head__section .main__wrap::after{
        display: none;
        /*background: url(../img/images/home-stars-bottom.svg) no-repeat center / contain;*/
        /*transform: rotate(90deg);*/
        /*width: 100%;*/
    }
    .head__section .main__wrap .decor-triangles-phone {
        width: 100%;
        margin: 20px 0;
    }
    .head__section .main__wrap{
        height: 643px;
    }
}

@media screen and (max-width: 767px) {
    .head__section{
        padding-top: 75px;
    }
    .head__section.footer__section .main__wrap{
        height: auto;
    }
    .head__section.footer__section  .main__wrap .decor-triangles-phone{
        margin: 16px 0 0;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    .head__section.footer__section  .hero-content{
        padding: 36px 0 0;
    }
    .head__section.footer__section .hero-text{
        margin: 20px 0;
    }
    .head__section.footer__section .hero-title {
        font-size: 24px;
    }
    .head__section.footer__section .hero-form,
    .head__section.footer__section .hero-text,
    .head__section.footer__section .hero-title{
        padding: 0 16px;
    }

    .head__section .hero-content{
        padding: 36px 16px 0;
    }
    .head__section .hero-content .short-description-phone{
        justify-content: center;
        background: #D7E5E2;
        padding: 8px 10px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        text-transform: uppercase;
        color: var(--title_color);
    }
    .head__section .hero-subtitle{
        font-size: 19px;
        margin: 12px 0;
    }
    .head__section .hero-text {
        margin-bottom: 28px;
    }
    .head__section .main__wrap {
        height: auto;
    }
    .head__section .hero-right{
       display: none;
    }
    .head__section .short-description{
        position: relative;
        width: 100%;
    }
    .custom_single_review.mt_68.mb_68,
    .single_blog .single__constructor .other_services.mt_68.mb_68,
    .single_blog .single__constructor .faq.mt_68.mb_68,
    .single_blog .single__constructor .foto.mt_68.mb_68,
    .single_blog .single__constructor .team.mt_68.mb_68,
    .custom_single_blog__more.mt_68.mb_68,
    .single_blog__more.custom_single_blog__more.mt_68.mb_68,
    .single_blog .single__constructor .alert__content.mt_68.mb_68,
    .single_blog .single__constructor .service__consult.mt_68.mb_68,
    .single_blog .single__constructor .advant.service_advant.mt_68.mb_68{
        margin: 52px 0;
        padding: 0;
    }
    .single_blog.service_temp .sidebar{
        padding: 80px 0 8px;
    }
    .single_blog.service_temp .single_blog__consult .single_blog__contact{
        align-items: flex-start !important;
    }
    .single_blog.service_temp .single_blog__consult{
        padding: 20px;
        text-align: left;
    }
    .single_blog.service_temp .contents.contents_menu_custom{
        margin-top: 20px;
        margin-bottom: 52px;
    }

    .single_blog.service_temp .service__share{
        padding: 0;
    }
    .offer__head.contact .offer__content:after,
    .offer__head .offer__col.offer__col-after:after{
        top: 8px;
        right: 8px;
        width: 98px;
        height: 30px;
        background: url(../img/images/threestart-header.svg) no-repeat center / contain;
    }
    .offer__head .offer__content {
        padding: 36px 16px 16px;
    }
    .offer__head .offer__content .contact__item{
        margin: 0;
        margin-bottom: 20px;
    }
    .offer__head .offer__wrap {
        gap: 16px;
    }
    .head__section.footer__section {
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .offer__wrap.new_section .form__wrap {
        gap: 12px;
    }

    .offer__wrap.new_section .offer__content {
        padding: 36px 16px;
    }

    .offer__wrap.new_section .form__wrap .btn {
        margin-right: 0;
        width: 100%;
    }

    .offer__wrap.new_section .form__bottom {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .offer__wrap.new_section::after {
        top: 36px;
        right: -128px;
        transform: none;
        width: 255px;
        height: 255px;
    }

    .container {
        max-width: 540px;
    }

    .head__section .head__advant {
        padding-left: 0;
    }

    .head__section .head__advant .head__item {
        max-width: 107px;
    }

    .head__section .head__advant .head__item .fz_48 {
        font-size: 28px;
    }

    .head__section .head__advant .head__item .fz_14 {
        font-size: 12px;
    }

    .section__label {
        height: 30px;
        font-size: 14px;
    }

    .offer__head .offer__image {
        height: 380px;
    }
    .offer__head{
        padding-bottom: 52px;
    }
    .form__wrap .form__bottom p,
    .page-template-template-center .offer__head .hero-form .form__wrap .btn.btn_send,
    .form__wrap .btn.btn_send{
        width: 100%;
    }
    .form__wrap .form__bottom{
        flex-wrap: wrap;
    }
    .offer__head .btn{
        max-width: unset;
    }
    .offer__head .offer__wrap .text__content h5 span{
        font-size: 19px !important;
    }
    .page-template-template-center .offer__head .text__content p {
        margin-bottom: 24px;
    }
    .page-template-template-center .offer__head .hero-form .form__wrap .input__group .order__input{
        height: 48px;
    }
    .page-template-template-center .offer__head .offer__content{
        padding: 36px 16px;
    }
    .page-template-template-center .offer__head .offer__image{
        min-height: 236px;
    }
    .page-template-template-center .offer__head{
        padding-bottom: 40px;
    }
    .page-template-template-center .trusted,
    .page-template-template-center .price.pt_64.pb_64,
    .page-template-template-center .foto.pt_64.pb_64,
    .page-template-template-center .about.pt_64.pb_64,
    .page-template-template-center .faq.pt_64.pb_64,
    .page-template-template-center .review.pt_64.pb_64,
    .page-template-template-center .single_blog__more.pt_64.pb_64,
    .page-template-template-center .single_blog__more.pt_64.pb_64,
    .page-template-template-center .video.pt_64.pb_64,
    .page-template-template-center .team.pt_64.pb_64,
    .page-template-template-center .service.pt_128.pb_64{
        padding: 40px 0;
    }
    .page-template-template-center .team  .col-md-8.mb_35,
    .page-template-template-center .price .price__content{
        margin-bottom: 24px;
    }
    .page-template-template-center .price .price__table{
        margin-bottom: 0;
    }
    .page-template-template-center .service.pt_128.pb_64 h2.section__title {
        margin-bottom: 32px;
    }
    .page-template-template-center .service .service__card{
        padding: 16px;
    }
    .page-template-template-center .single_blog__consult{
        text-align: left;
    }
    .page-template-template-center .single_blog__consult .single_blog__contact{
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .page-template-template-center .section__header.mb_40{
        margin-bottom: 32px;
    }

    .single_blog__more .blog__swiper.stories-archive ,
    .single_blog__more  .about__swiper{
        margin-bottom: 20px;
    }

    .single_blog__more .blog__swiper{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 576px) {
    .container {
        padding: 0 16px;
        max-width: 100%;
    }

    .head__section .head__col_offer .offer {
        padding: 32px 16px;
    }

    .head__section .head__col_offer .offer .head__form {
        padding-top: 0;
    }

    .offer__head .offer__image {
        height: 260px;
    }

    .offer__head .section__label_video {
        top: 8px;
        left: 8px;
    }
    .head__section .hero-content .short-description-phone{
        font-size: 13px;
    }
}

@media screen and (max-width: 400px) {
    .offer__head .offer__image {
        min-height: 260px;
    }
    .head__section .hero-content .short-description-phone{
        font-size: 11px;
    }
}

.service .service__card {
    background-color: var(--white);
    padding: 20px 20px 30px;
}

/*.service .service__card:hover .service__permalink {*/
/*    color: var(--main_color);*/
/*}*/
.service .service__card .service__img {
    height: 225px;
    overflow: hidden;
    display: block;
}

.service .service__card .service__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service .service__card .service__icon {
    width: 52px;
    height: 52px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6px;
}

.service .service__card .service__permalink {
    height: 37px;
    width: 100%;
    text-align: left;
}

.service .service__card .service__permalink span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-left: 12px;
}

.service .service__list a {
    color: var(--main_color);
}

@media screen and (max-width: 1480px) {
    .service {
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .service .service__card .service__img {
        height: 230px;
    }

    /*.section__header {*/
    /*    margin-bottom: 32px;*/
    /*}*/
}

@media screen and (max-width: 1199px) {
    .service .section__header {
        margin-bottom: 32px;
    }

    .service .service__card .service__img {
        height: 215px;
    }

    .service .service__card .service__permalink {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
    .service .service__card .service__permalink span {
        width: 40px;
        height: 40px;
    }

    .service .service__card .service__permalink span img {
        width: 20px;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .service .service__card .service__permalink {
        margin-bottom: 10px;
    }

    .service .service__card .service__img {
        display: none;
    }
}

[data-tabbtn] {
    border: 1px solid var(--white);
    background-color: var(--white);
    color: var(--main_color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    cursor: pointer;
    border-radius: 50px;
    margin-right: 12px;
}

[data-tabbtn]:hover {
    background-color: var(--light_green);
    border-color: var(--light_green);
}

[data-tabbtn].active {
    background-color: var(--main_color);
    border-color: var(--main_color);
    color: var(--white);
}

[data-tabcontent] {
    position: absolute;
    z-index: -2;
    opacity: 0;
    pointer-events: none;
    width: initial;
    max-width: 100%;
    top: 0;
}

[data-tabcontent].active {
    position: relative;
    z-index: 2;
    opacity: 1;
    pointer-events: all;
}

.foto .foto__swiper {
    height: 423px;
}

.foto .foto__swiper .swiper-slide {
    border-radius: 8px;
    overflow: hidden;
}

.foto .foto__swiper .swiper-slide a {
    height: 100%;
}

.foto .foto__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media screen and (max-width: 1480px) {
    .foto .foto__swiper {
        padding: 0;
        height: 450px;
    }
}

@media screen and (max-width: 1199px) {
    .foto .foto__swiper {
        height: 400px;
    }
}

@media screen and (max-width: 991px) {
    .foto .foto__swiper {
        height: 350px;
    }
}

@media screen and (max-width: 767px) {
    .foto .foto__swiper {
        height: 300px;
    }
}

@media screen and (max-width: 576px) {
    .foto .foto__swiper {
        height: 190px;
    }
    .foto .section__title{
        margin-bottom: 24px;
    }
    .foto .foto__swiper .swiper-slide {
        width: 300px;
        border-radius: 16px;
    }
}

.advant {
    padding-top: var(--space-48);
}
.advant.advant_center .advant__card {
    min-height: 250px;
}

.advant .advant__card {
    min-height: 190px;
}

.advant .advant_img_custom {
    position: relative;
}
.advant.contact_page .advant__card,
.advant .advant__card.advant__card_call {
    background-color: var(--bg_color_light);
}
.advant.contact_page .advant__card{
    min-height: 199px;
}
.advant .advant_img_custom:before,
.advant .advant_img_custom:after {
    content: "";
    position: absolute;
    bottom: -45px;
    width: 114px;
    height: 114px;
    pointer-events: none;
}

.advant .advant_img_custom:after {
    left: -50px;
    background: url(../img/images/three-start-left.png) no-repeat center / contain;
}

.advant .advant_img_custom:before {
    right: -50px;
    background: url(../img/images/three-start-right.png) no-repeat center / contain;
}

.advant .advant__card .advant__desc {
    flex-direction: column;
}

.advant .advant__card .advant__icon img{
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.advant .advant__card .advant__icon img {
    max-width: 100%;
    max-height: 100%;
}

.advant .advant__card .advant__icon.advant_icon_number {
    width: 80px;
    height: 80px;
}

.advant .advant__card .advant__icon.advant_icon_number p {
    font-size: 44px;
}

@media screen and (max-width: 991px) {
    .advant {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .advant .advant__card {
        padding: 16px 16px 28px;
    }

    .advant .advant__card .advant__icon img {
        width: 56px;
        height: auto;
    }

    .advant .advant__card .advant__icon.advant_icon_number {
        width: 68px;
        height: 68px;
    }

    .advant .advant__card .advant__icon.advant_icon_number p {
        font-size: 40px;
    }
}

@media screen and (max-width: 767px) {
    .advant.contact_page .advant__card{
        min-height: 174px;
    }
    .advant.contact_page .row > div{
        margin-bottom: 16px;
    }
    .advant .advant__card {
        padding: 16px;
    }

    .advant .advant__card .advant__icon img{
        width: 52px;
        height: 52px;
    }
    .singel_block_custom .blog__list:before,
    .singel_block_custom .blog__list:after,
    .post-type-archive-blog .blog__list:before,
    .post-type-archive-blog .blog__list:after,
    .team .elem_ba:before, .team .elem_ba:after,
    .advant .advant_img_custom:before, .advant .advant_img_custom:after {
        display: none;
    }

    .advant .advant__card .fz_20 {
        font-size: 18px;
    }

    .advant .advant__card .fz_18 {
        font-size: 16px;
    }
    .advant .advant__card.about_p{
        min-height: unset;
    }
}

@media screen and (max-width: 576px) {
    .advant .advant__card.about_p{
        min-height: 174px;
        height: auto;
    }
    .advant.advant_center .advant__card {
        min-height: initial;
        height: auto;
    }

    .advant .advant__card {
        min-height: initial;
        height: 216px;
    }
}

.filialy {
    padding-top: 64px;
    padding-bottom: 64px;
}
.filialy.contact_page .filialy__card{
    min-height: 125px;
}
.filialy .filialy__card {
    min-height: 88px;
}

.filialy .filialy__card .filialy__icon img {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
}

.filialy .filialy__link h4 {
    transition: color 0.3s ease;
}

.filialy .filialy__link:hover h4 {
    color: var(--hover_color);
}

@media screen and (max-width: 991px) {
    .filialy {
        padding-top: 40px;
        padding-bottom: 28px;
    }
}

@media screen and (max-width: 767px) {
    .filialy .filialy__card .filialy__icon img {
        width: 60px;
        height: 60px;
    }
    .filialy.contact_page .filialy__list > div{
        margin-bottom: 16px;
    }
    .filialy.contact_page .filialy__card {
        min-height: 117px;
    }
}

.trusted {
    padding-top: 64px;
    padding-bottom: 68px;
}

.trusted .trusted__grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

/*.trusted .trusted__card {*/
/*    min-height: 199px;*/
/*}*/

.trusted .trusted_call {
    background-color: var(--main_color);
    color: var(--white);
    position: relative;
    height: 100%;
    flex: 1;
}

.trusted .trusted_call .trusted__desc .social a,
.trusted .trusted_call .trusted__desc h4 {
    color: var(--white);
}

.trusted .trusted_call .trusted__footer {
    position: relative;
    margin-top: auto;
}

.trusted .trusted_call .trusted__footer img {
    margin: 0 auto -20px auto;
}

.trusted .trusted__footer:before,
.trusted .trusted__footer:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.trusted .trusted__footer:after {
    top: 36px;
    width: 90px;
    height: 90px;
    pointer-events: none;
    left: 0;
    background: url(../img/images/ornament_small.png) no-repeat center / contain;
}

.trusted .trusted__footer:before {
    top: 80px;
    width: 112px;
    height: 112px;
    right: -6px;
    background: url(../img/images/ornament_big.png) no-repeat center / contain;
}

@media screen and (max-width: 1420px) {
    .trusted .trusted_call .trusted__footer img {
        margin: 0;
        margin-bottom: -20px;
    }

    .trusted .trusted_call {
        flex: 0;
    }
}

@media screen and (max-width: 1200px) {
    .trusted .trusted_call {
        margin: 20px auto 0;
    }
}

@media screen and (max-width: 991px) {
    .trusted {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .filialy .filialy__card .filialy__icon img {
        width: 60px;
        height: 60px;
    }

    .trusted .trusted_call {
        margin: 32px auto 0;
        padding: 16px;
        max-width: 330px;
    }

    .trusted .trusted_call .social {
        justify-content: center;
    }

    .trusted .trusted_call .trusted__desc {
        text-align: center;
        padding-bottom: 16px;
    }

    .trusted .trusted__footer:after {
        top: 24px;
        width: 67px;
        height: 67px;
        left: 10px;
    }

    .trusted .trusted__footer:before {
        top: 63px;
        width: 83px;
        height: 83px;
        right: -5px;
    }

    .trusted .trusted_call .trusted__footer img {
        margin: 0 auto -16px auto;
    }

    .trusted .trusted-swiper .trusted__icon img {
        width: 52px;
        height: 52px;
    }
}

.about .about__more {
    cursor: pointer;
}

.about [data-tabbtn] {
    height: 48px;
}

.about .about_group .pos_custom_pt {
    padding-left: 10px;
}

.about .about_group .about__text {
    padding-right: 10px;
    max-width: 650px;
}

.about .about__video {
    position: relative;
}

.about .about__video .section__label {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
}

.about .about__video .play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about .about__video .about__img {
    width: 100%;
    height: auto;
}

.about .about__btn {
    height: 56px;
    padding: 0 24px;
    border-radius: 4px;
    margin-top: 40px;
}

.about .about__btn:hover {
    background-color: var(--btn_hover);
}

.about .about__btn svg {
    margin-left: 12px;
}

.about .about__block {
    min-height: 480px;
    /*overflow: hidden;*/
}

.about .about__block .about__text .text__content{
    max-width: 650px;
}

.about .about__slider {
    height: 100%;
}

.about .about__slider .swiper__arrows {
    padding: 0 12px;
    top: calc(50% - 24px);
    left: 0;
    pointer-events: none;
}

.about .about__slider .swiper__arrows .swiper__arrow {
    pointer-events: all;
    background-color: var(--white);
}

.about .about__slider .swiper__arrows .swiper__arrow.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.about .about__slider .swiper-slide {
    position: relative;
}

.about .about__slider .swiper-slide .play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about .about__slider .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about .about__item_content {
    padding: 40px 34px 40px 40px;
}

.about.about_center .about__text {
    background-color: var(--white);
    padding: 32px 24px;
    height: 474px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.about.about_center .about__text:after {
    content: "";
    display: block;
    width: 100%;
    height: 160px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(255, 255, 255, 0)), color-stop(90%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 5%, #fff 90%);
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
.about .about__wrapper .about__video.pos_rel:after,
.about .about__wrapper .about__video.pos_rel:before,
.about .about_group .about__video.pos_rel:after,
.about .about_group .about__video.pos_rel:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
}
.about .about__wrapper .about__video.pos_rel:after,
.about .about_group .about__video.pos_rel:after {
    bottom: -60px;
    left: -60px;
    background: url(../img/images/three-start-left.png) no-repeat center / contain;
}
.about .about__wrapper .about__video.pos_rel:before,
.about .about_group .about__video.pos_rel:before {
    top: -60px;
    right: -60px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}

@media screen and (max-width: 1480px) {
    .about .about__text {
        padding-top: 20px;
    }

    .about .about__item_content {
        padding: 30px 25px;
    }
}

@media screen and (max-width: 1199px) {
    .about .about__text {
        padding-top: 20px;
    }

    .about .about__item_content {
        padding: 36px 16px;
    }

    .about .about__slider {
        height: 100%;
    }
}

@media screen and (max-width: 991px) {
    .about {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .about.about_center .about__text {
        background-color: var(--white);
        padding: 32px 16px;
    }

    .about .about__text {
        padding-top: 0;
        padding-bottom: 36px;
    }

    .about .about__video .about__btn {
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        margin: 40px auto 0;
    }

    .about .about__item_content {
        padding: 36px 16px;
    }

    .about .about__block {
        height: auto;
        min-height: initial;
    }
    .about .about__block .about__text .text__content{
        max-width: unset;
    }
    .about .about__slider {
        height: 350px;
    }

    .about .about_group .about__text {
        padding-right: 0;
        max-width: unset;
    }

    .about .about_group .pos_custom_pt {
        padding-left: 0;
    }

    .about .about__btn {
        height: 48px;
        margin-top: 28px;
    }
}

@media screen and (max-width: 767px) {
    .about {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about .about__block .section__title {
        margin-bottom: 20px;
    }

    .about .about__block .about__text{
        padding-bottom: 13px;

    }
    .about .about__wrapper .about__video.pos_rel:after,
    .about .about__wrapper .about__video.pos_rel:before,
    .about .about_group .about__video.pos_rel:after,
    .about .about_group .about__video.pos_rel:before {
        display: none;
    }

    .about .about__slider {
        height: 300px;
    }

    .about .about__text {
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 576px) {
    .about .about__slider {
        height: 232px;
    }
}

h1.team-title{
    margin-bottom: 36px;
}
.team .team__list{
    position: relative;
}
.team .team__list:before{
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
    top: -60px;
    right: -60px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}
.single_team .team__all,
.team .team__all{
    height: 56px;
    border-radius: 4px;
}
.singel_block_custom .blog__list,
.post-type-archive-blog .blog__list,
.team .elem_ba{
    position: relative;
}
.singel_block_custom .blog__list:before,
.post-type-archive-blog .blog__list:before,
.singel_block_custom .blog__list:after,
.post-type-archive-blog .blog__list:after,
.team .elem_ba:before,
.team .elem_ba:after {
    content: "";
    position: absolute;
    bottom: -40px;
    width: 114px;
    height: 114px;
    pointer-events: none;
}
.team .elem_ba:before {
    right: -50px;
    background: url(../img/images/three-start-right.png) no-repeat center / contain;
}
.team .elem_ba:after {
    left: -50px;
    background: url(../img/images/three-start-left.png) no-repeat center / contain;
}
.singel_block_custom .blog__list:before,
.post-type-archive-blog .blog__list:before{
    background: url(../img/images/three-start-right.png) no-repeat center / contain;
    right: -50px;
}
.singel_block_custom .blog__list:after,
.post-type-archive-blog .blog__list:after{
    background: url(../img/images/three-start-left.png) no-repeat center / contain;
    left: -50px;
}
/*.post-type-archive-blog .blog__list:after,*/
/*.post-type-archive-blog .blog__list:before{*/
/*    bottom: 40px;*/
/*}*/
.team .section__header-team{
    margin-bottom: 36px;
}
.team .team__swiper .swiper-slide {
    height: auto;
}

.team .team__list .team__card {
    width: 100%;
}

.team .team__card {
    padding: 20px 20px 12px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 1px solid transparent;
}

.team .team__card .team__thumbnail img {
    width: 100%;
    height: auto;
}

.team .team__card .team__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 107px;
}

.team .team__card .team__position {
    color: var(--text);
    /*height: 40px;*/
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    font-size: 16px;
}

.team .team__card .team__permalink {
    margin-top: auto;
}

.review .review__more,
.team .team__more {
    background: transparent;
    border: 1px solid var(--main_color);
    color: var(--main_color);
    padding: 0 25px;
    height: 56px;
}
.review .review__more svg,
.team .team__more svg {
    margin-left: 12px;
}

.single_team .team__wrap {
    overflow: hidden;
    margin-bottom: 60px;
}

.single_team .team__wrap .single-team-left:after {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
    top: 12px;
    right: 12px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}

.single_team .team__offer {
    padding: 36px 44px;
    width: 100%;
}

.single_team .section__label.section__label_specialist {
    height: 32px;
    border-radius: 50px;
    padding: 0 12px;
    position: absolute;
    top: 20px;
    right: 0;
}

.single_team .section__label.section__label_specialist svg {
    margin-right: 8px;
}

.single_team .single_team__thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.single_team .single_team__service {
    border-radius: 8px;
    background-color: var(--white);
    padding: 16px;
}

.single_team .single_team__block .text__content ul{
    margin-bottom: 40px;
}
.single_team .single_team__block .text__content ul li{
    margin-bottom: 16px;
    padding-left: 40px;
}
.single_team .single_team__block .text__content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(/wp-content/uploads/2026/02/img_small.svg) no-repeat center / contain;
}

.single_team .text__content h2,
.single_team .text__content h3{
    margin-bottom: 20px;
}
.single_team .single_team__service_list li {
    margin-bottom: 8px;
}

.single_team .single_team__service_list li :last-child {
    margin-bottom: 0;
}

.single_team .single_team__service_list a {
    font-size: 16px;
    color: var(--main_color);
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.48;
}

.single_team .single_team__service_list a:hover {
    color: var(--hover_color);
}

.single_team .single_team__service_list a svg {
    margin-right: 8px;
}

.single_team .single_team__education .text__content {
    opacity: 0.9;
}

.single_team .single_team__block .title_3 {
    margin-bottom: 12px;
}
.single_team .single-team-left{
    height: 100%;
}

.single_team .single_team__social {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
}

.single_team .single_team__social a {
    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;
    width: 40px;
    height: 40px;
}

.single_team .single_team__social a img {
    max-width: 100%;
    max-height: 100%;
}

.single_team .team_sertificate {
    margin-bottom: 24px;
}

.single_team .team_sertificate .swiper-slide {
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 440px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 20px;
    position: relative;
    background-color: var(--white);
}

.single_team .team_sertificate .swiper-slide img {
    max-width: 100%;
    max-height: 100%;
}

.sertificate__zoom {
    width: 40px;
    height: 40px;
    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;
    border-radius: 50%;
    position: absolute;
    right: 14px;
    bottom: 15px;
}

.permalink {
    font-size: 16px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    height: 32px;
    font-weight: 600;
}

.permalink svg {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

.permalink path {
    fill: var(--main_color);
}

.permalink:hover {
    color: var(--btn_hover);
}

.permalink:hover svg {
    -webkit-transform: translate(5px);
    transform: translate(5px);
}

.swiper__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
}

.swiper__arrows .swiper__arrow {
    cursor: pointer;
    pointer-events: all;
    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;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    background-color: var(--white);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper__arrows .swiper__arrow path {
    fill: var(--main_color);
}

.swiper__arrows .swiper__arrow:hover {
    background-color: var(--hover_btn);
}

.swiper__arrows .swiper__arrow:hover path {
    fill: var(--main_color);
}

.swiper__arrows .swiper__arrow.swiper-button-disabled {
    background: #FFFFFF80;
}

.swiper__arrows .swiper__arrow.swiper__arrow_left {
    margin-right: 6px;
}

.swiper__arrows .swiper__arrow.swiper__arrow_right {
    margin-left: 6px;
}

.swiper__arrows .swiper_pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swiper__arrows .swiper_pag .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: var(--light_green);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 1;
    margin: 0 4px;
}

.swiper__arrows .swiper_pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main_color);
}

.swiper__arrows .swiper_pag .swiper-pagination-bullet:hover {
    background-color: var(--main_color);
}

.card__news {
    padding: 20px;
    background-color: var(--white);
    border-radius: 8px;
    width: 100%;
}

.card__news.card__news_archive .card_news__thumnail {
    height: 225px;
}

.card__news.card__news_archive .card_news__name {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}

.card__news .card_news__thumnail {
    height: 215px;
    overflow: hidden;
    margin-bottom: 20px;
    display: block;
    border-radius: 8px;
}

.card__news .card_news__thumnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card__news .card_news__info {
    height: 102px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card__news .card_news__date {
    color: var(--text);
}

.card__news .card_news__name {
    line-height: 1.4em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}

.card__news .card_news__name.fz_20 {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}

.card__news.card__news_clinic .card_news__thumnail {
    height: 197px;
}

.card__news.card__news_clinic .card_news__thumnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card__news.card__news_clinic .type__filials {
    opacity: 0.7;
}

@media screen and (max-width: 991px) {
    .single_team{
        padding: 0;
    }
    .single_team .team__wrap .single_team__thumbnail {
        max-width: 328px;
        margin: 16px auto 0;
    }
    .team {
        padding: 50px 0;
    }

    .single_team .section__label.section__label_specialist {
        position: static;
        margin-bottom: 12px;
    }

    .single_team .single_team__sertificate {
        padding-top: 100px;
    }
}

@media screen and (max-width: 767px) {
    .team .team__list:before{
        display: none;
    }
    .single_team .team__wrap .text__content,
    .single_team .team__wrap .single_team__position {
        margin-bottom: 24px;
    }
    .single_team .team__wrap .single-team-left:after {
        top: 8px;
        right: 8px;
        width: 98px;
        height: 30px;
        background: url(../img/images/threestart-header.svg) no-repeat center / contain;
    }
    h1.team-title{
        margin-bottom: 32px;
    }
    .single_team{
        padding: 40px 0 50px;
    }
    .team {
        padding: 40px 0;
    }
    .single_team .team__all,
    .team .team__all{
        margin-top: 32px;
    }

    .single_team .team_sertificate .swiper-slide {
        padding: 30px 20px;
    }
    .section__header.mb_40{
        margin-bottom: 20px;
    }
    .singel_block_custom .tag__list{
        flex-wrap: wrap;
        gap: 8px;
    }
    .team.singel_block_custom{
        padding: 20px 0;
    }
    .card__news .card_news__info{
        height: auto;
    }
    .single_team .team__wrap{
        margin-bottom: 48px;
    }
    .single_team .text__content h2,
    .single_team .text__content h3{
        margin-bottom: 16px;
    }
    .single_team .single_team__block .text__content ul li {
        margin-bottom: 16px;
        padding-left: 35px;
    }
    .single_team .single_team__block .text__content ul {
        margin-bottom: 32px;
    }
    .single_team .single_team__service{
        margin-top: 16px;
    }
    .single_team .single_team__block .title_3 {
        margin-bottom: 8px;
    }
    .single_team .single_team__block .col-md-8.mb_45{
        margin-bottom: 32px;
    }
    .card__news.card__news_archive .card_news__thumnail {
        height: 150px;
    }
    .single_team .single_team__sertificate {
        padding-top: 80px;
    }
}

@media screen and (max-width: 576px) {
    .single_team .team__offer {
        padding: 36px 16px;
    }

    .single_team .team_sertificate .swiper-slide {
        padding: 20px;
        max-height: 300px;
    }
}

.callback .callback__wrap {
    padding-left: 76px;
}

.callback .callback__wrap .callback__content {
    max-width: 650px;
}

.callback .callback__wrap .callback__subtitle {
    line-height: 1.2em;
}

.callback .callback__wrap .form__wrap .input__group .order__input {
    background-color: var(--white);
}

.callback .callback__wrap .form__wrap .btn {
    width: 270px;
}

.callback .callback__wrap .form__wrap .iti--show-selected-dial-code .iti__selected-flag {
    background-color: transparent;
    border-radius: 8px 0 0 8px;
    padding-right: 0;
}

.callback .callback__wrap .form__wrap .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    font-size: 16px;
    font-weight: 500;
    color: var(--dark);
}

.callback .callback__wrap .form__wrap .iti__arrow {
    border: 0;
    width: 10px;
    height: 5px;
    background: url(../img/iti_arrow.svg) no-repeat center;
}

.callback .callback__wrap .form__wrap .fz_12 {
    line-height: 1.4em;
    color: var(--light_text);
    padding-left: 12px;
}

.callback .callback__wrap .form__wrap .fz_12 a {
    text-decoration: underline;
    font-weight: 600;
}

.callback .callback__wrap .callback__img {
    position: absolute;
    bottom: 0;
    left: calc(50% + 60px);
    width: 595px;
    height: auto;
}

.callback.callback__footer {
    margin-bottom: 120px;
}

.callback.callback__footer .callback__subtitle {
    opacity: 0.9;
}

.callback.callback__footer .callback__wrap {
    overflow: hidden;
    padding: 0;
}

.callback.callback__footer .callback__wrap .callback__content {
    width: 50%;
    padding: 60px 40px 70px;
    width: 50%;
    max-width: 100%;
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .input__group .order__input::placeholder {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .btn {
    background-color: var(--white);
    color: var(--main_color);
}

.callback.callback__footer .callback__wrap .form__wrap .fz_12 {
    line-height: 1.4em;
    color: var(--white);
    opacity: 0.8;
}

.callback.callback__footer .callback__wrap .form__wrap .iti--show-selected-dial-code .iti__selected-flag {
    background-color: transparent;
}

.callback.callback__footer .callback__wrap .form__wrap .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .form__wrap .iti__arrow {
    background: url(../img/iti_arrow_wh.svg) no-repeat center;
}

.callback.callback__footer .callback__wrap .callback__imges {
    width: 50%;
    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;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item {
    padding: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    border-radius: 12px;
    background-color: var(--blue);
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item p {
    color: var(--white);
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item:last-child {
    margin-left: auto;
    margin-top: auto;
    background-color: var(--light);
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item:last-child p {
    color: var(--title_color);
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item .callback__icon {
    margin-bottom: 8px;
    width: 64px;
    height: 64px;
}

.callback.callback__footer .callback__wrap .callback__imges .callback__item .callback__icon img {
    max-width: 100%;
    height: auto;
}

.callback.callback_main .callback__wrap {
    background-image: -webkit-gradient(linear, left top, right top, from(#cfe6e9), to(#a1c9d6));
    background-image: linear-gradient(90deg, #cfe6e9, #a1c9d6);
    padding: 40px;
    position: relative;
}

.callback.callback_main .callback__wrap .callback__content {
    width: 50%;
    max-width: 640px;
    padding: 48px 40px 60px;
    position: relative;
    z-index: 5;
}

.callback.callback_main .callback__wrap .callback__subtitle {
    line-height: 1.2em;
}

.callback.callback_main .callback__wrap .callback__img {
    position: absolute;
    bottom: 0;
    left: calc(50% + 10px);
    width: 640px;
    max-width: 50%;
    height: auto;
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input {
    background-color: var(--light);
    border-radius: 50px;
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--light_text);
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--light_text);
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--light_text);
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--light_text);
}

.callback.callback_main .callback__wrap .form__wrap .input__group .order__input::placeholder {
    color: var(--light_text);
}

.callback.callback_main .callback__wrap .form__wrap .fz_12 {
    line-height: 1.4em;
    color: var(--title_color);
}

.callback.callback_main .callback__wrap .form__wrap .fz_12 a {
    color: var(--title_color);
    text-decoration: underline;
}

.callback.callback_main .callback__wrap .form__wrap .fz_12 a:hover {
    color: var(--main_color);
}

.callback.callback_main .callback__wrap .form__wrap .iti--show-selected-dial-code .iti__selected-flag {
    background-color: transparent;
}

.callback.callback_main .callback__wrap .form__wrap .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    color: var(--title_color);
}

.callback.callback_main .callback__wrap .form__wrap .iti__arrow {
    background: url(../img/iti_arrow_wh.svg) no-repeat center;
}

@media screen and (max-width: 1480px) {
    .callback.callback_main .callback__wrap {
        padding: 30px 25px;
    }

    .callback.callback_main .callback__wrap .callback__content {
        padding: 30px 25px;
    }

    .callback.callback__footer .callback__wrap .callback__content {
        padding: 40px;
    }
}

@media screen and (max-width: 1199px) {
    .callback .callback__wrap .callback__content .form__wrap .form__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .callback .callback__wrap .callback__content .form__wrap .form__bottom .btn {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 991px) {
    .callback {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .callback.callback_main .callback__wrap {
        padding: 12px 12px 345px;
        overflow: hidden;
    }

    .callback.callback__footer .callback__wrap .callback__content,
    .callback.callback_main .callback__wrap .callback__content {
        width: 100%;
        max-width: 100%;
        padding: 36px 16px 40px;
        z-index: 1;
        border-radius: 16px;
    }

    .callback.callback_main .callback__wrap .callback__img {
        height: 360px;
        width: auto;
        max-width: initial;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        z-index: 2;
    }

    .callback.callback__footer .callback__wrap .callback__content {
        width: 100%;
    }

    .callback.callback__footer .callback__wrap .callback__imges {
        width: 100%;
        height: 400px;
    }

    .callback.callback__footer {
        margin-bottom: 100px;
    }

    .callback.callback__footer {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .callback.callback__footer .callback__wrap .callback__imges {
        padding: 16px;
    }

    .callback.callback__footer .callback__wrap .callback__imges .callback__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 195px;
    }
}

@media screen and (max-width: 576px) {
    .callback .callback__wrap .callback__content .form__wrap .form__bottom .btn {
        width: 100%;
    }

    .callback.callback__footer .callback__wrap .callback__imges .callback__item .callback__icon {
        width: 48px;
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .callback.callback__footer .callback__wrap .callback__imges .callback__item .callback__icon img {
        width: 100%;
        height: auto;
    }

    .callback.callback__footer .callback__wrap .callback__imges {
        height: 280px;
    }

    .callback.callback__footer .callback__wrap .callback__imges .callback__item .fz_16 {
        max-width: 105px;
    }
}

.sertificate .sertificate__swiper {
    padding: 20px 0;
}

.sertificate .swiper-slide .sertificate__thumbnail {
    width: 100%;
    height: 325px;
    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;
    padding: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sertificate .swiper-slide .sertificate__thumbnail img {
    max-width: 100%;
    max-height: 100%;
}

.sertificate .sertificate_list_more {
    display: none;
}

.sertificate .sertificate_list_more.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 991px) {
    .sertificate .swiper-slide .sertificate__thumbnail {
        width: 100%;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 576px) {
    .sertificate .sertificate__swiper .swiper-slide {
        max-width: 330px;
        margin: 0 auto;
    }

    .sertificate .sertificate__swiper .swiper-slide .sertificate__thumbnail {
        height: 330px;
    }
}

.review .review__nav {
    position: absolute;
    right: 0;
    top: -72px;
}

.review .review__item {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    padding: 20px;
    height: 466px;
    position: relative;
}

.review .review__item.review__item__elem_after:after,
.review .review__item.review__item__elem_after:before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 8px;
    width: 40px;
    height: 40px;
    background: url(../img/images/one-start.png) no-repeat center / contain;
}

.review .review__item.review__item__elem_after:before {
    right: 8px;
}

.review .review__item.review__item__elem_after:after {
    left: 8px;
}

.review .review__item_height {
    height: 261px;
}

.review .team__all {
    background-color: var(--main_color);
    border-radius: 4px;
    padding: 0 34px;
}
.news a.btn:hover,
.review .team__all:hover {
    background-color: var(--btn_hover);
}

/*.review .review__item .review__head {*/
/*    padding: 12px;*/
/*}*/
.review .review__item .review__video {
    height: 261px;
    border-radius: 50%;
    width: 261px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

.review .review__item .review__video:before {
    content: "";
    position: absolute;
    top: -12px;
    left: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    border-radius: 50%;
    background: url(../img/images/Rectangle_reviews.png) no-repeat center / cover;
    pointer-events: none;
    z-index: -1;
}

.review .review__item .review__video:hover span {
    background-color: var(--white);
}

.review .review__item .review__video:hover span path {
    fill: var(--main_color);
}

.review .review__item .review__video:focus span {
    background-color: var(--main_color);
}

.review .review__item .review__video:focus span path {
    fill: var(--white);
}

.review .review__item .review__video:active span {
    background-color: var(--main_color);
}

.review .review__item .review__video:active span path {
    fill: var(--white);
}

.review .review__item .review__video-text {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    color: var(--main_color);
    pointer-events: none;
    z-index: 3;

}

.review .review__item .review__content {
    height: 144px;
    /*padding: 24px 24px 30px 20px;*/
    overflow: hidden;
    /*background-color: var(--light);*/
    font-size: 16px;
}

.review .review__item .review__content .scroll-content {
    margin-right: 20px;
}

.review .review__item .review__content p {
    font-size: 16px;
}

section.review .scrollbar-thumb {
    background-color: #BBBAB6;
}

section.review .scrollbar-track {
    background-color: var(--second_color);
}

.review .review__item .review__content:after {
    display: none;
    content: "";
    /*display: block;*/
    width: 100%;
    height: 54px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(240, 244, 246, 0)), to(#f0f4f6));
    background-image: linear-gradient(180deg, rgba(240, 244, 246, 0) 10%, #f0f4f6 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
}

.review button.review__more * {
    pointer-events: none;
}

.review .filials__btn {
    border-radius: 0;
    margin-right: 0;
    min-width: 181px;
    padding: 8px 11px;
    justify-content: center;
}

.review .filials__btn.btn_video_text {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.review .filials__btn.btn_video_cus {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.play_btn {
    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;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: var(--main_color);
    cursor: pointer;
    margin-top: auto;
    margin-bottom: -36px;
}

.play_btn svg {
    margin-left: 5px;
}

.play_btn path {
    fill: var(--white);
}

.play_btn:hover {
    background-color: var(--white);
}

.play_btn:hover path {
    fill: var(--main_color);
}

section .scrollbar-track {
    background-color: var(--light_green);
    width: 12px;
    border-radius: 10px;
    opacity: 1;
}

section .scrollbar-thumb {
    background-color: var(--main_color);
    width: 12px;
    border-radius: 10px;
}

/*@media screen and (max-width: 1480px) {*/
/*    .review .review__item .review__video {*/
/*        height: 430px;*/
/*    }*/
/*}*/
/*@media screen and (max-width: 1199px) {*/
/*    .review .review__item .review__video {*/
/*        height: 470px;*/
/*    }*/
/*}*/
@media screen and (max-width: 991px) {
    .review {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    section .scrollbar-track {
        width: 6px;
    }

    section .scrollbar-thumb {
        width: 6px;
    }

    .review .review__nav {
        position: static;
        padding-top: 20px;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .review .review__item .review__content {
        padding: 16px 24px 16px 16px;
    }

    .review {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 576px) {
    .review .review__swiper .review__item {
        width: 300px;
        height: 435px;
    }

    .review .review__item_height {
        height: 261px;
    }

    .review .team__all {
        font-size: 16px;
        padding: 0 28px;
        margin-top: 32px;
    }

    .review .review__item .review__video {
        height: 238px;
        width: 238px;
    }

    /*.review .review__item .review__head {*/
    /*    padding: 8px 4px;*/
    /*}*/
    .review .review__item .review__head .review__name {
        font-size: 18px;
    }
}

.faq {
    padding: 68px 0;
}

.faq .faq__item {
    padding: 0 20px;
    margin-bottom: 12px;
}

.faq .faq__item .text__content p,
.faq .faq__item:last-child {
    margin-bottom: 0;
}

.faq .faq__item .faq__qwestion {
    padding: 20px 45px 20px 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.faq .faq__item .faq__qwestion .faq__icon {
    position: absolute;
    right: 0;
    top: 13px;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: #EDF4F3 url(../img/icon_catalog_green.svg) no-repeat center;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.faq .faq__item .faq__answer .text__content {
    padding: 0 0 20px 0;
    width: 100%;
    max-width: 840px;
}

.faq .faq__item.open .faq__qwestion .faq__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq .faq_call {
    background-color: var(--bg_color_light);
}

.faq .faq_call p {
    margin-bottom: 16px;
    opacity: 0.9;
}

@media screen and (max-width: 1200px) {
    .faq .faq_call {
        margin-top: 32px;
    }
}

@media screen and (max-width: 991px) {
    .faq {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .faq .faq_call .faq__desc {
        text-align: center;
    }

    .faq .faq_call .social {
        justify-content: center;
    }

    .faq .faq_call p {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 576px) {
    .faq .faq__item {
        padding: 0 16px;
    }

    .faq .faq__item .faq__qwestion {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 19px;
    }

    .faq .faq__item .faq__answer .text__content {
        padding: 16px 0;
    }

    .faq .faq__item .faq__answer .text__content p {
        font-size: 16px;
    }
}

.news__cat_list {
    position: absolute;
    left: 12px;
    top: 12px;
}

.news__cat_list .news__label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px;
}

.news .news__main {
    height: 460px;
    padding: 12px;
}

.news .news__main .news__content {
    padding: 20px;
    background-color: rgba(252, 252, 252, 0.8);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.news .news__swiper {
    overflow: visible;
    width: 100%;
    margin-bottom: 38px;
}

.news .news__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
    height: 225px;
    position: relative;
}

.news .news__swiper .swiper-slide .news__content {
    padding: 12px;
}

.card_news__cats {
    position: absolute;
    top: 8px;
    left: 10px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    z-index: 3;
}

.card_news__cat {
    background-color: var(--main_color);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.news .news__swiper .swiper-slide .news__content .news__permalink {
    color: var(--blue);
}

.tag__list {
    overflow-x: auto;
}

.tag__list .scroll-content {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tag__list .scrollbar-track {
    display: none !important;
}

.tag__list .news__cat.btn_tr {
    margin-right: 8px;
    height: 40px;
    padding: 0 21px;
    border-radius: 4px;
    background-color: var(--white);
    color: var(--main_color);
    font-size: 16px;
    min-width: 69px;
    font-weight: 600;
    text-transform: capitalize;
}

.tag__list .news__cat.btn_tr.current-item, .tag__list .news__cat.btn_tr.active {
    background-color: var(--main_color);
    color: var(--white);
}

.tag__list .news__cat.btn_tr.current-item:hover, .tag__list .news__cat.btn_tr.active:hover {
    background-color: var(--light_green);
    color: var(--main_color);
}

.tag__list .news__cat.btn_tr:hover {
    background-color: var(--light_green);
    color: var(--main_color);
}

.tag__list li {
    margin-right: 12px;
}

.tag__list li.current-menu-item a {
    background-color: var(--main_color);
    color: var(--white);
}

.tag__list li a {
    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;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.28em;
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    background-color: var(--white);
    color: var(--main_color);
}

.tag__list li a:hover {
    color: var(--main_color);
    background-color: var(--light_green);
}

.single_blog .single_blog__date {
    opacity: 0.6;
}

.single_blog .contents__block.contents__block_list {
    height: 0;
    overflow: hidden;
}

.single_blog .single_blog__thumnail {
    overflow: hidden;
    height: 500px;
}

.single_blog .single_blog__thumnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_blog .single_blog__img {
    overflow: hidden;
    height: auto;
    margin-top: 8px;
    /*margin-bottom: 68px;*/
    border-radius: 8px;
}

.single_blog .single_blog__img img {
    width: 100%;
    height: auto;
}

.single_blog .single_blog__img.video {
    height: auto;
}

.single_blog .single_blog__img.video .video__block img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.single_blog .single_blog__comment {
    padding: 12px;
    margin-bottom: 68px;
}

.single_blog .single_blog__comment .single_blog__comment_img {
    width: 120px;
    height: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 8px;
    margin-right: 12px;
    overflow: hidden;
}

.single_blog .single_blog__comment .single_blog__comment_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_blog .single_blog__comment .comment__title svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
}

.single_blog .single_blog__comment .comment__name {
    padding: 4px 0 12px;
}

.single_blog .single_blog__comment .comment__title{
    padding-bottom: 16px;
    border-bottom: 1px solid #D7E5E2
}

.single_blog .single_blog__comment.single_blog__author {
    padding: 12px;
}

.single_blog .single_blog__comment.single_blog__author .comment__info {
    padding: 8px;
    width: 100%;
}

.single_blog .single_blog__comment.single_blog__author .single_blog__comment_img {
    width: 120px;
    height: 120px;
    margin-right: 12px;
}

.single_blog .single_blog__comment.single_blog__author .comment__title {
    padding-bottom: 12px;
    border-bottom: 1px solid #D7E5E2;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
}

.single_blog .single_blog__comment.single_blog__author .comment__name {
    border-bottom: none;
    margin-bottom: 4px;
    margin-top: 12px;
    padding: 0;
}
.single_blog .careful__content .careful__icon  {
    display: flex;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background-color: #F3684C;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    -ms-flex-negative: 0;
}

.single_blog .alert__content .alert__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    background-color: #F3684C;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.single_blog .alert__content .text__content {
    padding: 20px;
}

.single_blog .single_blog__interesting {
    /*margin-bottom: 68px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px;
}

.single_blog .single_blog__interesting .interesting__thumbhail {
    display: block;
    width: 307px;
    height: 173px;
    border-radius: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
    overflow: hidden;
}

.single_blog .single_blog__interesting .interesting__thumbhail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_blog .single_blog__interesting .interesting__info {
    width: 100%;
    padding: 8px;
}
.single_blog .single_blog__interesting .first_title,
.single_blog .single_blog__interesting .title_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*border-bottom: 1px solid var(--bg_color_light);*/
    margin-right: 12px;
    padding: 2px 8px;
    background: var(--bg_color_light);
    color: var(--main_color);
    width: max-content;
}
.single_blog .single_blog__interesting hr{
    border: none;
    border-top: 1px solid var(--bg_color_light);
    margin: 12px 0;
}
.single_blog .single_blog__interesting .interesting__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    gap: 5px;
}
.single_blog .single_blog__interesting .interesting__footer .post-date{
    color: var(--text);
}
.single_blog .single_blog__interesting .interesting__permalink a {
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
}

.single_blog .single_blog_content.table_content_price table {
    border-collapse: separate !important;
    border-spacing: 8px;
    margin-bottom: 25px;
}

.single_blog .single_blog_content.table_content_price table tr td:first-child {
    width: calc(100% - 240px) !important;
}

.single_blog .single_blog_content.table_content_price table tr td:last-child {
    font-size: 20px;
    color: var(--blue);
    font-weight: 700;
    width: 240px !important;
    text-align: center;
}
.single_blog.service_temp .single_blog_content table tr td{
    font-size: 18px;
}
.single_blog.service_temp .single_blog_content.table_content_price table tr td:last-child{
    font-size: 18px;
    font-weight: 400;
    background-color: var(--white);
    color: var(--text_color);
}
.single_blog.service_temp .advant.service_advant .advant__card{
    padding: 12px 12px 25px;
    min-height: 298px;
}
.single_blog.service_temp .team .elem_ba:after,
.single_blog.service_temp .team .elem_ba:before{
    display: none;
}
.single_blog.service_temp .foto .foto__swiper{
    height: 280px;
}
.single_blog.service_temp .advant.service_advant .row{
    --bs-gutter-x: 12px;
}

.single_blog.service_temp .other_services_box {
    background-color: #D7E5E2;
    padding: 16px 6px;
}
.single_blog.service_temp .other_services_box .service-item {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
}
.single_blog.service_temp .other_services_box a{
    color: var(--main_color);
}
.single_blog .single_blog_content.table_content_price .table__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single_blog .single_blog_content.table_content_price .table__item:last-child .table__col {
    margin-bottom: 0;
}

.single_blog .single_blog_content.table_content_price .table__item .table__col {
    width: calc(50% - 4px);
    background-color: var(--white);
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    border-radius: 12px;
    margin-bottom: 8px;
}

.single_blog .single_blog_content.table_content_price .table__item .table__col:nth-child(2) {
    background-color: var(--light_green);
}

.single_blog .single_blog_content table {
    border-collapse: separate !important;
    border-spacing: 8px;
}

.single_blog .single_blog_content table tr td {
    border: none;
    background-color: var(--white);
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.48em;
    border-radius: 4px;
}
.single_blog .single_blog_content table tr td:nth-child(even) {
    background-color: var(--bg_color_light);
}
.single_blog .single__constructor .text__content h2 {
    margin-bottom: 20px;
}

.single_blog .single__constructor .text__content h3 {
    margin-bottom: 20px;
}

.single_blog .single__constructor .text__content h4 {
    margin-bottom: 20px;
}

.single_blog .single__constructor .text__content p:last-child {
    margin-bottom: 0;
}

.single_blog .single__constructor .text__content li {
    margin-bottom: 0.2em;
}

.single_blog .single__constructor .text__content li:last-child {
    margin-bottom: 0;
}

.single_blog .single__constructor .text__content ol {
    list-style-type: decimal;
}

.single_blog .single__constructor .text__content ol li {
    counter-increment: step-counter;
    list-style-type: none;
}

.single_blog .single__constructor .text__content ol li:before {
    content: counter(step-counter);
    color: var(--main_color);
    font-size: inherit;
    width: auto;
    height: auto;
    background-color: transparent;
    top: auto;
    left: 8px;
}

.single_blog .single__constructor .faq__item {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

.single_blog .single__constructor .faq__answer .text__content p:last-child {
    margin-bottom: 0;
}

.single_blog .single__constructor .faq__answer .text__content a {
    text-decoration: underline;
    color: var(--blue);
    font-weight: 600;
}

.single_blog .single__constructor .faq__answer .text__content a:hover {
    color: var(--blue_hover);
}

.single_blog .single_blog__alert {
    padding: 36px 40px;
    margin-bottom: 60px;
}

.single_blog .single_blog__alert p {
    line-height: 1.4em;
}

.single_blog .single_blog__alert .social {
    margin-right: 12px;
}

.single_blog .single_blog__alert .social a {
    width: 40px;
    height: 40px;
}

.single_blog .single_blog__alert .social a img {
    width: 100%;
    height: 100%;
    margin-right: 8px;
}

.single_blog .service__callback {
    padding: 40px;
}

.single_blog .service__callback .form__wrap .input__group .order__input {
    background-color: var(--light);
}

.single_blog .service__callback .form__wrap .btn {
    width: 100%;
}

.single_blog .sercie__alert {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    padding: 24px 20px;
}

.single_blog .sercie__alert .title_4 {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(192, 222, 234, 0.9);
}

.single_blog .sercie__alert .text__content {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(192, 222, 234, 0.9);
}

.single_blog .sercie__alert .text__content p:last-child {
    margin-bottom: 0;
}

.single_blog .sercie__alert .contents__list li:not(:last-child) {
    margin-bottom: 10px;
}

.single_blog .sercie__alert .contents__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--blue);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
}

.single_blog .sercie__alert .contents__list li a svg {
    width: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.single_blog .sercie__alert .contents__list li a:hover {
    color: var(--blue_hover);
}

.single_blog .service_price .price .price__row .price__item:last-child {
    width: 280px;
}

.single_blog .advant.service_advant .advant__card {
    width: 100%;
    min-height: 310px;
    padding: 20px 20px 32px;
}

.single_blog .advant.service_advant .advant__card .advant__icon {
    width: 100px;
    /*height: 100px;*/
    /*border-radius: 50%;*/
}

.single_blog .advant.service_advant .advant__card .advant__icon img {
    width: 60px;
    height: auto;
}

.single_blog .generators .generators__content {
    width: 480px;
    padding: 80px 18px;
    max-width: 480px;
}

.single_blog .generators .generators__imgs {
    width: 480px;
}

.single_blog .generators .generators__imgs .generators__img {
    width: 300px;
    top: 50%;
}

.single_blog .generators .generators__imgs .generators_bg img {
    width: auto;
    height: 120%;
    height: auto;
    bottom: 0;
    left: 0;
}

.single_blog .service__consult {
    padding: 32px;
    background: #D7E5E2;
    position: relative;
}

.single_blog.service_temp .single__constructor .service__consult li:last-child{
    margin-bottom: 0;
}

.single_blog.service_temp .single__constructor .service__consult li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(/wp-content/uploads/2026/02/img_small.svg) no-repeat center / contain;
}

.single_blog.service_temp .single__constructor .service__consult li {
    margin-bottom: 17px;
    padding-left: 40px;
}

.single_blog .service__consult .service__content {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 21px 32px 21px 0;
    width: 416px;
    position: relative;
    z-index: 2;
}

.single_blog .service__consult.consult__type2 .service__content{
    padding: 18px 32px 18px 0;
}

.single_blog .service__consult .service__consult_img {
    max-width: 380px;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    right: 40px;
}

.single_blog .service__consult.consult__type1 .service__consult_img::after{
    content: "";
    position: absolute;
    top: 26px;
    width: 72px;
    height: 72px;
    left: 15px;
    background: url(/wp-content/uploads/2026/02/service_img.png) no-repeat center / contain;
}
.single_blog .service__consult.consult__type1 .service__consult_img::before{
    content: "";
    position: absolute;
    top: 130px;
    width: 72px;
    height: 72px;
    right: 41px;
    background: url(/wp-content/uploads/2026/02/service_img.png) no-repeat center / contain;
}
.single_blog .service__consult.consult__type2 .service__consult_img::after{
    content: "";
    position: absolute;
    top: 80px;
    width: 106px;
    height: 106px;
    left: -25px;
    background: url(../img/images/service_img_one_top.png) no-repeat center / contain;
}

.single_blog .service__consult.consult__type2::before{
    content: "";
    position: absolute;
    top: 12px;
    width: 73px;
    height: 340px;
    right: 12px;
    background: url(../img/images/service_img_four_right.png) no-repeat center / contain;
}
.single_blog__share .addtoany_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single_blog__share .addtoany_list .addtoany_share {
    display: none;
}

.single_blog__share .addtoany_list a {
    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-right: 8px;
    width: 40px;
    height: 40px;
    padding: 0;
}

.single_blog__share .addtoany_list a img {
    max-width: 100%;
}

.single_blog__share .addtoany_list a.addtoany_share_save {
    display: none;
}

.single_blog__rating .kksr-legend {
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.48em;
    color: #8E9196;
}

.sidebar {
    position: relative;
    top: 0;
    left: initial;
    width: 100%;
    max-width: 450px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sidebar.custom_sticky {
    position: sticky;
    top: 12%;
}

.sidebar.sticky {
    position: fixed;
    top: 150px;
    left: initial;
    margin-top: 0;
}

.sidebar.sticky.sticky_bottom {
    position: relative;
    top: auto;
    margin-top: auto;
}

.sidebar .sidebar__item.open .sidebar__title {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(192, 222, 234, 0.9);
}

.sidebar .sidebar__item.open .sidebar__title:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.sidebar .sidebar__item .sidebar__title {
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-bottom: 1px solid transparent;
    position: relative;
}

.sidebar .sidebar__item .sidebar__title * {
    pointer-events: none;
}

.sidebar .sidebar__item .sidebar__title::after {
    width: 18px;
    height: 18px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    background: url(../img/contents_arrow.svg) no-repeat center;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sidebar .sidebar__item .tag__list {
    padding-top: 16px;
}

.sidebar .sidebar__item .tag__list li {
    margin-bottom: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sidebar .sidebar__item .tag__list li a {
    height: 24px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    background-color: var(--blue_light);
    border: none;
}

.sidebar .sidebar__item .tag__list li a:hover {
    background-color: var(--stroke);
}

.sidebar .sidear__consult {
    padding: 36px 20px;
}

.sidebar .sidear__consult .sidear__phone {
    margin-right: 4px;
}

.sidebar .sidear__consult .sidear__phone:hover {
    color: var(--blue_hover);
}

.sidebar .sidear__consult .social {
    margin-right: 12px;
}

.sidebar .sidear__consult .social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 8px;
}

.sidebar .sidear__consult .social a svg {
    width: 100%;
    height: 100%;
}

.sidebar .sidear__consult .social a img {
    max-width: 100%;
    max-height: 100%;
}

.sidebar .sidear__consult .form__wrap .input__group .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .iti__arrow {
    background-image: url(../img/iti_arrow_wh.svg);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .input__group .order__input::placeholder {
    color: var(--white);
}

.sidebar .sidear__consult .form__wrap .form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sidebar .sidear__consult .form__wrap .form__bottom p {
    width: 100%;
}

.sidebar .sidear__consult .form__wrap .btn {
    max-width: 100%;
    width: 100%;
    background-color: var(--white);
    color: var(--main_color);
    margin-bottom: 12px;
}

.sidebar .sidear__consult .form__wrap .btn:hover {
    background-color: var(--light_green);
    color: var(--main_color);
}

.sidebar .sidear__consult .form__wrap .fz_12 {
    text-align: center;
}

.sidebar .sidear__consult .form__wrap .fz_12 a {
    text-decoration: underline;
}

.sidebar .sidebar__news .sidebar__new {
    min-height: 98px;
    background-color: var(--blue_light);
    margin-bottom: 12px;
    border-radius: 12px;
    padding: 8px;
}

.sidebar .sidebar__news .sidebar__new .sidebar__thumbhail {
    border-radius: 8px;
    width: 128px;
    height: 82px;
    overflow: hidden;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sidebar .sidebar__news .sidebar__new .sidebar__thumbhail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.sidebar .sidebar__news .sidebar__new p {
    font-size: 16px;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 0;
}

.sidebar .sidebar__news .sidebar__new:last-child {
    margin-bottom: 0;
}

.single_blog__consult {
    padding: 20px;
    position: relative;
}
.single_blog__consult .title_4{
    color: var(--white);
}
.single_blog__consult.stories_custom .single_blog__contact {
    margin-bottom: 23px;
}
.single_blog__consult.stories_custom .form__wrap {
    flex-wrap: nowrap;
    flex-direction: row;
}
.single_blog__consult.stories_custom .form__wrap .input__group{
    max-width: 278px;
}
.single_blog__consult.stories_custom .form__wrap .form__bottom{
    flex-direction: row!important;
}

.single_blog__consult .social a {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    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-right: 8px;
}

.single_blog__consult .social a img {
    width: 40px;
    height: 40px;
}

.single_blog__consult .social a:last-child{
    margin-right: 0;
}

.single_blog__consult .divider-word{
    color: var(--bg_color_light);
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.single_blog__consult .divider-word::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: var(--bg_color_light);
    opacity: 0.7;
}

.single_blog__consult .form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single_blog__consult .form__wrap .input__group {
    width: 100%;
}

.single_blog__consult .form__wrap .input__group .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    color: var(--white);
}

.single_blog__consult .form__wrap .input__group .iti__arrow {
    background-image: url(../img/iti_arrow_wh.svg);
}

.single_blog__consult .form__wrap .input__group .order__input {
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.16);
    color: var(--white);
    height: 56px;
}

.single_blog__consult .form__wrap .input__group .order__input::-webkit-input-placeholder {
    color: var(--white);
}

.single_blog__consult .form__wrap .input__group .order__input::-moz-placeholder {
    color: var(--white);
}

.single_blog__consult .form__wrap .input__group .order__input:-ms-input-placeholder {
    color: var(--white);
}

.single_blog__consult .form__wrap .input__group .order__input::-ms-input-placeholder {
    color: var(--white);
}

.single_blog__consult .form__wrap .input__group .order__input::placeholder {
    color: var(--white);
}
.single_blog__consult .form__wrap p{
    width: 100%;
}
.single_blog__consult .form__wrap .btn {
    border-radius: 4px;
    height: 56px;
    width: 100%;
}
.price .single_blog__consult:after {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
    top: -60px;
    right: -60px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}
.single_blog__consult .form__wrap .btn:hover {
    background-color: var(--light_green);
    color: var(--main_color);
}

.single_blog__consult .form__wrap .fz_12 {
    font-size: 13px;
    color: var(--white);
}

.single_blog__more .blog__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
    height: 215px;
}

.single_blog__more .blog__swiper .swiper-slide .news__content {
    padding: 12px;
}

.single_blog__more .blog__swiper .swiper-slide .news__content .news__permalink {
    color: var(--blue);
}

.single_consult .service__consult {
    padding: 40px;
    overflow: hidden;
    background-image: -webkit-gradient(linear, left top, right top, from(#cfe6e9), to(#a1c9d6));
    background-image: linear-gradient(90deg, #cfe6e9, #a1c9d6);
}

.single_consult .service__consult .service__content {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    width: calc(100% - 460px);
    position: relative;
}

.single_consult .service__consult .service__content .text__content h2, .single_consult .service__consult .service__content .text__content h3, .single_consult .service__consult .service__content .text__content h4 {
    margin-bottom: 20px;
}

.single_consult .service__consult .service__content .single_consult__item {
    padding: 20px;
    margin-bottom: 16px;
}

.single_consult .service__consult .service__content .single_consult__item .single__number {
    margin-right: 20px;
}

.single_consult .service__consult .service__content .single_consult__item .single__number p {
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.single_consult .service__consult .service__consult_img {
    max-width: 580px;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    right: -50px;
}

@media screen and (max-width: 1480px) {
    .sidebar .sidear__consult .sidear__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single_blog .single_blog__img,
    .single_blog .single_blog__thumnail {
        height: 480px;
    }

    .single_blog .single_blog__share .addtoany_list a {
        margin-right: 8px;
    }

    .news.pt_128 {
        padding-top: 100px;
    }

    .news.pb_128 {
        padding-bottom: 100px;
    }

    .single_blog__consult {
        padding: 36px 20px;
    }

    .single_blog__consult .form__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single_blog__consult .form__wrap .input__group {
        width: 100%;
        margin-right: 0;
    }

    .single_blog .generators .generators__imgs .generators__img {
        width: 250px;
        left: 70%;
    }

    .single_blog .service__consult {
        padding: 16px;
    }

    .single_blog .service__consult .service__content {
        padding: 36px 16px;
        width: 380px;
    }
    .single_blog .service__consult.consult__type2:before{
        bottom: 12px;
        top: unset;
    }
    .single_blog .service__consult .service__consult_img {
        max-width: 350px;
    }

    .single_consult .service__consult .service__content,
    .single_consult .service__consult {
        padding: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .sidebar .sidebar__news .sidebar__new .sidebar__thumbhail {
        width: 99px;
        height: 64px;
    }

    .sidebar .sidebar__news .sidebar__new p {
        font-size: 14px;
    }

    .sidebar .sidebar__item.open .sidebar__title {
        font-size: 20px;
    }

    .sidebar .sidebar__news .sidebar__new {
        min-height: 86px;
    }

    .single_blog .single_blog__img,
    .single_blog .single_blog__thumnail {
        height: 400px;
    }

    .single_blog .generators .generators__imgs .generators__img {
        width: 200px;
        left: 80%;
    }

    .single_blog .service__consult {
        padding: 16px 16px 0;
    }

    .single_blog .service__consult .service__content {
        width: 100%;
        margin-bottom: 30px;
    }

    .single_blog .service__consult .service__consult_img {
        position: relative;
        max-width: 400px;
        right: -12px;
        margin-left: auto;
        display: block;
    }


    .single_consult .service__consult .service__content {
        padding: 36px 16px;
        width: 100%;
        margin-bottom: -20px;
    }

    .single_consult .service__consult {
        padding: 20px;
    }

    .single_consult .service__consult .service__consult_img {
        max-height: 500px;
        max-width: 100%;
        position: relative;
        right: auto;
        margin: 0 auto;
        display: block;
    }
    .single_blog__consult.stories_custom .form__wrap .input__group {
        max-width: 200px;
    }
}

@media screen and (max-width: 991px) {
    .service__share {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .sidebar .sidebar__news .sidebar__new p {
        font-size: 16px;
    }

    .sidebar {
        max-width: 560px;
    }

    .tag__list .news__cat {
        margin-bottom: 8px;
    }

    .single_blog .single_blog__thumnail {
        margin-bottom: 32px;
    }

    .single_blog .single_blog__img,
    .single_blog .single_blog__thumnail {
        height: auto;
    }

    .single_blog .single_blog__img img,
    .single_blog .single_blog__thumnail img {
        height: auto;
        -o-object-fit: initial;
        object-fit: initial;
    }

    .single_blog .single__constructor .text__content h2 {
        font-size: 32px;
        font-weight: 600;
        line-height: 1.2em;
        margin-bottom: 28px;
    }

    .single_blog .single__constructor .text__content h3 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.32em;
        margin-bottom: 20px;
    }

    .single_blog .single__constructor .text__content h4 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.32em;
        margin-bottom: 20px;
    }

    .single_blog .single__constructor .text__content p:last-child {
        margin-bottom: 0;
    }

    .single_blog .single__constructor .text__content li {
        margin-bottom: 0.2em;
    }

    .single_blog .single__constructor .text__content li:last-child {
        margin-bottom: 0;
    }

    .single_blog .single__constructor .faq__item {
        -webkit-box-shadow: var(--shadow);
        box-shadow: var(--shadow);
    }

    .single_blog .single__constructor .faq__answer .text__content p:last-child {
        margin-bottom: 0;
    }

    .single_blog .single__constructor .faq__answer .text__content a {
        text-decoration: underline;
        color: var(--blue);
        font-weight: 600;
    }

    .single_blog .single__constructor .faq__answer .text__content a:hover {
        color: var(--blue_hover);
    }

    .news.pt_128 {
        padding-top: 80px;
    }

    .news.pb_128 {
        padding-bottom: 80px;
    }

    .news .news__swiper {
        height: auto;
        margin-bottom: 20px;
    }

    .single_blog .generators .generators__content {
        width: 100%;
        max-width: 100%;
        padding: 36px 16px 40px;
    }

    .single_blog .generators .generators__imgs {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: 250px;
    }

    .single_blog .generators .generators__imgs .generators_bg img {
        width: 600px;
        top: 0;
        right: -100px;
        -webkit-transform: none;
        transform: none;
        left: auto;
    }

    .single_blog .generators .generators__imgs .generators__img {
        position: absolute;
        left: 50%;
        top: 30%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 300px;
        height: auto;
        z-index: 2;
    }

    .single_blog .service__consult {
        padding: 12px 12px 0;
        border-radius: 16px;
    }

    .single_blog .service__consult .service__content .single_blog .service__consult .service__content {
        border-radius: 16px;
        padding-bottom: 50px;
        margin-bottom: -25px;
    }

    .single_blog .service__consult .service__consult_img {
        z-index: 5;
    }

    .single_blog .service__consult.consult__type3:before {
        width: 100%;
    }

    .single_consult .service__consult {
        padding: 12px;
    }
    .single_blog__consult.stories_custom .form__wrap{
        flex-wrap: wrap;
        width: 100%;
    }
    .single_blog__consult.stories_custom .form__wrap .input__group{
        max-width: unset;
    }
    .single_blog__consult.stories_custom .form__wrap .form__bottom{
        flex-direction: column !important;
        width: 100%;
    }
    .single_blog__consult .form__wrap .form__bottom p{
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .single_blog .service__consult .service__consult_img {
        right: 0;
        text-align: center;
    }
    .single_blog .service__consult .service__consult_img  img{
        max-width: 300px;
    }
    .single_blog.service_temp .single_blog_content.table_content_price table tr td:last-child,
    .single_blog.service_temp .single_blog_content table tr td{
        font-size: 16px;
    }
    .single_blog.service_temp .advant.service_advant .advant__card{
        padding: 16px;
        min-height: 174px;
    }
    .single_blog.service_temp .single__constructor .service__consult li::before{
        width: 24px;
        height: 24px;
    }
    .single_blog.service_temp .single__constructor .service__consult li {
        margin-bottom: 12px;
        padding-left: 30px;
    }
    .single_blog.service_temp .other_services_box .service-item {
        flex: 0 0 100%;
    }
    .single_blog.service_temp .service__consult .single_blog__contact {
        align-items: flex-start !important;
    }
    .single_blog.service_temp .service__consult .service__content{
        padding: 32px 16px 0;
    }
    .single_blog__consult .title_4{
        font-size: 21px;
    }
    .news .news__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
        height: 150px;
    }

    .card__news {
        padding: 16px;
    }

    .card_news__cat {
        font-size: 12px;
    }

    .permalink {
        font-size: 15px;
    }

    .card__news .card_news__date {
        font-size: 12px;
    }

    .single_blog {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .single_blog .section__title {
        font-size: 24px;
    }

    .single_blog .single__constructor .text__content h2 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .single_blog .single__constructor .text__content h3 {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .single_blog .service__callback {
        padding: 48px 16px;
        margin-bottom: 48px;
    }

    .single_blog .single_blog_content table tr td {
        font-size: 13px;
        padding: 8px;
    }

    .single_blog .service_advant {
        margin-bottom: 40px;
    }

    .single_blog .single_blog__comment .single_blog__comment_img {
        width: 80px;
        height: 80px;
        margin-right: 16px;
    }
    .single_blog .single_blog__comment .comment__title{
        font-size: 18px;
        padding-bottom: 0;
        border-bottom: none;
    }
    .single_blog .single_blog__comment .comment__subtitle{
        border-top: 1px solid #D7E5E2;
        font-size: 15px;
    }
    .single_blog .single_blog__comment.single_blog__author .comment__subtitle{
        border-top: none;
        font-size: 13px;
    }
    .single_blog .single_blog__comment .careful__content{
        margin-bottom: 24px;
    }
    .single_blog .single_blog__comment.single_blog__author {
        padding: 12px;
        margin-bottom: 52px;
    }

    .single_blog .single_blog__comment .comment__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0;
        margin-bottom: 16px;
    }

    .single_blog .single_blog__comment .comment__name {
        font-size: 18px;
    }

    .single_blog .single_blog__interesting {
        max-width: 516px;
        margin: 0 auto 48px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single_blog .single_blog__interesting .interesting__info {
        margin-bottom: 0;
        padding: 0;
    }

    .single_blog .single_blog__interesting .interesting__thumbhail {
        width: 100%;
        margin-bottom: 16px;
    }

    .single_blog .single_blog__interesting .first_title,
    .single_blog .single_blog__interesting .title_4 {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 8px 0;
        font-size: 20px;
        font-weight: 700;
    }

    .single_blog .single_blog__interesting .fz_20 {
        font-size: 18px;
        font-weight: 700;
    }

    .single_blog .single_blog__alert p {
        font-size: 16px;
    }

    .news .news__swiper .swiper-slide .news__thumnail {
        height: 170px;
    }

    .single_blog__consult {
        padding: 36px 16px;
        text-align: center;
    }

    .single_blog__consult .single_blog__contact .social {
        margin-right: 0;
        margin-bottom: 12px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .single_blog__consult .single_blog__contact .social a:last-child {
        margin-right: 0;
    }

    .single_blog__consult .form__wrap .form__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .single_blog__consult .form__wrap .form__bottom p {
        width: 100%;
        margin: 0;
    }

    .single_blog__consult .form__wrap .form__bottom .btn {
        width: 100%;
    }

    .single_blog .single_blog__comment.single_blog__author .single_blog__comment_img{
        width: 80px;
        height: 80px;
        margin-right: 12px;
    }

    .single_blog .single_blog_content .table__list .table__item .table__col {
        font-size: 14px;
        padding: 12px 8px;
    }

    .single_blog .single_blog__alert {
        padding: 36px 16px;
    }

    .single_blog .single_blog_content.table_content_price table tr td:last-child {
        width: 122px !important;
        font-size: 14px;
        font-weight: 700;
    }

    .news {
        padding: 50px 0;
    }
    .single_blog .single_blog__thumnail{
        margin: 24px 0 52px;
    }
    .contents .contents__wrap {
        padding: 16px;
    }
    .contents .contents__wrap.open .contents__title {
        padding-bottom: 16px;
        font-size: 21px;
    }
    .single_blog .single__constructor .contents_vertical.mt_68.mb_68,
    .single_blog .single__constructor .rec_service.mt_68.mb_68,
    .single_blog .single__constructor .single_blog__comment.mt_68.mb_68,
    .single_blog .single__constructor .single_blog_content.mt_68.mb_68,
    .single_blog .single__constructor .single_blog__interesting.mt_68.mb_68,
    .single_blog .single__constructor .single_blog__img.mt_68.mb_68{
        margin: 52px 0;
    }
    .single_blog .single__constructor .single_blog__consult.mb_68{
        margin-bottom: 52px;
        padding: 20px;
        text-align: left;
    }
    .single_blog__consult.stories_custom .single_blog__contact {
        margin-bottom: 4px;
        align-items: flex-start !important;
    }
    .single_blog__consult .form__wrap .form__bottom .btn,
    .single_blog__consult .form__wrap .input__group .order__input{
        height: 48px;
    }
    .faq {
        padding-top: 52px;
        padding-bottom: 52px;
    }
    .single_blog .single__constructor .text__content h4{
        font-size: 21px;
        margin-bottom: 16px;
    }
    .single_blog .single_blog__interesting{
        padding: 20px;
    }
    .single_blog .single_blog__interesting .first_title,
    .single_blog .single_blog__interesting .title_4{
        padding: 2px 8px;
        font-size: 13px;
        font-weight: 600;
    }
    .single_blog .single__constructor .single_blog__comment .comment__info {
        padding: 4px;
    }
    .single_blog .single_blog__share  {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-bottom: 12px;
    }
    .single_blog .single_blog__share .addtoany_list a{
        width: 36px;
        height: 36px;
    }
    .single_blog .sidebar{
        padding: 28px 0;
    }

    .single_blog__more{
        padding: 20px 0 50px;
    }
    .single_blog__more .col-12.mt_36{
        margin-top: 32px;
    }
    .single_blog__more .blog__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail{
        height: 150px;
    }
}

@media screen and (max-width: 576px) {
    .single_blog .single__filter .single__filter_btns .single__filter_btn {
        width: 36px;
        height: 36px;
    }

    .single_blog .single__filter .single__filter_content a img {
        width: 16px;
        height: 16px;
    }

    .sidebar .sidebar__news .sidebar__new p {
        font-size: 14px;
    }

    .single_consult .service__consult {
        padding-bottom: 0;
    }

    .single_consult .single_consult__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px;
    }

    .single_consult .single_consult__item .single__number p {
        width: 48px;
        height: 48px;
        font-size: 32px;
        margin-bottom: 16px;
    }

    .single_consult .single_consult__item .single_consult_info .fz_20 {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

.video .video__block {
    position: relative;
    display: block;
}

.video .video__block img {
    width: 100%;
    height: auto;
}

.video .video__block .play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
    .video.pt_70 {
        padding-top: 50px;
    }

    .video.pb_70 {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .play_btn {
        width: 48px;
        height: 48px;
    }

    .play_btn img,
    .play_btn svg {
        width: 17px;
        height: 17px;
    }
}

.numbers .numbers__item .numbers__wrap {
    padding: 20px;
    min-height: 193px;
    background-color: var(--bg_color_light);
}

.numbers .numbers__item .numbers_number {
    font-size: 68px;
    line-height: 1.16em;
    color: var(--main_color);
}

@media screen and (max-width: 1199px) {
    .numbers .numbers__item .numbers_number {
        font-size: 40px;
    }
}

@media screen and (max-width: 991px) {
    .numbers {
        padding-bottom: 20px;
    }
    .numbers .section__title{
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 576px) {
    .numbers .numbers__item .numbers__wrap {
        padding: 16px;
        min-height: 80px;
    }

    .numbers .numbers__item .btn_text_md {
        font-size: 18px;
    }

    .numbers .numbers__item .numbers_number {
        font-size: 48px;
        margin-bottom: 12px;
    }
}

.centers .centers__swiper .swiper-slide {
    height: auto;
    padding: 12px;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    background-color: var(--white);
}

.centers .centers__swiper .swiper-slide .centers__thumnail {
    margin-bottom: 20px;
    height: 272px;
    overflow: hidden;
}

.centers .centers__swiper .swiper-slide .centers__thumnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.centers .centers__swiper .swiper-slide .centers__info {
    padding: 0 8px 8px;
}

.centers .centers__swiper .swiper-slide .centers__place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    margin-bottom: 16px;
}

.centers .centers__swiper .swiper-slide .centers__place .centers__icon {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.centers .centers__swiper .swiper-slide .centers__place .centers__icon svg {
    width: 100%;
    height: 100%;
}

.centers .centers__swiper.centers__swiper_small .swiper-slide .centers__thumnail {
    height: 197px;
}

.centers .centers__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.centers .centers__links .btn {
    width: 100%;
    max-width: 308px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filials .filials__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
    height: 300px;
}

.filials .filials__swiper .swiper-slide .card__news .card_news__info {
    height: auto;
    padding: 8px;
}

.filials .filials__swiper .swiper-slide .news__content {
    padding: 12px;
}

.filials .filials__swiper .swiper-slide .news__content .news__permalink {
    color: var(--blue);
}

.generators .generators__content {
    padding: 80px 40px;
    width: 680px;
    max-width: 50%;
    position: relative;
    z-index: 2;
}

.generators .generators__icon {
    width: 40px;
}

.generators .generators__icon img {
    width: 100%;
    height: auto;
}

.generators .generators__imgs {
    position: absolute;
    right: 0;
    top: 0;
    width: 680px;
    height: 100%;
}

.generators .generators__imgs .generators__img {
    position: absolute;
    left: 50%;
    top: 30%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 300px;
    height: auto;
    z-index: 2;
}

.generators .generators__imgs .generators_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0 20px 20px 0;
}

.generators .generators__imgs .generators_bg img {
    position: absolute;
    left: 0px;
    width: 740px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1480px) {
    .generators .generators__content {
        padding: 70px 35px;
    }

    .filials .filials__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
        height: 250px;
    }
}

@media screen and (max-width: 1199px) {
    .centers .centers__swiper .swiper-slide .centers__thumnail {
        height: 220px;
    }

    .generators .generators__imgs .generators__img {
        left: 60%;
    }
}

@media screen and (max-width: 991px) {
    .filials {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .filials .filials__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
        height: 250px;
    }

    .filials .filials__swiper .swiper-slide .card__news .card_news__info {
        padding: 0;
    }

    .generators .generators__wrap {
        overflow: hidden;
    }

    .generators .generators__content {
        width: 100%;
        max-width: 100%;
        padding: 36px 16px 40px;
    }

    .generators .generators__imgs {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: 250px;
    }

    .generators .generators__imgs .generators__img {
        left: 50%;
        top: 50%;
    }

    .generators .generators__imgs .generators_bg {
        border-radius: 0;
    }

    .generators .generators__imgs .generators_bg img {
        width: 600px;
        top: 0;
        right: -100px;
        -webkit-transform: none;
        transform: none;
        left: auto;
    }
}

@media screen and (max-width: 767px) {
    .centers.centers_small {
        padding-bottom: 50px;
    }

    .centers .centers__links {
        -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;
    }

    .centers .centers__links .btn {
        margin: 0 auto 12px;
    }

    .generators .title_3 {
        font-size: 20px;
    }

    .generators .generators__icon {
        width: 36px;
    }
}

@media screen and (max-width: 576px) {
    .centers .centers__swiper .swiper-slide {
        max-width: 285px;
    }

    .centers .centers__swiper .swiper-slide .centers__thumnail,
    .centers .centers__swiper.centers__swiper_small .swiper-slide .centers__thumnail {
        height: 170px;
        margin-bottom: 16px;
    }

    .centers .centers__swiper .swiper-slide .centers__info .title_4 {
        font-size: 18px;
    }

    .filials .filials__swiper .swiper-slide {
        width: 300px;
    }

    .filials .filials__swiper .swiper-slide .card__news.card__news_archive .card_news__thumnail {
        height: 200px;
    }
}

.partners .partners__card {
    width: 20%;
}

.partners .partners__item {
    padding: 38px;
    height: 325px;
}

.partners .partners__item img {
    max-width: 100%;
    max-height: 100%;
}

@media screen and (max-width: 1199px) {
    .partners .partners__card {
        width: 25%;
    }
}

@media screen and (max-width: 991px) {
    .partners .partners__card {
        width: 33.3333333333%;
    }
}

@media screen and (max-width: 767px) {
    .partners{
        padding: 40px 0;
    }
    .partners .partners__item{
        padding: 26px;
        max-height: 300px;
    }

    .partners .partners__card {
        width: 50%;
    }
}

.contact .contact__social {
    margin-right: 4px;
}

.contact .contact__social a {
    margin-right: 8px;
}
.contact .contact__social a:last-child{
    margin-right: 0;
}

.contact .work__time p {
    font-weight: 500;
    margin-right: 12px;
}
.contact .contact__item-social a{
    margin-right: 12px;
}
.contact .contact__map {
    height: 100%;
    width: 100%;
}

.contact .contact__map iframe {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 991px) {
    .contact .contact__map {
        height: 480px;
    }
}

@media screen and (max-width: 767px) {
    .contact .contact__map {
        height: 380px;
    }
}

@media screen and (max-width: 576px) {
    .contact .contact__map {
        height: 280px;
    }
}

.callback__review .callback__review_block {
    padding: 44px;
    background-color: var(--bg_color_light);
    border-radius: 8px;
    position: relative;
}

.callback__review .callback__review_block:after{
    content: "";
    position: absolute;
    pointer-events: none;
    bottom: 44px;
    left: 44px;
    width: 168px;
    height: 168px;
    background: url(../img/images/one-big-start.png) no-repeat center / contain;
}
.callback__review .form__row:last-child{
    margin-bottom: 0;
    margin-top: 8px;
}
.callback__review .callback__review_img {
    width: 100%;
    height: auto;
}
.callback__review .callback__review__form{
    background: var(--white);
    padding: 20px;
}
.callback__review p.form__label{
    font-size: 16px;
}
.callback__review p br,
.callback__review p.form__label br{
    display: none;
}
.callback__review .form__wrap .input__group input.order__input{
    background-color: #EDF4F3;
    border-radius: 4px;
    height: 56px;
    padding: 17px 24px;
    color: var(--title_color);
    line-height: 140%;
}
.callback__review .form__wrap .input__group input.order__input::placeholder{
    font-family: var(--font);
    font-size: 16px;
    line-height: 140%;
    color: var(--title_color) !important;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0.7;

}
.callback__review .form__wrap textarea.order__input_message {
    height: 240px !important;
    padding: 17px 24px!important;
    margin-top: 12px;
    background-color: #EDF4F3;
    border-radius: 4px !important;
    color: var(--title_color);
}
.callback__review .form__wrap textarea.order__input_message::placeholder{
    color: var(--title_color);
    opacity: 0.7;
}
.callback__review .form__row {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 8px;
    font-size: 16px;
}
.callback__review .wpcf7-list-item{
    display: flex;
    align-items: center;
}
.callback__review .form__row .btn_dark{
   height: 56px;
    white-space: nowrap;
    border-radius: 4px;
}
.callback__review .form__row.align-items-center p:last-child{
    margin-left: 18px;
    font-size: 13px;
    color: var(--title_color);
    opacity: 0.6;
}
.callback__review .form__row.align-items-center p a{
    font-weight: 600;
    color: var(--title_color);
}
@media screen and (max-width: 1200px) {
    .callback__review .form__row {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 991px) {
    .callback__review .callback__review_block:after {
        display: none;
    }
    .callback__review .form__row.align-items-center p:last-child{
        margin-left: 0;
        margin-top: 12px;
    }
    .callback__review .callback__review_block {
        padding: 36px 16px 16px;
    }

    .callback__review .callback__review_img {
        max-width: 236px;
        display: block;
        margin: 28px auto;
    }
}
@media screen and (max-width: 767px) {
    .callback__review{
        padding: 40px 0;
    }
    .callback__review_block h2{
        margin-bottom: 20px;
    }
    .callback__review .form__row.align-items-center p:last-child{
        font-size: 12px;
    }
    .callback__review .form__wrap textarea.order__input_message{
        height: 140px !important;
    }

    .callback__review .form__row:last-child{
        margin-top: 4px;
    }
    .callback__review .form__row:last-child p,
    .callback__review .form__row .btn_dark{
        width: 100%;
    }
    .callback__review .form__wrap .input__group input.order__input,
    .callback__review .form__row .btn_dark{
        height: 48px;
    }

}
@media screen and (max-width: 540px) {
    .callback__review .wpcf7-list-item{
        margin: 14px 0 0;
    }
    .callback__review .form__row {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .form__wrap .input__group{
        width: 100%;
    }
}
.price__head .price__head__wrap {
    padding: 90px 40px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.price__head .price__head__wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(#1b4367), to(rgba(64, 74, 181, 0)));
    background: linear-gradient(90deg, #1b4367 0%, rgba(64, 74, 181, 0) 100%);
    opacity: 0.6;
}

.price__head .btn img {
    margin-right: 8px;
}

@media screen and (max-width: 576px) {
    .price__head .price__head__wrap {
        padding: 60px 16px;
    }
}

.price .tag__list  {
    flex-wrap: wrap;
}
.price .price__content {
    margin-bottom: 60px;
}

.price .price__table {
    margin-bottom: 28px;
    gap: 6px;
    display: flex;
    flex-direction: column;
}

.price .price__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border: none;
}

.price .price__row.price__row_title {
    background-color: var(--main_color);
    border-radius: 4px;
    border: none;
}

.price .price__row .price__name {
    height: 55px;
    padding-left: 20px;
    color: var(--white);
    text-transform: capitalize;
    font-size: 24px;
}

.price .price__row .price__item {
    min-height: 55px;
    padding: 14px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    background: var(--white);
    width: 100%;
    border-radius: 4px;
}

.price .price__row .price__item:last-child {
    width: 240px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    text-align: center;
    /*padding-left: 0;*/
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    height: -webkit-fill-available;
}

.price .price__row .price__item:last-child button {
    color: var(--main_color);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.price .price__row .price__item:last-child button:hover {
    color: var(--link);
}
.price .price__row .price__item:last-child button:hover svg path{
    fill: var(--link);
}
.price .price__content .text__content {
    width: calc(100% - 400px);
}

@media screen and (max-width: 1199px) {
    .price .price__row .price__item {
        width: 66%;
    }

    .price .price__row .price__item:last-child {
        width: 33%;
    }

    .price .price__content .text__content {
        width: 66%;
    }
}

@media screen and (max-width: 991px) {
    .price .price__row .price__name img,
    .price .price__row .price__name svg {
        width: 24px;
        height: 24px;
    }

    .price .price__row .price__item {
        padding: 12px;
        font-size: 16px;
    }

    .price .price__content .text__content {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .price{
        padding: 20px 0 12px;
    }

    .price .price__row .price__item{
        height: -webkit-fill-available;
        padding: 8px 12px;
    }
    .price .price__row .price__name {
        height: 45px;
        font-size: 21px;
        padding-left: 12px;
    }
    .tag__list .news__cat.btn_tr{
        font-size: 14px;
        height: 37px;
    }
    .price .tag__list{
        margin-bottom: 20px;
    }
    .price .price__content {
        margin-bottom: 48px;
    }
    .price .price__row .price__item:last-child button{
        flex-wrap: wrap;
        justify-content: center;
    }
}

.contents .contents__wrap {
    padding: 20px;
}

.contents .contents__wrap.open .contents__title {
    padding-bottom: 20px;
}

.contents .contents__wrap.open .contents__title::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.contents .contents__title {
    padding-bottom: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contents .contents__title * {
    pointer-events: none;
}

.contents .contents__title img {
    margin-right: 12px;
}

.contents .contents__title::after {
    width: 32px;
    height: 32px;
    content: "";
    display: block;
    border-radius: 4px;
    background: #D7E5E299 url(../img/icon_catalog_green.svg) no-repeat center/12px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contents .contents__list li {
    padding: 0 2px;
}

.contents .contents__list li a.btn {
    width: 100%;
    height: 40px;
    border-radius: 8px;
}

.contents.contents_vertical.source_list .contents__list a{
    color: var(--title_color);
}
.contents.contents_vertical.source_list .contents__list li {
    display: revert;
}
.contents.contents_vertical.source_list .contents__list {
    list-style: decimal;
    padding-left: 20px;
}

.contents.contents_vertical .contents__list li:not(:last-child) {
    margin-bottom: 10px;
}

.contents.contents_vertical .contents__list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--main_color);
    font-size: 16px;
    line-height: 1.48;
    font-weight: 600;
}

.contents.contents_vertical .contents__list a svg {
    width: 14px;
    height: 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.contents.contents_vertical .contents__list a line,
.contents.contents_vertical .contents__list a path {
    stroke: var(--main_color);
}

.contents.contents_vertical .contents__list a:hover {
    color: var(--main_color);
}

.contents.contents_vertical .contents__list a:hover path,
.contents.contents_vertical .contents__list a:hover line {
    stroke: var(--main_color);
}

.contents.contents_vertical .contents__list a:active {
    color: var(--main_color);
}

.contents.contents_vertical .contents__list a:active path,
.contents.contents_vertical .contents__list a:active line {
    stroke: var(--main_color);
}

@media screen and (max-width: 767px) {
    .contents.contents_vertical .contents__list a {
        font-size: 16px;
    }
    .contents .contents__wrap{
        padding: 16px;
    }
    .contents .contents__wrap.open .contents__title {
        padding-bottom: 16x;
    }
}
.stories-archive .story-card{
    width: 100%;
}
.stories-archive .stories-header {
    background-color: #EDF4F3;
}
.stories-archive .story-cat {
    color: var(--main_color);
    font-size: 16px;
}
@media screen and (max-width: 991px) {
    .stories-archive .tag__block_stories{
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 20px;
        width: max-content;
    }
}
@media screen and (max-width: 767px) {
    .stories-archive .tag__block_stories{
        max-width: fit-content;
    }
    .stories-archive .tag__list {
        flex-wrap: wrap;
        gap: 8px;
    }
    .stories-archive .tag__list .news__cat{
        margin-right: 0;
        margin-bottom: 0;
    }
}
.service_clinic .service_clinic__card {
    padding: 16px;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

.service_clinic .service_clinic__card .service_clinic__name {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke);
    margin-bottom: 16px;
}

.service_clinic .service_clinic__card .service_clinic__name img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
    width: 24px;
    height: auto;
}

.service_clinic .service_clinic__card .service_clinic__list li:not(:last-child) {
    margin-bottom: 10px;
}

.service_clinic .service_clinic__card .service_clinic__list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
}

.service_clinic .service_clinic__card .service_clinic__list a svg {
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.service_clinic .service_clinic__card .service_clinic__list a line,
.service_clinic .service_clinic__card .service_clinic__list a path {
    stroke: var(--blue);
}

.service_clinic .service_clinic__card .service_clinic__list a:hover {
    color: var(--blue_hover);
}

.service_clinic .service_clinic__card .service_clinic__list a:hover path,
.service_clinic .service_clinic__card .service_clinic__list a:hover line {
    stroke: var(--blue_hover);
}

.service_clinic .service_clinic__card .service_clinic__list a:active {
    color: var(--blue_active);
}

.service_clinic .service_clinic__card .service_clinic__list a:active path,
.service_clinic .service_clinic__card .service_clinic__list a:active line {
    stroke: var(--blue_active);
}

.service_clinic.service_clinic_center .service_clinic__card {
    padding: 16px 12px;
}

.service_clinic.service_clinic_center .service_clinic__card .service_clinic__name {
    padding-bottom: 0;
    border: none;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service_clinic.service_clinic_center .service_clinic__card .service_clinic__img {
    height: 272px;
    overflow: hidden;
    border-radius: 8px;
}

.service_clinic.service_clinic_center .service_clinic__card .service_clinic__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1199px) {
    .service_clinic.service_clinic_center .service_clinic__card .service_clinic__img {
        height: 200px;
    }
}

@media screen and (max-width: 991px) {
    .service_clinic.service_clinic_center {
        padding-bottom: 20px;
    }

    .service_clinic.service_clinic_center .service_clinic__card {
        padding: 8px;
    }
}

.photo .photo__btn {
    width: 124px;
    background-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid var(--blue_light);
    padding: 0;
    padding-bottom: 16px;
    color: var(--dark);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
}

.photo .photo__btn.active, .photo .photo__btn:hover {
    border-color: var(--dark);
}

.photo .photo__address {
    position: absolute;
    opacity: 0;
    top: 0;
    left: initial;
    pointer-events: none;
}

.photo .photo__address.active {
    position: static;
    opacity: 1;
    pointer-events: all;
}

.photo .photo__address img {
    width: 20px;
    height: auto;
    margin-right: 8px;
}

.photo .photo__swiper {
    width: 100%;
    margin-bottom: 28px;
    height: 287px;
}

.photo .photo__swiper .swiper-slide {
    border-radius: 12px;
    overflow: hidden;
}

.photo .photo__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 991px) {
    .photo {
        padding-bottom: 20px;
    }

    .photo .photo__swiper {
        height: 250px;
    }
}

@media screen and (max-width: 576px) {
    .photo .photo__swiper {
        height: 210px;
    }
}
.gallary .title_1 {
    margin: 36px 0;
}
.gallary .gallary__card {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    padding-bottom: 16px;
}

.gallary .gallary__img {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    position: relative;
    height: 278px;
}

.gallary .gallary__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallary .gallary__img:hover:before {
    opacity: 0.4;
}

.gallary .gallary__img:hover::after {
    opacity: 1;
}

.gallary .gallary__img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--main_color);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
}

.gallary .gallary__img:after {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    left: calc(50% - 24px);
    top: calc(50% - 24px);
    border-radius: 50%;
    background: var(--white) url(../img/images/icon_zoom_new.svg) no-repeat center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
}

.gallary .gallary__name {
    padding: 0 16px;
    line-height: 1.48;
}
.gallary .gallary__name a{
    color: var(--main_color);
}
.gallary .gallary_list_more {
    display: none;
}

.gallary .gallary_list_more.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sertificate .row,
.gallary .row {
    position: relative;
}
.sertificate .row:before,
.gallary .row:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 114px;
    height: 114px;
    top: -60px;
    right: -50px;
    background: url(../img/images/three-start-top-right.png) no-repeat center / contain;
}
/*@media screen and (max-width: 1199px) {*/
/*    .gallary {*/
/*        padding-bottom: 100px;*/
/*    }*/
/*}*/

@media screen and (max-width: 767px) {
    .gallary .gallary__name {
        font-size: 16px;
        padding: 0 16px;
    }
    .gallary .title_1 {
        margin: 20px 0 32px;
    }

    .sertificate .row:before,
    .gallary .row:before {
        display: none;
    }
    .breadcrumbs.gallery:before {
        content: "";
        position: absolute;
        pointer-events: none;
        width: 98px;
        height: 30px;
        top: 4px;
        right: 0;
        background: url(../img/images/three-start.png) no-repeat center / contain;
    }
}

@media screen and (max-width: 576px) {
    .gallary .gallary__img {
        height: auto;
    }

    .gallary .gallary__img img {
        height: auto;
        -o-object-fit: initial;
        object-fit: initial;
    }

    .gallary .gallary__img .gallary .gallary__name {
        font-size: 14px;
    }
}

.footer {
    background-color: var(--bg_color_light);
}

.footer .footer_description {
    opacity: 0.7;
}

.footer .footer__text {
    font-size: 13px;
    font-weight: 400;
    color: var(--title_color);
    margin-bottom: 16px;
    opacity: 0.6;
}

/*.footer .footer__item{*/
/*    padding-left: 30px;*/
/*}*/
.footer .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer .footer__social a {
    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-right: 12px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.footer .footer__social a img {
    max-width: 100%;
    max-height: 100%;
}

.footer .footer__info_ukraine .icon__ukraine {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.footer .footer__menu li {
    margin-bottom: 16px;
    line-height: 1.4;
}

.footer .footer__menu li a {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--title_color);
}

.footer .footer__contact {
    position: relative;
    padding: 20px;
    margin-left: 22px;
    color: var(--white);
    background-color: var(--main_color);
}

.footer .footer__contact a {
    color: var(--white);
}

.footer .footer__contact .footer__contact_text {
    opacity: 0.7;
    font-size: 13px;
    margin-bottom: 20px;
}

.footer .footer__contact .footer__adresses p {
    opacity: 0.7;
    font-size: 13px;
}

.footer .footer__contact .social a {
    margin-right: 8px;
    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;
    width: 40px;
    height: 40px;
}

.footer .footer__contact .social a svg {
    width: 100%;
    height: 100%;
}

.footer .footer__contact .social a img {
    max-width: 100%;
    max-height: 100%;
}

.footer .copyright {
    opacity: 0.6;
}

.footer .footer__bottom {
    border-top: 1px solid #1B24331F;
}

.footer .footer__bottom .row {
    gap: 260px;
}

.top__offset {
    margin-bottom: 16px;
}

@media screen and (max-width: 1480px) {
    .footer .footer__contact {
        padding: 24px 16px;
        margin-left: 0;
    }

    .footer .footer__bottom .row {
        gap: 0;
        justify-content: space-between;
    }
}

@media screen and (max-width: 991px) {
    .top__offset {
        padding-top: 100px;
    }

    .footer .footer__item {
        width: 33%;
        padding-right: 15px;
        padding-left: 0;
    }

    .footer .row > div {
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .footer .footer__social {
        margin: 0;
    }

    .footer .footer_description {
        margin: 20px 0;
    }

    .footer .footer__contact-box {
        margin: 0;
        padding: 0 !important;
        width: 100%;
    }

    .footer .footer__contact {
        margin-bottom: 40px;
    }

    .footer .footer__bottom {
        padding: 22px 0;
    }

    .footer .footer__bottom .row > div {
        padding: 0;
        margin: 0;
    }
}
@media screen and (max-width: 767px) {
    .footer .footer__contact-box{
        padding: 20px 10px 0 !important;
    }
    .footer .footer__bottom .row{
        gap: 16px;
        flex-direction: column-reverse;
    }
    .footer .footer_head_custom{
        padding-top: 40px!important;
    }
    .top__offset {
        padding-top: 80px;
    }
    .footer .footer__contact {
        padding: 20px;
    }
    .footer .footer__item {
        width: 100%;
        border-top: 1px solid rgba(27, 36, 51, 0.12);
        padding: 20px 0;
    }
    .footer .footer__item:last-child{
        border-bottom: 1px solid rgba(27, 36, 51, 0.12);
    }
    .footer .footer__item .footer__text {
        margin-bottom: 0;
        cursor: pointer;
        position: relative;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .footer .footer__item .footer__menu {
        margin-top: 12px;
    }
    .footer .footer__item .footer__text .footer__icon{
        position: absolute;
        right: 0;
        top: 50%;
        display: block;
        width: 32px;
        height: 32px;
        border-radius: 4px;
        background: #EDF4F3 url(../img/icon_catalog_green.svg) no-repeat center;
        pointer-events: none;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        transform: translateY(-50%);
    }
    .footer .footer__item.open .footer__text .footer__icon{
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: -8px;
    }
    .footer .footer__menu li:last-child{
        margin-bottom: 0;
    }
}

@media screen and (max-width: 576px) {
    .top__offset {
        padding-top: 74px;
    }

    .footer__bottom p {
        width: 100%;
        padding: 0 10px;
    }
}

.form__filter .filter__btn {
    height: 40px;
    border-radius: 8px;
    background-color: var(--blue_light);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 12px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

.form__filter .filter__btn::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 10px;
    background: url(../img/arrow_down.svg) no-repeat center;
    pointer-events: none;
}

.default__filter {
    text-decoration: underline;
}

.result__list {
    display: none;
}

.result__list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.result__list .remove__btn {
    display: none;
    height: 32px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--stroke);
    color: var(--dark);
    padding-left: 12px;
    padding-right: 30px;
    border-radius: 8px;
    margin-right: 12px;
    position: relative;
    cursor: pointer;
}

.result__list .remove__btn::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 12px;
    top: 11px;
    background: url(../img/close_menu.svg) no-repeat center;
}

.result__list .remove__btn.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.result__wrap {
    display: none;
}

.result__wrap.active {
    display: block;
}

.cities__alert.hide,
.default__wrap.hide {
    display: none;
}

.cities__block {
    display: none;
}

.cities__block.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup .countries label {
    cursor: pointer;
}

.popup .countries input {
    border-color: var(--stroke);
}

.popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    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;
}

.popup.open {
    z-index: 9999999;
    pointer-events: all;
    opacity: 1;
}

.popup .popup__content {
    width: 95%;
    max-width: 480px;
    max-height: 95%;
    overflow-y: auto;
    background-color: var(--white);
    padding: 20px 24px;
    border-radius: 12px;
    position: relative;
    box-shadow: 4px 8px 20px 0 #0000001A;
}

.popup .popup__content .popup__close {
    width: 32px;
    height: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(../img/images/close_menu_gray_new.svg) no-repeat center;
    outline: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-radius: 8px;
    margin-left: auto;
    text-transform: uppercase;
    line-height: 1em;
    position: absolute;
    top: 20px;
    right: 13px;
}

.popup .popup__content .popup__close > * {
    pointer-events: none;
}

.popup .popup__content form {
    position: relative;
}

.popup .popup__title {
    padding-right: 0;
    width: 100%;
}

.popup.popup_comment .popup__subtitle {
    opacity: 0.7;
}

.popup .form__wrap .form__label {
    margin-bottom: 12px;
    color: var(--title_color);
}

.popup .form__wrap .input__group .order__input.order__input_message {
    height: 140px;
}

.popup .form__wrap .wpcf7-list-item {
    margin: 0;
}

.popup .form__wrap .checkbox__input label {
    cursor: pointer;
}

.popup .form__wrap .checkbox__input .wpcf7-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup .form__wrap .checkbox__input .wpcf7-list-item-label {
    font-size: 16px;
    font-weight: 500;
}

.popup .form__wrap .btn {
    width: 100%;
}

.popup.popup_consult .popup__content {
    padding-bottom: 20px;
}

.popup.popup_consult .form__wrap .form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.popup.popup_consult .form__wrap .form__bottom .btn {
    margin: 0 auto 12px;
}

.popup.popup_consult .form__wrap .form__bottom p {
    text-align: center;
    width: 100%;
    color: var(--light_text);
}

.popup.popup_consult .form__wrap .form__bottom p a {
    color: var(--light_text);
}

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

.popup .wpcf7-form-control-wrap .iti {
    width: 100%;
}

.popup .popup__contact {
    margin-top: 24px;
    border-top: 1px solid rgba(0, 104, 178, 0.2);
}

.popup.popup_city .popup__contact {
    border-top: none;
}

.popup.popup_city .popup__contact .city-select__list a {
    background-color: #EDF4F3;
    border-radius: 4px;
    font-weight: 600;
    padding: 5px 16px;
    color: var(--main_color);
}

.popup.popup_city .popup__contact .city-select__list a:hover {
    background-color: var(--bg_color_light);
}

.popup .popup__contact .social a {
    width: 40px;
    height: 40px;
    margin-right: 8px;
}

.popup .popup__contact .social a svg {
    width: 100%;
    height: 100%;
}

.popup .popup__contact .social a img {
    max-width: 100%;
    max-height: 100%;
}

.wpcf7-response-output {
    font-size: 14px;
    margin: 0 !important;
    position: absolute;
    top: 100%;
}

@media screen and (max-width: 991px) {
    /*.popup .popup__content {*/
    /*    padding: 48px 16px 40px;*/
    /*}*/

    .popup .popup__title {
        font-size: 22px;
    }

    .menu .menu__wrap,
    .menu .menu__top {
        padding-right: 0;
    }

    /*.popup .popup__content .popup__close {*/
    /*    width: 44px;*/
    /*    height: 44px;*/
    /*    background-size: 20px;*/
    /*}*/
}

html.with-fancybox {
    overflow: auto;
}

.iti {
    display: block;
}

.iti__flag-container {
    padding: 0;
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
}

.iti--allow-dropdown .iti__flag-container,
.iti--show-selected-dial-code .iti__flag-container {
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
}

.iti--show-selected-dial-code .iti__selected-flag {
    background-color: transparent;
    border-radius: 8px 0 0 8px;
    padding-right: 0;
}

.iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
}

.iti__arrow {
    border: 0;
    width: 10px;
    height: 5px;
    background: url(../img/iti_arrow_wh.svg) no-repeat center;
}

@media screen and (max-width: 767px) {
    .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
        font-size: 16px;
    }
}

.cky-revisit-bottom-left {
    left: 65px !important;
}

.iti__selected-flag {
    padding-left: 20px !important;
}

.wpcf7 .wpcf7-recaptcha > div {
    max-width: 100%;
    margin: 0 auto 15px;
}

.wpcf7 .wpcf7-recaptcha > div iframe {
    max-width: 100%;
}

/*# sourceMappingURL=main.css.map */