@import "/Admin/foundation-icons.css";
html, body
{
	margin:0px;
	padding:0px;
	width: 100%;
	font-family: Arial,Helvetica,sans-serif;
	font-size:14px;
	color:#5c646e;
}
a img 
{
	border:none;
}
table td 
{
	vertical-align: top;
}
h1,h2,h3 
{
	margin:0;
}
#background
{
	display: block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: url('/images/bg.jpg') 80% 70%;
	background-size: 100%;
	overflow: auto;
}
#cart
{
	display: block;
	position:absolute;
	right:60px;
	top:17px;
	width:20px;
}
#cart #count
{
	display: block;
	position:absolute;
	top:8px;
	left:0px;
	color:#fff;
	font-size: 11px;
	width:19px;
	text-align: center;
}
#menu
{
	display: block;
	position:absolute;
	right:20px;
	top:21px;
	width:23px;
}

.logo
{
	display: block;
	background: url('/images/logo.png') center left no-repeat;
	padding-left: 50px;
	padding: 15px 0 15px 60px;
	margin: 10px 20px;
	color: rgb(67,66,66);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	float: left;
}

.logo:hover
{
	color:#fff;
}

#top_head
{
	display: block;
	width: 980px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	/*background: rgba(255,255,255,0.5);*/
}

.filter_block input[type=text] {
-webkit-appearence: none;
display: block;
width: 70%;
margin: 10px 0;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
}

.content
{
	display: block;
	margin:0px auto 5px;
	width:980px;
	background: rgba(0,0,0,0.5);
	color:#fff;
}
.content_big
{
	display: block;
	margin:-5px auto 0;
	width:100%;
	min-width: 980px;
	background:#fff;
}
.head
{
	padding:20px 20px 0;
}
.head h1
{ 
	font-family: 'Amatic SC', cursive;
	font-size: 34px;
	margin:0;
}
.head h2
{
	font-family: 'Montserrat', sans-serif;
	font-size: 75px;
	margin:0px 0 10px;
	text-decoration: underline;
	font-weight: normal;
	font-stretch: extra-condensed;
}
.white_div
{
	background:#fff;
	color:#000;
}
#about
{
	border-collapse: collapse;
	margin:0 25px 0 20px;
}
#about td:first-child
{
	width:180px;
	padding-top:8px;
}
#about td:first-child a 
{
	display: inline-block;
	margin-right:10px;
}
#about td
{
	position: relative;
	line-height: 1.8em;
}
#about td:nth-child(2)
{
	width:370px;
	padding-right: 20px;
}
.under_about
{
	display: block;
	font-family:serif;
	font-style:italic;
	line-height: 1.2em;
	text-align: right;
	color: #7881B2;
	font-size: 25px;
	font-weight: bold;
	margin:10px 0 0;
}
.shop
{
	display: block;
	position:absolute;
	bottom:0;
	width:157px;
	left: -20px;
	bottom:10px;
}
.button
{
	display: inline-block;
	color:#fff;
	text-transform: uppercase;
	background-color: rgba(6, 51, 17, 1);
	height: 25px;
	padding: 14px 10px 0;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	line-height: 12px;
	border:1px solid #063311;
}
.button:hover 
{
	background: #000;
}
h3
{
	text-transform: uppercase;
	letter-spacing: 0.25em;
	color:#063311;
	font-size: 12px;
	line-height: 1.4em;
}
.line_for_h3
{
	display: block;
	border-bottom: 1px solid rgba(6, 51, 17, 1);
	height: 0 !important;
	margin:15px 0 18px;
	width:54px;
}
.contacts td:first-child
{
	padding-left:80px;
	width:150px;
}
.contacts td:nth-child(2)
{
	padding-left:60px;
	width:160px;
}
.contacts td:last-child
{
	padding-left:60px;
}
.contacts tr:nth-child(2) td 
{
	padding-top: 20px;
}
.contacts tr:nth-child(2)
{
	line-height: 1.75em;
	font-family: sans-serif;
}
.rss
{
	display: block;
	margin-top:28px;
}
.rss input 
{
	display: block;
	float:left;
	margin-right: 10px;
	padding:8px;
	height: 23px;
	width:82px;
	border:1px solid #063311;
	font-size:17px;
	line-height: 20px;
}
.rss a 
{
	display: block;
	float: left;
}
.filter
{
	display: block;
	float:left;
	width:20%;
	padding:18px 1.5%;
	color:#10152F;
}
.filter_block
{
	padding:20px 0;
}
.filter_block a
{
	display: block;
	color:#10152F;
	font-family: serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.7;
	text-decoration: none;
	opacity: 0.8;
}
.filter_block a:hover
{
	opacity: 0.4;
}
.filter_block a.selected 
{
	opacity: 1;
	font-weight: bold;
}
.name_f
{
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	cursor: pointer;
}
.name_f font 
{
	display: block;
	float:right;
	font-weight: bold;
}
.bottom_border
{
	display: block;
	border-bottom: 1px solid #cecfd4;
}
.filter h2
{
	font-family: serif;
	font-weight: 400;
	font-size: 26px;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 20px;
	position: relative;
	line-height: 1.1;
}
.catalog_main
{
	display: block;
	position: relative;
	width: 75%;
	min-height: 1070px;
	float:right;
	padding-top: 8px;
}
.catalog_item
{
	display: block;
	float:left;
	width:30%;
	margin:10px 1.5%;
	position: relative;
	padding-top:410px;
	color:#06331C;
	text-decoration: none;
	cursor:pointer;
}
.catalog_item a
{
	color:#06331C;
	text-decoration: none;
}
.catalog_item .name
{
	display: block;
	height: 32px;
	padding:15px 0 10px;
}
.catalog_item .hr
{
	display: block;
	width:20px;
	height:0px;
	border-bottom:1px solid #afafaf;
}
.catalog_item .price
{
	display: block;
	padding:10px 0 0;
	font-size: 13px;
}
.image_catalog_item
{
	display: block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:410px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}
