/*!
Theme Name: Spiny Zero
Theme URI: https://spiny.io/
Author: spiny
Author URI: https://spiny.io/
Description: Fastest free wordpress theme in the world
Version: 1.0.0
License: Apache-2
License URI: LICENSE
Text Domain: spiny
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, free theme

Copyright 2019-today spiny

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: 'Lunasima', sans-serif;
    color: #666666;
}

a,
a:visited,
a:hover,
a:active {
    color: #156abd;
    text-decoration: underline;
}

.layout {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.page_header {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
}
.page_container {
    flex: 1;
    flex-shrink: 0;
    background: #e2e5ee;
    padding-top: 24px;
    padding-bottom: 24px;
}
.page_footer {
    flex-shrink: 0;
}

img {
    height: auto;
}
figure {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

header {
    padding: 20px 0;
    position: relative;
    background: #3a3434;
}
header .social {
    padding-top: 2px;
}
.search_link {
    display: inline-block;
    overflow: hidden;
    text-indent: -10000px;
    vertical-align: top;
    width: 36px;
    height: 36px;
    background: url('assets/i/search.svg') 50% 50% no-repeat;
    -webkit-background-size: auto 75%;
    background-size: auto 75%;
}

.layout .logo {
    text-decoration: none;
    line-height: 30px;
    font-size: 30px;
    font-weight: 900;
    font-family: 'Merriweather', serif;
    text-transform: uppercase;
    color: #156abd;
    background: -webkit-linear-gradient(225deg, #FF3CAC 0%, #784BA0 50%, #156abd 100%);
    background-image: linear-gradient(
            to right,
            #462523 0,
            #cb9b51 11%,
            #f6e27a 45%,
            #f6f2c0 50%,
            #f6e27a 55%,
            #cb9b51 89%,
            #462523 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.layout .logo img {
    min-width: 150px;
    max-width: 220px;
}

button,
.button {
    display: inline-block;
    vertical-align: top;
    height: 36px;
    line-height: 36px;
    text-decoration: none !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #004585;
    background-color: #e0eeff;
    /* border: 1px solid #038470; */
    -webkit-background-size: auto 60%;
    background-size: auto 60%;
    min-width: 36px;
    border: none;
    cursor: pointer;
    padding: 0 8px;
    font-family: 'Lunasima', sans-serif;
}
.all_btn {
    margin-bottom: 50px;
    text-align: center;
}
.all_btn button,
.all_btn .button {
    color: #cb9b51;
    background-color: #3a3434;
    height: 42px;
    line-height: 42px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: block;
    width: auto;
}
.all_btn button:hover,
.all_btn .button:hover {
    color: #f6e27a;
    text-decoration: none;
}

h1,
h2,
h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: normal;
    margin: 0;
    /*font-family: 'Merriweather', serif;*/
    color: #000000;
    font-weight: 300;
    letter-spacing: -0.01em;
}
h4 {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    margin: 0;
    /*font-family: 'Merriweather', serif;*/
    color: #000000;
    font-weight: 300;
    letter-spacing: -0.01em;
}

.header_cols.row {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
}
.header_cols .header_col1 {
}
.header_cols .header_col2 {
    margin-left: 20px;
}
.header_cols .header_col3 {
}
.header_cols .header_col3 .social {
    display: none;
}
.main_nav_mobile_btn {
    display: inline-block;
}
@media screen and (min-width: 1000px) {
    .header_cols.row {
    }
    .header_cols .header_col1 {
        flex: 1;
        max-width: 100%;
    }
    .header_cols .header_col2 {
        max-width: 100%;
    }
    .header_cols .header_col3 {
        max-width: 100%;
    }
    .header_cols .header_col3 .social {
        display: inline-block;
    }
    .main_nav_mobile_btn {
        display: none;
    }
}

