html,
body {
	/*height: 3831px;*/
	height: 100%;
	min-height: 2900px;
}

body {
/*.wrapper {*/
	/*background-image: url(img/body_bg2.jpg);*/
	/*background: url(img/body_bg2_top.jpg) no-repeat 50% 0, url(img/body_bg2_bottom.jpg) no-repeat 50% 100%, url(img/body_bg2_middle.jpg) repeat-y 50% 1100px;*/
	background: url(img/body_bg2_middle.jpg) repeat-y 50% 1100px;
}

.wrapper {
	background: url(img/body_bg2_top.jpg) no-repeat 50% 0, url(img/body_bg2_bottom.jpg) no-repeat 50% 100%;
	overflow: hidden;
}

.inner-wrapper {
	padding-bottom: 700px;
}

nav ul {
	padding-top: 8px;
}

nav #search {
	margin-top: -8px;
}

aside {
	width: 215px;
}

aside ul {
	padding: 33px 20px 0 20px;
}

aside .list {
	margin-top: 60px;
}

aside .list .item {
	width: 152px;
	padding: 0 0 17px;
	margin: 0 auto 10px;
	display: inline-block;
	position: relative;
}

aside .list .image {
	margin-bottom: 7px;
}

aside .list .image img {
	max-width: 152px;
	max-height: 176px;
}

aside .list .item a {
	line-height: 130%;
	color: #1d8de1 inherit;
	font: 400 13.77px/16.353px philosopherregular;
}

aside .list .item:after {
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	background: url(img/slider2_square.png) center no-repeat;
	content: '';
}

article#top {
	margin-top: 98px;
}

.text {
	width: 544px;
	margin: 0 auto;
	text-align: center;
}

.category-heading h1,
.text h2, .excursion h2 {
	padding: 0 50px 36px;
	display: inline-block;
	background-image: url(img/section_h2_square.png), url(img/section_h2_square.png);
	background-position: 0 19px, 100% 19px;
	background-repeat: no-repeat;
	color: #000000;	
	font: 400 44.85px/42.446px klementinaregular;
}

.center,
.category-heading {
	text-align: center;
}

.big_image{
	margin-bottom: 2rem;
}

.pink-things {
	margin-bottom: 23px;
}

.pink-things {
	margin: 15px auto 0;
	padding: 0 25px;
	display: inline-block;
	background-image: url(img/article_top_square.png), url(img/article_top_square.png);
	background-repeat: no-repeat;
	background-position: center left, center right;
	color: #e281a9;
	font: 700 15px philosopherbold;
}

.text p {
	color: #4a4a4a;
	font: 400 15px/20px philosopherregular;
	text-align: left;
}

.excurs_list {
	padding-top: 25px;
}

.excurs_list h2 {
	padding-bottom: 23px;
	color: #234c5c;
	font: italic 700 19.49px philosopherbold_italic;
	text-align: center;
}

.item {
	width: 100%;
	display: table;
	padding: 27px 0;
	background: url(img/item_bg.png) center top no-repeat;
}

.txt,
.image {
	display: table-cell;
	vertical-align: top;
}

.image {
	width: 165px;
}

.image img {
	/*max-width: 165px;*/
}

.txt {
	padding-right: 20px;
	padding-left: 47px;
	color: #4a4a4a;
	font: 400 15px/20px philosopherregular;
}

h3 {
	padding-bottom: 15px;
	padding-top: 15px;
}

h3 a {
	color: #1d8de1;
	font: italic 700 19.49px philosopherbold_italic;
}

h3 a:hover {
	text-decoration: none;
	color: #af347f;
	border-color: #af347f;
}

.txt ul {
	padding-right: 25px;
}

.txt ul li p {
	color: #4a4a4a;
}

.txt ul li p b {
	color: #000000;
}

.button--main {
	width: 132px;
	height: 25px;
	margin-top: 10px;
	padding: 7px 0;
	display: block;
	background: url(img/button_podrobnee.png) center no-repeat;
	background-size: 136px 26px;
	color: #ffffff;
	font: 700 12px/12.907px philosopherbold;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.button--main:hover {
	background: url(img/button_podrobnee_hover.png) center no-repeat;
	background-size: 100%;
}

.excursion h1 {
	color: #000000;
	font: 400 40.39px/38.23px philosopherregular;
	text-align: center;
}

.excursion h2{
	color: #1d8de1;
}

.excursion__text{
	max-width: 542px;
	margin: auto;
	color: #4a4a4a;
	font: italic 17px/16px philosopheritalic;
	
}

#toc_container{
	max-width: 542px;
	margin: 1rem auto 0;
}

#toc_container a{
	font-size: 17px
}

.excursion__gallery{
	margin-top: 2rem;
	text-align: center;
	margin-bottom: -3rem;
	
}



.excursion__gallery .popup{
display: inline-block;
}