.catalog_item .view
{
	display: none;
	position:absolute;
	height:50px;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,0.8);
	top: 360px;
	width: 100%;
	box-sizing: border-box;
	left:0;
	font-size: 11px;
}
.hit,.new
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	background: rgba(191,225,232,1);
	color:#fff;
	font-size: 16px;
	padding: 5px 10px;
	width:70px;
	height:19px;
	text-align: center;
	font-weight: 100;
}
.new
{
	right: 0;
	left: auto;
}
.hit
{
	background: #FF00FF;
}
.inner_bread_crumbs
	{
		font-size: 17px;
		display: block;
		color:rgb(6, 51, 17);
		font-weight: 400;
		margin-bottom:40px; 
	}
	.inner_bread_crumbs a 
	{
		text-decoration: none;
		color:rgb(6, 51, 17);
	}
	.inner_bread_crumbs span 
	{
		opacity: 0.5;
	}
.num_input
{
	border: 1px solid #c9c9c9;
	color: #575757;
	width:40px;
	height:41px;
	line-height: 41px;
	padding:0 27px 0 13px;
	font-size: 15px;
}

.postcards
{
	display: block;
	height:326px;
	overflow:hidden;
	position: relative;
}

.postcards #wrapper
{
	position: relative;
	display: block;
}

.postcards div div
{
	display: block;
	width: 150px;
	float: left;
	margin: 5px;
	position: relative;
}

.postcards div div span.fi-check
{
	display: block;
	position: absolute;
	font-size: 22px;
	bottom: 0;
	right: 0;
	padding: 5px 8px;
	background: rgba(255,255,255,0.4);
	opacity: 0.5;
	color:rgb(59,59,123);
}

.postcards div div:hover span.fi-check
{
	opacity: 1;
}

.postcards div div a
{
	display: block;
	position: absolute;
	padding: 5px 8px;
	background: rgba(255,255,255,0.4);
	color:#666;
	bottom: 0;
	font-size: 22px;
}

.postcards div div:hover a
{
	color:#000;
}

.postcards div div.selected_p img
{
	opacity: 1;
	border:2px solid rgb(59,59,123);
	width: 146px;
}

.postcards div div.selected_p span.fi-check
{
	color:rgb(59,59,123);
	opacity: 1;
}

