/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
/*BEGIN #preloader*/
#preloader {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc(100vh + 1px);
    background: #f9eee2;
}
.preloader_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 14px;
    width: 66px;
    opacity: 0;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transform: translate(-90px, -7px);
    transform: translate(-33px, -7px);

    -webkit-animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
    animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
}
.preloader_element {
    float: left;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    background: #1b1c1e;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.preloader_element_1 {
    -webkit-animation: preloader_el_move 1s ease-in-out infinite;
    animation: preloader_el_move 1s ease-in-out infinite;
}
.preloader_element_2 {
    -webkit-animation: preloader_el_fade_in 1s ease-in-out infinite;
    animation: preloader_el_fade_in 1s ease-in-out infinite;
}
.preloader_element_3 {
    -webkit-animation: preloader_el_move 1s ease-in-out infinite;
    animation: preloader_el_move 1s ease-in-out infinite;
}

.preloader_element_2 {
    margin-left: -18px;
    opacity: 0;
}
.preloader_element_4 {
    opacity: 1;

    -webkit-animation: preloader_el_fade_out 1s ease-in-out infinite;
    animation: preloader_el_fade_out 1s ease-in-out infinite;
}

@-webkit-keyframes preloader_el_move {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(22px);
        transform: translateX(22px);
    }
}
@keyframes preloader_el_move {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(22px);
    }
}

@-webkit-keyframes preloader_el_fade_in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes preloader_el_fade_in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader_el_fade_out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes preloader_el_fade_out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/*END #preloader*/

/*BEGIN FONTS*/
@font-face {
    font-family: 'Raleway-Regular';
    src:
        url('../fonts/Raleway-Regular.woff') format('woff'),
        url('../fonts/Raleway-Regular.ttf') format('opentype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Raleway-Medium';
    src:
        url('../fonts/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway-Medium.ttf') format('opentype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Raleway-Bold';
    src:
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('opentype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Unbounded-Light';
    src:
        url('../fonts/Unbounded-Light.woff') format('woff'),
        url('../fonts/Unbounded-Light.ttf') format('opentype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Unbounded';
    src: url('../fonts/Unbounded-VariableFont_wght.ttf');
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway.ttf');
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
* {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
p,
a,
span,
td,
h1,
h2,
h3,
input,
li,
textarea {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
}
*::after,
*::before {
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
p::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
p::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
a::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
a::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
li::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
li::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
span::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
span::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h1::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h1::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h2::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h2::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h3::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h3::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h3::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
h3::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
td::-moz-selection {
    color: #f9eee2;
    background: #1b1c1e;
}
td::selection {
    color: #f9eee2;
    background: #1b1c1e;
}
input::-moz-selection {
    color: #f9eee2 !important;
    background: #1b1c1e;
}
input::selection {
    color: #f9eee2 !important;
    background: #1b1c1e;
}
textarea::-moz-selection {
    color: #f9eee2 !important;
    background: #1b1c1e;
}
textarea::selection {
    color: #f9eee2 !important;
    background: #1b1c1e;
}

::-webkit-input-placeholder {
    color: #b9a591;
}
::-moz-placeholder {
    color: #b9a591;
}
:-ms-input-placeholder {
    color: #b9a591;
}
:-o-input-placeholder {
    color: #b9a591;
}

html,
body {
    overflow-x: hidden;
}
html.overflow_y_hidden,
body.overflow_y_hidden {
    overflow-y: hidden;
}
html {
    font-size: 10px;
}
body {
    position: relative;
    background: #f9eee2;
    font-family: 'Raleway-Regular';
    font-size: 1em;
    color: #1b1c1e;
    line-height: normal;
}
textarea {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    vertical-align: top;
}
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='button'],
input[type='submit'],
input[type='tel'],
select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
p,
h1,
h2,
h3,
h4,
span,
li {
    cursor: default;
    font-weight: normal;
}
a {
    text-decoration: none !important;
    outline: none !important;
    color: inherit;
}
a:hover,
a:focus {
    color: inherit;
}
button {
    outline: none !important;
}
.container {
    z-index: 1;
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
}
.clear {
    clear: both;
}
.nowrap {
    white-space: nowrap;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    * {
        background-attachment: scroll !important;
    }
}

@supports (-ms-ime-align: auto) {
    * {
        background-attachment: scroll !important;
    }
}

@media (min-width: 2561px), (max-width: 1250px), (min-height: 1081px) {
    * {
        background-attachment: scroll !important;
    }
}

@media (min-width: 1251px) {
    body::-webkit-scrollbar {
        width: 10px;
    }
    body::-webkit-scrollbar-track {
        background: #f9eee2;
    }
    body::-webkit-scrollbar-thumb {
        background: #1b1c1e;
    }
}

@media (max-width: 1250px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/*END GENERAL SETTINGS*/

/*BEGIN GENERAL ELEMENTS*/
#memory {
    display: none;
}
.oe,
.navigation_btn {
    cursor: pointer;
}
.section_relative {
    position: relative;
}
.full_section {
    height: 100vh;
    min-height: 600px;
}
.middle_element {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dynamic_parallax_screen {
    -webkit-transition: none !important;
    transition: none !important;
}
.full_width_img {
    display: block;
    width: 100%;
    height: auto;
}
.align_center {
    text-align: center;
}
.animated_element,
.animated_element img {
    will-change: transform;
}
/*.animated_element.draw,
.animated_element.draw img{
	will-change: auto;
}*/
.animated_element.fade_in_simple {
    -webkit-transition: opacity 0.9s ease;
    transition: opacity 0.9s ease;
}
.animated_element.fade_in_simple.prepare {
    opacity: 0;

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_element.fade_in_from_top,
.animated_element.fade_in_from_bottom,
.animated_element.fade_in_from_left,
.animated_element.fade_in_from_right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-transition:
        opacity 0.9s ease,
        transform 0.9s ease;
    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}
.animated_element.fade_in_from_top.prepare {
    opacity: 0;

    -webkit-transform: translateY(-70px);
    transform: translateY(-70px);

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_element.fade_in_from_bottom.prepare {
    opacity: 0;

    -webkit-transform: translateY(70px);
    transform: translateY(70px);

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_element.fade_in_from_left.prepare {
    opacity: 0;

    -webkit-transform: translate(-70px, 0);
    transform: translate(-70px, 0);

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_element.fade_in_from_right.prepare {
    opacity: 0;

    -webkit-transform: translate(70px, 0);
    transform: translate(70px, 0);

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_element.fade_in_from_scale {
    -webkit-transform: scale(1);
    transform: scale(1);

    -webkit-transition:
        opacity 0.9s ease,
        transform 0.9s ease;
    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}
.animated_element.fade_in_from_scale.prepare {
    opacity: 0;

    -webkit-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all 0s;
    transition: all 0s;
}
.animated_letters_move.hidden_letters > span > span {
    will-change: transform, opacity;
}
.oe,
.navigation_btn {
    cursor: pointer;
}
.cta_type_1 {
    display: inline-block;
    height: 54px;

    padding: 0 24px;
    font-family: 'Raleway-Bold';
    font-size: 1.8rem;
    line-height: 54px;
    text-align: center;

    -webkit-border-radius: 30px;
    border-radius: 30px;
}
.cta_type_1,
.cta_type_1 * {
    cursor: pointer;
}
.cta_type_1.primary {
    position: relative;
    background: #00a3a4;
    overflow: hidden;
    color: #fff !important;
}
.cta_type_1.primary::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: -120px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(ellipse at center, rgba(19, 183, 141, 1) 0%, rgba(0, 163, 164, 1) 80%);
    pointer-events: none;

    -webkit-animation: animation_cta_type_1 8s 0s ease-in-out infinite;
    animation: animation_cta_type_1 8s 0s ease-in-out infinite;
}
.cta_type_1.primary span {
    z-index: 2;
    position: relative;
}
.cta_type_1.secondary {
    background: transparent;
    border: 1px solid #1b1c1e;
}

@-webkit-keyframes animation_cta_type_1 {
    0% {
        top: -120px;
        left: -100px;
    }
    25% {
        top: -120px;
        left: calc(100% - 100px);
    }
    50% {
        top: calc(100% - 80px);
        left: calc(100% - 100px);
    }
    75% {
        top: calc(100% - 80px);
        left: -100px;
    }
    100% {
        top: -120px;
        left: -100px;
    }
}
@keyframes animation_cta_type_1 {
    0% {
        top: -120px;
        left: -100px;
    }
    25% {
        top: -120px;
        left: calc(100% - 100px);
    }
    50% {
        top: calc(100% - 80px);
        left: calc(100% - 100px);
    }
    75% {
        top: calc(100% - 80px);
        left: -100px;
    }
    100% {
        top: -120px;
        left: -100px;
    }
}

.pb {
    z-index: 1;
    position: relative;
    padding-left: 100px;
    padding-right: 100px;
}
.bt {
    border-top: 1px solid #c9bdb0;
}

.bb {
    border-bottom: 1px solid #c9bdb0;
}

.decor_bar_1 {
    width: calc(100vw + 1920px);
    height: 322px;
    background: url(../img/general/g_decor_1.png) repeat-x 0 0 / 1920px 322px scroll;

    -webkit-animation: decor_bar_1_animation 32s linear infinite;
    animation: decor_bar_1_animation 32s linear infinite;
}
.decor_bar_2 {
    background: url(../img/general/g_decor_2.png) repeat-y 0 0 / 33.34% auto fixed;
}
.decor_bar_3 {
    background: url(../img/general/g_decor_2.png) repeat-y 100% 0 / 33.34% auto fixed;
}

@-webkit-keyframes decor_bar_1_animation {
    0% {
        -webkit-transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-1920px);
    }
}
@-webkit-keyframes decor_bar_1_animation {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-1920px);
    }
}
@keyframes decor_bar_1_animation {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-1920px);
    }
}

.menu_margin {
    margin-top: 70px;
}
.blue_links a {
    position: relative;
    display: block;
    padding: 33px 32px 33px 48px;
    border: 1px solid #1b1c1e;
}
.blue_links > *:not(:last-child) {
    margin-bottom: 16px;
}
.blue_links a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 100%;
    background: #81d6d6;
}

@media (max-width: 1250px), (min-width: 1921px) {
    .dynamic_parallax_screen {
        background-position: 50% 50% !important;
    }
}

@media (min-width: 1251px) {
    .oe,
    .cta_type_1.primary::after {
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .oe:hover {
        opacity: 0.7;
    }
    .cta_type_1.primary::after {
        content: '';
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #008283;
        opacity: 0;
    }
    .cta_type_1.primary:hover::after {
        opacity: 1;
    }
    .flex_block {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .flex_block .part_33 {
        width: 33.33%;
    }
    .flex_block .part_50 {
        width: 50%;
    }
    .flex_block .part_66 {
        width: 66.66%;
    }
    .cta_type_1.secondary {
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }
    .cta_type_1.secondary:hover {
        background-color: #e1d5c9;
    }
    .cta_type_1 {
        line-height: 52px;
    }
    .bt_only_desktop {
        border-top: 1px solid #c9bdb0;
    }

    .blue_links a {
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }
    .blue_links a:hover {
        background: #81d6d6;
    }
    .blue_links .href::after {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        right: 32px;
        width: 16px;
        height: 6px;
        background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
        opacity: 0;
        cursor: pointer;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .blue_links .href:hover::after {
        opacity: 1;
    }
}

@media (max-width: 1560px) {
    .pb {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1250px) {
    .pb {
        padding-left: 20px;
        padding-right: 20px;
    }
    .m_display_none {
        display: none;
    }
    .menu_margin {
        margin-top: 40px;
    }
    .blue_links a {
        padding: 16px 16px 16px 32px;
    }
    .breadcrumbs {
        margin-top: 11rem;
    }
}

@media (max-width: 767px) {
    .cta_type_1:not(.menu_cta) {
        width: 100%;
    }
    .decor_bar_1 {
        height: 161px;
        background-size: 960px 161px;
    }
}
/*END GENERAL ELEMENTS*/

/*BEGIN MARGINS AND PADDINGS*/
.mt_40 {
    margin-top: 40px;
}
.mb_60_24,
.mb_60_32,
.mb_60_40 {
    margin-bottom: 60px;
}
.mb_40 {
    margin-bottom: 40px;
}
.mb_32 {
    margin-bottom: 32px;
}
.mb_24 {
    margin-bottom: 24px;
}
.mb_16 {
    margin-bottom: 16px;
}
.mb_8 {
    margin-bottom: 8px;
}
.mb_4 {
    margin-bottom: 4px;
}
.pt_120,
.pt_120_40 {
    padding-top: 120px;
}
.pt_140_0,
.pt_140_40,
.pt_140_80 {
    padding-top: 140px;
}
.pb_200_40 {
    padding-bottom: 200px;
}
.pt_100_0,
.pt_100_40 {
    padding-top: 100px;
}
.pb_140_0,
.pb_140_80 {
    padding-bottom: 140px;
}
.pb_120,
.pb_120_80 {
    padding-bottom: 120px;
}
.pb_100_0,
.pb_100_40 {
    padding-bottom: 100px;
}

@media (max-width: 1250px) {
    .mb_60_40 {
        margin-bottom: 40px;
    }
    .mb_60_32 {
        margin-bottom: 32px;
    }
    .mb_60_24 {
        margin-bottom: 24px;
    }
    .pt_140_80 {
        padding-top: 80px;
    }
    .pt_140_40,
    .pt_120_40,
    .pt_100_40 {
        padding-top: 40px;
    }
    .pt_100_0,
    .pt_140_0 {
        padding-top: 0;
    }
    .pb_140_80,
    .pb_120_80 {
        padding-bottom: 80px;
    }
    .pb_200_40,
    .pb_100_40 {
        padding-bottom: 40px;
    }
    .pb_100_0,
    .pb_140_0 {
        padding-bottom: 0;
    }
}
/*END MARGINS AND PADDINGS*/

/*BEGIN TEXT*/
* {
    font-weight: normal;
}
.text_white {
    color: #fff;
}
.text_blue {
    color: #00a3a4;
}
a.text_blue {
    color: #00a3a4 !important;
}
.text_brown {
    color: #93806e;
}
.text_bold,
strong {
    font-family: 'Raleway-Bold';
}
.text_medium {
    font-family: 'Raleway-Medium';
}
.text_pink {
    color: #e1d5c9;
}
.text_type_98_40 {
    font-family: 'Unbounded-Light';
    font-size: 9.8rem;
    line-height: 1em;
}
.text_type_64_34 {
    font-family: 'Unbounded-Light';
    font-size: 6.4rem;
    line-height: 1.2em;
}
.text_type_48_32 {
    font-family: 'Unbounded-Light';
    font-size: 4.8rem;
    line-height: 1.2em;
}
.text_type_32_20 {
    font-size: 3.2rem;
    line-height: 1.2em;
}
.text_type_24_20 {
    font-size: 2.4rem;
    line-height: 1.2em;
}
.text_type_18 {
    font-size: 1.8rem;
    line-height: 1.4em;
}
.text_type_11 {
    font-size: 1.1rem;
    line-height: 1.2em;
}

@media (max-width: 1250px) {
    .text_type_98_40 {
        font-size: 4rem;
    }
    .text_type_64_34 {
        font-size: 3.4rem;
    }
    .text_type_48_32 {
        font-size: 3.2rem;
    }
    .text_type_32_20,
    .text_type_24_20 {
        font-size: 2rem;
    }
}
/*END TEXT*/

/*BEGIN #top_menu*/
#top_menu {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 140px;
    background: #f9eee2;
}
#top_menu * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
#top_menu .top_menu_inner {
    position: relative;
    max-width: 100%;
    height: 100%;
}
#top_menu .main_logo {
    position: absolute;
    top: 40px;
    left: 100px;
    width: 202px;
    height: 60px;
}
#top_menu #sandwich {
    display: none;
}
#top_menu .menu_nav,
#top_menu .menu_nav_inner,
#top_menu .menu,
#top_menu .additional_elements {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-align-items: center;
    align-items: center;
}
#top_menu .menu_nav {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;

    height: 140px;
    padding: 0 100px 0 382px;
}
#top_menu .menu {
    list-style: none;
}
#top_menu .menu li,
#top_menu .additional_elements .link {
    height: 72px;
    line-height: 72px;
}
#top_menu .menu li a,
#top_menu .additional_elements .link {
    position: relative;
    display: block;
    padding: 0 20px;
}
#top_menu .menu_nav_inner nav,
#top_menu .additional_elements .link {
    order: 0;
}
#top_menu .additional_elements,
#top_menu .additional_elements .cta_type_1 {
    order: 1;
}
#top_menu .additional_elements .link {
    margin-right: 20px;
}

