@media (hover: hover) {
    .locations_list ul li a:hover,
    .lang_list ul li a:hover {
        background-color: #4AA7ED;
        color: #ffffff;
    }
    .phone:hover,
    .phone:hover span {
        color: #133269;
    }
    .footer_info .phone:hover,
    .footer_info .phone:hover span {
        color: #3A8EF6;
    }
    .socials a:hover {
        color: #133269;
    }
    .header_actions_btn:hover {
        background: #3A8EF6;
        color: #ffffff;
    }
    .header_menu > ul > li > a:hover {
        background: #E0F1F5;
        color: #000000;
    }
    .main_slider_dots li a:hover {
        opacity: .7;
    }
    .slide_btn:hover {
        background: #3A8EF6;
    }
    .slide_btn:hover svg path {
        fill: #FFFFFF;
    }
    .services_top ul li a:hover {
        box-shadow: 2px 5px 12px 0px rgba(63, 128, 240, 0.32);
    }
    /*.checkbox:hover {*/
    /*    background: #3A8EF6;*/
    /*}*/
    .scale:hover img:not(.uk-no-image) {
        transform: scale(1.2);
    }
    a.services_item_title:hover {
        color: var(--color-hover);
    }
    .btn_red:hover {
        box-shadow: 0px 8px 23px 0px #BB00005E;
        background: #E41E48;
        color: #fff;
    }
    .btn_blue:hover {
        box-shadow: 0 8px 23px 0 #3A8EF6;
        background: #0f6ecd;
        color: #fff;
    }
    .tech_count_item:hover, 
    .tech_count_item:hover ~ .tech_count_item,
    .tech_icon_item:hover, 
    .tech_icon_item:hover ~ .tech_icon_item,
    .tech_count .tech_count_item, .tech_icon .tech_icon_item {
        box-shadow: 
            0px 3.48px 4.59px 0px rgba(3, 20, 50, 0.05),
            0px 15.56px 10.61px 0px rgba(3, 20, 50, 0.08),
            0px 38.71px 24.24px 0px rgba(3, 20, 50, 0.10),
            0px 75.37px 51.64px 0px rgba(3, 20, 50, 0.13);
    }
}

@media (max-width: 1800px) {
    header .uk-locations {
        display: block;
    }
    header .work_time {
        padding: 10px 0 0 0;
    }
}