.postcards .arrow
{
	display: block;
	color:rgba(6, 51, 17, 0.5);
	/*font-size: 28px;*/
	position: absolute;
	right: 0;
}

.postcards .arrow.up
{
	top:0;
}

.postcards .arrow.down
{
	bottom:0;
}

.activity
{
	display: block;
	width:45%;
	margin: 2.5%;
	text-decoration: none;
}

.activity img
{
	width: 100%;
}

.activity span
{
	display: block;
	text-align:center;
	font-size: 17px;
	text-decoration: none;
	color:rgb(6, 51, 17);

}

.booking
{
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 2em auto;
}

.booking .activity
{
	display: none;
}

.booking input[type=text], .booking textarea
	{
		-webkit-appearance: none;
		font-family: Arial;
		display: block;
		width: 100% !important;
		margin: 10px 0;
		box-sizing: border-box;
		padding: 10px;
		font-size: 16px;
		border:1px solid #ccc;
	}

.booking input[type=submit]
{
	-webkit-appearance: none;
		display: block;
		border:none;
		background: rgba(255,196,56,.8);
		text-decoration: none;
		padding: 0 3em;
		width: 50%;
		margin: 0 auto;
		text-align: center;
		height: 3em;
		line-height: 3em;
		color: #333;
		font-size: 14px;
		text-shadow: 0 1px 0 hsla(0,0%,100%,.6);
		font-weight: 600;
	}

.act_img
{width:45%; display: block; float: left; padding: 2.5%;}
.act_desc
{display: block; float: left; width: 45%; padding: 2.5%;}

#cart_short
 {
 	display: none;
 	position: fixed;
 	top:0;
 	bottom: 0;
 	right: 0;
 	width:300px;
 	background:#fff;
 }

 #cart_short .cart_short_header
 {
 	background:#063311;
 	color:#fff;
 	padding: 20px;
 	font-size: 23px;
 }

 #cart_short .cart_short_header a
 {
 	margin-right: 30px;
 	color:#fff;
 	text-decoration: none;
 }

 #cart_short .cart_short_content
 {
 	display: block;
 	color: #000;
 	width: 100%;
 	position: absolute;
 	overflow: auto;
 	top:70px;
 	bottom: 110px;
 }

 #cart_short .cart_short_content table
 {
 	width: 90%;
 	margin: 5px auto;
 	border-collapse: collapse;
 }

 #cart_short .cart_short_content table td
 {
 	font-size: 16px;
 	padding: 7px;
 }

 #cart_short .cart_short_content table td span
 {
 	display: block;
 	margin-top: 7px;
 	font-weight: bold;
 }

 #cart_short .cart_short_content img
 {
 	width: 50px;
 }

 #cart_short .cart_short_content p
 {
 	font-size: 25px;
 	padding: 10px 20px;
 	display: block;
 }

#cart_short .cart_short_footer
 {
 	display: block;
 	position: absolute;
 	overflow: auto;
 	width: 100%;
 	bottom: 0px;
 	border-top: 1px solid #ccc;
 	box-sizing: border-box;
 	padding-top: 30px;
 	height: 110px;
 }


 #white_square
 {
 	position: fixed;
 	top:0;
 	bottom:0;
 	left:0;
 	right: 0;
 	width: 100%;
 	height: 100%;
 	display: none;
 	background-color: rgba(161, 198, 191, 0.580392);
 }

 #menu_b
 {
 	display: none;
 	width: 236px;
 	background:#fff;
 	height: 100%;
 	padding-left: 114px;
 	padding-top: 35px;
 	padding-right: 20px;
 	position: fixed;
 	right: 0;
 	top:0;
 	bottom: 0;
 }

 #menu_b .m_content
 {
 	display: none;

 }

 #menu_b .m_content .closer
 {
 	display: block;
 	float: right;
 	width: 25px;
 	margin-bottom: 50px;
 	cursor: pointer;
 }

  #menu_b .m_content a
  {
  	display: block;
  	text-decoration: none;
  	color: #4A4848;
  	line-height: 61px;
  	text-transform: uppercase;
  	font-size: 14px;
  }

.activity_main
{
	margin:0 10px;
}