#top_menu .menu .sub-menu {
    white-space: nowrap;
}
#top_menu .menu > li.menu-item-has-children .sub-menu {
    position: absolute;
    top: 106px;
    left: 0;
    height: 0;
    min-width: 100%;
    background: #f9eee2;
    opacity: 0;
    overflow: hidden;

    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);

    -webkit-transition:
        transform 0.4s ease-out,
        height 0s 0.4s ease-out,
        opacity 0.4s ease-out;
    transition:
        transform 0.4s ease-out,
        height 0s 0.4s ease-out,
        opacity 0.4s ease-out;

    will-change: transform, height, opacity;
}
#top_menu li.menu-item-has-children.opened .sub-menu {
    opacity: 1;

    -webkit-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition:
        transform 0.4s ease-out,
        height 0s,
        opacity 0.4s ease-out;
    transition:
        transform 0.4s ease-out,
        height 0s,
        opacity 0.4s ease-out;
}
#top_menu .menu > li.menu-item-has-children .tick {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 9px;
    width: 18px;
    height: 22px;
    background: url(../img/general/tick_black1.svg);
    pointer-events: none;

    -webkit-transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
}
#top_menu .menu > li.menu-item-has-children .tick.active {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media (max-width: 1560px) {
    #top_menu .main_logo {
        left: 40px;
    }
    #top_menu .menu_nav {
        padding: 0 40px 0 262px;
    }
}

@media (max-width: 1360px) {
    #top_menu .additional_elements .link {
        margin-right: 10px;
    }
}

@media (min-width: 1251px) {
    #top_menu .menu > li > a {
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    #top_menu .menu > li > a:hover {
        opacity: 0.7;
    }
    #top_menu .menu > li.menu-item-has-children > a {
        cursor: default;
        opacity: 1;
    }
    #top_menu .menu .sub-menu {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;

        padding: 0 90px;
    }
    #top_menu .menu .sub-menu li {
        height: 72px;
        margin-top: 40px;
        padding: 0 10px;
        width: 33.33%;
    }
    #top_menu .menu .sub-menu li:last-child {
        margin-bottom: 40px;
    }
    #top_menu .menu .sub-menu li a {
        display: block;
        height: 72px;
        line-height: 72px;
        padding: 0 60px 0 24px;
        background: #e4dacf;

        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }
    #top_menu .menu .sub-menu li a:hover {
        background: #81d6d6;
    }
    #top_menu .menu .sub-menu li a::before {
        content: '';
        position: absolute;
        top: 33px;
        right: 32px;
        width: 16px;
        height: 6px;
        background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    #top_menu .menu .sub-menu li a:hover::before {
        opacity: 1;
    }
}

#menu-main-menu > li > a {
    display: flex !important;
    align-items: center;
}