@media (max-width: 1700px) {
    /*.header_menu > ul > li + li {*/
    /*    padding-left: 10px;*/
    /*}*/

    .locations_button > svg,
    .work_time > svg {
        margin-right: 0.25rem;
    }
    .header_logo {
        margin-right: 2rem;
    }
    .uk-page-info .uk-width-expand>*>*:first-child>*:first-child {
        font-size: 1em;
    }
    .uk-page-info .uk-width-expand>*>*:first-child>*:last-child {
        font-size: 1.25em;
    }
    .uk-file-couple-btn .btn {
        padding: 1.25rem 2rem;
    }
    #box-form-field-surname {
        width: auto;
        left: 600px;
        right: 15px;
        transform: none;
        max-width: inherit;
    }
    .uk-vacancy-teaser .btn {
        padding: 1.25rem;
    }

}
@media (max-width: 1599px) {
    header .header_info {
        display: block;
    }
    header .phone {
        margin: 0 0 .5rem 0;
        font-size: 1.25rem;
    }
    .header_menu > ul > li > a, .header_menu > ul > li > span, .header_menu > ul > li > button {
        font-size: .938rem;
    }
    .main_slider {
        margin-top: 1rem;
        margin-bottom: 3rem;
        min-height: 615px;
    }
    .advantage_block {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .main_slider .uk-slider-items > li {
        border-radius: 1.875rem;
        /*padding: 1.5rem 3.25rem;*/
        margin: 0 .625rem;
    }
    .white_border {
        border-radius: 1.875rem 1.875rem 0 1.875rem;
        padding: 1.875rem 2.5rem;
    }
    .reviews_main_wrapper {
        padding-left: 3rem;
    }
    /*.reviews_item_top {*/
    /*    display: block;*/
    /*}*/
    .reviews_side .btn {
        padding: 1.25rem 3.5rem;
    }
    .reviews_side {
        padding: 20px;
    }
    .uk-page-info .uk-grid .uk-grid>* {
        width: 100%;
    }
    .uk-page-info .uk-grid .uk-grid>*.uk-grid-margin {
        margin-top: 10px;
    }
    .uk-grid-serv>*:first-child {
        width: 25%;
    }
    .callback_banner_title {
        font-size: 7.5rem;
    }
    .service-items {
        padding: 20px 0;
    }
    .uk-price-better {
        padding: 50px;
    }
    .uk-item-implant {
        padding: 20px;
    }
    .uk-item-implant-title {
        font-size: 2em;
    }
    .uk-price-better-text {
        font-size: 2em;
    }
    .uk-radio-group label span {
        padding: 15px 20px;
        min-height: 113px;
    }
    .uk-form-result>*>* {
        font-size: 1.25em;
    }
    .uk-grid-contact>*>.uk-width-large {
        width: auto;
    }
    .uk-form-result>*>*+* {
        min-width: 111px;
    }
    .uk-case-doc {
        margin-top: 50px;
        padding: 60px 0;
    }
    .article-teaser-doc .btn {
        padding: 1.25rem 1.5rem;
    }
    .article-teaser-doc {
        padding: 20px 10px 30px 10px;
    }
    .uk-pay-crypto .advantage-content img {
        width: 45%;
    }
    .uk-pay-crypto .advantage-items-list {
        margin-left: -120px;
    }
    .uk-pay-crypto .advantage-items-list>* {
        padding-left: 120px;
    }
    .uk-pay-crypto .advantage-items-list>*+*:before {
        left: 60px;
    }
    .uk-pay-crypto .advantage-item-content p, .uk-pay-crypto .advantage-content p {
        font-size: 1em;
    }
    a[uk-slider-item].uk-position-large {
        margin: 40px;
        --uk-position-margin-offset: 40px;
    }

}
@media (max-width: 1440px) {
    .media_section_bottom_slider {
        max-width: 383px;
    }
    .media_section {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .doctors_select_img {
        min-height: 570px;
    }
    .doctors_section_label {
        font-size: 11.5rem;
    }
    .doctors_select_attr:not(:last-child) {
        margin-bottom: 1rem;
    }
    .doctors_select_info_btns {
        margin-top: 1.5rem;
    }
    .doctors_select_name {
        margin-bottom: 1rem;
    }
    .doctors_section {
        padding-left: 10rem;
        padding-right: 2rem;
        /*height: 615px;*/
    }
    .cases_wrapper {
        grid-gap: 2rem;
    }
    .uk-advantage-service-title {
        font-size: 1.125em;
    }
    .reviews_item_top_right a {
        flex-direction: column;
        align-items: flex-end;
    }
    .reviews_item_top_img {
        margin-top: 5px;
    }
    .reviews_item_top_right span {
        padding-right: 0;
    }
    .uk-grid-page-service>*:nth-child(1) {
        width: auto;
    }
    .uk-grid-page-service>*:nth-child(2) {
        flex: 1;
        min-width: 1px;
    }
    .uk-faq-fields-box {
        border-radius: 35px 35px 0 35px;
        padding: 35px 100px 35px 35px;
    }
    .uk-block-fields-box {
        border-radius: 35px 35px 0 35px;
        padding: 35px;
    }
    .uk-block-fields .uk-block-item-text {
        padding: 0;
    }
    .uk-library-teaser {
        padding: 40px;
    }
    .uk-filter-items {
        padding: 40px 20px 40px 0;
    }
    .uk-filter-bar, .uk-library-page .uk-width-500 {
        width: 400px;
    }
    .uk-filter-items .uk-nav>li>a {
        padding: 20px 20px 20px 20px;
    }
    .uk-filter-items .uk-nav-sub {
        padding: 0 0 20px 20px;
    }
    #box-form-field-surname {
        left: 440px;
    }
    .uk-sticky-node-label, .uk-sticky-node-value {
        font-size: 1em;
    }
    .uk-seo-text p {
        font-size: 1em;
    }
    .uk-seo-text h2 {
        font-size: 26px;
    }
    .uk-seo-text h3 {
        font-size: 21px;
    }
    .uk-item-implant-title {
        font-size: 1.75em;
    }
    .uk-vacancy-teaser .btn {
        font-size: .938em;
    }
    .advantage_block_img {
        max-width: 450px;
    }
    .advantage_block_img_text>div:not(.uk-advantage-medias) {
        padding: 10px 12px;
    }
    .advantage_block_img_text>div:nth-child(1) img {
        width: 125px;
    }
    .advantage_block_img_text>div:nth-child(3) img {
        width: 42px;
    }
    .advantage_block_img_text h3>*>* {
        font-size: 26px !important;
    }
    .header_callback .btn {
        padding: 1.25rem;
    }
    .uk-page-services-top, .uk-service-prices-box {
        padding: 25px;
        border-radius: 25px;
    }
    a[uk-slider-item].uk-position-large {
        margin: 18px;
        --uk-position-margin-offset: 18px;
    }

}

@media (max-width: 1350px) {
    a[uk-slider-item].uk-position-center-left-out {
        right: auto;
        left: 0;
    }
    a[uk-slider-item].uk-position-center-right-out {
        left: auto;
        right: 0;
    }
}

@media (max-width: 1300px) {
    .uk-service-action-btns {
        flex-direction: column;
        align-items: flex-start;
    }
    .uk-service-action-btns>*+* {
        margin-left: 0;
        margin-top: 10px;
    }
    .main_slider {
        min-height: auto;
    }
    .uk-vacancies-page .uk-child-width-1-3>* {
        width: 50%;
    }
    header .btn {
        padding: 1.25rem 2rem;
    }
}

@media (max-width: 1279px) {
    .header_menu > ul > li > a, .header_menu > ul > li > span, .header_menu > ul > li > button {
        font-size: .938rem;
    }
    .doctors_select_info_btns {
        display: block;
    }
    .doctors_select_info_btns>*+* {
        margin-top: 10px;
    }
    .cases_tabs_content li {
        display: flex;
        flex-direction: column-reverse;
    }
    .uk-service-action>* {
        width: 100%;
    }
    .uk-advantage-service .advantage-items-list>* {
        width: 100%;
    }
    .uk-price-better-text {
       font-size: 1.75em;
    }
    .uk-price-better-date {
        font-size: .875em;
    }
    .uk-page-info .uk-grid-divider>* {
        width: 100%;
    }
    .uk-block-item-body ol li {
        width: 50%;
    }
    .uk-block-item-body ol li:nth-child(3n+2), .uk-block-item-body ol li:nth-child(3n+3) {
        border-left: none;
    }
    .uk-block-item-body ol li:nth-child(2n+2) {
        border-left: 1px solid rgba(22, 120, 242, 0.3);
    }
    .uk-case-doc-title {
        padding-top: 0;
    }
    .reviews_item_body {
        font-size: 1em;
    }
    header .uk-locations {
        display: none;
    }
    header .header_info {
        padding: 0;
    }

}
@media (max-width: 1199px) {

    .media_section_bottom_slider {
        max-width: 330px;
    }
    .callback_banner .callback_banner_img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
    }
    .callback_banner_wrapper {
        grid-template-columns: 1fr;
        padding-bottom: 5.5rem;
    }
    .callback_banner {
        margin-bottom: 0;
        background-position: 11% 0%;
    }
    .callback_short_wrapper {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .white_border {
        border-radius: 0;
        padding: 45px 0;
    }
    .services_top {
        display: block;
    }
    .services_top ul {
        padding: 20px 10px;
    }
    .services .container {
        padding: 0;
    }
    .services .title {
        margin: 0 var(--container-padding);
    }
    .services .services_switcher {
        margin: 0 10px;
    }
    .services_item_title {
        font-size: 1.5em;
    }
    .services_items {
        grid-template-columns: repeat(2, 1fr);
    }
    .tech_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .blue_banner_wrapper {
        padding: 25px 13px 50px 13px;
    }
    .reviews_wrapper {
        flex-direction: column-reverse;
    }
    .reviews_side {
        width: 100%;
    }
    .reviews_main_wrapper {
        width: 100%;
        padding-left: 0;
    }
    .footer_menu_wrapper {
        grid-gap: 1.875rem;
    }
    footer .footer_info_col {
        padding: 0 0 20px 0;
    }
    .footer_info {
        display: block;
    }
    .uk-docs-items>* {
        width: 100%;
    }
    .uk-news-items>*, .uk-reviews-items>* {
        width: 50%;
    }
    .uk-grid-serv>*:first-child {
        width: calc(100% / 3);
    }
    .callback_node .callback_banner_form {
        display: block;
        margin-top: 25px;
    }
    .callback_node .callback_banner_form>.box-form-field {
        margin-bottom: 20px;
    }
    .uk-cases-field>.uk-grid>*{
        width: 100%;
    }
    .uk-faq-fields-box, .uk-block-fields-box, html[data-color-scheme="dark"] .uk-block-fields-box {
        border-radius: 0;
        padding: 0;
        background-color: transparent;
    }
    .uk-block-item-text {
        padding: 0;
    }
    .uk-filter-bar {
        width: 300px;
    }
    .uk-library-node>*>.uk-grid>*, .uk-sticky-node .uk-width-1-2{
        width: 100%;
    }
    .uk-form-calculator .uk-form-body.uk-grid>* {
        width: 100%;
    }
    .uk-block-item-location>* {
        width: 100%;
    }
    .uk-block-location .uk-width-large {
        width: auto;
    }
    .uk-device-pc .advantage_block_wrapper {
        display: block;
    }
    .uk-grid-vacancy>*, .uk-grid-vacancy .uk-child-width-1-2>* {
        width: 100%;
    }
    .advantage_block_wrapper>*+* {
        justify-content: center;
    }
    .uk-pay-crypto .uk-grid-title>* {
        width: 100%;
    }


}
@media (max-width: 959px) {
    .header_top {
        flex-wrap: wrap;
    }
    .main_slide_info .btn {
        margin-top: .375rem;
    }
    .main_slider .uk-slider-items > li {
        aspect-ratio: inherit;
        width: 100%;
        border-radius: 0;
        padding: 0 10px;
        margin: 0;
        background-position: bottom center;
    }
    .main_slider picture {
        border-radius: 15px;
        overflow: hidden;
    }
    .media_section_title_wrapper {
        padding: 1rem 0 .5625rem 1.5rem;
    }
    .doctors_section_label, .doctor_info {
        display: none;
    }
    .doctors_section {
        padding-left: 10px;
        padding-right: 10px;
    }
    .doctors_side {
        width: 200px;
    }
    .doctors_select {
        flex: 1;
        min-width: 1px;
    }
    .doctors_section {
        margin-top: 50px;
    }
    .callback_banner_title {
        font-size: 5rem;
    }
    .callback_banner_suptitle {
        font-size: 1.5rem;
    }
    .seo_text_content {
        max-width: inherit;
    }
    .footer_top {
        display: block;
        padding: 15px 20px;
    }
    .footer_top_wrapper {
        justify-content: center;
        flex-direction: column;
        padding: 10px 0 0 0;
        margin: 10px 0 0 0;
    }
    .footer_top_wrapper:before {
        display: block;
        content: "";
        position: absolute;
        left: -20px;
        right: -20px;
        top: 0;
        border-top: 1px solid #F4F4F4;
    }
    .footer_top_wrapper .btn {
        margin: 5px 0 0 0;
        width: 70%;
    }
    .footer_menu_wrapper {
        display: block;
    }
    .footer_menu_wrapper>.footer_menu:last-child > ul {
        column-count: 1;
    }
    .footer_menu+.footer_menu {
        padding-top: 15px;
        margin-top: 15px;
        border-top: 1px solid #fff;
    }
    .footer_menu_wrapper {
        padding-bottom: 15px;
    }
    .uk-page-grid-info>* {
        width: 100%;
    }
    .uk-page-grid-info {
        flex-wrap: wrap-reverse;
    }
    .uk-teaser-logo {
        display: none;
    }
    .uk-service-action-btns {
        display: block;
    }
    .uk-vacancy-teaser .uk-flex-1 {
        flex: inherit;
    }
    .uk-service-action-btns>*+* {
        margin: 10px 0 0 0;
    }
    .uk-grid-page-service>*:nth-child(1), .uk-grid-page-service>*:nth-child(2) {
        width: 100%;
    }
    .uk-field-location>*>* {
        display: block;
    }
    .uk-form-review .box-form-field-checkbox {
        flex: inherit;
    }
    .uk-file-couple-item .uk-file-couple-btn {
        z-index: 2;
        margin-bottom: 10px;
    }
    .uk-grid-node-news>*{
        width: 100%;
    }
    .uk-page-error {
        margin-top: 50px;
    }
    .uk-page-error .uk-grid>* {
        width: 100%;
    }
    .uk-grid-serv>*:first-child, .uk-grid-serv>* {
        width: 100%;
    }
    .uk-price-better {
        min-height: auto;
    }
    .maps {
        position: static;
        min-height: 530px;
        width: auto;
        border-radius: 0;
    }
    .uk-grid-contact .uk-grid>* {
        width: 100%;
    }
    .uk-faq-fields {
        padding: 0 0 60px 0;
    }
    .uk-grid-fields .uk-grid>* {
        width: 50%;
    }
    .uk-block-item>.uk-grid>* {
        width: 100%;
    }
    .uk-filter-bar, .uk-filter-items {
        width: 100%;
    }
    .uk-library-page .uk-grid-title>*:first-child {
        width: 100%;
        flex: 1;
        min-width: 1px;
    }
    .uk-library-teaser {
        padding: 20px;
    }
    #box-form-field-surname {
        position: static;
        padding: 0 20px 10px 20px;
    }
    .uk-service-advantage {
        margin-top: 60px;
    }
    .uk-subnav-def {
        display: flex;
        overflow: scroll;
        flex-flow: unset;
        width: 100%;
        flex-direction: inherit;
        padding: 10px 0 10px 15px;
    }
    .uk-subnav-def>*>* {
        padding: 10px;
        border-radius: 10px;
    }
    .uk-subnav-def>*>* span {
        font-size: 1.25em;
    }
    #contacts-location {
        padding: 0 15px 30px 15px;
    }
    .uk-subnav-def>*>*:before {
        transition: none;
    }
    .uk-case-doc>*>.uk-grid>*,
    .uk-case-services .uk-grid>*,
    .uk-doc-top .uk-grid>* {
        width: 100%;
    }
    .uk-doc-top .uk-doc-top-preview {
        margin-bottom: 15px;
    }
    .uk-doc-bio {
        margin-top: 50px;
    }
    .uk-doc-bio-box {
        padding: 20px;
        border-radius: 10px;
    }
    .uk-contact-location {
        margin-left: 15px;
        margin-right: 15px;
    }
    .advantage-items-list-step>* {
        width: 100%;
    }
    .uk-icon-payment-box {
        justify-content: center;
        margin-top: 20px;
    }
    .header_info+.uk-block-google-rating {
        display: none;
    }

}
@media (max-width: 768px) {
    .advantage_block_wrapper.white_border {
        border-radius: 20px 20px 0 20px;
        padding: 22px 10px;
    }
    .services_top ul {
        overflow: scroll;
        flex-flow: unset;
        width: calc(100% - 15px);
    }
    .services_items {
        display: block;
        grid-template-columns: repeat(1, 1fr);
    }
    .services_items.uk-services-list {
        margin: 10px;
    }
    .page_services_items .services_item+.services_item {
        margin-top: 10px;
    }
    body .uk-breadcrumb {
        overflow: scroll;
        /* white-space: pre; */
        flex-flow: unset;
        width: calc(100% + 15px);
        margin: 0;
        padding: 5px 0;
        justify-content: flex-start;
        scrollbar-width: none;
    }
    body .uk-breadcrumb li {
        white-space: nowrap;
    }
    .uk-library-title {
        text-align: left;
    }

}

