@media (min-width: 768px) and (max-width: 1190px) {
.main {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.header .top_menu #logo {
	text-align: center;
	left: 0;
}
.header .top_menu .nav {
	width: 100%;
	height: auto;
	background: #f9f7f3;
	transition: all 0.5s linear;
    box-shadow: 0 15px 30px 0 rgba(0,1,1,0.35);
	opacity: 0;
	position: absolute;
	top: 73px;
	right: -1200px;
}
.header .top_menu .nav.open {
	opacity: 1;
	right: 0;
}
.header .top_menu .nav > ul > li {
	width: 100%;
	margin: 0 !important;
}
.header .top_menu .nav > ul > li > a {
	width: 100%;
	height: auto;
	color: #a3c300;
	font: 500 14px/1.2 Poppins, sans-serif;
	text-align: right;
	padding: 10px 28px;
}
.header .top_menu .nav > ul > li > a.active:before, .header .top_menu .nav > ul > li:hover > a:before {
	display: none;
}
.header .top_menu .nav > ul > li ul {
    width: 100%;
	max-height: 0;
    background: #f9f7f3;
	transition: all 0.5s ease;
    box-shadow: none;
	opacity: 0;
	padding: 0;
    display: block;
	float: left;
    position: relative;
    top: auto;
    left: auto;
}
.header .top_menu .nav > ul > li:hover ul {
	opacity: 0;
	visibility: hidden;
    left: auto;
}
.header .top_menu .nav > ul > li.open ul {
	max-height: 100vh;
	opacity: 1;
	visibility: visible;
	transition: all 2s ease;
    padding: 10px 0;
}
.header .top_menu .nav > ul > li ul li a {
	text-align: right;
	padding: 10px 28px;
}
.header .top_menu .nav_toggle {
	display: block;
}
.header .top_menu .spec_item {
	margin: 0 20px 10px 0;
}
.header .certificates_block .list li a .txt {
	min-height: 85px;
	padding: 20px 10px 20px 10px;
}
.header.home {
    height: 730px;
}
.header h1, .offices .text_block h1 {
	font: 900 52px/1 "Playfair Display", serif;
}
.header.home h1 {
    padding: 190px 0 36px 0;
}
.header.home p {
    padding: 0 10px 58px 10px;
}
.accordion .left {
	left: 10px;
}
.accordion .right {
	right: 10px;
}
.home_info h2 {
	font: bold 52px/1.1 "Playfair Display", serif;
}
.cow_block {
	background: none;
}
.cow_block .hold {
	padding: 56px 90px 34px 90px;
}
.cow_block .hold .svg_fix {
	width: 100%;
    padding-top: 60%;
	margin: 0;
}
.cow_block .hold .text_box {
	width: 100%;
	padding: 30px 0 20px 0;
}
.news_list .list {
	padding: 40px 0 20px 0;
	margin: 0 -10px;
}
.news_list .list li {
	width: calc(33.333% - 20px);
	margin: 0 10px 20px 10px;
}
.news_list .list li a .box {
	padding: 14px 20px 16px 20px;
}
.news_inside .url_back {
	float: right;
}
.news_inside .news_entry {
	width: calc(70% - 28px);
}
.news_inside .news_archive {
	width: 30%;
}
.about_person h2 {
    font: bold 52px/1 "Playfair Display", serif;
}
.about_person .img_right {
	width: 250px;
    margin: -276px 0 30px 30px;
}
.tourism .text_box {
	width: calc(65% - 14px);
}
.tourism .img_left {
	width: calc(35% - 14px);
}
.tourism .img_right {
	width: calc(35% - 14px);
}
.tourism_bottom .hold {
	padding: 58px 85px 50px 85px;
}
.tourism_bottom .hold h2 {
    font: bold 52px/1 "Playfair Display", serif;
}
.tourism_bottom .hold .phone {
	margin: 0 15px 20px 0;
}
.contacts .contacts_text_block {
	width: calc(60% - 10px);
}
.contacts .contacts_text_block h1 {
    font: bold 52px/1.1 "Playfair Display", serif;
}
.contacts .form {
	width: calc(40% - 10px);
	padding: 50px 0;
}
.contacts .form li.split {
	width: 100%;
}
.sidebar {
	width: 50%;
	padding: 0 0 50px 0;
	margin: 0 auto;
	float: none;
}
.offices .drop_box {
	width: 738px;
	left: calc(50% - 369px);
}
.offices .offices_list {
	width: 100%;
	padding: 0 0 10px 0;
}
.footer .box.type_1 {
	width: calc(50% - 62px);
}
.footer .box.type_2 {
	width: calc(100% - 123px);
	margin: 30px 0 0 0;
	float: right;
}
a[href*="tel"] {
	cursor: pointer;
}
a[href*="tel"]:hover {
	text-decoration: underline;
}
}