@media only screen and (max-width:1599px) {
	.image img {
		max-height:calc(100vh - 180px);
	}
	.container, .menu-content, .article-image h1 {
		width:94%;
	}
}

@media only screen and (max-width:1550px) {
	.search-box-top {
		width:44%;
	}
	.menu > ul > li {
		margin:0 4% 0 0;
	}
	.menu-lv > ul > li:nth-last-child(-n+4) {
		margin:0 0 0 4%;
	}
	.menu-en > ul > li {
		margin:0 4.5% 0 0 !important;
	}
	.menu-en > ul > li:nth-last-child(-n+1) {
		margin:0 0 0 4.5% !important;
	}
}

@media only screen and (max-width:1450px) {
	.menu > ul > li {
		margin:0 3.1% 0 0;
	}
	.menu-lv > ul > li:nth-last-child(-n+4) {
		margin:0 0 0 3.1%;
	}
}

@media only screen and (max-width:1366px) {
	.image-left-content {
		width:calc(100% - 482px);
	}
	.image-descr {
		width:450px;
	}
}

@media only screen and (max-width:1279px) {
	.menu-container {
		height:74px;
		transition:none;
	}
	.menu, .lang {
		display:none;
	}
	.menu-sml-content {
		display:block;
	}
	a.mail {
		right:calc(20% - 44px);
	}
	.cart-items {
		right:calc(11.5% - 44px);
	}
	.page-content {
		padding:100px 0 80px 0;
	}
	.page-center {
		padding-top:120px;
	}
	.image img {
		max-height:calc(100vh - 134px);
	}
	.search-box {
		padding:0;
	}
	.intro {
		min-height:600px;
	}
	.bg {
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.search-box {
		top:-3%;
	}
	.cart-items .cart-items-box ul {
		max-height:460px;
	}
	.remove-bttn-sml {
		opacity:1;
	}
	.travel-content {
		padding:74px 0 0 0;
	}
	.content-text {
		padding:100px 20px 0 340px;
	}
	.content-left {
		padding-top:24px;
	}
	a.map-icon {
		top:108px;
	}
	.objects-list ul li {
		width:50%;
	}
	.object-content {
		width:100%;
	}
	.right-block {
		width:100%;
		position:static;
		margin-bottom:30px;
		float:left;
	}
	.object-map {
		height:300px;
	}
	a.directions-icon {
		top:34px;
	}
	a.back {
		top:36px;
	}
}

@media only screen and (max-width:1060px) {
	.descr {
		width:100%;
		padding-top:15px;
		float:left;
	}
	.search-box-title {
		font-size:36pt;
		line-height:56px;
	}
	.search-box span {
		font-size:14pt;
		line-height:24px;
	}
	.image-left-content {
		width:100%;
	}
	.image-descr {
		width:100%;
		padding:35px 0 15px 0;
	}
	.image {
		max-height:calc(100vh - 134px);
	}
	.image img {
		width:auto;
		max-width:100%;
		height:auto;
		max-height:inherit;
	}
	.pagnav-content {
		width:100%;
		position:static;
		float:left;
	}
	.pagnav-top {
		padding-top:25px;
	}
	.pagnav {
		float:left;
	}
	.search-box-top {
		width:50.5%;
	}
	a.mail {
		display:none;
	}
	.cart-items {
		right:9%;
	}
	.content-articles .article a > div span {
		font-size:15pt;
		line-height:25px;
		padding:23px 26px;
	}
	#cart-content, .cart-title, .table-cart-pay, .empty-cart-bttn {
		width:100%;
		float:left;
	}
	.table-cart-pay {
		padding-bottom:60px;
	}
	.table-cart-total .scroll-bttn {
		display:block;
	}
	.map-content {
		padding-left:0;
	}
	.content-left {
		left:-320px;
	}
	.bg-img {
		padding-left:0;
	}
	.object-image {
		width:100%;
	}
	a.gotobaltic-bttn {
		left:0;
	}
	.content-left-bttn, .cl-bg {
		display:block;
	}
	a.map-icon {
		right:0;
	}
	.content-text h1 {
		padding-left:0;
	}
	.objects-list {
		width:calc(100% + 40px);
		margin-left:-20px;
	}
	.content-text {
		width:94%;
		display:table;
		margin:0 auto;
		padding:100px 0 0 0;
	}
	.object-image h1 {
		width:94% !important;
		max-width:725px;
		padding:0;
		margin:0 auto;
		display:table;
		float:none;
	}
	.object-content {
		width:94%;
		margin:0 auto;
		display:block;
		float:none;
	}
	.content-descr {
		padding:25px 0 80px 0;
	}
	.content-descr:not(:first-of-type) {
		padding:25px 0 10px 0 !important;
	}
	.content-images .img-1 {
		max-width:inherit;
	}
	a.facebook {
		position:static;
		margin:0 auto 30px auto;
	}
	.footer-content .content > span:first-of-type {
		margin:0;
	}
	.footer-content .content > span {
		width:100%;
		text-align:center;
		padding-bottom:20px;
		float:left;
	}
	.footer-content span:last-child {
		padding:0;
	}
	.footer-content span a {
		display:table;
		margin:5px auto !important;
	}
	.craft-info {
		width:calc(100% - 213px);
		margin-left:0;
	}
	a.map-bttn {
		margin:0 0 30px 0;
	}
	.footer-content .content > span:nth-child(3) {
		display:block;
	}
	.bttn-arrow::after {
		display:none;
	}
}