@media (max-width: 767px) {
    .uk-article-teaser-service>.uk-grid>* {
      width: 100%;
    }
    .uk-article-teaser-service {
        padding: 15px;
    }
    .uk-block-location>.uk-grid>*{
        width: 100%;
    }
    .uk-vacancies-page .uk-child-width-1-3>* {
        width: 100%;
    }
    .uk-pay-crypto .advantage-items-list {
        margin-left: -20px;
    }
    .uk-pay-crypto .advantage-items-list>* {
        padding-left: 20px;
    }
    .uk-pay-crypto .advantage-items-list>*+*:before {
        left: 10px;
    }
    .uk-pay-crypto .advantage-item-title {
        font-size: 1em;
        padding: 10px 0;
    }
    .uk-pay-crypto .advantage-item-content p, .uk-pay-crypto .advantage-content p {
        font-size: .875em;
    }
    .uk-text-bg {
        padding: 20px 20px 120px 20px;
        border-radius: 12px;
    }

}

@media (max-width: 639px) {
    .white_border .advantages {
        display: block;
    }
    .white_border .advantage_item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(22, 120, 242, 0.3);
    }
    .white_border .advantage_item {
        padding: 1.25rem 0;
        margin: 0;
    }
    .title {
        font-size: 1.375em;
        padding: 7px 0 7px 19px;
    }
    .title::before {
        width: 52px;
        border-radius: 10px 10px 0 10px;
    }
    .content * {
        font-size: .875em;
    }
    .callback_banner_form {
        display: block;
        margin-top: 150px;
    }
    .blue_banner .callback_banner_form {
        margin-top: 20px;
    }
    .blue_banner {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .callback_banner_form>*+* {
        margin-top: 20px;
    }
    .callback_banner_title {
        font-size: 4em;
    }
    .callback_banner_suptitle {
        font-size: 1.25em;
    }
    .callback_banner_wrapper {
        padding: 70px 0 45px 0;
    }
    .callback_banner .callback_banner_img {
        width: 100%;
        transform: translate(-50%, -30%);
    }
    .callback_banner_content {
        margin-top: 0;
    }
    .callback_banner_content * {
        font-size: .813em;
    }
    .field_wrapper input[type="text"] {
        padding: 0 10px;
        font-size: .875em;
        height: 50px;
    }
    .services_top ul li a {
        padding: 11px 12px;
        font-size: .875em;
        font-weight: 400;
    }
    .services_item .services_item_title {
        font-size: 1.125em;
    }
    .services_item .services_item_body * {
        font-size: .813em;
    }
    .services_item  .services_item_doctors_title {
        font-size: .75em;
    }
    .services_item  .services_item_body {
        margin-top: 10px;
    }
    .services_item .services_item_img {
        margin-bottom: 15px;
    }
    .uk-title-list {
        font-size: 16px;
    }
    .uk-services-list ul li>* {
        font-size: 14px;
    }
    .uk-services-list ul li+li {
        margin-top: 10px;
    }
    .uk-services-list ul {
        margin: 15px 10px;
    }
    .media_section_bottom {
        padding: 8px;
    }
    .media_section_title_wrapper::before {
        width: 52px;
        border-radius: 10px 10px 0 10px;
    }
    .media_section_title_wrapper {
        padding: 5px 0 5px 19px;
    }
    .media_section picture img {
        border-radius: 10px;
        overflow: hidden;
    }
    .tech .uk-slider-items>*:nth-child(even) .tech_item_body {
        color: #6C87AE;
    }
    .cases_wrapper {
        display: block;
    }
    .cases_tabs_wrapper ul {
        overflow: scroll;
        flex-flow: unset;
        width: 100%;
        flex-direction: inherit;
        padding: 0 10px 10px 10px;
    }
    .cases_tabs_wrapper ul li {
        min-width: 80%;
    }
    .cases_tabs_wrapper ul li::before {
        right: 0;
        left: 0;
        width: auto;
        border-radius: 15px;
        transition: none;
        z-index: -1;
    }
    .cases .container {
        padding: 0;
    }
    .cases .title {
        margin: 0 var(--container-padding);
    }
    .cases_tabs_wrapper ul a {
        padding: 10px;
        font-size: .938em;
        min-height: 88px;
    }
    .cases_tabs_bottom {
        display: none;
    }
    .cases:before {
        content: '';
        background: linear-gradient(108.06deg, #E3F2FA -5.39%, #EEF7FC 89.68%);
        position: absolute;
        top: 50px;
        bottom: 0;
        right: 0;
        left: 0;
        border-radius: 24px 0 0 0;
    }
    .cases_tabs_content li::before {
        display: none;
    }
    .cases_tabs_content li {
        padding: 20px 10px;
        grid-gap: 1rem;
    }
    .cases_tabs_content_title {
        font-size: 1.125em;
    }
    .cases_tabs_content_body {
        margin-top: 10px;
    }
    .cases_tabs_content_body * {
        font-size: .875em;
    }
    .footer_moz_text {
        font-size: .813em;
    }
    .seo_text {
        margin-top: 70px;
        padding-bottom: 100px;
    }
    .actual_news, .cases {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .footer_info_col+div {
        display: block;
    }
    .uk-footer-info-title {
        font-size: .875em;
    }
    .uk-footer-info-title {
        display: block;
    }
    .footer_menu > ul > li > a, .footer_menu > ul > li > span {
        font-size: .875em;
        padding: 10px 20px 0 0;
        display: inline-flex;
        align-items: self-end;
    }
    .footer_menu+.footer_menu > ul > li:first-child > * {
        padding-top: 0;
    }
    .footer_menu > ul {
        column-gap: 2rem;
    }
    .footer_menu sup {
        position: static;
    }
    .footer_info {
        padding-left: 0;
    }
    .footer_info_col+div>*+*:not(.locations) {
        margin-top: 20px;
    }
    .footer_info .phone span {
        color: var(--color-black);
    }
    .socials {
        justify-content: center;
    }
    .article-teaser-doc .uk-grid>*, .uk-news-items>*, .uk-reviews-items>*{
        width: 100%;
    }
    .uk-page-info {
        padding: 15px 10px;
    }
    .uk-page-info .uk-width-expand>*>*:first-child>*:first-child {
        font-size: .875em;
    }
    .uk-page-info .uk-width-expand>*>*:first-child>*:last-child {
        font-size: 1em;
    }
    .uk-preview-info>* {
        width: 30px;
        height: 30px;
        border: 1px solid #666;
    }
    .uk-service-title a {
        font-size: 1.25em;
    }
    .uk-teaser-content ul>li {
        margin-right: 5px;
        margin-bottom: 5px;
        padding: 4px 8px;
       font-size: .75em;
    }
    .uk-service-action-price {
        font-size: 1em;
    }
    .uk-advantage-service .advantage-items-list picture {
        width: 40px;
        height: 40px;
        display: block;
    }
    .uk-advantage-service-title {
        font-size: .875em;
    }
    .uk-service-price {
        font-size: 1.125em;
    }
    #modal-moz p {
        font-size: .875em;
    }
    .uk-modal .box-form-field>label, .uk-tab-label, .uk-field-location label {
        font-size: 1em;
    }
    body .uk-tab>*>a {
        padding: 8px 18px;
        font-size: 1em;
    }
    body .select2-container .select2-selection--single {
        height: 50px;
    }
    body .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
        font-size: 1em;
        padding-right: 20px;
    }
    body .select2-container--default .select2-selection--single .select2-selection__rendered:before,
    .select2-results__option:before {
        display: none;
    }
    body .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 48px;
        width: 20px;
    }
    .uk-file-couple .slider_pagination > div,
    .uk-slick-slider-def .slider_pagination > div {
        width: 100%;
    }
    .uk-text-large {
        font-size: 1rem;
        line-height: 1.25;
    }
    .uk-prices-head>*>*>*, .uk-prices-body>*>*>*, .uk-service-prices thead th, .uk-service-prices tbody td {
        padding: 12px 15px;
        font-size: .875em;
    }
    .uk-prices-head {
        border-radius: 8px;
    }
    .uk-service-prices thead th:first-child {
        border-radius: 8px 0 0 8px;
    }
    .uk-service-prices thead th:last-child {
        border-radius: 0 8px 8px 0;
    }
    .uk-service-prices .uk-width-small {
        width: 100px;
    }
    .uk-price-better-date {
        font-size: .75em;
        padding: 5px;
        border-radius: 4px;
    }
    .uk-item-implant-price, .uk-item-implant button {
        margin-top: 20px;
    }
    .uk-item-implant {
        min-height: auto;
        margin: 0;
    }
    body .uk-close svg {
        width: 14px;
        height: 14px;
    }
    .uk-page-info .uk-grid .uk-grid>* {
         width: 50%;
    }
    .uk-cases-field {
        min-height: auto;
        border-radius: 8px;
    }
    .uk-cases-field>.uk-grid {
        min-height: auto;
    }
    .uk-cases-field-title {
        padding: 8px;
    }
    .uk-grid-fields .uk-grid>* {
        width: 100%;
    }
    .uk-grid-item-number {
        font-size: .75em;
        margin-top: 10px;
    }
    .uk-grid-item-label {
        font-size: 1em;
        margin-top: 10px;
    }
    .uk-block-item-label {
        font-size: 1em;
    }
    .uk-block-item-body ul li {
        font-size: .75em;
        line-height: 1.25em;
    }
    .uk-block-item-body ol li {
        width: 100%;
    }
    .uk-block-item-body ol li:nth-child(2n+2) {
        border-left: none;
    }
    .uk-filter-items .uk-nav>li>a {
        font-size: 1.25em;
        padding: 10px 20px;
        border-radius: 0;
    }
    .uk-filter-items {
        padding: 20px 0;
    }
    .uk-filter-items .checkbox+span {
        font-size: 1em;
    }
    .uk-library-teaser-body>.uk-grid>* {
        width: 100%;
    }
    .uk-library-teaser-doc {
        margin: 20px 0 0 0;
    }
    .uk-library-teaser-doc, .uk-library-teaser-services {
        font-size: .875em;
    }
    .uk-library-teaser-title>* {
        font-size: 1.25em;
        margin-top: 20px;
    }
    .uk-library-teaser-services>* {
        padding: 7px 10px;
        border-radius: 10px;
        margin-right: 5px;
        margin-top: 5px;
    }
    .uk-form-step>.uk-grid>*{
        width: 100%;
    }
    .min-max-label, .range-datalist>* {
        font-size: 1em;
    }
    .uk-radio-group label span {
        padding: 5px;
        min-height: 70px;
    }
    .uk-subnav-def>* {
        white-space: nowrap;
    }
    .uk-subnav-def>*>* span {
        font-size: 1em;
    }
    .uk-grid-node-news {
        padding: 20px;
    }
    .uk-case-doc-title, .uk-case-service-title a {
        font-size: 1.5em;
    }
    .uk-case-doc-preview {
        border: 10px solid #fff;
        border-radius: 25px;
    }
    h1.uk-doc-top-title {
        font-size: 2.5em;
    }
    .uk-doc-top-text {
        display: none;
    }
    .uk-doc-bio-box h3 {
        font-size: 1em;
    }
    .uk-doc-bio-box p {
        font-size: .875em;
    }
    .uk-breadcrumb {
        background-color: transparent;
    }
    .uk-grid-item>div>div>div:nth-child(1) {
        font-size: 1em;
    }
    .uk-grid-item>div>div>div:nth-child(2):not(.uk-grid-price)>div {
        font-size: 1.25em;
    }
    .vacancy-form .form-field-items>* {
        width: 100%;
        min-width: 100%;
    }
    .form-actions.uk-width-auto button {
        width: 100%;
    }
    .uk-modal-dialog .uk-h3-title {
        font-size: 1.25em;
        padding: 10px 0;
        margin-bottom: 20px;
    }
    .uk-upload-text{
        font-size: 1em;
        padding: 5px 10px 5px 5px;
    }
    .uk-upload-icon {
        width: 82px;
    }
    .uk-advantages-step-box {
        padding: 10px 10px 150px 10px;
        border-radius: 10px;
    }
    .uk-list-step-title {
        font-size: 1.25em;
    }
    .uk-list-step ol>li, .uk-list-step p {
        font-size: 1em;
        margin-top: 15px;
    }
    .uk-list-step ol>li:before {
        padding: 10px 15px;
        border-radius: 25px;
    }
    .advantage-items-list-step>*>* {
        border-radius: 10px;
        padding: 10px;
    }
    .uk-references .uk-slider {
        padding-left: 3%;
    }
    .uk-contact-us {
        padding: 5px 0;
    }
    .uk-contact-us .uk-grid>*>* {
        text-align: center;
    }

}

@media (max-width: 480px) {
    .main_slider {
        min-height: 671px;
    }
    .callback_short_title {
        font-size: 24px;
        padding-bottom: 50px;
    }
    .callback_short_form>*:not(.box-form-field-checkbox) {
        width: 100%;
    }
    .uk-form-short {
        background-position: 11% 0;
    }
    .uk-icon-payment-box {
       display: block;
    }
    .uk-icon-payment, .uk-icon-payment+.uk-icon-payment {
        margin: 10px auto;
    }
    .uk-page-services-top, .uk-service-prices-box {
        padding: 0;
        border-radius: 0;
        background-color: transparent;
    }
}

@media (max-width: 430px) {
    .main_slider {
        min-height: 601px;
    }
}

@media (max-width: 390px) {
    .main_slider {
        min-height: 546px;
    }

}

@media (max-width: 370px) {
    .uk-contact-us .phone {
        font-size: 1.5rem;
    }

}

@media (max-width: 360px) {
    .main_slider {
        min-height: 504px;
    }
}

@media (max-width: 359px) {
    .main_slider {
        min-height: auto;
    }
}