/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/


.block_wrapper {
    margin: 0px auto !important;
    padding: 0 20px;
    position: relative;
    display: block;
    max-width: auto !important;
}

.block_wrapper {
    /* padding: 0 30px !important; */
    /* width: 100%; */
    margin: 0 20px !important;
    display: block;
}

.slide_info_block_container {
    left: 5%;
}

.heade_logo img {}

.head_logo img {
    width: 190px;
}

.head_logo {
}

.head_grid {
    grid-template-columns: 200px 1fr;
}

ul.header__list li a {
    font-size: 1.2rem;
}

.header_info {
    font-size: 1.3rem;
    padding-top: 10px;
}

.director_block_helper blockquote::before {
    /* left: 30px; */
}

.year_item a>span {
    font-size: 2rem;
}

.benefit_description span {
    font-size: 1.3rem;
    min-width: 350px;
}

.header__burger.burger {
    display: none;
}

span.map_info {
    font-size: 1.3rem;
    line-height: 1.9rem;
}

.header_info_mobile {
    display: none;
}

.callback {
    /* padding: 10px; */
    /* width: 125px; */
    float: right;
    text-align: right;
    position: relative;
    border: 0;
    padding: 0;
}

a.call_back {
    /* width: 20px; */
    /* display: block; */
    /* font-size: 0; */
    /* height: 20px; */
    /* position: relative; */
    /* float: right; */
    /* text-align: right; */
    padding: 10px 20px;
    border: 2px solid var(--sec-color);
    border-radius: 20px;
}

a.call_back:before {
    /* content: ""; */
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(img/icon/tel.svg);
    background-size: cover;
    left: 0px;
    top: 0px;
    filter: brightness(0.4) sepia(100) hue-rotate(162deg);
}

.top-menu {
    grid-gap: 0;
}

.top-lang {
    /* width: auto; */
}

li.lang-item.current-lang {
    /* display: none; */
}

.top-tel {
    display: none;
}

.uk-select:not([multiple]):not([size]) {
    background-color: transparent;
    color: white;
    border: 0;
}

.uk-select {
    background-color: transparent;
}

ul.language.justify-between li {
    margin-bottom: 0 !important;
}

.head_tel_cont.uk-dropdown.uk-open.uk-dropdown-stack {
    background-color: var(--sec-color);
    color: white;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    border-radius: 0 0 20px 20px;
}

.head_tel_cont a.header_info_block.h_tel {
    color: white;
    padding-left: 35px;
    margin-top: 10px;
}

a.h_tel::before {
    top: 2px;
}

a.click_tel::after {
    content: "\00BB";
    color: var(--sec-color);
    transform: rotate(90deg);
    display: block;
    position: absolute;
    right: -26px;
    top: -6px;
    font-size: 1.5em;
    font-weight: 700;
}

ul.main-menu {
    display: flex;
    flex-wrap: wrap;
    /* max-width: 500px !important; */
    /* min-width: 400px; */
}

.header {
    grid-template-areas:
        "logo callback"
        "menu menu";
    display: grid;
    align-items: center;
    justify-content: space-between;
    justify-items: stretch;
}

.callback:hover {
    background-color: transparent;
}

.callback:hover a {
    background-color: var(--sec-color);
}

.top-tel_mobile {
    display: block;
}

#services .container {
    grid-template-columns: 1fr;
}

.container {
    max-width: 768px;
    padding-left: 30px;
    padding-right: 30px;
}

.block img {
    width: 100%;
}

ul.main_advantage {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

.review img {
    height: auto;
    /* transform: translate(0, 100%); */
    /* top: 0; */
    /* vertical-align: middle; */
    display: inline-block;
    /* position: relative; */
}

#reviews_page .r_img {
    display: table-cell;
    width: 400px;
    margin: 0 auto;
}

.r_img a {
    vertical-align: -webkit-baseline-middle;
    /* height: 100%; */
    position: relative;
    vertical-align: middle;
}

.footer_grid {
    display: grid;
    grid-template-areas:
        "f_logo f_text"
        "f_soc f_copy";
}

a.footer_logo-link {
    grid-area: f_logo;
}

.footer_text {
    grid-area: f_text;
    max-width: 100%;
    margin-left: 50px;
    text-align: right;
}

.footer_icons {
    grid-area: f_soc;
    margin-top: 20px;
    text-align: right;
}

.footer_copyrights {
    grid-area: f_copy;
    text-align: right;
}

.slider_grid {
    grid-template-columns: 100%;
    grid-row-gap: 30px;
}

.slider_info {
    margin-left: 0;
}

.map_cont {
    display: grid;
    grid-template-columns: 100%;
    position: relative;
}

div#map_descr {/* max-width: 80vw; */margin: 0 auto;display: block;position: relative;}

.acf-map {
    margin-left: 0;
    margin-top: 20px;
}

ul.objects_filter {
    grid-template-columns: 33% 33% 33%;
    text-align: center;
    display: grid;
    justify-content: space-evenly;
    justify-items: center;
    align-items: start;
}

ul.objects_filter img.cat_img {
    margin: 0 auto;
}

.objects_filter li.uk-active {
    border: 0;
}

.serv_post_img {
    width: auto;
}

#reviews_page .review {
    grid-template-columns: 1fr;
    grid-template-areas:
        "r_h4"
        "r_img";
}

.r_card {
    margin-left: 0;
}

.cat_grid {
    grid-template-columns: 1fr;
}

.object_slider {
    width: 100%;
    /* display: block; */
    gap: 50px !important;
}

.obj_info_holder {
    display: grid;
    grid-template-areas:
        "objslider"
        "objshortinfo"
        "objfullinfo";
    grid-template-columns: 1fr;
}