.header_search_form {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

    background: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.header_search_form .container {
    flex: 1;
}
.searchform {
    display: flex;
}
.searchform input {
    width: 20px;
    min-width: 1px;
    display: block;
    padding: 0 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    outline: none;
    border: 1px solid #d7d7d7;
    border-right: none;

    font-size: 20px;

    flex: 1;
    height: 40px;

    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
.searchform .search_btn {
    width: 40px;
    height: 40px;
    text-indent: -10000px;
    overflow: hidden;
    border: none;
    background: #3a3434 url('assets/i/search.svg') 50% 50% no-repeat;
    -webkit-background-size: 50% auto;
    background-size: 50% auto;
    cursor: pointer;
    outline: none;

    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.searchform .search_close {
    display: none;
    width: 40px;
    height: 40px;
    text-indent: -10000px;
    overflow: hidden;
    border: 1px solid #d7d7d7;
    border-left: none;
    background: #ececec url('assets/i/close-black.svg') 50% 50% no-repeat;
    -webkit-background-size: 70% auto;
    background-size: 70% auto;
    cursor: pointer;
    outline: none;

    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.header_search_form .searchform {
    /*padding: 0;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 50%;*/
    /*width: 100%;*/
    /*height: 60px;*/
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/

    /*-webkit-transform: translateY(-50%);*/
    /*-moz-transform: translateY(-50%);*/
    /*-ms-transform: translateY(-50%);*/
    /*-o-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.header_search_form .searchform .search_close {
    display: block;
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

footer {
    padding-top: 20px;
    padding-bottom: 40px;
    background: #3a3434;
    color: #ffffff;
}
.layout footer a {
    color: #cb9b51;
}
.copy,
footer .social {
    padding-top: 20px;
    text-align: center;
}

/* SITE MAIN NAVIGATION */
.spiny_main_nav {
    position: relative;
}
.spiny_main_nav_list {
    opacity: 0;
    position: fixed;
    z-index: 10000;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: #3a3434;
    color: #ffffff;
    text-align: center;
    font-size: 20px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    overflow: auto;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.open .spiny_main_nav_list {
    opacity: 1;
}
.spiny_main_nav_list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.spiny_main_nav_list li {
    margin: 0 10px 16px;
    position: relative;
}
.spiny_main_nav_list a {
    text-decoration: none;
    color: #cb9b51;
}
.spiny_main_nav_list .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.spiny_main_nav_list .sub-menu li {
    margin: 0;
    padding: 0;
}
.spiny_main_nav_list li:hover .sub-menu {
    display: block;
}
.spiny_main_nav_mobile_btn {
    overflow: hidden;
    text-indent: -10000px;
    vertical-align: top;
    width: 36px;
    height: 36px;
    /*background: url('assets/i/menu.svg') 50% 50% no-repeat;*/
    cursor: pointer;
    position: relative;
}
.spiny_main_nav_mobile_btn_line {
    width: 80%;
    height: 3px;
    background: #cb9b51;
    position: absolute;
    left: 10%;
}
.spiny_main_nav_mobile_btn_line.line1 {
    top: 11px;
}
.spiny_main_nav_mobile_btn_line.line2 {
    top: 18px;
}
.spiny_main_nav_mobile_btn_line.line3 {
    top: 25px;
}
.spiny_main_nav_mobile_close {
    display: none;
    overflow: hidden;
    text-indent: -10000px;
    vertical-align: top;
    width: 34px;
    height: 34px;
    background: url('assets/i/close-black.svg') 50% 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    z-index: 3;
    right: 20px;
    top: 0;
}
.open .spiny_main_nav_mobile_close {
    display: block;
}
/* SITE MAIN NAVIGATION */


/* SITE FOOTER NAVIGATION */
.spiny_main_nav {

}
.spiny_footer_nav_list,
.spiny_footer_nav_list ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0;
}
.spiny_footer_nav_list li {
    margin: 0 10px;
    position: relative;
}
/* SITE FOOTER NAVIGATION */


/* TYPOGRAFY */

/* TYPOGRAFY */


/* FLOATS */
.clear {
    clear: both;
}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.float_none {
    float: none;
}
/* FLOATS */

/* BASIC */
.overflow_hidden{
    overflow: hidden;
}
/* BASIC */


/* CARDS */
.card {
    background: #ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 16px;

    -webkit-box-shadow: 0 3px 15px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 15px rgba(0,0,0,.15);
    box-shadow: 0 3px 15px rgba(0,0,0,.15);
}
.card:last-child {
    margin-bottom: 0;
}
.card_img {
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    position: relative;
}
.card_buttons {
    padding-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card_buttons_l {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.card_buttons_r {
    padding-right: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.card_rating {
    background: #fffcec;
    padding: 4px 12px 6px 12px;
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.card_rating_stars,
.card_rating_stars_fill {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 120px;
}
.card_rating_stars_fill_ {
    position: absolute;
    z-index: 1;
    left: 12px;
    top: 4px;
    overflow: hidden;
    width: 120px;
}
.card_rating.rating_1 .card_rating_stars_fill_ovh {
    width: 24px;
}
.card_rating.rating_2 .card_rating_stars_fill_ovh {
    width: 48px;
}
.card_rating.rating_3 .card_rating_stars_fill_ovh {
    width: 72px;
}
.card_rating.rating_4 .card_rating_stars_fill_ovh {
    width: 96px;
}
.card_rating.rating_5 .card_rating_stars_fill_ovh {
    width: 120px;
}
.card_rating.hover_rating_1 .card_rating_stars_fill_ovh {
    width: 24px;
}
.card_rating.hover_rating_2 .card_rating_stars_fill_ovh {
    width: 48px;
}
.card_rating.hover_rating_3 .card_rating_stars_fill_ovh {
    width: 72px;
}
.card_rating.hover_rating_4 .card_rating_stars_fill_ovh {
    width: 96px;
}
.card_rating.hover_rating_5 .card_rating_stars_fill_ovh {
    width: 120px;
}
.card_rating_stars_fill_ovh {
    overflow: hidden;
}
.card_rating_star {
    width: 24px;
    height: 22px;
    background: url('assets/i/icons/iconmonstr-star-thin.svg') 50% 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.card_rating_star_fill {
    width: 24px;
    height: 22px;
    background: url('assets/i/icons/iconmonstr-star-3.svg') 50% 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.card_buttons .card_call {
    display: inline-block;
    vertical-align: top;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #038470;
    background: url('assets/i/icons/iconmonstr-phone-1.svg') 50% 50% no-repeat;
    background-color: #e9ffee;
    /*border: 1px solid #038470;*/
    -webkit-background-size: auto 60%;
    background-size: auto 60%;
    min-width: 36px;
}
.card_call span {
    display: none;
}
.card_favorite {
    height: 36px;
    width: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url('assets/i/icons/iconmonstr-heart-lined.svg') 50% 50% no-repeat;
    background-color: #ffe5e5;
    /*border: 1px solid #e50808;*/
    -webkit-background-size: auto 60%;
    background-size: auto 60%;
    margin-left: 12px;
    cursor: pointer;
}
.card_favorite.added {
    height: 36px;
    width: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url('assets/i/icons/iconmonstr-heart-filled.svg') 50% 50% no-repeat;
    background-color: #ffe5e5;
    color: #e50808;
    -webkit-background-size: auto 60%;
    background-size: auto 60%;
    margin-left: 12px;
}
.card_img img {
    vertical-align: top;
    max-width: 100%;
}
.card_img .card_buttons {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
}
/*.card_img:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 2;*/
/*    background: rgba(0,0,0,.4);*/
/*}*/
.card_title {
    padding: 12px 12px 0;
    font-size: 22px;
    line-height: 28px;
}
.card_title a {
    text-decoration: none;
}
.card_meta {
    margin-top: 4px;
    padding: 4px 12px;
    font-size: 14px;
    /*background: #f2f4f5;*/
    /*border-top: 1px solid #d7d7d7;*/
    /*border-bottom: 1px solid #d7d7d7;*/
}
.card_body {
    padding: 12px;
}
.card_body:last-child {
    padding-bottom: 24px;
}
.card_body p {
    margin-bottom: 16px;
    padding-left: 28px;
    line-height: 22px;
}
.card_body h2,
.card_body h3,
.card_body h4 {
    margin-bottom: 4px;
}
.card_body .text p,
.card_body .text p:last-child {
    padding-left: 0;
    margin-bottom: 16px;
    line-height: 20px;
}
.card_body p span {
    display: block;
    font-size: 16px;
    color: #a1a1a1;
}
.card_body p em {
    display: block;
    font-style: normal;
}
.card_body p a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #969696;
}
.card_body p em a {
    text-decoration: none;
    color: #666666;
    font-size: 18px;
    border-bottom: none;
}
.card_body p.last,
.card_body p:last-child {
    margin-bottom: 0;
}
.card_body_clinic {
    background: url('assets/i/icons/iconmonstr-building-22.svg') 0 4px no-repeat;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.card_body_spec {
    background: url('assets/i/icons/iconmonstr-medical-2.svg') 0 2px no-repeat;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.card_body_service {
    background: url('assets/i/icons/iconmonstr-medical-15.svg') 0 2px no-repeat;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.card_body_address {
    background: url('assets/i/icons/iconmonstr-location-2.svg') 0 4px no-repeat;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.card_body_phone {
    background: url('assets/i/icons/iconmonstr-phone-gray.svg') 0 2px no-repeat;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
}
.card_body_map {
    background: url('assets/i/icons/iconmonstr-map-6.svg') 0 2px no-repeat;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
}
.card_body_district {
    background: url('assets/i/icons/iconmonstr-direction-11.svg') 0 2px no-repeat;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
}
.card_body_underground {
    background: url('assets/i/icons/Kyiv_Metro_logo_2015.svg') 0 4px no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body_website {
    background: url('assets/i/icons/iconmonstr-globe-8.svg') 0 2px no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body_email {
    background: url('assets/i/icons/iconmonstr-email-12.svg') 0 0 no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body_instagram {
    background: url('assets/i/icons/iconmonstr-instagram-11.svg') 0 0 no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body_youtube {
    background: url('assets/i/icons/iconmonstr-youtube-6.svg') 0 0 no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body_schedule {
    background: url('assets/i/icons/iconmonstr-time-2.svg') 0 0 no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
}
.card_body .card-inner p {
    margin-bottom: 0;
    padding-left: 0;
}
.card_body .card-inner img {
    vertical-align: top;
    margin-bottom: 16px;
}
.card_body .card-inner a {
    text-decoration: none;
}
.card_body .card-inner h4 {
    margin-bottom: 12px;
}
.card_colored {
    padding: 16px 12px 12px;
    margin-top: 4px;
    background: #f7ffef;
    /*background: linear-gradient(225deg, #ffaedb 0%, #9175a6 50%, #7297be 100%);*/
}
.card_colored.rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
/*.card_colored h2,*/
/*.card_colored h4 {*/
/*    color: #ffffff;*/
/*}*/
.card_colored ul {
    display: flex;
    flex-direction: column;
    padding: 12px 0 0;
    margin: 0 -5px;
    list-style-type: none;
}
.card_colored ul li {
    flex: 1;
    padding: 12px 12px 12px 28px;
    margin: 0 5px 12px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
    box-shadow: 0 0 15px rgba(0,0,0,.2);
    position: relative;
    font-size: 16px;
    line-height: 22px;
}
.card_colored ul li:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 12px;
    width: 18px;
    height: 18px;
    background: url('./assets/i/icons/iconmonstr-whats-hot-1.svg') 50% 50% no-repeat;
    -webkit-background-size: auto 80%;
    background-size: auto 80%;

    /*background: #ff4911;*/
}
.card_more {
    padding: 12px;
}
.card_more h5 {
    margin-bottom: 8px;
    font-family: 'Merriweather', serif;
    color: #000000;
    font-weight: 300;
}
.card_body table,
.card_more table {
    border-collapse: collapse;
    margin-bottom: 0;
    table-layout: fixed;
    width: 100%;
    display: table;
}
.card_body table th,
.card_more table th {
    text-align: left;
}
.card_body table th,
.card_body table td,
.card_more table th,
.card_more table td {
    font-size: 14px;
    padding: 8px 12px;
    border: 1px solid #d7d7d7;
    border-left: none;
    border-right: none;
}
.card_body table th,
.card_more table th {
    background: #f2f4f5;
}
.card_body table th a,
.card_more table th a {
    text-decoration: none;
    color: #666666;
}

.card_bottom {
    padding: 12px;
    background: #f2f4f5;

    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.card_bottom_more {
    cursor: pointer;
}
.card_bottom_more span {
    display: inline-block;
    vertical-align: top;
    background: url('assets/i/icons/iconmonstr-arrow-down-lined-gray.svg') 0 50% no-repeat;
    width: 20px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.card_bottom_more.open span {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.card_bottom .card_bottom_btn {
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
    height: 32px;
    background: #e0eeff;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 12px;
}

.card_reviews {

}
.card_review {
    padding: 12px;
    background: #edf9ff;
    /*-webkit-border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*border-radius: 5px;*/
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.card_review p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
}
.card_review_name {
    font-weight: bold;
    margin-bottom: 2px;
}
.card_review_date {
    font-size: 14px;
    margin-bottom: 4px;
}
.card_review_add {
    flex: 1;
    padding-top: 12px;
}
.card_review .card_rating,
.card_review_add .card_rating {
    padding-left: 0;
    margin-bottom: 8px;
    background-color: transparent;
}
.card_review_add .card_rating_stars_fill_,
.card_review .card_rating_stars_fill_ {
    left: 0;
}
.card_review_add {

}
.card_review_add_line {
    margin-top: 12px;
}
.card_review_add label {
    display: block;
    margin-bottom: 4px;
}
.card_review_add input[type="text"] {
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    font-family: 'Lunasima', sans-serif;
    display: block;
    margin: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #666666;
}
.card_review_add textarea {
    line-height: 22px;
    font-size: 16px;
    font-family: 'Lunasima', sans-serif;
    display: block;
    margin: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #666666;
}
.card_review_add input[type="text"]:focus,
.card_review_add textarea:focus {
    outline: 1px solid #a6a6a6;
}
.card_review_add .card_rating_star {
    cursor: pointer;
}
/* CARDS */

.container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 1.0rem;
    position: relative;
}
.container .title_block {
    margin-bottom: 20px;
}
.title_icon.clinic {
    background: url('./assets/i/icons/iconmonstr-building-22.svg') 0 4px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.title_icon.doctor {
    background: url('./assets/i/icons/iconmonstr-medical-2.svg') 0 4px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.title_icon.service {
    background: url('./assets/i/icons/iconmonstr-medical-15.svg') 0 4px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 20px;
    background-size: auto 20px;
}
.title_icon.district {
    background: url('./assets/i/icons/iconmonstr-direction-11.svg') 0 4px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.title_icon.metro {
    background: url('./assets/i/icons/Kyiv_Metro_logo_2015.svg') 0 7px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 14px;
    background-size: auto 14px;
}
.title_icon.article {
    background: url('./assets/i/icons/iconmonstr-newspaper-13.svg') 0 4px no-repeat;
    padding-left: 24px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
}
.page_container .container {
    max-width: 900px;
}
@media screen and (min-width: 600px) {
    .card_buttons .card_call {
        padding: 0 8px 0 28px;
        background-position: 5px 50%;
    }
    .card_call span {
        display: inline;
    }
    .container {
        padding: 0 2.0rem;
    }

    .card_rating_stars_fill_ {
        left: 16px;
    }
    .card_rating {
        padding-left: 16px;
    }
    .card_buttons_r {
        padding-right: 16px;
    }
    .card_body,
    .card_bottom,
    .card_title {
        padding-left: 16px;
        padding-right: 16px;
    }

    .card_colored ul {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .card_colored ul li {
        max-width: 50%;
    }
}

.breadcrumbs,
.page_gallery {
    padding: 0 0 20px;
}
.breadcrumbs a {
    color: #000;
}


.filter {
    position: relative;
    margin-bottom: 40px;
    background: #3a3434;
}
.filter_main {
    padding: 12px;
}
.filter_additional {
    margin-top: 12px;
}
.filter_main h5 {
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Merriweather', serif;
    color: #cb9b51;
    font-weight: 300;
    padding-left: 24px;
    background: url('./assets/i/iconmonstr-filter-8.svg') 0 50% no-repeat;
    -webkit-background-size: auto 80%;
    background-size: auto 80%;
}
.filter_main p {
    font-size: 16px;
    margin-bottom: 4px;
    color: #ffffff;
}
.filter_main form {
    padding: 0;
    margin: 0 -5px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.filter_main form button {
    color: #3a3434;
    background: #cb9b51;
}
.filter_main .filetr_col {
    flex: 1;
    position: relative;
}
.filter_main form > div {
    margin: 0 5px 8px;
}
.filter_main .filetr_col select {
    width: 100%;
    height: 36px;
    line-height: 36px;
    outline: none;
    border: 1px solid #d7d7d7;
    background: #ffffff;
    font-size: 16px;
}
.filter_open {
    position: absolute;
    right: 20px;
    top: 100%;
    min-width: 40px;
    vertical-align: top;
    padding-left: 12px;
    padding-right: 32px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    cursor: pointer;
    background: #3a3434;
    color: #cb9b51;
}
.filter_open span {
    display: inline-block;
    height: 32px;
    width: 32px;
    background: url('assets/i/icons/iconmonstr-arrow-down-lined.svg') 5px 50% no-repeat;
    -webkit-background-size: auto 80%;
    background-size: auto 80%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.open .filter_open span {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
@media screen and (min-width: 768px) {
    .filter_main form {
        flex-direction: row;
        align-items: flex-end;
    }
}

.pagination,
.nav-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.nav-links span,
.nav-links a {
    width: 34px;
    height: 34px;
    border: 1px solid #d7d7d7;
    background: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    line-height: 34px;
    text-decoration: none;
    margin: 0 2px;
}
.nav-links span.current,
.nav-links a.current {
    background: #3a3434;
    border: 1px solid #3a3434;
    color: #cb9b51;
    font-weight: bold;
}
.nav-links .prev {
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='18' viewBox='0 0 28 18'%3E%3Cpath d='M0 7.5L-0.707107 6.79289C-1.09763 7.18342 -1.09763 7.81658 -0.707107 8.20711L0 7.5ZM26 8.5C26.5523 8.5 27 8.05229 27 7.5C27 6.94772 26.5523 6.5 26 6.5V8.5ZM8.20711 0.707107C8.59763 0.316583 8.59763 -0.316583 8.20711 -0.707107C7.81658 -1.09763 7.18342 -1.09763 6.79289 -0.707107L8.20711 0.707107ZM6.79289 15.7071C7.18342 16.0976 7.81658 16.0976 8.20711 15.7071C8.59763 15.3166 8.59763 14.6834 8.20711 14.2929L6.79289 15.7071ZM0 8.5H26V6.5H0V8.5ZM0.707107 8.20711L8.20711 0.707107L6.79289 -0.707107L-0.707107 6.79289L0.707107 8.20711ZM-0.707107 8.20711L6.79289 15.7071L8.20711 14.2929L0.707107 6.79289L-0.707107 8.20711Z' transform='translate(1 1.5)'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
    -webkit-background-size: 40% auto;
    background-size: 40% auto;
}
.nav-links .next {
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='18' viewBox='0 0 28 18'%3E%3Cpath d='M0 7.5L-0.707107 6.79289C-1.09763 7.18342 -1.09763 7.81658 -0.707107 8.20711L0 7.5ZM26 8.5C26.5523 8.5 27 8.05229 27 7.5C27 6.94772 26.5523 6.5 26 6.5V8.5ZM8.20711 0.707107C8.59763 0.316583 8.59763 -0.316583 8.20711 -0.707107C7.81658 -1.09763 7.18342 -1.09763 6.79289 -0.707107L8.20711 0.707107ZM6.79289 15.7071C7.18342 16.0976 7.81658 16.0976 8.20711 15.7071C8.59763 15.3166 8.59763 14.6834 8.20711 14.2929L6.79289 15.7071ZM0 8.5H26V6.5H0V8.5ZM0.707107 8.20711L8.20711 0.707107L6.79289 -0.707107L-0.707107 6.79289L0.707107 8.20711ZM-0.707107 8.20711L6.79289 15.7071L8.20711 14.2929L0.707107 6.79289L-0.707107 8.20711Z' transform='translate(27 1.5) scale(-1 1)'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
    -webkit-background-size: 40% auto;
    background-size: 40% auto;
}

.block_links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 12px -5px;
}
.block_links div {
    width: 50%;
    display: flex;
}
.block_links div.big {
    width: 100%;
}
.block_links .block_link {
    flex: 1;
    margin: 0 5px 10px;
    padding: 12px;
    /*background: #3a3434;*/
    /*color: #cb9b51;*/
    background: #ffffff;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.block_links .block_link p {
    color: #444444;
}
.block_links .block_link h3 a {
    text-decoration: none;
}
@media screen and (min-width: 600px) {
    .block_links div.big {
        width: 50%;
    }
}
@media screen and (min-width: 768px) {
    .block_links div.small {
        width: 33.333333333%;
    }
}
@media screen and (min-width: 1000px) {
    .block_links div.small {
        width: 25%;
    }
}