.excursion__gallery .corners{
	max-width: 160px;
	margin-right: 2rem;
}

.popup{
	border: none;
}

.popup .corners{
	margin-bottom: 2rem;
}

.aligncenter{
	display: block;
	text-align: center;
}

.excursion__image{
	margin-top: 1.6rem;
	margin-bottom: 1.6rem;
	text-align: center;
	
}

.center.comment-item{
	margin-top: 2rem;
	margin-bottom: 0;
}

.excursion .image {
	height: 277px;
	margin-top: 25px;
	overflow: hidden;
}

.excursion .image img {
	width: 100%;
}

.excursion .txt {
	margin-top: 20px;
	text-align: left;
}

.excursion .txt p {
	color: #4a4a4a;
	font: italic 18px/20px philosopherregular;
}

.excursion .txt ul {
	margin-top: 20px;
}

.excursion .txt ul li {
	width: 40%;
	display: inline-block;
	float: left;
}

.excursion .txt ul li:nth-child(even) {
	width: 60%;
}

.excursion .txt ul li a {
	color: #1d8de1;
	font: 400 16.64px/22.182px philosopherregular;
}

.excursion .exc_text {
	padding-top: 25px;
	background: url(img/item_bg.png) center top no-repeat;
}

.excursion .exc_text h2 {
	margin-bottom: 30px;
	padding: 0 60px;
	display: inline-block;
	background-image: url(img/section_h2_square.png), url(img/section_h2_square.png);
	background-repeat: no-repeat;
	background-position: 0 18px, 100% 18px;
	color: #1d8de1;
	font: 400 44.85px/42.446px klementinaregular;
}

.excursion .exc_text .tableh {
	width: 100%;
	display: table;
	margin-top: 6px;
}

.excursion .exc_text .tableh .text,
.excursion .exc_text .tableh .image {
	display: table-cell;
	vertical-align: top;
}

.excursion .exc_text .tableh .image {
	width: 331px;
	overflow: hidden;
}

.excursion .exc_text .tableh .image img {
	width: 100%;
}

.excursion .exc_text .tableh .text {
	width: auto;
	padding-right: 33px;
}

.excursion .exc_text .tableh .text ul {
	margin-bottom: 43px;
	padding-left: 14px;
	list-style: decimal outside;
	color: #0071c3;
	font: 700 16px/20px philosopherregular;
}

.excursion .exc_text .tableh .text ul li {
	margin-bottom: 12px;
}

.excursion .exc_text .tableh .text ul li p {
	color: #4a4a4a;
	font: 400 16px/20px philosopherregular;
	text-align: left;
}

.excursion .exc_text .txt {
	margin-top: -15px;
	color: #4a4a4a;
	font: 400 16px/20px philosopherregular;
	text-align: left;
}

.excursion .exc_text .txt ul {
	margin: 10px 0;
	list-style: disc inside;
	color: #0071c3;
	font: 700 16px/20px philosopherbold;
}

.excursion .exc_text .txt ul li p {
	color: #4a4a4a;
	font: 400 16px/20px philosopherregular;
}

.excursion .block {
	margin-top: 45px;
	padding-top: 35px;
	background: url(img/item_bg.png) center top no-repeat;
}

.excursion .block h2 {
	margin-bottom: 25px;
	padding: 0 60px;
	display: inline-block;
	background-image: url(img/section_h2_square.png), url(img/section_h2_square.png);
	background-repeat: no-repeat;
	background-position: 0 18px, 100% 18px;
	color: #1d8de1;
	font: 400 44.85px/42.446px klementinaregular;
}

.excursion .block .image {
	width: 455px;
	margin: 15px auto 30px;
}

.excursion .block .image img {
	width: 100%;
}

.excursion .block p {
	color: #4a4a4a;
	font: 400 16px/20px philosopherregular;
	text-align: left;
}

.excursion .block .photos {
	height: 200px;
	margin-top: 45px;
}

.excursion .block .photos .photo {
	width: 191px;
	margin-right: 33px;
	margin-bottom: 33px;
	display: inline-block;
	position: relative;
	float: left;
}

.excursion .block .photos .photo:after {
	width: 2px;
	height: 100%;
	background: url(img/photo_separator.png) center no-repeat;
	position: absolute;
	right: -17px;
	top: 0;
	content: '';
}

.excursion .block .photos .photo:nth-child(3n) {
	margin-right: 0;
}

.readmore {
	margin-top: 32px;
	text-align: center;
}

.readmore h3 {
	height: 54px;
	line-height: 54px;
	padding: 24px 0 42px;
	display: block;
	background: url(img/readmore_bg.png) center top no-repeat;
	color: #39688a;
	font: italic 18px/16px philosopheritalic;
}

.readmore .item {
	width: 175px;
	margin: 0 auto 50px;
	display: block;
	position: relative;
	background: url(img/aside_item_bg_top.png) center top no-repeat;
	text-decoration: none;
	text-align: center;
	transition: all .1s;
}