@media only screen and (max-width:767px) {
	#menu-bttn {
		right:calc(5% - 8px);
	}
	.container, .menu-content, .article-image h1, .content-text, .object-content, .object-image h1 {
		width:90% !important;
	}
	h1 {
		font-size:32pt;
		line-height:47px;
	}
	h2 {
		font-size:19pt;
		line-height:30px;
	}
	.article-image h1 {
		font-size:32pt;
		line-height:50px;
	}
	.image-descr {
		padding:20px 0 0 0;
	}
	.image-descr h1 {
		font-size:22pt;
		line-height:34px;
	}
	h2 a:link, h2 a:visited, .obj-nav a {
		font-size:12pt;
		line-height:22px;
	}
	.table tr td {
		font-size:11px;
		line-height:13px;
		padding:10px 5px;
	}
	.table tr td:first-child {
		font-size:16pt;
		line-height:21px;
	}
	.table strong {
		font-size:14px;
		line-height:16px;
	}
	.table span {
		font-size:9px;
		line-height:12px;
	}
	input.bttnAddToCart {
		font-size:13px;
	}
	.description {
		width:100%;
	}
	.description-media {
		width:100%;
		height:0;
		overflow:visible;
		padding-bottom:66.5%;
		margin:10px 0 20px 0;
		position:relative;
		display:block;
		float:left;
	}
	.description-media iframe {
		width:100%;
		height:100%;
		position:absolute;
	}
	.description-media img {
		position:absolute;
		margin:0 auto;
		left:0;
		right:0;
		width:auto;
		height:100%;
		max-height:inherit;
	}
	.search-box-top {
		display:none;
	}
	.menu-sml-container .search-box-top {
		display:block;
	}
	.content-images .img a > div span, .objects-list ul li > div > .obj-img > div span {
		font-size:12pt;
		line-height:20px;
		padding:15px 18px;
	}
	.content-images .img a > div, .objects-list ul li > div > .obj-img > div {
		opacity:1;
	}
	p {
		font-size:13pt;
		line-height:28px;
	}
	.description p span, .descr p span {
		font-size:13pt !important;
		line-height:28px !important;
	}
	.intro-content .content p {
		font-size:15pt;
		line-height:30px;
	}
	.content-articles .article a > div span {
		font-size:11pt;
		line-height:19px;
		padding:15px 18px;
	}
	.gallery-slider {
		height:auto;
	}
	.article-bg {
		height:0;
		padding-bottom:66.5%;
	}
	.article-content {
		padding:35px 0 !important;
	}
	.cart-items {
		right:21%;
	}
	.cart-items-box li {
		display:none;
	}
	.cart-items .cart-items-box ul li.cart-total {
		padding-top:0;
		display:block;
	}
	.cart-items-box {
		width:238px;
	}
	.cart-items:hover .cart-items-box {
		display:none;
	}
	.table-cart {
		font-size:11pt;
	}
	.table-cart td {
		font-size:11pt;
		line-height:17px;
	}
	.cart-title {
		font-size:16pt;
		line-height:22px;
	}
	.cart-title a {
		font-size:12pt;
		line-height:22px;
	}
	.cart-title span {
		display:none;
	}
	.cart-info {
		font-size:10pt;
		line-height:18px;
	}
	.pay-content {
		font-size:12pt;
		line-height:20px;
	}
	.checkmark {
		top:-2px;
	}
	a.map-icon {
		background:url(img/map_icon.png) no-repeat left 2px bottom 0 #555;
		background-size:35px 35px;
		position:static;
		height:36px;
		padding:0 11px 0 39px;
		line-height:36px;
		font-size:11pt;
		text-align:right;
		float:right;
	}
	.content-text h1 {
		padding-right:0;
		padding-top:20px;
		padding-bottom:0;
	}
	.objects-list h2 {
		font-size:16pt;
		line-height:32px;
		margin:10px 0;
		padding-left:15px;
	}
	.obj-nav {
		padding-left:15px;
		padding-right:15px;
	}
	.objects-list {
		width:calc(100% + 30px);
		margin-left:-15px;
	}
	.objects-list ul {
		padding:20px 0 30px 0;
	}
	.objects-list ul li {
		margin:0;
		padding:10px 15px 20px 15px;
	}
	.more-bttn {
		padding-bottom:0;
	}
	.more-bttn a {
		font-size:12pt;
		line-height:26px;
		margin:10px 0 30px 15px;
	}
	.objects-list ul li > div > .obj-info > span {
		font-size:11pt;
		line-height:20px;
		margin-top:5px;
	}
	a.directions-icon {
		background:url(img/directions_icon.png) no-repeat left 2px top #fff;
		background-size:35px 35px;
		top:26px;
		left:auto;
		right:5%;
		height:36px;
		padding:0 11px 0 39px;
		line-height:36px;
		text-align:right;
		font-size:11pt;
	}	
	a.back {
		background-size:28px 26px;
		width:28px;
		height:26px;
		top:31px;
		right:auto;
		left:5%;
		transform:scaleX(-1);
	}
	.info-content > div {
		padding:10px 0 10px 0;
		font-size:14pt;
		line-height:28px;
	}
	.downl {
		max-width:400px;
		font-size:16pt;
		line-height:30px;
		padding:12px 0;
	}
	a.return {
		margin-bottom:15px;
	}
	a.info-bttn {
		font-size:12.5pt;
		line-height:21px;
	}
	.news-bg {
		height:100%;
	}
	.news-title {
		font-size:11pt;
		line-height:20px;
		padding-bottom:20px;
	}
	.news-title > span {	
		font-size:8pt;
		line-height:15px;
		padding:2px 6px 1px 6px;
		top:-1px;
	}
	.craft-info {
		font-size:10pt;
		width:100%;
		margin-bottom:20px;
	}
	a.map-bttn {
		margin:0 0 20px 0;
	}
}