@media (max-width: 1250px) {
    #top_menu {
        position: fixed;
    }
    #top_menu,
    #top_menu .top_menu_inner,
    .menu_margin_block {
        height: 72px;
    }
    #top_menu .menu_nav,
    #top_menu .menu_nav_inner,
    #top_menu .menu,
    #top_menu .additional_elements {
        display: block;
    }
    #top_menu .main_logo {
        top: 16px;
        left: 20px;
        width: 135px;
        height: 40px;
    }
    #top_menu #sandwich,
    #top_menu #sandwich * {
        cursor: pointer;
    }
    #top_menu #sandwich {
        z-index: 2;
        position: absolute;
        top: 11px;
        right: 15px;
        display: block;
        height: 50px;
        padding: 15px 5px;
    }
    #top_menu #sandwich::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #top_menu #sandwich .inner {
        position: relative;
        width: 30px;
        height: 20px;
    }
    #top_menu #sandwich .inner div {
        position: absolute;
        left: 0;
        width: 30px;
        height: 2px;
        background: #1b1c1e;
    }
    #top_menu #sandwich .inner div:nth-child(1) {
        top: 0;

        -webkit-transition:
            top 0.2s 0.2s ease,
            transform 0.2s ease,
            background 0.4s ease;
        transition:
            top 0.2s 0.2s ease,
            transform 0.2s ease,
            background 0.4s ease;
    }
    #top_menu #sandwich .inner div:nth-child(2) {
        top: 9px;

        -webkit-transition: opacity 0.2s 0.2s ease;
        transition: opacity 0.2s 0.2s ease;
    }
    #top_menu #sandwich .inner div:nth-child(3) {
        bottom: 0;

        -webkit-transition:
            bottom 0.2s 0.2s ease,
            transform 0.2s ease,
            background 0.4s ease;
        transition:
            bottom 0.2s 0.2s ease,
            transform 0.2s ease,
            background 0.4s ease;
    }
    #top_menu.active #sandwich .inner div:nth-child(1) {
        top: 9px;

        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);

        -webkit-transition:
            top 0.2s ease,
            transform 0.2s 0.2s ease,
            background 0.4s ease;
        transition:
            top 0.2s ease,
            transform 0.2s 0.2s ease,
            background 0.4s ease;
    }
    #top_menu.active #sandwich .inner div:nth-child(2) {
        opacity: 0;

        -webkit-transition: opacity 0.2s cubic-bezier(0.76, 0.16, 0.33, 0.95, background 0.4s ease);
        transition:
            opacity 0.2s ease,
            background 0.4s ease;
    }
    #top_menu.active #sandwich .inner div:nth-child(3) {
        bottom: 9px;

        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);

        -webkit-transition:
            bottom 0.2s ease,
            transform 0.2s 0.2s ease,
            background 0.4s ease;
        transition:
            bottom 0.2s ease,
            transform 0.2s 0.2s ease,
            background 0.4s ease;
    }
    #top_menu .menu_nav {
        z-index: 1;
        position: absolute;
        top: 72px;
        right: -100vw;
        width: 100vw;
        height: 100vh;
        background: #f9eee2;
        /*background: linear-gradient(to bottom, rgba(133,116,99,1) 0%,rgba(185,165,145,1) 100%);*/
        padding: 28px 0 0 0;
        overflow-y: auto;
        opacity: 0;

        -webkit-transition:
            right 0.4s ease,
            opacity 0s 0.4s;
        transition:
            right 0.4s ease,
            opacity 0s 0.4s;
    }
    #menu-main-menu {
        padding-left: 0px;
    }
    #menu-main-menu > li > a {
        padding: 0 !important;
        margin: 0 20px;
        border-bottom: 1px solid #008283 !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        font-family: 'Raleway', sans-serif;
        font-weight: 500 !important;
    }
    #top_menu .menu li:nth-last-child(1) a {
        border: unset !important;
    }
    .sub-menu > .menu-item > a {
        line-height: 43px !important;
    }
    #top_menu .menu li > .active {
        font-weight: 700 !important;
    }
    .sub-menu::after,
    .sub-menu::before {
        content: unset !important;
    }
    .menu-item .sub-menu {
        padding: 0 !important;
        font-family: 'Raleway', sans-serif;
        font-weight: 500 !important;
    }
    #top_menu.active .menu_nav {
        right: 0;
        opacity: 1;

        -webkit-transition:
            right 0.4s ease,
            opacity 0s;
        transition:
            right 0.4s ease,
            opacity 0s;
    }
    #top_menu .menu_nav::-webkit-scrollbar {
        width: 4px;
    }
    #top_menu .menu_nav::-webkit-scrollbar-track {
        background: #f9eee2;
    }
    #top_menu .menu_nav::-webkit-scrollbar-thumb {
        background: #1b1c1e;
    }
    #top_menu .menu_nav .menu_nav_inner {
        width: 100%;
        height: auto;
        overflow-y: hidden;
        padding-bottom: 128px;
    }
    #top_menu .menu {
        position: static;

        -webkit-transform: none;
        transform: none;
    }
    #top_menu .menu li a,
    #top_menu .menu li > span:not(.tick),
    #top_menu .additional_elements .link {
        padding: 0 20px;
    }
    #top_menu .additional_elements .link {
        margin-bottom: 16px;
        margin-right: 0;
    }
    #top_menu .additional_elements .cta_type_1 {
        margin-bottom: 24px;
        margin-right: 20px;
    }
    #top_menu .menu li {
        height: auto;
        line-height: 54px;
        margin-bottom: 8px;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu {
        position: relative;
        display: block;
        top: 8px;
        opacity: 1;

        -webkit-transition: height 0.4s ease-out;
        transition: height 0.4s ease-out;

        will-change: height;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu li {
        margin-bottom: 0;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu li a {
        padding-right: 43px;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu::before,
    #top_menu .menu > li.menu-item-has-children .sub-menu::after {
        content: '';
        position: absolute;
        left: 20px;
        width: calc(100% - 40px);
        height: 1px;
        background: #1b1c1e;
        opacity: 0;
    }
    #top_menu .menu > li.menu-item-has-children.opened .sub-menu::before,
    #top_menu .menu > li.menu-item-has-children.opened .sub-menu::after {
        opacity: 1;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu::before {
        top: 0;
    }
    #top_menu .menu > li.menu-item-has-children .sub-menu::after {
        bottom: 0;
    }
    #top_menu .menu > li.menu-item-has-children.opened .sub-menu {
        padding: 16px 0;

        -webkit-transition: height 0.4s ease-out;
        transition: height 0.4s ease-out;
    }
}

@media (max-width: 340px) {
    #top_menu .menu_nav .menu_nav_inner .cta_btn {
        font-size: 1.2rem;
    }
}
/*END #top_menu*/

/*BEGIN FORM SETTINGS*/
.field_checkout {
    display: none;
}
.field_wrapper {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 32px;
}
.field_wrapper > span {
    display: block;
}
.field_wrapper .field {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 8px;
    background: transparent;
    border: 1px solid #b9a591;
    outline: none !important;

    font-family: 'Raleway-Regular';
    font-size: 1.8rem;
    color: #1b1c1e;

    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.form_go,
.form_go *,
.span_placeholder {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    cursor: pointer;
}
.field_wrapper .alarm {
    position: absolute;
    opacity: 0;
    margin: 0;
    bottom: -20px;
    right: 0;

    font-size: 1.4rem;
    color: #db1e1e;

    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.field_wrapper.warning .field {
    border-color: #db1e1e;
    color: #db1e1e;
}
.field_wrapper.warning .alarm {
    opacity: 1;
}
.field_wrapper.disclaimer_wrapper,
.field_wrapper.disclaimer_wrapper * {
    cursor: pointer;
}
.field_wrapper.disclaimer_wrapper {
    position: relative;
    min-height: 24px;
    margin-bottom: 40px;
}
.field_wrapper.disclaimer_wrapper .disclaimer_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #b9a591;

    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}
.field_wrapper.warning .disclaimer_btn {
    border-color: #db1e1e;
}
.field_wrapper.disclaimer_wrapper .disclaimer_btn.true {
    background: url(../img/general/disclaimer_btn_true.svg);
}
.field_wrapper.disclaimer_wrapper .disclaimer_text {
    padding-left: 32px;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.form_go {
    width: 100%;
}
.form_simple {
    max-width: 33.33vw;
    margin-left: -100px;
}

@media (max-width: 1560px) {
    .form_simple {
        max-width: 50vw;
        margin-left: -40px;
    }
}

@media (max-width: 1250px) {
    .form_simple {
        max-width: 100%;
        margin-left: 0;
    }
}
/*END FORM SETTINGS*/

/*BEGIN .popup*/
.popup {
    z-index: 201;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc(100vh + 1px);
    display: none;
}
.popup_cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);

    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.popup_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 200px);
    max-width: 1292px;
    height: auto;
    max-height: calc(100vh - 70px);
    margin: auto;
    background: #f9eee2;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.popup_close {
    position: absolute;
    top: -45px;
    right: -5px;
    width: 40px;
    height: 40px;
    padding: 5px;
    cursor: pointer;

    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
#thanx_popup {
    z-index: 202;
}
#thanx_popup .popup_info {
    text-align: center;
}
.popup .popup_close {
    z-index: 2;
    position: absolute;
    top: 32px;
    right: 32px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../img/general/close_black.svg) no-repeat 50% 50% / 24px 24px;

    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
#form_popup .popup_inner {
    overflow: auto;
}

@media (min-width: 1251px) {
    #form_popup .popup_inner::-webkit-scrollbar {
        width: 10px;
    }
    #form_popup .popup_inner::-webkit-scrollbar-track {
        background: #f9eee2;
    }
    #form_popup .popup_inner::-webkit-scrollbar-thumb {
        background: #1b1c1e;
    }
    .popup_inner {
        background: #f9eee2 url(../img/general/popup_decor.svg) no-repeat 0 100% / 516px 288px;

        -webkit-border-radius: 0 0 0 150px;
        border-radius: 0 0 0 150px;
    }
}

@media (max-width: 1250px) {
    .popup_inner {
        width: calc(100% - 40px);
    }
    .popup .popup_close {
        top: 5px;
        right: 5px;
    }
}
/*END .popup*/

