@media (max-width: 767px) {
body {
	min-width: 320px;
}
.main {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.header .top_menu #logo {
	text-align: right;
	left: 0;
}
.header .top_menu #logo img {
	width: 120px;
}
.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: -778px;
}
.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 {
	display: none;
}
.header.home {
    height: 730px;
}
.header h1, .offices .text_block h1 {
	font: 900 32px/1 "Playfair Display", serif;
}
.header.home h1 {
    padding: 170px 0 36px 0;
}
.header.type_2 h1 {
    padding: 355px 0 0 0;
    margin: 0;
}
.header.home p {
	font: 300 14px/2 Poppins, sans-serif;
    padding: 0 10px 58px 10px;
}
.header.home .url, .text_block_dark .url, .tourism_bottom .hold .url {
	width: 290px;
    padding: 0 20px;
    margin: 0 0 20px 0;
}
.header .map .map_info_box {
	width: 320px;
}
.header .map .map_info_box .holder {
	max-height: 250px;
	padding: 15px 15px 2px 15px;
}
.header .map .map_info_box .holder h4, .offices_list > li .text_box h4 {
	font: bold 20px/1 "Playfair Display", serif;
}
.header .map .map_info_box .holder .info_list li, .offices_list > li .text_box .info_list li {
	padding: 0 0 10px 24px;
}
.header .map .map_info_box .holder .info_list li.schedule, .offices_list > li .text_box .info_list li.schedule {
	padding: 5px 0 6px 24px;
}
.accordion .left {
	left: 10px;
}
.accordion .right {
	right: 10px;
}
.accordion .block .holder {
	min-width: 1340px;
}
.accordion .block .panel h2 {
	font: bold 22px/1 "Playfair Display", serif;
}
.home_info .column {
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
.home_info h2 {
	font: bold 32px/1.1 "Playfair Display", serif;
	padding: 50px 0;
}
.home_info p {
    font: 300 14px/2 Poppins, sans-serif;
}
.cow_block {
	background: none;
}
.cow_block .hold {
	padding: 20px 15px 24px 15px;
}
.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;
}
.news_list .list li {
	width: 100%;
	margin: 0 0 20px 0;
}
.news_list .list li a .box {
	padding: 14px 20px 16px 20px;
}
.news_list .pages a.prev, .news_list .pages a.next {
	display: none;
}
.news_inside .url_back {
	float: right;
}
.news_inside .news_entry {
	width: 100%;
}
.news_inside .news_entry h1 {
    font: bold 28px/1.4 "Playfair Display", serif;
}
.news_inside .news_entry p {
    font: 14px/2 Poppins, sans-serif;
}
.news_inside .news_archive {
	width: 100%;
}
.news_inside .news_archive li a h3 {
    font: bold 16px/1.5 "Playfair Display", serif;
}
.about_person h2 {
    font: bold 32px/1 "Playfair Display", serif;
}
.about_person p {
    font: 300 14px/2 Poppins, sans-serif;
}
.about_person .img_right {
	width: 100%;
    margin: 0 0 20px 0;
}
.about_person .galllery li {
	width: calc(50% - 16px);
}
.text_block_dark .column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	padding: 0;
}
.text_block_dark .column p {
    font: 300 14px/2 Poppins, sans-serif;
	padding: 0 0 25px 0;
}
.tourism .text_box {
	width: 100%;
}
.tourism .text_box .galllery li {
	width: calc(50% - 12px);
}
.tourism .img_left {
	width: 100%;
}
.tourism .img_right {
	width: 100%;
}
.tourism_bottom .hold {
	padding: 36px 15px 24px 15px;
}
.tourism_bottom .hold h2 {
    font: bold 32px/1 "Playfair Display", serif;
	padding: 0 0 35px 0;
}
.tourism_bottom .hold p {
	max-width: 540px;
	font: 300 14px/2 Poppins, sans-serif;
	margin: 0 auto;
}
.tourism_bottom .hold .phone {
	margin: 0 0 20px 0;
}
.tourism_bottom .hold .clear {
	display: table;
}
.contacts .contacts_text_block {
	width: 100%;
	padding: 30px 0 40px 0;
}
.contacts .contacts_text_block h1 {
    font: bold 32px/1.1 "Playfair Display", serif;
}
.contacts .form {
	width: 100%;
	padding: 0 0 30px 0;
}
.contacts .form li.split {
	width: 100%;
}
.sidebar {
	width: 100%;
	padding: 0 0 30px 0;
}
.offices .drop_box {
	width: auto;
	top: -34px;
	left: 15px;
	right: 15px;
}
.offices .drop_box:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #97b301;
	top: 26px;
	right: 22px;
}
.offices .drop_box > span {
	font: 300 22px/1 Poppins, sans-serif;
	padding: 20px 40px 17px 16px;
}
.offices .drop_box .list {
	padding: 0 16px;
}
.offices .drop_box.open .list {
	padding-bottom: 20px;
}
.offices .drop_box .list li a {
	font: 300 15px/1.4 Poppins, sans-serif;
	padding: 12px 0;
}
.offices .text_block .img_left {
	width: 100%;
	max-width: none;
}
.offices .text_block .text_right {
	width: 100%;
}
.offices .offices_list {
	width: 100%;
	padding: 0 0 20px 0;
}
.offices .offices_list > li {
	margin: 0 0 15px 0;
}
.offices .offices_list > li:before {
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
}
.offices .offices_list > li .image {
	width: 100%;
}
.offices .offices_list > li .text_box {
	width: 100%;
	padding: 15px 20px 15px 30px;
	margin: 0;
}
.footer {
    padding: 85px 0 0 0;
}
.footer .logo {
    margin: -105px 0 0 0;
}
.footer .logo img {
	width: 60px;
}
.footer .certificates {
	width: 100%;
	margin: -25px 0 5px 0;
}
.footer .certificates li {
	width: 20%;
	padding: 0;
	display: table;
	float: left;
}
.footer .certificates li a {
	height: 53px;
	vertical-align: middle;
	padding: 0 5px;
	display: table-cell;
}
.footer .certificates li a img {
	width: 100%;
}
.footer .box {
	padding: 0 0 0 50px;
}
.footer .box.type_1 {
	width: 100%;
	margin: 20px 0 0 0;
}
.footer .box.type_2 {
	width: 100%;
	margin: 20px 0 0 0;
}
.footer .box .contact_list li {
    font: 300 15px/1.2 Poppins, sans-serif;
}
.footer .box .contact_list li strong {
	display: block;
}
.footer .copy {
	margin: 20px 0 0 0;
}
a[href*="tel"] {
	cursor: pointer;
}
a[href*="tel"]:hover {
	text-decoration: underline;
}


/* Responsive-Tabs */
.r-tabs .r-tabs-nav {
	display: none;
}
.r-tabs .r-tabs-accordion-title {
	display: block;
}
}