@media only screen and (max-width:479px) {
	.objects-list ul li {
		width:100%;
	}
	.obj-box-img div span {
		font-size:11pt;
		line-height:18px;
	}
	.obj-box-content a {
		font-size:10pt;
	}
	.obj-box-content {
		font-size:10pt;
		line-height:17px;
	}
	.search-box-title {
		font-size:28pt;
		line-height:44px;
	}
	.search-box span {
		font-size:12pt;
		line-height:20px;
	}
	.search-box-form {
		height:50px;
	}
	.search-box input {
    	width:calc(100% - 80px);
		font-size:16px;
	}
	.search-box button {
		background:url(img/search_sml.png) no-repeat 14px 13px;
		background-size:24px 24px;
		width:48px;
		height:50px;
	}
	.search-box button:active {
		background:url(img/search_sml.png) no-repeat 15px 14px;
		background-size:24px 24px;
	}
	.search-box input {
		padding:10px 20px 10px 0;
	}
	a.image-prev {
		background:url(img/prev.png) no-repeat left 12px center;
		background-size:14px 24px;
		opacity:0.75;
	}
	a.image-next {
		background:url(img/next.png) no-repeat right 12px center;
		background-size:14px 24px;
		opacity:0.75;
	}
	a.image-close {
		background:url(img/close_white.png) no-repeat center left 8px rgba(0,0,0,0.4);
		background-size:17px 15px;
		max-width:calc(100% - 32px);
		min-width:31px;
		height:31px;
		padding-left:8px;
		padding-right:8px;
		font-size:11pt;
		line-height:31px;
		opacity:0.75;
	}
	a.image-zoom {
		background:url(img/zoom_white.png) no-repeat top 7px left 7px rgba(0,0,0,0.4);
		background-size:18px 18px;
		width:31px;
		height:31px;
		left:32px;
		opacity:0.75;
	}
	a.descr-bttn {
		width:140px;
		font-weight:500;
		font-size:11pt;
		line-height:30px;
		bottom:10px;
		padding:0;
		opacity:0.75;
	}
	.intro {
		min-height:600px;
	}
	.content-articles ul > li {
		width:100%;
		padding:2.4% 1.2%;
	}
	a.back-bttn {
		background:#fff;
		padding:0 12px 0 12px;
	}
	#top {
		bottom:15px;
		right:15px;
	}
	.cookies-container .cookies-content .cookies {
		display:table;
		max-width:90%;
		margin:0 auto;
		padding:22px 0;
		float:none;
	}
	.agree-cookies {
		display:table;
		position:static;
		margin:20px auto 0 auto;
	}
}