.activity_main img
{
	width: 480px;
}

.inner_bread_crumbs
	{
		font-size: 17px;
		display: block;
		color:rgb(6, 51, 17);
		font-weight: 400;
		margin-bottom:40px; 
	}
	.inner_bread_crumbs a 
	{
		text-decoration: none;
		color:rgb(6, 51, 17);
	}
	.inner_bread_crumbs span 
	{
		opacity: 0.5;
	}
	.product_left
	{
		display: block;
		float:left;
		width:498px;
	}
	.product_right
	{
		display: block;
		float:right;
		width:355px;
	}
	h1
	{
		font-size: 25px;
		font-family: serif;
		line-height: 35px;
	}
	.small_product_img
	{
		display: inline-block;
		margin:15px 15px 0 0;
		border:1px solid #C9C9C9;
		cursor: pointer;
	}
	.selected_img
	{
		border-color:#000;
		cursor: default;
	}
	.product_right .price
	{
		display: block;
		margin: 20px 0;
		font-size: 16px;
	}
	.product_right .dop, .product_right .count
	{
		margin-bottom: 12px;
		display: block;
	}
	.product_right .count
	{
		margin-top: 20px;
	}
	.product_right textarea
	{
		width:321px;
		height: 120px;
		padding:14px 16px 5px 16px;
		resize:none;
	}
	.product_right textarea, .product_right input
	{
		border: 1px solid #c9c9c9;
		color: #575757;
	}
	.product_right input 
	{
		width:40px;
		height:41px;
		line-height: 41px;
		padding:0 27px 0 13px;
		font-size: 15px;
	}
	.product_right .button
	{
		display: block;
		margin-top: 40px;
	}

.footer
{
	font-size: 15px;
	padding:20px;
}

	.cart_table 
	{
		width:100%;
		border-collapse: collapse;
	}
	.cart_table thead td
	{
		font-family: serif;
		padding-bottom:15px;
		padding-top:8px;
	}
	.cart_table thead td:first-child
	{
		font-size: 22px;
		padding-top: 0;
	}
	.cart_table td:last-child
	{
		text-align: right;
		width:110px;
	}
	.cart_table tbody td:nth-child(2)
	{
		padding-right:40px;
	}
	.cart_table tbody td:nth-child(3)
	{
		width:140px;
	}
	.cart_table tbody td:nth-child(4)
	{
		width:110px;
	}
	.cart_table td:first-child
	{
		width:150px; 
	}
	.cart_table tbody td:nth-child(3),.cart_table tbody td:nth-child(5)
	{
		font-family: 'Avenir Next Cyr';
		font-size: 15px;
	}
	.cart_table td 
	{
		padding:0;
		margin:0;
	}
	.cart_table tbody tr td
	{
		border-top:1px solid #000;
		padding:40px 0;
	}
	.delete
	{
		display: block;
		color:#000;
		margin-top:40px;
	}
	.num_input
	{
		margin-top:-12px;
	}

	.o_form
	{
		display: block;
	}

	.o_form input[type=text], .o_form textarea
	{
		-webkit-appearance: none;
		font-family: Arial;
		display: block;
		width: 70%;
		margin: 10px 0;
		box-sizing: border-box;
		padding: 10px;
		font-size: 16px;
		border:1px solid #ccc;
	}

	.order_button
	{
		display: block;
		background: rgba(255,196,56,.8);
		text-decoration: none;
		padding: 10px 30px;
		text-align: center;
		height: 27px;
		line-height: 27px;
		color: #333;
		font-size: 14px;
		text-shadow: 0 1px 0 hsla(0,0%,100%,.6);
		font-weight: 600;
	}

	.articles
	{
		display: grid;
		grid-gap: 15px;
		grid-template-columns: repeat(3,1fr);
	}

	.articles a
	{
		height:287px;
		background-size: cover;
		color: #FFF;
		display: flex;
		align-items: flex-end;
		align-self:bottom;
		text-decoration: none;
	}

	.articles a span
	{
		display: block;
		padding: 10px;
		background-color:rgba(0,0,0,0.5);
		text-align: center;
		box-sizing: border-box;
		width: 100%;
	}