/*BEGIN .top_section_video_block*/
.top_section_video_block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    will-change: top;
}
.top_section_video_block_cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 19, 29, 0.4);
}
.top_section_video_block.move {
    left: 0;
}
.top_section_video {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100vh;

    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.top_section_video.proportion {
    top: 50%;
    left: 0;
    width: 100vw;
    height: auto;

    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 1250px) {
    /*.top_section_video_block{
		display: none;
	}*/
}

@media (max-height: 600px) {
    .top_section_video_block {
        height: 600px;
    }
}
/*END .top_section_video_block*/

/*BEGIN .page_main_section_1*/
.page_main_section_1 {
    background: url(../img/page_main/page_main_screen_1920.jpg) no-repeat 50% 0% / cover fixed;
    overflow: hidden;
}
.page_main_section_1 .pb {
    position: absolute;
    bottom: 120px;
}
.page_main_section_1 .arrow_block {
    position: absolute;
    bottom: 120px;
    right: 100px;
    width: 40px;
    height: 80px;
    border: 1px solid #ffffff;

    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.page_main_section_1 .arrow_block .arrow {
    position: absolute;
    top: 22px;
    left: 11px;
    width: 16px;
    height: 25px;
    background: url(../img/general/white_arrow_down.svg) no-repeat 0 0 / 100% 100%;

    -webkit-animation: arrow_down_animation 3s 0s linear infinite;
    animation: arrow_down_animation 3s 0s linear infinite;
}

@-webkit-keyframes arrow_down_animation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    75% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes arrow_down_animation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    75% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 1560px) {
    .page_main_section_1 .arrow_block {
        right: 40px;
    }
}

@media (max-width: 1250px) {
    .page_main_section_1 {
        background: url(../img/page_main/page_main_screen_1250.jpg) no-repeat 50% 0% / cover scroll;
    }
}

@media (max-width: 767px) {
    .page_main_section_1 {
        background: url(../img/page_main/page_main_screen_767.jpg) no-repeat 50% 0% / cover scroll;
    }
    .page_main_section_1 .arrow_block {
        bottom: 20px;
        right: 20px;
    }
}
/*BEGIN .top_section_video_block*/

/*BEGIN .page_main_section_2*/
@media (min-width: 1251px) {
    .page_main_section_2 .full_width_img {
        position: absolute;
        top: 0;
        left: 100%;
        width: 66.66vw;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 1250px) {
    .page_main_section_2 .full_width_img {
        margin-bottom: 32px;
    }
}
/*END .page_main_section_2*/

/*BEGIN .service_block*/
.service_block .part {
    position: relative;
    padding: 32px;
    border: 1px solid #1b1c1e;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
    align-items: center;
}
.service_block .part:not(:last-child) {
    margin-bottom: 16px;
}
.service_block .part img {
    margin-right: 16px;
}
.service_block .part img,
.service_block .part p {
    z-index: 1;
    position: relative;
}
.service_block .part a {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 1251px) {
    .service_block .part::before {
        content: '';
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #e1d5c9;
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .service_block .part:hover::before {
        opacity: 1;
    }
    .service_block .part::after {
        content: '';
        z-index: 0;
        position: absolute;
        top: 62px;
        right: 32px;
        width: 16px;
        height: 6px;
        background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .service_block .part:hover::after {
        opacity: 1;
    }
}

@media (max-width: 1250px) {
    .service_block .part {
        padding: 18px 32px;
    }
    .service_block .part img {
        margin-right: 24px;
    }
}
/*END .service_block*/

/*BEGIN .category_doctors_wrapper*/
.category_doctors_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.category_doctors_wrapper .nothing_found {
    margin: auto;
    padding: 200px 0;
}
.category_doctors_wrapper .category_item {
    position: relative;
    margin-bottom: 40px;
    border: 1px solid #b9a591;
}
.category_doctors_wrapper.double .category_item {
    width: calc(50% - 20px);
}
.category_doctors_wrapper.tripple .category_item {
    width: calc(33.33% - 27px);
}
.category_doctors_wrapper.double .category_item:not(:nth-child(2n + 2)) {
    margin-right: 40px;
}
.category_doctors_wrapper.tripple .category_item:not(:nth-child(3n + 3)) {
    margin-right: 40px;
}
.category_doctors_wrapper .category_item .category_thumb {
    position: relative;
    overflow: hidden;
    line-height: 0;
}
.category_doctors_wrapper .category_item .category_thumb::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(249, 238, 226, 1) 0%, rgba(201, 189, 176, 1) 100%);
}
.category_doctors_wrapper .category_item .category_thumb img {
    z-index: 1;
    position: relative;
    width: 100%;
    height: auto;
}
.category_doctors_wrapper .category_item .text_block {
    padding: 24px;
    text-align: center;
}
.category_doctors_wrapper .category_item a {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page_main_section_4 .part_66 .cta_type_1 {
    display: none;
}

@media (min-width: 1251px) {
    .category_doctors_wrapper .category_item .category_thumb::before {
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;

        will-change: opacity;
    }
    .category_doctors_wrapper .category_item:hover .category_thumb::before {
        opacity: 0;
    }
    .category_doctors_wrapper .category_item .category_thumb img {
        -webkit-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;

        will-change: transform;
    }
    .category_doctors_wrapper .category_item:hover .category_thumb img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@media (max-width: 991px) {
    .category_doctors_wrapper {
        display: block;
        margin-bottom: 80px;
    }
    .category_doctors_wrapper .category_item {
        margin-bottom: 24px;
    }
    .category_doctors_wrapper .category_item:last-child {
        margin-bottom: 0;
    }
    .category_doctors_wrapper.double .category_item,
    .category_doctors_wrapper.tripple .category_item {
        width: 100%;
    }
    .category_doctors_wrapper.double .category_item:not(:nth-child(2n + 2)),
    .category_doctors_wrapper.tripple .category_item:not(:nth-child(3n + 3)) {
        margin-right: 0;
    }
}
/*END .category_doctors_wrapper*/

/*BEGIN .page_main_section_4*/
@media (max-width: 1250px) {
    .page_main_section_4 .part_33 .cta_type_1 {
        display: none;
    }
    .page_main_section_4 .part_66 {
        padding-top: 0;
        padding-bottom: 80px;
    }
    .page_main_section_4 .part_66 .cta_type_1 {
        display: inline-block;
    }
    .page_main_section_4 .category_doctors_wrapper {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .page_main_section_4 .category_doctors_wrapper {
        margin-bottom: 40px;
    }
}
/*END .page_main_section_4*/

/*BEGIN .footer*/
.footer {
    padding-top: 80px;
    padding-bottom: 80px;
}
.footer .part {
    position: relative;
    min-height: 233px;
}
.footer .part:not(:last-child) {
    padding-right: 20px;
}
.footer .part .text_type_11 {
    position: absolute;
    bottom: 0;
}
.footer .part:nth-child(1),
.footer .part:nth-child(3) {
    width: 25%;
}
.footer .part:nth-child(1) .text_type_11 {
    left: 0;
}
.footer .part:nth-child(3) .text_type_11 {
    right: 0;
}
.footer .part:nth-child(2) {
    width: 50%;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
}
.footer .part:nth-child(2) > div {
    padding-right: 80px;
}
.footer .part:nth-child(2) > div:last-child {
    padding-top: 69px;
}
.footer .part .text_type_18 {
    line-height: 40px;
    white-space: nowrap;
}
.footer .part .text_type_18:not(:last-child) {
    margin-bottom: 4px;
}
.footer .part .text_type_11 a,
.footer .part .text_type_18 a {
    display: inline-block;
}
.footer .part .text_type_11 a {
    line-height: 40px;
}
.footer .part .text_type_18.text_bold:nth-child(1)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #c9bdb0;
    margin: 14px 0;
}
.social_block {
    line-height: 0;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.social_block a {
    padding: 4px;
}
.social_block a:not(:last-child) {
    margin-right: 16px;
}
.social_block a img {
    width: 32px;
    height: 32px;
}
.footer .social_block {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

@media (max-width: 1250px) {
    .footer {
        padding-bottom: 112px;
    }
    .footer .part {
        min-height: 0;
        text-align: center;
    }
    .footer .part:not(:last-child) {
        padding-right: 0;
    }
    .footer .part .text_type_11 {
        position: static;
    }
    .footer .part:nth-child(1),
    .footer .part:nth-child(3) {
        width: 100%;
    }
    .footer .part:nth-child(2) {
        display: block;
        width: 100%;
    }
    .footer .part:nth-child(2) > div {
        padding-right: 0;
    }
    .footer .social_block {
        -webkit-justify-content: center;
        justify-content: center;
    }
    .footer .part .main_logo,
    .footer .part:nth-child(2) > div:first-child,
    .footer .social_block {
        margin-bottom: 40px;
    }
    .footer .part:nth-child(2) > div:last-child {
        padding-top: 0;
    }
    .footer .part:nth-child(1) .text_type_11,
    .footer .part:nth-child(2) {
        margin-bottom: 60px;
    }
    .footer .part .text_type_18.text_bold:nth-child(1)::after {
        width: 25%;
        margin-left: auto;
        margin-right: auto;
    }
}
/*END .footer*/

/*BEGIN .single_doctor_section_1*/
.single_doctor_section_1::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(249, 238, 226, 1) 0%, rgba(201, 189, 176, 1) 100%);
}
.single_doctor_section_1 .part_66 {
    z-index: 2;
    position: relative;
}
.single_doctor_section_1 img {
    position: absolute;
    top: 0;
    right: 100px;
    width: auto;
    height: 100%;
}

@media (max-width: 1560px) {
    .single_doctor_section_1 img {
        right: 40px;
    }
}

@media (max-width: 1250px) {
    .single_doctor_section_1 img {
        position: static;
        width: calc(100% + 40px);
        height: auto;
        margin-left: -20px;
    }
}
/*END .single_doctor_section_1*/

/*BEGIN .single_content, .single_doctor_section_2*/
ul,
ol {
    padding-left: 32px;
}
.single_doctor_section_2 ul:not(:last-child),
.single_doctor_section_2 ol:not(:last-child) {
    margin-bottom: 32px;
}
.single_content ul:not(:last-child),
.single_content ul:not(:last-child),
.single_content ul li:not(:last-child),
.single_content ol li:not(:last-child),
.single_content p:not(.text_type_48_32) {
    margin-bottom: 8px;
}
/*END .single_content, .single_doctor_section_2*/

/*BEGIN .category_doctors_screen_2*/
@media (min-width: 992px) {
    .category_doctors_screen_2 .category_doctors_wrapper {
        padding-bottom: 100px;
    }
}
/*END .category_doctors_screen_2*/

/*BEGIN .post_navigation*/
.post_navigation * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.post_navigation {
    margin: auto;
    text-align: center;
}
.post_navigation nav {
    padding-bottom: 80px;
}
.post_navigation .pagination h2 {
    margin: 0;
}
.post_navigation .nav-links {
    font-size: 2.4rem;
}
.post_navigation .nav-links .current,
.post_navigation .nav-links a {
    display: inline-block;
    width: 48px;
    height: 48px;

    color: inherit !important;
    line-height: 46px;
    text-align: center;
}
.post_navigation .nav-links .current {
    position: relative;
    border: 1px solid #c9bdb0;
}
.post_navigation .nav-links .current,
.post_navigation .nav-links .dots {
    cursor: default;
}
.post_navigation .nav-links .prev {
    background: url(../img/general/btn_arrow_black_left.svg) no-repeat 50% 52% / 8px 12px;
}
.post_navigation .nav-links .next {
    background: url(../img/general/btn_arrow_black_right.svg) no-repeat 50% 52% / 8px 12px;
}

@media (min-width: 1251px) {
    .post_navigation .nav-links a {
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .post_navigation .nav-links a:hover {
        opacity: 0.7;
    }
}
/*END .post_navigation*/

/*BEGIN .the_content*/
.the_content p:not(:last-child),
.the_content ul:not(:last-child),
.the_content ol:not(:last-child) {
    margin-bottom: 24px;
}
.the_content li:not(:last-child) {
    margin-bottom: 8px;
}
/*END .the_content*/

/*BEGIN .page_about_clinic_section_1*/
.page_about_clinic_section_1 p.text_type_48_32 {
    margin-bottom: 32px;
}

@media (min-width: 1251px) {
    .page_about_clinic_section_1 img {
        margin-top: 26px;
    }
}
/*END .page_about_clinic_section_1*/

/*BEGIN .page_contacts_screen_2*/
.page_contacts_screen_2 .move_left {
    margin-left: -100px;
}
.page_contacts_screen_2 a {
    display: inline-block;
    line-height: 1.8em;
}
.page_contacts_screen_2 iframe {
    width: 100%;
    height: 800px;
}

@media (max-width: 1560px) {
    .page_contacts_screen_2 .move_left {
        margin-left: -40px;
    }
}

@media (max-width: 1250px) {
    .page_contacts_screen_2 .move_left {
        margin-left: 0;
    }
}
/*END .page_contacts_screen_2*/

/*BEGIN .slider_type_1*/
.slider_type_1_hidden_slides {
    display: none;
}
.slider_type_1 {
    z-index: 2;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 74px;
    background: #d9d9d9;
}
.slider_type_1 .slider_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slider_type_1 .slide {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;

    -webkit-transition: opacity 0.6s linear;
    transition: opacity 0.6s linear;
}
.slider_type_1 .slide.active {
    z-index: 1;
    opacity: 1;
}
.slider_type_1 .bullets {
    z-index: 2;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 326px);
    margin-left: -8px;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.slider_type_1 .bullets .slider_bullet {
    position: relative;
    height: 59px;
    flex-grow: 1;
}
.slider_type_1 .bullets .slider_bullet.active {
    opacity: 1;
}
.slider_type_1 .bullets .slider_bullet::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 8px;
    width: calc(100% - 16px);
    height: 8px;
    background: #c9bdb0;

    -webkit-transition: background-color 0.6s linear;
    transition: background-color 0.6s linear;
}
.slider_type_1 .bullets .slider_bullet.light::after {
    background: #00a3a4;
}
.slider_type_1 .slider_nav_block {
    position: absolute;
    top: calc(100% + 20px);
    right: 0;
    width: 246px;
}
.slider_type_1 .slider_nav_block .slider_nav {
    position: absolute;
    height: 54px;
    border: 1px solid #1b1c1e;
    cursor: pointer;
}
.slider_type_1 .slider_nav_block .slider_nav_left {
    left: 0;
    width: 90px;
    background: url(../img/general/slider_arrow_left.svg) no-repeat 50% 50% / 50px 14px;
}
.slider_type_1 .slider_nav_block .slider_nav_right {
    right: 0;
    width: 140px;
    background: url(../img/general/slider_arrow_right.svg) no-repeat 50% 50% / 100px 14px;
}

@media (min-width: 1251px) {
    .slider_type_1 .slider_nav_block .slider_nav::before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #e4dacf;
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .slider_type_1 .slider_nav_block .slider_nav:hover::before {
        opacity: 1;
    }
}

@media (max-width: 1250px) {
    .slider_type_1 {
        margin-bottom: 118px;
    }
    .slider_type_1 .bullets {
        width: calc(100% + 16px);
    }
    .slider_type_1 .bullets .slider_bullet {
        height: 40px;
    }
    .slider_type_1 .slider_nav_block {
        top: calc(100% + 64px);
        right: auto;
        left: 50%;

        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
/*END .slider_type_1*/

/*BEGIN .option_list*/
.option_list .part {
    border: 1px solid #1b1c1e;
}
.option_list .part:not(:last-child) {
    margin-bottom: 16px;
}
.option_list .part .point {
    z-index: 1;
    position: relative;
    margin-bottom: 0;
    padding: 24px 72px 24px 32px;
}
.option_list .part .point,
.option_list .part .point span {
    cursor: pointer;
}
.option_list .part .point * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.option_list .part .point .sign {
    position: absolute;
    top: 35px;
    right: 40px;
    width: 14px;
    height: 6px;
    background: url(../img/general/tick_black.svg) no-repeat 50% 50% / 100% 100%;

    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.option_list .part.active .point .sign {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.option_list .part .info {
    height: 0;
    overflow: hidden;

    -webkit-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
}
.option_list .part .info .content_block {
    padding: 0 32px 24px 32px;
}
.option_list .part .info .content_block p:last-child,
.option_list .part .info .content_block ul:last-child,
.option_list .part .info .content_block ol:last-child {
    margin-bottom: 0;
}

@media (max-width: 1250px) {
    .option_list .part .point {
        padding: 16px 40px 16px 16px;
    }
    .option_list .part .point .sign {
        top: 26px;
        right: 16px;
    }
    .option_list .part .info .content_block {
        padding: 0 16px 16px 16px;
    }
}
/*END .option_list*/

/*BEGIN .single_nav_block*/
.single_nav_screen {
    z-index: 2;
    position: relative;
    height: 56px;
}
.single_nav_screen .bg_block {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    background: #1b1c1e;
    overflow-x: auto;
}
.single_nav_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-justify-content: space-around;
    justify-content: space-around;

    white-space: nowrap;
}
.single_nav_block .navigation_btn {
    position: relative;
    padding: 0 16px;
    line-height: 56px;
}

@media (min-width: 1251px) {
    .single_nav_screen .bg_block.sticky {
        position: fixed;
    }
    .single_nav_block .navigation_btn::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background: #00a3a4;
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .single_nav_block .navigation_btn:hover::after {
        opacity: 1;
    }
}

@media (max-width: 1250px) {
    .single_nav_screen {
        display: none;
    }
}
.btn--primary {
    display: none;
}
/*END .single_nav_block*/
@media (max-width: 1251px) {
    .additional_elements > .primary {
        display: none;
    }
    .btn--primary {
        display: flex;
        width: fit-content;
        align-items: center;
    }
    .top_menu_inner > .primary {
        top: 13px;
        left: 68%;
        font-size: 13px;
        height: 46px;
    }
    .top_menu_inner > .cta_type_1 {
        padding: 15px 23px;
        text-align: center;
    }
}
@media (max-width: 700px) {
    .top_menu_inner > .primary {
        left: 45%;
    }
}

@media (max-width: 400px) {
    .top_menu_inner > .cta_type_1 {
        padding: 15px 10px;
    }
    .top_menu_inner > .primary {
        left: 50%;
    }
}
.page_price {
    text-align: center;
}

.advertisement__content--info {
    font-size: 17px;
    font-family: 'Unbounded-Light';
}

@media (max-width: 1251px) {
    .blue_links a {
        font-size: 1.6rem;
    }
}

.specialOffer {
    font-weight: 700;
    position: absolute;
    color: #fff;
    font-size: 12px;
    z-index: 9;
    padding: 5px 10px 5px 10px;
    border-radius: 12px;
    background: #0a8283;
    top: 0;
    right: 0;
    left: auto;
    margin: -2.5em -0.5em 0 0;
}

.crossOut {
    text-decoration: line-through;
}

.priceAdvertisement h2 {
    font-family: 'Unbounded-Light';
}

.form_services {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
}

.form_services > .cta_type_1.primary::before {
    background: unset !important;
}

.form_services > i {
    display: flex;
    gap: 7px;
}

.form_services > .cta_type_1.primary:hover::after {
    opacity: 0;
}

@media (max-width: 1250px) {
    .form_services > .cta_type_1 {
        font-size: 13px !important;
        line-height: unset !important;
        display: flex !important;
        align-items: center !important;
        height: 47px !important;
    }
}

@media (max-width: 400px) {
    .form_services {
        flex-direction: column;
    }

    .form_services > .cta_type_1 {
        width: 100% !important;
        justify-content: center !important;
    }
}

.advertisement--span {
    color: rgba(0, 130, 131, 1);
    font-weight: 700;
}

.advertisement h1 {
    font-size: 4.8rem;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 2rem;
    font-weight: 700;
    font-family: 'Unbounded-Light';
}

.advertisement__content {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 30px;
}

.advertisement img {
    width: 96%;
    border-radius: 40px;
    box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
}

.advertisement {
    margin-top: 20rem;
    margin-bottom: 4rem;
}

.advertisement__button {
    margin-top: 3rem;
}

.advertisement__button > a {
    text-decoration: underline !important;
    font-size: 15px;
    padding: 10px;
    border: 1px solid;
    border-radius: 18px;
}

.advertisement .animated_element.fade_in_from_bottom.prepare {
    opacity: 1;
}

.advertisement__content--bottom {
    margin-top: 8rem;
}

.advertisement__content--bottom > p {
    font-size: 13px;
}

.advertisement .blue_links a {
    padding: 18px 33px 14px 41px;
}

@media (max-width: 1500px) {
    .advertisement__content {
        grid-template-columns: 50% 50%;
    }
}

.advantagesGynecological__content h2 {
    font-family: 'Unbounded-Light';
}

@media (max-width: 1300px) {
    .advertisement__content {
        display: flex;
        flex-direction: column;
    }

    .advertisement img {
        width: 100%;
    }
    .advantagesGynecological__content h2 {
        font-size: 3.2rem !important;
    }

    .advertisement h1 {
        font-size: 3.2rem;
    }

    .priceAdvertisement h2 {
        font-size: 3.2rem;
    }
}

@media (max-width: 1250px) {
    .advertisement {
        margin-top: 12rem;
    }
}

.advantagesGynecological__content {
    display: flex;
    gap: 50px;
}

.advantagesGynecological__content img {
    width: 100%;
    border-radius: 40px;
    box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
}

.advantagesGynecological__content h2 {
    font-size: 4.8rem;
    margin-bottom: 2rem;
}

.advantagesGynecological {
    margin-top: 10rem;
    margin-bottom: 3rem;
}

.advantagesGynecological .cta_type_1.primary::before {
    content: inherit;
}

.cta_type_1.primary:hover::after {
    opacity: 0;
}

.advantagesGynecological .cta_type_1.primary {
    width: 100%;
    margin-top: 19px;
}

.advantagesGynecological__content ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
}

.advantagesGynecological__content li {
    font-size: 17px;
}

.advantagesGynecological__content p {
    font-size: 16px;
}

@media (max-width: 1200px) {
    .advantagesGynecological__content {
        flex-direction: column-reverse;
    }
}

html {
    scroll-behavior: smooth;
}

.priceAdvertisement .animated_element.fade_in_from_bottom.prepare {
    opacity: 1;
}

.priceAdvertisement h2 {
    font-size: 4.8rem;
}

@media (max-width: 420px) {
    .advertisement .form_services {
        flex-direction: column;
    }

    .advertisement .button_event {
        width: 100%;
        justify-content: center;
    }
}

.section__article {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}

.section__article_content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section__article_content > div {
    width: 100%;
}

.section__article_img {
    border-radius: 40px;
    box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
    transition: 0.3s all;
    max-width: 92%;
}

.section__article_content:hover .section__article_img {
    border-radius: 40px;
    box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 1);
}

.section__article_title {
    font-size: 25px;
    color: rgba(0, 0, 0, 1);
    font-weight: 300;
    cursor: pointer;
    font-family: 'Unbounded';
}

.section__article_text {
    font-size: 18px;
    color: rgba(0, 0, 0, 1);
    font-weight: 300;
    cursor: pointer;
    font-family: 'Raleway';
}

@media (max-width: 1000px) {
    .section__article {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 750px) {
    .section__article {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.page_siteMape-intima {
    display: flex;
    gap: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.page_siteMape-services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.page_siteMape_title {
    font-size: 32px;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .page_siteMape-services {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .page_siteMape-services {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .page_siteMape-intima {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 560px) {
    .page_siteMape-services {
        grid-template-columns: 1fr;
    }

    .page_siteMape-intima {
        flex-direction: column;
        gap: 30px;
    }
}

#chatni {
    font-size: 17px;
}

.page_custom_404 {
    height: 60vh;
    min-height: 550px;
}

.page_service_custom {
    padding-top: 80px;
    padding-bottom: 40px;
}

@media (max-width: 700px) {
    .page_custom_404 {
        height: 34vh;
        min-height: 399px;
    }

    .page_service_custom {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .page_custom_404 .middle_element {
        top: 58%;
    }
}

.fon-lease {
    background-image: url('../img/page_main/fon-page_lease.png');
    width: 100%;
    height: 100%;
    background-repeat: round;
    background-color: #0000008c;
    background-blend-mode: multiply;
    margin-top: 15rem;
    height: 600px;
}

.fon-lease > div {
    display: flex;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.fon-lease h1 {
    font-size: 36px;
    font-weight: 400;
    color: #ffffff;
}

.lease {
    margin-top: 60px;
    margin-bottom: 60px;
}

.lease h2 {
    color: black;
    font-size: 24px;
}

.lease__content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
}

.lease__content-product {
    display: flex;
    gap: 34px;
}

.lease__content > h2 {
    font-size: 24px;
    font-weight: 400;
    color: black;
    font-family: 'Unbounded-Light';
}

.lease__content-product-right {
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.lease__content-product-right > li {
    list-style-type: none;
    font-size: 18px;
    font-weight: 400;
}

.section_2_content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.section_2_content > div {
    padding-top: 40px;
    padding-inline: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #008283;
    gap: 16px;
    height: 322px;
}

.section_2 {
    margin-bottom: 60px;
}

.section_2_content > div:nth-child(2) {
    margin-top: 20px;
}

.section_2_content > div:nth-child(4) {
    margin-top: 20px;
}

.section_2_content > div > p:nth-child(2) {
    font-size: 18px;
    font-family: 'Unbounded-Light';
    font-weight: 400;
}

.section_2_content > div > p:nth-child(3) {
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px;
    line-height: 130%;
    font-family: 'Raleway-Regular';
}

.section_2_content > div > img {
    width: fit-content;
}

.section_2-title {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.section_2-title h2 {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Unbounded-Light';
}

.section_3 {
    padding-top: 60px;
}

.section_3-title {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.section_3-title h2 {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Unbounded-Light';
}

.section_3_content {
    display: flex;
    gap: 70px;
    justify-content: center;
}

.section_3_content-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.section_3_content-left > div {
    display: flex;
    gap: 70px;
}

.section_3_content-left > div > div > p {
    font-size: 20px;
    font-family: 'Unbounded-Light';
}
.section_3_content-left > div > div > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section_3_content-left > div > div > div {
    font-size: 14px;
}

.section_3_content-left_line {
    margin-top: 10px;
}

.section_3_conten_form {
    padding: 40px 40px 30px 40px;
    border: 1px solid #008283;
}

.section_3_conten_form > p {
    font-size: 20px;
    font-family: 'Unbounded-Light';
    margin-bottom: 20px;
}

.section_3_content-left span {
    font-family: 'Raleway-Bold';
    font-size: 14px;
}

.section_3_content-right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.section_3_content-right > div > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section_3_content-right > div > div > p {
    font-size: 20px;
    font-family: 'Unbounded-Light';
}
.section_3_content-right > div > div > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section_3_content-right span {
    font-family: 'Raleway-Bold';
    font-size: 14px;
}

.section_3_content-left > div > p {
    font-size: 14px;
    margin-bottom: 20px;
}

.section_3_content-right > div > div p {
    font-size: 14px;
    font-family: 'Raleway-Regular';
}

.section_3_content-rectangle {
    width: 16px;
    height: 59px;
    background: #81d6d6;
}

.section_3_content-left_bottom {
    gap: 28px !important;
}

.section_3_content-left_bottom > p {
    font-size: 21px !important;
    max-width: 716px !important;
}

.adaptaton {
    margin-inline: 1rem;
}

@media (max-width: 1300px) {
    .section_3_content {
        flex-direction: column-reverse;
    }

    .section_3_content-left > div {
        justify-content: center;
    }
}

@media (max-width: 1200px) {
    .lease__content-product {
        flex-direction: column-reverse;
    }

    .lease__content-product img {
        width: 100%;
    }
}

@media (max-width: 950px) {
    .section_2_content {
        grid-template-columns: 1fr 1fr;
    }

    .section_2_content > div {
        height: 264px;
    }
}

@media (max-width: 860px) {
    .fon-lease h1 {
        font-size: 27px;
    }

    .fon-lease {
        background-repeat: no-repeat;
        background-position: center;
        height: 500px;
    }

    .lease__content-product-right {
        gap: 20px;
    }

    .lease__content {
        gap: 25px;
    }
}

@media (max-width: 750px) {
    .section_3_content {
        gap: 40px;
    }
    .section_3_content-left > div {
        gap: 40px;
    }
}

@media (max-width: 700px) {
    .section_3_content-left > div {
        flex-direction: column;
    }

    .section_3_content-left_bottom {
        flex-direction: unset !important;
    }
}

@media (max-width: 600px) {
    .section_2_content {
        grid-template-columns: 1fr;
    }

    .section_2_content > div {
        height: 228px;
    }

    .section_2_content > div:nth-child(2) {
        margin-top: 0;
    }

    .section_2_content > div:nth-child(4) {
        margin-top: 0;
    }

    .section_2-title h2 {
        font-size: 22px;
    }
}

@media (max-width: 500px) {
    .section_3_content-left_bottom > p {
        font-size: 19px !important;
    }
}

.page_doctor_special_offer {
    padding-top: 60px;
}

.page_RF-lifting p {
    padding-top: 10px;
}
.page_RF-lifting strong {
    padding-top: 15px;
}

.page_404_services-custom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.page_service_custom h2 {
    text-align: center;
}

.banner {
    background-repeat: no-repeat;
    aspect-ratio: 16 / 6.75;
    object-fit: fill;
    background-size: contain;
    position: relative;
    display: flex;
    flex-direction: column;
}
.scroll_section > .banner--line {
    position: relative;
    z-index: 1;
    display: block;
    width: fit-content;
    display: flex;
    margin-inline: auto;
    border: 1px solid black;
    width: 40px;
    height: 80px;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    background: unset;
    padding: 0;
}

.banner--line > img {
    animation: arrowMove 2.5s infinite ease-in-out;
}

.banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #f9ede2cc;
    z-index: 0;
}

.banner > h1 {
    padding-top: 10%;
    position: relative;
    z-index: 1;
    font-size: 64px;
    text-align: center;
    font-family: 'Unbounded-Light';
    margin-inline: 1rem;
}

.banner > p {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 32px;
    text-align: center;
    margin-inline: 1rem;
    line-height: 150%;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
}

.banner .cta_type_1.primary {
    position: relative;
    z-index: 1;
}

.banner .cta_type_1.primary::before {
    z-index: -1;
}

.banner > div {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.banner > div > a {
    position: relative;
    z-index: 1;
    padding: 0 24px;
    font-family: 'Raleway-Bold';
    font-size: 1.8rem;
    height: 40px;
    background: #09ad9a;
    border-radius: 24px;
    color: white;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    width: 215px;
    justify-content: center;
}

.banner .cta_type_1.primary:hover::after {
    opacity: 0;
}

.banner .cta_type_1.primary::after {
    background: #008283;
}

.banner .cta_type_1.primary {
    background: #008283;
    font-size: 14px;
    width: 215px;
    height: 40px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner .cta_type_1.primary::before {
    background: #008283;
}
.banner .scroll_section {
    margin-top: auto;
    margin-bottom: 7rem;
}

.page_discounts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.page_discounts img {
    width: 100%;
    height: 100%;
}

header a {
    font-size: 16px;
}

.single-article h2 > span {
    font-size: 30px;
    font-weight: 600;
    margin: 25px 0 15px;
    line-height: 1.4;
}

.single-article h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.single-article h3 {
    font-size: 28px;
    font-weight: 500;
    margin: 20px 0 12px;
    line-height: 1.4;
}

.single-article p,
.single-article span {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 160%;
}

.single-article img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    float: right;
    border-radius: 12px;
    margin-left: 12px;
}

.single-article ul,
.single-article ol {
    margin: 0 0 15px 25px;
    padding: 0;
    margin-top: 15px;
}

.single-article li {
    margin-bottom: 6px;
}

.single-article b,
.single-article strong {
    font-weight: 700;
    color: #000;
}

/* Ссылки */
.single-article a {
    color: #0073e6;
    text-decoration: underline;
}

.single-article a:hover {
    text-decoration: none;
}

.article__button > .cta_type_1.primary::before {
    content: unset !important;
}

.section__article_btn svg {
    width: 20px;
}

.section__article_btn > span {
    font-size: 20px;
    display: flex;
    gap: 9px;
    justify-content: flex-end;
    cursor: pointer;
    font-weight: 600;
}

.title_margin {
    margin-bottom: 8rem;
    margin-top: 19rem;
}

.service_title_text {
    font-size: 28px;
    margin-top: 25px;
    font-weight: 500;
}

.footer_directions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 21px;
}

.footer_license {
    margin-right: 18px;
}

.breadcrumbs {
    margin-top: 18rem;
}

.aioseo-breadcrumbs,
.aioseo-breadcrumb-separator {
    font-size: 16px;
}

.pb_60 {
    padding-bottom: 60px;
}

.breadcrumbs_custom a,
.breadcrumbs_custom span,
.breadcrumbs_custom {
    font-size: 16px;
    line-height: 136%;
}

.breadcrumbs_custom span {
    opacity: 70%;
}

.pagination {
    display: flex;
    gap: 20px;
    font-size: 18px;
    justify-content: center;
    margin-top: 40px;
}

.current {
    background: #008283;
    color: white;
    border-radius: 12px;
}

.page-numbers {
    padding: 5px 10px 5px 10px;
}

@media (min-width: 1700px) {
    .page-promotion {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 1700px) {
    .page-promotion {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@keyframes arrowMove {
    0%,
    100% {
        transform: translateY(-10px);
    }
    50% {
        transform: translateY(15px);
    }
}

@media (max-width: 1050px) {
    .page_discounts {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1651px) {
    #top_menu .menu li a,
    #top_menu .additional_elements .link {
        padding: 0 14px;
    }
}

@media (max-width: 1376px) {
    #top_menu .menu li a,
    #top_menu .additional_elements .link {
        padding: 0 10px;
    }

    #top_menu .menu_nav {
        padding: 0 40px 0 212px;
    }
}

@media (max-width: 1250px) {
    #top_menu .menu_nav {
        padding: 28px 0 0 0;
    }
    #top_menu .menu li a,
    #top_menu .additional_elements .link {
        padding: 0 20px;
    }
    .footer_directions {
        grid-template-columns: 1fr;
    }
    .footer_license {
        margin-right: 0;
    }
}

@media (max-width: 1070px) {
    .banner > h1 {
        padding-top: 4%;
        font-size: 5.2rem;
    }
    .service_title_text {
        font-size: 25px;
    }
}

@media (max-width: 876px) {
    .banner {
        background-repeat: round;
        aspect-ratio: 16 / 9;
    }
    .banner > h1 {
        font-size: 3.8rem;
    }
    .banner > div > a {
        justify-content: center;
    }
    .banner--line {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 800px) {
    .page_discounts {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .single-article img {
        width: 100%;
    }

    .page-promotion {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .banner {
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
    }
    .banner .scroll_section {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .breadcrumbs {
        margin-top: 12rem;
    }
}

@media (max-width: 650px) {
    .banner > h1 {
        font-size: 3.2em;
        padding-top: 11%;
    }
    .banner {
        padding-top: 5rem;
    }
    .banner > div {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
}

@media (max-width: 950px) {
    .page_404_services-custom {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 650px) {
    .page_404_services-custom {
        grid-template-columns: 1fr;
    }
    .service_title_text {
        font-size: 23px;
    }
}

@media (max-width: 460px) {
    .title_margin {
        margin-top: 9rem;
    }
    .section__article_title {
        font-size: 21px;
    }
    .section__article_text {
        font-size: 16px;
    }
    .section__article_btn > span {
        font-size: 18px;
    }
    .single_default {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer .part .text_type_18 {
        white-space: unset !important;
    }
}

[hidden]:where(:not([hidden='until-found'])) {
    display: none;
}
.mx-\[23px\] {
    margin-left: 23px;
    margin-right: 23px;
}

.form_popup_open {
    cursor: pointer;
}

.raleway {
    font-family: 'Raleway', sans-serif;
}

.my-\[80px\] {
    margin-top: 80px;
    margin-bottom: 80px;
}

.mb-\[25px\] {
    margin-bottom: 25px;
}

.mb-\[70px\] {
    margin-bottom: 70px;
}

.ml-auto {
    margin-left: auto;
}

.mt-11 {
    margin-top: 44px;
}

.mt-\[25px\] {
    margin-top: 25px;
}

.mt-\[38px\] {
    margin-top: 38px;
}

.mt-\[60px\] {
    margin-top: 60px;
}

.mt-\[8px\] {
    margin-top: 8px;
}

.mt-\[90px\] {
    margin-top: 90px;
}

.mt-auto {
    margin-top: auto;
}

.mb-\[140px\] {
    margin-bottom: 140px;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content;
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content;
}

.w-full {
    width: 100%;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-1 {
    gap: 4px;
}

.gap-2 {
    gap: 8px;
}

.gap-3 {
    gap: 12px;
}

.gap-5 {
    gap: 20px;
}

.gap-6 {
    gap: 24px;
}

.gap-7 {
    gap: 28px;
}

.gap-\[10px\] {
    gap: 10px;
}

.gap-\[18px\] {
    gap: 18px;
}

.gap-\[20px\] {
    gap: 20px;
}

.gap-\[25px\] {
    gap: 25px;
}

.gap-\[30px\] {
    gap: 30px;
}

.gap-\[6px\] {
    gap: 6px;
}

.rounded-xl {
    border-radius: 12px;
}

.border {
    border-width: 1px;
    border: 1px solid;
}

.border-b {
    border-bottom-width: 1px;
    border-bottom: 1px solid;
}

.border-\[\#000000\] {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-\[\#008283\] {
    --tw-border-opacity: 1;
    border-color: rgb(0 130 131 / var(--tw-border-opacity, 1));
}

.border-\[\#C9BDB0\] {
    --tw-border-opacity: 1;
    border-color: rgb(201 189 176 / var(--tw-border-opacity, 1));
}

.bg-\[\#008283\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 130 131 / var(--tw-bg-opacity, 1));
}

.bg-\[\#81D6D6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(129 214 214 / var(--tw-bg-opacity, 1));
}

.p-3 {
    padding: 12px;
}

.p-6 {
    padding: 24px;
}

.px-\[120px\] {
    padding-left: 120px;
    padding-right: 120px;
}

.px-\[18\.5px\] {
    padding-left: 18.5px;
    padding-right: 18.5px;
}

.px-\[18px\] {
    padding-left: 18px;
    padding-right: 18px;
}

.px-\[23px\] {
    padding-left: 23px;
    padding-right: 23px;
}

.px-\[27px\] {
    padding-left: 27px;
    padding-right: 27px;
}

.px-\[32px\] {
    padding-left: 32px;
    padding-right: 32px;
}

.px-\[35px\] {
    padding-left: 35px;
    padding-right: 35px;
}

.px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px;
}

.py-\[24px\] {
    padding-top: 24px;
    padding-bottom: 24px;
}

.py-\[40px\] {
    padding-top: 40px;
    padding-bottom: 40px;
}

.py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px;
}

.py-\[80px\] {
    padding-top: 80px;
    padding-bottom: 80px;
}

.px-\[80px\] {
    padding-left: 80px;
    padding-right: 80px;
}

.pb-\[18px\] {
    padding-bottom: 18px;
}

.pt-\[23px\] {
    padding-top: 23px;
}

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

.text-5xl {
    font-size: 48px;
    line-height: 1;
}

.text-\[21px\] {
    font-size: 21px;
}

.text-\[28px\] {
    font-size: 28px;
}

.text-base {
    font-size: 16px;
    line-height: 24px;
}

.text-lg {
    font-size: 18px;
    line-height: 28px;
}

.text-sm {
    font-size: 14px;
    line-height: 20px;
}

.font-bold {
    font-weight: 700;
}

.font-light {
    font-weight: 300;
}

.font-medium {
    font-weight: 500;
}

.font-normal {
    font-weight: 400;
}

.leading-\[150\%\] {
    line-height: 150%;
}

.text-\[\#000000\] {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-\[\#008283\] {
    --tw-text-opacity: 1;
    color: rgb(0 130 131 / var(--tw-text-opacity, 1));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.underline {
    text-decoration-line: underline;
}

.underline-offset-1 {
    text-underline-offset: 1px;
}

.unbounded {
    font-family: 'Unbounded', sans-serif;
}

.letter-5 {
    letter-spacing: 0.05em;
}

.text-\[48px\] {
    font-size: 48px;
}

#courses {
    scroll-margin-top: 120px;
}

.courses_text {
    text-shadow:
        -1px -1px 0 #008283,
        1px -1px 0 #008283,
        -1px 1px 0 #008283,
        1px 1px 0 #008283;
    color: #f9eee2;
}

.courses_content > div {
    border: 1px solid #008283;
    position: relative;
}

.courses_hr {
    border: 1px solid #c9bdb0;
    opacity: 65%;
}

.courses_content > div::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 16px;
    background-color: #81d6d6;
    left: 0%;
    top: 0%;
}

.courses_ul-circle {
    list-style-type: disc;
}

.courses_ul-circle li::marker {
    font-size: 1em;
}

.faq span {
    cursor: pointer;
}

#text_1 {
    scroll-margin-top: 140px;
}

.faq > p {
    max-height: 0;
    transition: all 0.3s;
    overflow: hidden;
}

.faq > p.active {
    max-height: 400px;
    margin-top: 25px;
    overflow: visible;
}

.faq {
    cursor: pointer;
}

.btn-info:hover {
    color: white;
}

.faq > div > img {
    transform: rotate(180deg);
    transition: 0.3s all;
}

.faq > div > img.active {
    transform: rotate(0deg);
}

.courses_ul-none {
    margin-left: 0;
    list-style-type: none;
    padding-left: 0 !important;
}

.pt-\[60px\] {
    padding-top: 60px;
}

.pb-\[60px\] {
    padding-bottom: 60px;
}

.italic {
    font-style: italic;
}

@media (min-width: 1700px) {
    .courses_service-img {
        display: none;
    }
}

.burger_menu-bottom span,
.burger_menu-bottom a {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.burger_menu-bottom {
    display: none;
    padding: 20px;
    flex-direction: column;
    gap: 24px;
    background: #0082830d;
    border-radius: 20px;
    margin-inline: 20px;
    margin-bottom: 40px;
}

.burger_menu-bottom div {
    display: flex;
    gap: 4px;
    align-items: center;
}

.search-page {
    padding-bottom: 5rem;
    padding-top: 5rem;
}

.search-page h1 {
    padding-top: 10%;
    font-size: 44px;
    margin-bottom: 8rem;
    font-family: 'Unbounded-Light';
}

.search-page ul {
    list-style-type: none;
    padding-left: 0 !important;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    color: #000;
    line-height: 150%;
    margin-left: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.header_search {
    position: relative;
}

.header_search > div {
    height: 72px;
    display: flex;
    justify-content: center;
    padding: 0 14px;
    cursor: pointer;
}

.show-icon button {
    position: relative;
    background: #00a3a4;
    overflow: hidden;
    color: #fff !important;
    display: inline-block;
    padding: 6px 15px;
    font-family: 'Raleway-Bold';
    text-align: center;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    border: unset;
    font-size: 1.3rem;
    cursor: pointer;
}

.show-icon button > span {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.show-icon button::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #008283;
    opacity: 0;
}

.show-icon button::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: -120px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(ellipse at center, rgba(19, 183, 141, 1) 0%, rgba(0, 163, 164, 1) 80%);
    pointer-events: none;
    -webkit-animation: animation_cta_type_1 8s 0s ease-in-out infinite;
    animation: animation_cta_type_1 8s 0s ease-in-out infinite;
}

.show-icon input {
    padding: 8px 10px 10px 32px;
    width: 100%;
    border: 1px solid #ddd8ca;
    border-radius: 5px !important;
}

.show-icon input:focus {
    outline: unset;
}

.show-icon {
    position: absolute;
    background-color: white;
    border-radius: 3px;
    transform: translate(-50%, 0);
    top: 68%;
    padding: 8px;
    display: flex;
    border-radius: 12px;
    box-shadow: 1px 3px 4px 5px #0000000d;
    display: none;
    background-color: #eceae5;
    z-index: 2;
}

/* .icon-search {
    position: absolute;
    left: 3%;
    filter: opacity(0.5);
    top: 9%;
} */

@media (min-width: 760px) {
    .header_search:hover .show-icon {
        display: flex;
    }
}

.article_search > a > div {
    position: relative;
    width: fit-content;
}

.article_search > a > div > span {
    position: absolute;
    top: 5%;
    right: 5%;
}

.article_search > a {
    display: flex;
    gap: 50px;
}

.article_text {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.article_text-title {
    font-size: 25px;
    color: rgba(0, 0, 0, 1);
    font-weight: 300;
    cursor: pointer;
    font-family: 'Unbounded';
    line-height: 120%;
}

.article_meta > img {
    border-radius: 40px;
    box-shadow: 8px -8px 0 0 rgba(116, 209, 207, 0.37);
    transition: 0.3s all;
}

.article_search > a:hover .article_meta > img {
    box-shadow: 8px -8px 0 0 rgba(116, 209, 207, 1);
}

.box-search {
    list-style-type: none;
    padding-left: 0px;
    width: 305px;
}

.icon-search {
    position: absolute;
    filter: opacity(0.5);
    left: 3%;
    top: 21%;
}

.search-options {
    display: grid;
    grid-template-columns: 13% 58% 29%;
    padding: 10px 0px 10px 0;
    border-bottom: 1px solid #ddd8ca;
    align-items: center;
}

.search-options span {
    line-height: 100%;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}

.search-options bdi {
    text-align: end;
    cursor: pointer;
}

.search-options:hover .search-options span {
    font-weight: 700;
}

.header_mobile {
    display: none;
}

.training-social_media{
    display: flex;
    justify-content: center;
    gap: 20px;
}

.social_media-telegram{
    background-color: #0088cc;
}

.social_media-telegram , .social_media-instagram{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px 125px;
    font-size: 15px;
    border-radius: 12px;
}

.social_media-instagram span, .social_media-telegram span {
    display: flex;
    gap: 5px;
    color: white;
    align-items: center;
    cursor: pointer;
}


.social_media-instagram{
    background: linear-gradient(
    45deg,
    #feda75,
    #fa7e1e,
    #d62976,
    #962fbf,
    #4f5bd5
);
}

@media (max-width: 1250px) {
    .header_search {
        display: none;
    }

    .top_menu_inner > .show-icon-tablet {
        display: block;
    }
}

@media (min-width: 1250px) and (max-width: 1900px) {
    header a {
        font-size: 15px;
    }

    #top_menu .additional_elements .link {
        padding: 0 14px;
    }
}

@media (min-width: 1055px) and (max-width: 1250px) {
    .show-icon {
        right: 20%;
        top: 21%;
    }

    .show-icon input {
        padding: 5px 5px 5px 32px;
    }
}

@media (min-width: 850px) and (max-width: 1055px) {
    .show-icon {
        right: 18%;
        top: 21%;
    }

    .show-icon input {
        padding: 5px 5px 5px 32px;
    }
}

@media (min-width: 760px) and (max-width: 850px) {
    .show-icon {
        right: 14%;
        top: 21%;
    }

    .show-icon input {
        padding: 5px 5px 5px 32px;
    }
}

@media (max-width: 760px) {
    .top_menu_inner > .show-icon-tablet {
        display: none;
    }

    .show-icon {
        position: unset;
        transform: unset;
        display: block;
        margin-inline: 20px;
        margin-bottom: 20px;
    }

    .box-search {
        width: 100%;
    }

    .icon-search {
        left: 2%;
        top: 27%;
    }

    .header_search > div {
        display: none;
    }

    .header_search {
        display: block;
    }

    .show-icon input {
        font-size: 16px;
    }

    .header_pc {
        display: none;
    }

    .header_mobile {
        display: block;
    }

    .show-icon input {
        padding: 11px 10px 10px 32px;
    }

    .training-social_media{
        flex-direction: column;
    }
}

@media (max-width: 1250px) {
    .burger_menu-bottom {
        display: flex;
    }
}

@media (max-width: 1200px) {
    .courses_content {
        flex-direction: column;
    }

    .social_media-telegram, .social_media-instagram {
        padding: 11px 65px;
    }
}

@media (max-width: 1100px) {
    .courses_service-img {
        display: none;
    }

    /* .show-icon{
        display: block;
    } */
}

@media (max-width: 1280px) {
    .xlM\:flex-col {
        flex-direction: column;
    }

    .xlM\:items-center {
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .lgM\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .lgM\:flex-col {
        flex-direction: column;
    }

    .lgM\:items-center {
        align-items: center;
    }

    .lgM\:justify-center {
        justify-content: center;
    }

    .lgM\:text-3xl {
        font-size: 30px;
        line-height: 36px;
    }
}

@media (max-width: 900px) {
    .mdM\:flex {
        display: flex;
    }

    .mdM\:grid {
        display: grid;
    }

    .mdM\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mdM\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .mdM\:flex-col {
        flex-direction: column;
    }

    .mdM\:px-0 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .search-page h1 {
        font-size: 34px;
        margin-bottom: 4rem;
    }
}

@media (max-width: 640px) {
    .smM\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smM\:flex-row {
        flex-direction: row;
    }

    .smM\:flex-col {
        flex-direction: column;
    }

    .smM\:gap-3 {
        gap: 12px;
    }

    .smM\:gap-4 {
        gap: 16px;
    }

    .smM\:text-center {
        text-align: center;
    }

    .smM\:text-3xl {
        font-size: 30px;
        line-height: 36px;
    }

    .smM\:text-4xl {
        font-size: 36px;
        line-height: 40px;
    }

    .smM\:text-\[21px\] {
        font-size: 21px;
    }

    .smM\:text-base {
        font-size: 16px;
        line-height: 24px;
    }

    .smM\:text-\[25px\] {
        font-size: 25px;
    }
    .search-page h1 {
        font-size: 25px;
        margin-bottom: 4rem;
    }
    .search-page ul {
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .phone\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .phone\:my-\[10px\] {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .phone\:text-\[15px\] {
        font-size: 15px;
    }

    .phone\:flex-col {
        flex-direction: column;
    }

    .phone\:justify-center {
        justify-content: center;
    }

    .phone\:px-\[15px\] {
        padding-left: 15px;
        padding-right: 15px;
    }

    .phone\:py-\[10px\] {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .phone\:text-\[23px\] {
        font-size: 23px;
    }

    .phone\:text-\[25px\] {
        font-size: 25px;
    }

    .phone\:text-\[18px\] {
        font-size: 18px;
    }

    .phone\:text-base {
        font-size: 16px;
        line-height: 24px;
    }

    .phone\:text-\[18\] {
        color: 18;
    }

    .social_media-telegram, .social_media-instagram {
        padding: 11px 0px;
    }
}
