body {
    min-width: 360px;
}

.mobile-menu .tcontact {
    display: none;
}

@media screen and (max-width: 1250px) {
    .logo {
        margin-top: 15px;
    }
    .top {
        z-index: 501;
    }
    .mobile-open {
        position: relative;
        margin-top: 15px;
        width: 50px;
        height: 50px;
        background: url(/t/img/mobile-open.png) center no-repeat;
    }
    .mobile-menu {
        position: fixed;
        width: 265px;
        top: 0;
        background: #2C2C2C;
        margin: 0 !important;
        padding: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 100%;
        height: 100vh;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding-top: 0;
        -webkit-box-shadow: 0 -102px 120px 8px #000;
        box-shadow: 0 -102px 120px 8px #000;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        right: -350px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: auto;
    }
    /* .mobile-menu a {
      margin: 0 0 20px 0;
    } */
    .mobile-menu_vis {
        right: 0;
    }
    .tcontact {
        display: none;
    }
    .mobile-close {
        width: 50px;
        height: 50px;
        background: url(/t/img/close.png) center no-repeat;
    }
    .mobile-menu .tcontact {
        display: block;
        background: none;
    }
    /* .mobile-menu .tcontact a {
      padding-right: 0;
    } */
    /* .mobile-menu .tcontact span {
      text-align: right;
    } */
    .taddr:after, .ttel:after {
        display: none;
    }

    .tel1 {
        display: block;
        text-align: center;
    }

    .ttel {
        margin: 0;
    }

    .ttel a{
        border: none;
        padding: 0;
    }
    .whatsapp {
        margin-right: 20px;
    }

    .whatsapp a {
        border: 0;
        padding: 0;
    }

    .viber {
        margin: 0;
    }
    .viber a{
        border: 0;
        padding: 0;
    }

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

    .tcontact {
        font-size: 14px;
        text-align: center;
    }

    .ttel {
        margin-bottom: 10px;
    }

    .social {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 1100px) {
    .top-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .main-slide-block {
        height: auto;
    }
    .vblock {
        height: 0;
        display: none;
    }
    .tslide {
        height: auto;
    }
    .tslide .slides_container {
        position: relative;
    }
    .tslide .oneslide {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 700px) {
    /*  .tslide .name {
        font-size: 40px;
      }*/
    .partners-block a {
        margin: 1%;
        position: relative;
        width: 30%;
        text-align: center;
    }
    .lside {
        float: none;
        width: 100%;
        padding: 0;
    }
    .content {
        float: none;
        width: 100%;
        padding: 30px 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .content-block.dark-side:before, .content-block.dark-side-2:before {
        display: none;
    }
    .subnav {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: .3s;
        border-top: 0;
        margin: 0;
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-box-shadow: 0 3px 4px 1px #000 inset;
        box-shadow: 0 3px 4px 1px #000 inset;
        padding: 0;
    }
    a.active + .subnav.active{
        max-height: 400px;
        overflow-y: scroll;
        padding: 11px 0;
    }
    .lnav .icons, .lnav .icons-hover {
        left: 13px;
    }
    .lnav.noback {
        background: #262626 !important;
    }
    .lnav.noback a {
        padding: 23px 30px 20px 30px;
    }
    .lnav a {
        padding: 23px 30px 20px 70px;
    }
    .review-block {
        margin-top: 0;
    }
    .review-block .one {
        width: 100%;
    }
    .review-block span.comment-text {
        display: block;
    }
    .review-block .one:hover span.comment-logo, .review-block .one:hover span.comment-text {
        display: block;
    }
    .review-block .one:hover span.comment-logo {
        display: none;
    }
    .review-block span.comment-logo {
        display: none;
    }
    .partners-block a:hover span {
        display: none;
    }
    .partners-block a:hover img {
        visibility: visible;
    }
    .footer {
        height: auto;
        margin: 0;
    }
    .footer .over {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer .fnav {
        padding: 10px 0;
        margin: 0;
    }
    .footer .over {
        padding-bottom: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pfooter {
        height: auto;
        margin: 0;
    }
    .footer .copy {
        margin-top: 0;
    }
    .subnav a {
        padding: 9px 15px 9px 20px !important;
    }
    .call {
        padding: 26px 37px;
        position: fixed;
        z-index: 999;
        left: 0;
        top: 0;
        line-height: 19px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
    }
    .call input[type="text"], .call textarea {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .call table {
        width: 100%;
    }
    .call table th, .call table td {
        background: none !important;
        border: none;
    }
    .group-over {
        margin: 0;
        overflow: auto;
    }
    .list-article {
        width: 100%;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .lside.t2 {
        margin-left: 0;
        border-top: 0px solid #343434;
    }
    .page {
        padding: 44px 0 0;
    }
    .article-content {
        float: none;
        width: 100%;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .one-group {
        width: 49%;
        margin: 0 0 10px;
    }
    .group-over {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .send-mail {
        text-align: center;
    }
    .about-review {
        background-size: 30%;
    }
    .side-info-block {
        position: relative;
        float: none;
        width: 100%;
        margin: -5px 0 0;
        color: #fff;
        background: #515151;
        padding: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .tright {
        float: unset;
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 999;
    }
    .tcontact {
        display: block;
        width: 100%;
    }
    .tcontact + .tcontact {
        display: none;
    }
    .ttel {
        display: block !important;
        padding-left: 0 !important;
        margin: 0 0 0 23px;
    }
}

@media screen and (max-width: 500px) {
    .partners-block a {
        margin: 2%;
        width: 22%;
    }
    .logo {
        width: 200px;
        height: 80px;
        margin-top: 10px;
        background-size: 100%;
        float: unset;
        display: block;
    }
    .one-point .name {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 20px;
    }
    .one-review .coll-1 {
        width: 100%;
    }
    .one-review .coll-2 {
        width: 100%;
        margin: 40px 0 0 0;
    }
    .one-review.odd .coll-2 {
        margin: 40px 0 0 0;
    }
    .one-review.odd .coll-1 {
        float: none;
    }
    .one-review .coll-1 {
        float: none;
    }
}
/*# sourceMappingURL=responsive.css.map */