.readmore .inner {
	padding: 6px;
}

.readmore .item:after {
	width: 100%;
	height: 16px;
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	background: url(img/aside_item_bg_bottom.png) center bottom no-repeat;
	transition: all .1s;
}

.readmore .item:hover {
	background-image: url(img/aside_item_bg_top_hover.png);
}

.readmore .item:hover:after {
	background-image: url(img/aside_item_bg_bottom_hover.png);
}

.readmore .item h4 {
	display: block;
	padding: 6px 0;
	color: #ffffff;
	font: 700 14px/16px philosopherbold;
	letter-spacing: 6px;
	text-transform: uppercase;
}

.readmore .item img {
	width: 100%;
	margin-top: 3px;
}

.readmore .item span {
	margin-top: 5px;
	display: block;
	color: #234c5c;
	font: 700 18px/17px philosopherbold;
}

.readmore .separator {
	width: 100%;
	height: 1px;
	margin: 10px 0;
	background: url(img/separator_aside_items.png) center no-repeat;
}

.readmore .item p {
	display: block;
	padding: 0 10px;
	color: #548796;
	font: 400 14px/14px philosopherregular;
}

.readmore .read_other {
	color: #1d8de1;
	font: italic 15px/14px philosopherregular;
}

.readmore .read_other:hover {
	color: #af347f;
}

.weather a {
	line-height: 140%;
	color: #548796;
}

.feedback {
	width: 100% !important;
}

.feedback .button {
	margin: 4px auto 20px;
	float: none;
}

.feedback .row {
	width: 100%;
	display: table;
	margin-bottom: 15px;
	padding-top: 30px;
}

.feedback .row:not(:first-child) {
	background: url(img/feedback_rows_bg.png) center top no-repeat;
}

.feedback .row .photo,
.feedback .row .txt {
	display: table-cell;
	vertical-align: top;
}

.feedback .row .photo {
	width: 134px;
	text-align: center;
}

.feedback .row .photo .inner {
	width: 96px;
	height: 96px;
	margin: 0 auto;
	position: relative;
}

.feedback .row .photo .inner:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: url(img/borders_photo.png) center no-repeat;
	z-index: 50;
}

.feedback .row .photo .inner img {
	margin-top: 5px;
	margin-left: -2px;
}

.feedback .row h3 {
	text-align: left;
}

.feedback .row h3 .icon {
	width: 24px;
	height: 24px;
	margin-bottom: -5px;
	border-radius: 300px;
	border: 1px solid rgba(29, 141, 225, 0.6);
	display: inline-block;
	background: url(img/social.png);
	background-repeat: no-repeat;
	transition: all .1s;
}

.feedback .row h3 .icon.ok {
	background-position: -1px -1px;
}

.feedback .row h3 .icon.vk {
	background-position: -1px -25px;
}

.feedback .row h3 .icon.go {
	background-position: -26px -25px;
}

.feedback .row h3 .icon.fb {
	background-position: -26px -1px;
}

.feedback .row h3 .icon:hover {
	border-color: #af347f;
	background-color: #af347f;
	background-image: url(img/social_hover.png);
}

.feedback .row h3 a {
	color: #1d8de1;
	font: italic 700 19.49px philosopherbold_italic;
}

.feedback .row h3 a:hover {
	color: #af347f;
}

.feedback .row h3 .date {
	color: #6eb0e1;
	font: italic 11px/17px philosopheritalic;
	display: inline-block;
}

.feedback .row .txt p {
	color: #5e6f7a !important;
	font: italic 15px/17px philosopheritalic !important;
}

.feedback .form {
	width: 589px;
	height: 461px;
	margin: 52px 0 0 26px;
	padding: 20px 30px;
	background: url(img/form.png) center no-repeat;
}

.feedback .form h3 {
	color: #ffffff !important;
	font: 700 24px philosopherbold !important;
}

.feedback .form .field {
	width: 100%;
	height: 39px;
	margin-bottom: 3px;
	padding: 3px 8px;
	background: url(img/field.png) center no-repeat;
	position: relative;
}

.feedback .form .field.socials {
	width: 436px;
	background: url(img/socials_field.png) center no-repeat;
}

.feedback .form .field.socials span {
	position: absolute;
	top: 8px;
	left: 100%;
	margin-left: 15px;
	color: #e5ff00;
	font: italic 700 18px/22.886px philosopherbold_italic;
}

.feedback .form .field.textarea {
	height: 208px;
	background: url(img/form_textarea.png) center no-repeat;
}

.feedback .form .field input,
.feedback .form .field textarea {
	width: 100%;
	padding: 7px 5px 6px;
	border: none;
	background: transparent;
	color: #007ad6;
	font: 700 16px/17px philosopherbold;
	outline: none;
}

.feedback .form .field textarea {
	height: 100%;
	resize: none;
}
