@media (min-width: 1200px) { }
@media (min-width: 992px) and (max-width: 1199px) { }
@media (min-width: 768px) and (max-width: 991px) { }
@media (max-width: 991px) 
{
.desctop {display: none}
.mobile {display: block !important;}

a.logo {max-width: 148px;}
.top_line_contacts li span {display: none}

.top_menu {display: block; position: fixed; left: 0px; top: 63px; height: calc(100% - 63px);  width: 100%; overflow-y: auto;  padding: 30px 0; -webkit-transition: all 0.5s; transition: all 0.5s; margin-left: -100%; background: #fff}
.top_menu.active {margin-left: 0}
.top_menu>li {
    margin-bottom: 20px;
}




.top_line_contacts .soc_icons {display: none}

.mobile .open_mobile {border: transparent; background: transparent; width: 24px; height: 24px;  display: flex !important; align-items: center; justify-content: center}
.open_mobile img {max-width: 100%; height: auto; margin: 0px !important;}
.open_mobile .open {display: block; }
.open_mobile .close {display: none; }

.open_mobile.active .open {display: none; }
.open_mobile.active .close {display: block; }



.top_line_contacts li {margin-left: 20px;}

.footer a.logo {
    max-width: 148px;   display: block; margin-bottom: 40px;
}

.header {position: fixed; left: 0px; top: 0px; z-index: 100; width: 100%;}	
.top_menu>li>ul {
    position: absolute;
    width: 300px;	
    }
    
.top_banner_right img {}    
    
.top_banner_wrapper {height: auto;}  
.top_banner_image img.mobile {
    object-fit: cover;
    position: relative;
    max-width: 280px; height: auto; display: block; margin: 0px auto;
} 

.stat_block {
    display: flex; flex-wrap: wrap;
    margin-bottom: 30px;
}
.stat_in {
    width: 50%;
    min-width: 50%; margin-bottom: 40px;
    text-align: left;
}
.post_image {margin-bottom: 40px;}

.h2, h2 {
    font-size: 29px;
    line-height: 120%;
    font-family: 'Cormorant';
    font-weight: 700;
}
.page_info h2 {
    margin-bottom: 40px;
}

.home_about {
    padding: 60px 0;
    background: #fff;
}

.services {
    padding: 60px 0;
    position: relative;
}

.rev_block {display: block;}
.rev_block .rev_left {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
}
.rev_block .rev_right .text {
    position: relative;
    padding: 0px 0px 0px 35px;
    font-size: 22px;
    line-height: 130%;
    font-family: 'Cormorant';
}

.rev_block .rev_left img {
    margin-bottom: 0px;
    max-width: 160px;
}

.index_reviews {
    background: #fff;
    padding: 60px 0px;
}

.tele_body {
    display: flex;
    align-items: center;
    max-width: 100%; flex-wrap: wrap;
}

.tele_body img.in_te {
    margin:40px auto 0 auto;
    max-width: 215px; 
}

a.more_about.desctops {display: none}
a.more_about.mobile {display: inline-flex !important;   }
 
.top_banner_image {max-width: 280px; margin: 0px auto;} 
.top_banner_right {
    width: 100%;
    min-width: 100%;
     
} 

.h1, h1 {
    font-size: 29px;
    line-height: 120%;
    font-family: 'Cormorant';
    font-weight: 700;
}
.top_banner p {
    display: block;
    padding: 15px 0 0px;
}
.top_banner_wrapper {position: relative;}
.b_wrap {position: absolute; z-index: 3; bottom: 40px; left: 0px; width: 100%; display: flex; align-items: center; justify-content:  center
}    


.inslider .owl-nav {
    position: absolute;
    top: auto; bottom: 20px; display: flex; align-items: center; justify-content: center;
    width: 100%;  
}

.inslider .owl-nav .owl-prev img {
    right: auto;
    transform: rotateY(180deg);
}

.inslider .owl-nav img {
    position: relative;
    right: auto;
    top: 0px; margin: 0px 30px;
}


.myrow.inslider {margin: 0px}

.breadcrumbs {
    padding: 20px 0px 30px 0px;
    font-size: 12px;
    color: #000;
}
.page_wrapper {
    margin-bottom: 60px;
}

.pad_right {
    padding-right: 0px;
}

.with_red {
    position: relative;
    height: 100%;
}
.pad_left {
    padding-left: 0px;
}

.with_red:after {display: none}

.pad_left img {margin: 0px auto; display: block;}

.white {
    background: #fff;
    padding: 60px 0;
}
.col3 {
    padding: 12px;
    width:100%;
    min-width: 100%;
}
.page_banner {height: 200px; padding-top: 40px; padding-left: 15px; padding-right: 15px; text-align: center}

.bigmap {
    padding: 30px 0 60px 0;
}
.white_reviews {
    background: #fff;
    padding: 60px 0;
}
.col4 {
    padding: 12px;
    width: 50%;
    min-width: 50%;
}
.rev_link {height: 80px}
.in_block {box-shadow: 0px 4px 19px 0px rgba(0, 0, 0, 0.05); background: #fff; padding: 20px; display: flex; align-items: flex-end; position: relative; height: 120px; margin-bottom: 30px;}
.in_block img {position: absolute; left: 20px; top: 20px; width: 20px;}


.includer {
    padding: 40px 0;
    background: rgba(248, 249, 251, 1);
}





}
 