.tour_top-banners {
	margin-top: 2rem;
	position: relative;
	display: inline-block;
	width: 124rem;
	height:40.7rem;
	vertical-align: top;
	overflow: hidden;
}
.tour_top-banners:before,
.tour_top-banners:after {
	display: table;
	content: '';
	line-height: 0;
}
.tour_top-banners:after {
	clear: both;
}

.tour_top-banners_item {
	position: relative;
	height: 40.7rem;
	display: block;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
.tour_top-banners_item img {
	width: 124rem;
}
.tour_top-banners_btn {
	position: absolute;
	top: 20rem;
	z-index: 100;
}
.tour_top-banners_btn.disabled {
	display: none!important;
}
.tour_top-banners_btn._prev, .tour_top-banners_btn._next {
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-image: url('/img/icons/arrow_left.svg');
	background-repeat: no-repeat;
	left: 2.7rem;
	transition: 0.3s linear;
}
.tour_top-banners_btn._prev:hover:after, .tour_top-banners_btn._next:hover:after {
	z-index: 7998;
	content: '';
	position: absolute;
	top: 0;
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-image: url('/img/icons/arrow_left_green.svg');
	background-repeat: no-repeat;
}
.tour_top-banners_btn._next {
	background-image: url('/img/icons/arrow_right.svg');
	left:auto;
	right: 2.7rem;
}
.tour_top-banners_btn._next:hover:after {
	background-image: url('/img/icons/arrow_right_green.svg');
}
.tour_top-banners_nav {
	position: absolute;
	top: 40rem;
	left: 49%;
	z-index: 7000;
}
.tour_top-banners_nav a {
	width: 0.9rem;
	height: 0.9rem;
	display: inline-block;
	box-sizing: border-box;
	margin-left: 0.6rem;
	border-radius: 0.4rem;
	background: white;
}
.tour_top-banners_nav a.selected {
	background: #00a3e5;
}
.tour_top-banners_nav a span {
	display: none;
}


.tour_banners-block {
	display: block;
	margin-top: 2rem;
}
.tour_banners_item {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.8rem;
	width: 39.9rem;
	height: 22.5rem;
	text-align: center;
	text-decoration: none;
}
.tour_banners_item._left {

}
.tour_banners_item._center {
	margin-right: 1.7rem;
}
.tour_banners_item._right {
	margin-right: 0;
}
.tour_banners_item img {
	max-width:100%;
}

.tour__news {
	*zoom: 1;
	display: block;
	margin-top: 2rem;
}
.tour__news:before,
.tour__news:after {
	display: table;
	content: '';
	line-height: 0;
}
.tour__news:after {
	clear: both;
}

.tour__news-item {
	position: relative;
	border: 1px solid #c9d7dd;
	width:33.9rem;
	height: 21rem;
	margin-bottom: 2rem;
	padding: 2rem 3rem;
	float: left;
	position: relative;
	margin-right: 1.8rem;
}
.tour__news-item:nth-child(3n) {
	margin-right: 0;
}

.tour__news-item ._annotation {
	max-height:10.2rem;
	overflow:hidden;
}
.tour__news-item ._date {
	color: #9aacb5;
	font-size: 1.3rem;
	position:absolute;
	bottom:2rem;
	left:3rem;
}
.tour__news-h {
	display: block;
	margin: 0.7rem 0 1.7rem;
	text-decoration: none;
}


.gallery__checker {
	padding-bottom: 3rem;
	margin-bottom: 4rem;
	border-bottom: 1px solid #e6f1f5;
}
.gallery__checker-selected-options {
	margin-top: 2.8rem;
	*zoom: 1;
}
.gallery__checker-selected-options:before,
.gallery__checker-selected-options:after {
	display: table;
	content: '';
	line-height: 0;
}
.gallery__checker-selected-options:after {
	clear: both;
}
.gallery__checker-item {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 4rem;
	width: 25rem;
}
.gallery__checker-item._last {
	margin-right: 0;
	width: 10rem;
}
.gallery__checker-row {
	background-color: white;
	border-radius: 0.5rem;
}
.gallery__checker-title {
	margin-bottom: 1rem;
}

.gallery__main {
	*zoom: 1;
	width: 100%;
}
.gallery__main:before,
.gallery__main:after {
	display: table;
	content: '';
	line-height: 0;
}
.gallery__main:after {
	clear: both;
}
.gallery__main-item {
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
	text-decoration:none;
}
.gallery__main-item:nth-child(4n) {
	margin-right: 0;
}
.gallery__main-item:hover .gallery__main-item-mask {
	opacity: 0.53;
}
.gallery__main-item:hover .gallery__main-item-title {
	opacity: 1;
}
.gallery__main-item-photo {
	width: 29.5rem;
	height: 22.1rem;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.gallery__main-item-mask {
	position: absolute;
	width: 29.5rem;
	height: 22.1rem;
	background-color: #000;
	text-align: center;
	opacity: 0;
	transition: 0.3s linear;
	z-index:1;
}
.gallery__main-item-title {
	position: absolute;
	left:2rem;
	width: 25.5rem;
	height: 22.1rem;
	text-align:center;
	font-size: 1.8rem;
	color: white;
	line-height: 2rem;
	margin-top: 8.5rem;
	opacity: 0;
	transition: 0.3s linear;
	z-index:2;
}

.gallery-one__annotation {
	width: 100%;
	position: relative;
	padding-bottom: 4rem;
	font-size: 1.3rem;
	line-height: 1.6rem;
}
.gallery-one__main {
	*zoom: 1;
	margin-top: 0;
	width: 100%;
}
.gallery-one__main:before,
.gallery-one__main:after {
	display: table;
	content: '';
	line-height: 0;
}
.gallery-one__main:after {
	clear: both;
}
.gallery-one__main-item {
	display: block;
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
}
.gallery-one__main-item:nth-child(4n) {
	margin-right: 0;
}
.gallery-one__main-item-photo {
	width: 29.5rem;
	height: 22.1rem;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.gallery-one__main-item-mask {
	position: absolute;
	width: 29.5rem;
	height: 22.1rem;
	background: linear-gradient(to top, #000000, transparent, transparent);
}
.gallery-one__main-item-title {
	position: absolute;
	color: white;
	left: 1.6rem;
	bottom: 1.2rem;
	right: 1.6rem;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.6rem;
}
.gallery-one__main-item-title:hover {
	color: white;
}


.programms_search {
	display: block;
}
.programms_search-selected-options {
	*zoom: 1;
	min-height: 4rem;
	margin-top: 4.1rem;
	margin-bottom: 3rem;
}
.programms_search-selected-options:before,
.programms_search-selected-options:after {
	display: table;
	content: '';
	line-height: 0;
}
.programms_search-selected-options:after {
	clear: both;
}
.programms_search-result {
	margin-top: 0;
	font-size: 1.6rem;
	font-family: 'HelveticaNeueCyrBold' sans-serif;
	letter-spacing: 0;
}
.programms_search-result span {
	font-family: 'HelveticaNeueCyrRoman' sans-serif;
}
.programms_search-btn {
	position: relative;
	z-index: 10;
	margin-top: 1.8rem;
	font-size: 1.5rem;
	font-family: 'HelveticaNeueCyrRoman' sans-serif;
	height: 4rem;
	line-height: 4rem;
	padding: 0 4rem;
}
.programms_search-menu {
	*zoom: 1;
	position: relative;
	display: block;
	width: 100%;
	height: 7.7rem;
}
.programms_search-menu:before,
.programms_search-menu:after {
	display: table;
	content: '';
	line-height: 0;
}
.programms_search-menu:after {
	clear: both;
}
.programms_search-menu-item {
	position: relative;
	float: left;
	box-sizing: border-box;
	margin-top: 0;
	width: 40rem;
	line-height: 6.2rem;
	text-align: center;
	color: #183645;
	background-color: #e6f1f5;
	border-radius: 0.3rem;
	font-size: 1.6rem;
	cursor: pointer;
}
.programms_search-menu-item + .programms_search-menu-item {
	margin-left: 2rem;
}
.programms_search-menu-item._checked {
	background-color: #ff4e00;
	color: white;
}
.programms_search-menu-item._checked:after {
	content: '';
	display: block;
	position: absolute;
	top: 6rem;
	left: 50%;
	margin-left: -1.3rem;
	width: 0;
	height: 0;
	border-left: 1.3rem solid transparent;
	border-right: 1.3rem solid transparent;
	border-top: 1.3rem solid #ff4e00;
}
.programms_search-menu-item.fonts_h2 {
	margin-top:1rem;
	margin-bottom:1rem;
}
.programms_search-pictures {
	display: block;
	margin: 4.5rem 0 4rem 0;
}

.programms_search-pictures._active .programms_search-pictures-item {
	opacity: 0.3;
}
.programms_search-pictures._active .programms_search-pictures-item.sel {
	opacity: 1;
}
.programms_search-pictures-item {
	display: inline-block;
	vertical-align: top;
	width: 11rem !important;
	text-align: center;
	margin-right: 4.7rem;
	text-decoration: none;
	color: #183645;
	font-family: 'HelveticaNeueCyrRoman' sans-serif;
	font-size: 1.5rem;
	height:19rem;
}
.programms_search-pictures-item:nth-child(8n) {
	margin-right:0;
}
.programms_search-pictures-item ._image {
	width:11rem;
	height:11rem;
	border-radius:5.5rem;
	background-position:center;
	background-size:cover;
}
.programms_search-pictures-item span {
	display: block;
	margin-top: 1.6rem;
	line-height: 1.8rem;
}
.programms_search-c-buttons {
	position: absolute;
	top: -9.5rem;
	right: 0;
	width: 10rem;
	height: 3rem;
}
.programms_search-regions {
	border-top: 1px solid #e6f1f5;
	padding: 3rem 0 0;
	text-align: center;
}
.programms_search-regions label {
	display:inline-block;
	padding:0.2rem 3rem 2rem 2rem;
}
.programms_search-regions label.b-checkbox {
	margin-top: 0;
}


.programms_search-filter-selected-options {
	*zoom: 1;
	margin-right: 21rem;
}
.programms_search-filter-selected-options:before,
.programms_search-filter-selected-options:after {
	display: table;
	content: '';
	line-height: 0;
}
.programms_search-filter-selected-options:after {
	clear: both;
}
.programms_search-filter-selected-option {
	float: left;
	height: 3.6rem;
	line-height: 3.9rem;
	white-space: nowrap;
	background-color: #e6f1f5;
	border-radius: 0.3rem;
	margin: 0 0.4rem 0.4rem 0;
	font-size: 1.4rem;
	padding: 0 3.3rem 0 1.2rem;
	color: #183645;
	position: relative;
}
.programms_search-filter-close {
	position: absolute;
	right: 1.2rem;
	top: 50%;
	margin-top: -0.4rem;
	width: 0.9rem;
	height: 1rem;
	background: url(/img/icons/close-blue8.png) no-repeat center;
	background-size: contain;
}



.calendar__tables {
	width: 100%;
}
.calendar__tables-item {
	display: inline-block;
	width: 49.1%;
	background-color: #e6f1f5;
	border-radius: 0.5rem;
	box-sizing: border-box;
	padding: 0 3rem;
}
.calendar__tables-item._first {
	margin-right: 2rem;
}
.calendar__tables-row {
	display: table-row;
	height: 4rem;
}
.calendar__tables-cell {
	display: table-cell;
	padding-right: 10.5rem;
}
.calendar__tables-cell._no-pad {
	padding-right: 0;
}
.calendar__tables-cell._gray {
	color: #cacaca;
}
.calendar__tables-cell a {
	text-decoration: none;
}
.calendar__blocks-item {
	*zoom: 1;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 3.6rem;
	border: 1px solid #e6f1f5;
}
.calendar__blocks-item:before,
.calendar__blocks-item:after {
	display: table;
	content: '';
	line-height: 0;
}
.calendar__blocks-item:after {
	clear: both;
}
.calendar__blocks-item._last {
	margin-bottom: 0;
}
.calendar__blocks-part {
	float: left;
	box-sizing: border-box;
	padding: 3rem;
	height: 33rem;
}
.calendar__blocks-part._1 {
	width: 32.2%;
	padding: 2.7rem 2rem 2.7rem 3rem;
	overflow:hidden;
}
.calendar__blocks-part._2 {
	padding: 0;
	width: 42.5%;
	background-position:center;
	background-size:cover;
}
.calendar__blocks-part._2 img {
	max-width: 100%;
	height: 33rem;
}
.calendar__blocks-part._3 {
	position: relative;
	width: 25.2%;
	padding-right: 4rem;
}
.calendar__blocks-part._3 label {
	display: block;
}
.calendar__blocks-main {
	margin-top: 4.3rem;
	display:block;
	max-height:17.6rem;
	overflow:hidden;
}
.calendar__blocks-main-h {
	display: block;
	color: #00a3e5;
	text-decoration: none;
}
.calendar__blocks-main span {
	line-height: 1.7rem;
}
.calendar__blocks-sale {
	margin-top: 1rem;
}
.calendar__blocks-bottom {
	position: absolute;
	bottom: 3rem;
	max-width:35rem;
}
.calendar__blocks-bottom a {
	text-decoration: none;
}
.calendar__blocks-price {
	font-family: ITCAvantGardeGothicDem, sans-serif;
	font-size: 2.4rem;
	line-height: 2.4rem;
	color: #ff4e00;
	margin-bottom:1.1rem;
}
.calendar__blocks-term {
	position: absolute;
	bottom: 8rem;
}
.calendar__blocks-term span {
	display: block;
	font-family: ITCAvantGardeGothicDem, sans-serif;
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin-bottom: 1.5rem;
}
.calendar__blocks-btn {
	position: absolute;
	bottom: 2.2rem;
	left: 3.2rem;
}
.calendar__blocks-btn a {
	width: 25rem;
	height: 4rem;
	font-size: 1.5rem;
	line-height: 2rem;
}
.calendar__blocks-dates {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
.calendar__blocks-dates img {
	display: inline-block;
	vertical-align: top;
	margin-right: 1rem;
	width: 1.9rem;
	height: 2.1rem;
}
.calendar__blocks-dates a {
	font-family: HelveticaNeueCyrRoman, sans-serif;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 2.4rem;
}



.programm-banners {
	margin-top: 2rem;
	position: relative;
	display: inline-block;
	width: 124rem;
	height:40.7rem;
	vertical-align: top;
	overflow: hidden;
}
.programm-banners:before,
.programm-banners:after {
	display: table;
	content: '';
	line-height: 0;
}
.programm-banners:after {
	clear: both;
}

.programm-banners_item {
	position: relative;
	height: 40.7rem;
	display: block;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
.programm-banners_item img {
	width: 124rem;
}
.programm-banners_btn {
	position: absolute;
	top: 20rem;
	z-index: 100;
}
.programm-banners_btn.disabled {
	display: none!important;
}
.programm-banners_btn._prev, .programm-banners_btn._next {
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-image: url('/img/icons/arrow_left.svg');
	background-repeat: no-repeat;
	left: 2.7rem;
	transition: 0.3s linear;
}
.programm-banners_btn._prev:hover:after, .programm-banners_btn._next:hover:after {
	z-index: 7998;
	content: '';
	position: absolute;
	top: 0;
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-image: url('/img/icons/arrow_left_green.svg');
	background-repeat: no-repeat;
}
.programm-banners_btn._next {
	background-image: url('/img/icons/arrow_right.svg');
	right: 2.7rem;
}
.programm-banners_btn._next:hover:after {
	background-image: url('/img/icons/arrow_right_green.svg');
}
.programm-banners_nav {
	position: absolute;
	top: 40rem;
	left: 49%;
	z-index: 7000;
}
.programm-banners_nav a {
	width: 0.9rem;
	height: 0.9rem;
	display: inline-block;
	box-sizing: border-box;
	margin-left: 0.6rem;
	border-radius: 0.4rem;
	background: white;
}
.programm-banners_nav a.selected {
	background: #00a3e5;
}
.programm-banners_nav a span {
	display: none;
}

.programm-header {
	text-align: center;
	margin-top: 6rem;
	margin-bottom: 4rem;
}
.programm-header h1 {
	font-family: HelveticaNeueCyrBold, sans-serif;
	font-size: 3rem;
	line-height: 3rem;
	padding-bottom: 1rem;
	font-weight:normal;
	margin:0;
}
.programm-header h2 {
	font-family: HelveticaNeueCyrRoman, sans-serif;
	font-size: 1.8rem;
	padding-bottom: 1.5rem;
	font-weight:normal;
	margin:0;
}

.programm-menu {
	text-align: center;
	margin-bottom: 4rem;
}
.programm-menu ._item {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 16rem;
	height: 4rem;
	border-radius: 0.5rem;
	background-color: #e6f1f5;
	margin-right: 2rem;
	transition: 0.2s linear;
	text-decoration: none;
	font-family: HelveticaNeueCyrBold, sans-serif;
	line-height: 4rem;
	color: #183645;
	text-transform:uppercase;
}
.programm-menu ._item:last-child {
	margin-right: 0;
}
.programm-menu ._item:hover, .programm-menu ._item._active {
	background-color: #ff4e00;
	color: white;
}
.programm-menu ._item._active:after {
	content: '';
	position: absolute;
	top: 4rem;
	left: 8.6rem;
	width: 0;
	height: 0;
	border-left: 0.8rem solid transparent;
	border-right: 0.8rem solid transparent;
	border-top: 0.8rem solid #ff4e00;
}


.programm-info {
	*zoom: 1;
	width: 100%;
}
.programm-info:before,
.programm-info:after {
	display: table;
	content: '';
	line-height: 0;
}
.programm-info:after {
	clear: both;
}
.programm-info-item {
	float: left;
	min-height: 35rem;
	padding-right: 2.5rem;
	margin-right: 2.5rem;
	border-right: 1px solid #e6f1f5;
	font-family: 'HelveticaNeueCyrRoman';
	font-size: 1.4rem;
}
.programm-info-item._first {
	width: 58rem;
}
.programm-info-item._second {
	width: 29rem;
}
.programm-info-item._third {
	width: 26.5rem;
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.programm-info-item h2 {
	font-size: 2rem;
	font-family: ITCAvantGardeGothicDem, sans-serif;
	margin: 2rem 0;
	color: #00a3e5;
	line-height: 2.4rem;
	font-weight:normal;
}
.programm-price {
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-family: ITCAvantGardeGothicDem, sans-serif;
	margin: 2rem 0 1.1rem;
	color: #ff4e00;
}
.programm-price-all {
	font-weight: bold;
	color: #ff4e00;
}
.programm-special {
	font-size: 2rem;
	line-height: 2rem;
	font-family: ITCAvantGardeGothicDem, sans-serif;
	margin: 2rem 0 1.1rem;
	color: #ff4e00;
}
.programm-date_nearest {
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-family: ITCAvantGardeGothicDem, sans-serif;
	margin: 2.5rem 0 0.9rem 0;
	color: #183645;
}
.programm-other_dates {
	margin-top: 3rem;
	display: block;
	color: #00a3e5;
	text-decoration: none;
	position: relative;
	line-height: 2.5rem;
}
.programm-other_dates img {
	display: inline-block;
	vertical-align: top;
	margin-right: 1rem;
	width: 1.9rem;
	height: 2.1rem;
}


.programm-map_expert {
	*zoom: 1;
	margin-top: 6rem;
}
.programm-map, .programm-expert {
	*zoom: 1;
	position: relative;
	display: block;
	float: left;
	width: 50%;
	height: 32.8rem;
}
.programm-map_expert:before,
.programm-map_expert:after,
.programm-map:before,
.programm-map:after,
.programm-expert:before,
.programm-expert:after{
	display: table;
	content: '';
	line-height: 0;
}
.programm-map_expert:after,
.programm-map:after,
.programm-expert:after {
	clear: both;
}
.programm-expert {
	box-sizing: border-box;
	background-color: #e6f1f5;
	padding: 1.2rem 3.2rem 3.2rem 3.2rem;
}
.programm-expert ._img img {
	max-width: 100%;
	border-radius:50%;
}
.programm-expert .fonts_h1 {
	letter-spacing: 0.2rem;
	margin-top: 1rem;
}
.programm-expert h2 {
	font-family: HelveticaNeueCyrRoman, sans-serif;
	font-size: 1.8rem;
	font-weight:normal;
	padding: 0 0 4rem 0;
	margin:0;
}


.programm-expert ._bio, .guides_bio_a {
	display: block;
	position: absolute;
	bottom: 4rem;
	left: 7rem;
	color: #00a3e5;
	text-decoration: none;
	margin-top: 2rem;
}
.guides_bio_a {
	position: static;
	bottom: auto;
	left: auto;
	margin-top: 0;
}
.programm-expert ._bio img, .guides_bio_a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}

.bio-popup-block {
	position: absolute;
	top: -40rem;
	left: 31rem;
}
.bio-popup, .all_prices-popup {
	width: 70.3rem;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.8rem;
	box-sizing: border-box;
	background-color: white;
	border-radius: 0.5rem;
	border: 1px solid #e6f1f5;
	padding: 3rem 2.8rem 2rem;
}
.all_prices-popup { width: 110.3rem; }

.programm-days {
	*zoom: 1;
	display: block;
	position: relative;
	margin: 6rem 12rem 0 12rem;
}
.programm-days:before,
.programm-days:after {
	display: table;
	content: '';
	line-height: 0;
}
.programm-days:after {
	clear: both;
}
.programm-days .fonts_h1 {
	margin: 0;
	display:inline-block;
}
.programm-days ._refs {
	float:right;
}
.programm-days ._refs label:first-child {
	margin-right: 2rem;
}
.programm-days ._refs label img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}
.programm-days ._item {
	*zoom: 1;
	position: relative;
	display: block;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
	border-bottom: 1px solid #e6f1f5;
	width: 100%;
}
.programm-days ._item:before,
.programm-days ._item:after {
	display: table;
	content: '';
	line-height: 0;
}
.programm-days ._item:after {
	clear: both;
}
.programm-days ._item._first {
	margin-top: 4rem;
}
.programm-days ._item ._name {
	position: absolute;
	top: 2rem;
	left: 2rem;
	text-transform: uppercase;
	color: white;
	font-family: 'ITCAvantGardeGothicDem', sans-serif;
	font-size: 2rem;
	max-width:26rem;
}
.programm-days ._item ._name._black {
	color:#000;
}
.programm-days ._item ._name span {
	color: #c9d741;
}
.programm-days ._item ._img {
	width: 30%;
	float: left;
	margin-right: 4rem;
	min-height:5rem;
}
.programm-days ._item ._img img {
	max-width: 100%;
}
.programm-days ._item a {
	text-decoration: none;
}
.programm-days ._item ._text {
	width: 66%;
	float: left;
	font-size: 1.4rem;
	font-family: 'HelveticaNeueCyrRoman';
	line-height: 1.9rem;
}
.programm-days ._item ._text p {
	margin-top:0;
}

.programm-days .buttons_btn-field {
	padding: 1rem 7rem;
	line-height: 1.4rem;
}

.programm-equipment {
	*zoom: 1;
	width: 100%;
}
.programm-equipment:before,
.programm-equipment:after {
	display: table;
	content: '';
	line-height: 0;
}
.programm-equipment:after {
	clear: both;
}
.programm-equipment-left {
	float: left;
	width: 65%;
}
.programm-equipment-left ._item {
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 2rem 2.5rem;
	margin-bottom: 2rem;
	border: 1px solid #e6f1f5;
	border-radius: 0.5rem;
}
.programm-equipment-left ._item ._button {
	position: absolute;
	right: 2.7rem;
	top: 2.1rem;
	font-size: 1rem;
	height: 3rem;
	line-height: 1.1rem;
	font-family: 'HelveticaNeueCyrBold', sans-serif;
}
.programm-equipment-left ._item ._title {
	padding-right: 18rem;
}
.programm-equipment-left ._item ._text {
	margin-top: 2.7rem;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-family: 'HelveticaNeueCyrRoman';
}
.programm-equipment-left-refs {
	position: relative;
	top: 0;
	bottom: 2rem;
}
.programm-equipment-left-refs label {
	margin-right: 2rem;
}
.programm-equipment-left-refs img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}
.programm-equipment-banners {
	float: right;
	margin-top: 0;
}
.equipment_video iframe {
	width:26.2rem;
	height:18rem;
	border:0;
	margin-bottom:1rem;
}


.programm-faq ._item {
	display: block;
	box-sizing: border-box;
	padding: 1rem 2.5rem 1.2rem;
	margin-bottom: 2.5rem;
	border: 1px solid #e6f1f5;
	border-radius: 0.5rem;
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-family: 'HelveticaNeueCyrRoman';
}
.programm-faq ._item._first {
	margin-top: 4rem;
}
.programm-faq ._item ._title {
	font-size: 1.6rem;
	line-height: 2rem;
	padding-top: 0.7rem;
	margin-bottom: 1.8rem;
}

.programm-order {
	width: 76.8rem;
	margin: 0 auto;
}
.programm-order-fields {
	box-sizing: border-box;
	width: 57rem;
	margin: 0 auto 2rem;
	padding-right: 0;
}


[data-guides-gallery-widget] ._nav {
	float: right;
	margin: 0.9rem 2rem 0 0;
}
[data-guides-gallery-widget] ._nav a {
	width: 0.9rem;
	height: 0.9rem;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-left: 0.6rem;
	border-radius: 0.4rem;
	background: #dae3e9;
}
[data-guides-gallery-widget] ._nav a.selected {
	background: #ff4f01;
}
[data-guides-gallery-widget] ._nav._blue a.selected {
	background: #00a3e5;
}
[data-guides-gallery-widget] ._nav a span {
	display: none;
}
[data-guides-gallery-widget] ._btn {
	float: right;
	margin-top: -0.2rem;
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-repeat: no-repeat;
}
[data-guides-gallery-widget] ._btn._prev {
	background-image: url(/img/icons/arrow_left_orange.svg);
}
[data-guides-gallery-widget] ._btn._next {
	background-image: url(/img/icons/arrow_right_orange.svg);
	margin-left: 1.5rem;
}
[data-guides-gallery-widget] ._btn.disabled {
	width: 3rem !important;
	height: 3rem !important;
	background-size: 3rem, 3rem !important;
	display: inline-block !important;
	box-sizing: border-box !important;
	vertical-align: top !important;
	background-repeat: no-repeat !important;
}
[data-guides-gallery-widget] ._btn._prev.disabled {
	background-image: url(/img/icons/arrow_left_gray.svg) !important;
}
[data-guides-gallery-widget] ._btn._next.disabled {
	background-image: url('/img/icons/arrow_right_gray.svg') !important;
}
[data-guides-gallery-widget] ._bottom {
	height: 47.5rem;
	overflow: hidden;
	margin-bottom: 2rem;
	position: relative;
	width:100%;
}
[data-guides-gallery-widget] ._body {
	width: 100%;
}


.guidesquestions_left {
	float: left;
	width: 25%;
	max-height: 100%;
	box-sizing: border-box;
	padding-right: 5rem;
}
.guidesquestions_right {
	float: left;
	width: 75%;
}

.guidesquestions-item {
	margin-bottom:3rem;
}
.guidesquestions-item ._date {
	font-size: 1.2rem;
	color: #95a1a6;
	float:right;
}
.guidesquestions-item ._author {
	font-weight: bold;
	font-size: 1.2rem;
	margin-left:20rem;
}
.guidesquestions-item ._title {
	display:block;
	font-weight: bold;
	font-size: 1.8rem;
	margin:0.5rem 0 0.5rem 20rem;
	text-decoration:none;
}
.guidesquestions-item ._text {
	margin-bottom:1rem;
	margin-left:20rem;
}

.guidesquestions-item ._read_answer {
	text-decoration:none;
	border-bottom: 1px dotted;
	margin-left:20rem;
}
.guidesquestions-item ._answer {
	display:none;
}

.guidesquestions-item ._answer_foto {
	width:17.6rem;
	float:left;
}
.guidesquestions-item ._answer_foto img {
	width:15rem;
	height:15rem;
	border-radius:7.5rem;
}

.guidesquestions-item ._answer_info {
	width:73.4rem;
	float:right;
}

.guidesquestions-item ._answer_text {
	background: #00a3e5;
	padding:0.8rem 1.2rem;
	color:#fff;
	border-radius:0.5rem;
	float:left;
	width:69.6rem;
	min-height:5rem;
}
.guidesquestions-item ._answer_text_before {
	background: url('/img/ask-a-guide-baloon.png') no-repeat center center;
	width:1.4rem;
	height:5rem;
	content: 'dsfsda';
	float:left;
}


.guidesquestions-item .images_list {
	margin-left:20rem;
	width:auto;
}
.guidesquestions-item .images_list .images_list-item:nth-child(2n) {
	margin-right: 0;
}
.guidesquestions-item .images_list .images_list-item:nth-child(4n) {
	margin-right: 2rem;
}
.guidesquestions-item .tags {
	margin-left:20rem;
}

.guidesquestions-item ._answer_answer {
	padding:1rem;
}

.guidesquestions-item ._answer_answer:hover {
	background-color: #e6f1f5;
}

.guidesquestions-item ._answer_answer ._answer_more {
	display:none;
	margin-top:1rem;
}
.guidesquestions-item ._answer_answer:hover ._answer_more {
	display:block;
}


.add_guidesquestion {
	width: 50rem;
	background-color: #e6f1f5;
	box-sizing: border-box;
	padding: 1.3rem 3.3rem;
	position:fixed;
	top:10rem;
	left:50%;
	margin-left:-25rem;
}
.add_guidesquestion .b-input input {
	background:#fff;
}
.add_guidesquestion ._textarea {
	padding: 0.3rem 0.7rem;
	border-radius: 0.8rem;
	border: #ACBBC3 solid 1px !important;
	width: 42rem !important;
}

.add_guidesquestion ._textarea._error {
	border: #ff4e00 solid 1px !important;
}

.add_guidesquestion .b-input__error {
	padding-top: 0;
}

.add_guidesquestion ._inputs {
	width:50rem;
	margin-bottom: 2rem;
}

.add_guidesquestion ._inputs div {
	float: left;
	width: 21.2rem;
}
.add_guidesquestion ._inputs div._first {
	margin-right: 1rem;
}

.add_guidesquestion ._photo {
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.3;
	transition: 0.3s linear;
	overflow: hidden;
	vertical-align: top;
	width: 3.3rem;
	height: 2.6rem;
	background-image: url('/img/tour/photo-ico.svg');
	margin-right: 0.5rem;
}
.add_guidesquestion ._photo input[type="file"] {
	opacity: 0;
	position: relative;
	z-index: 2;
	font-size: 20;
}
.add_guidesquestion ._photo:hover {
	opacity: 1;
}

.overlay_guidesquestion {
	background: #000000;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
}


.tableborder_grey {
	border:0;
	background:#e6f1f5;
}
.tableborder_grey td {
	background:#fff;
	line-height: 1.2;
}
.tableborder_grey tr:hover td {
	background:#e6f1f5;
}



.order__blocks-text {
  font-family: 'HelveticaNeueCyrRoman';
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.order__inputs {
  *zoom: 1;
  display: block;
  position: relative;
  width: 60rem;
  box-sizing: border-box;
  margin: 4rem auto;
  padding: 1.3rem 3.3rem 3.3rem;
  background-color: #e6f1f5;
  border-radius: 0.5rem;
  text-align: left;
}
.order__inputs:before,
.order__inputs:after {
  display: table;
  content: '';
  line-height: 0;
}
.order__inputs:after {
  clear: both;
}
.order__inputs-title {
  margin: 2rem 0 1rem 0;
}
.order__inputs-item {
  width: 25rem;
}
.order__inputs-item-button {
  position: absolute;
  bottom: 3.3rem;
  right: 3.3rem;
  box-sizing: inherit;
  padding: 0.2rem 6.5rem;
}
.order__inputs-row {
  background-color: white;
  border-radius: 0.5rem;
}





.description__middle-blocks-button {
  margin-top: 2rem;
  padding: 0 6rem;
  line-height: 3.5rem;
}
.description__middle-content-info-sign {
  display: inline-block;
  vertical-align: middle;
  margin: 2rem 1.5rem 0 0;
}


.description__middle-content-info-ref {
  display: block;
  position: absolute;
  bottom: 1rem;
  color: #00a3e5;
  text-decoration: none;
}
.description__middle-content-info-ref img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}
.description__middle-content-info-ref._last {
  margin-top: 5rem;
}
.description__middle-content-info-groups {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
.description__middle-content-info-groups a {
  margin-right: 1rem;
}


.programms_filter_car {
	width:94.2rem;
	margin:0 auto;
	position:relative;

}
.programms_filter_car ._nav a {
	display:none;
}
.programms_filter_car ._btn {
	position:absolute;
	top:4rem;
	left:0;
	margin-left: -8rem;
	width: 3rem;
	height: 3rem;
	background-size: 3rem, 3rem;
	display: block;
	box-sizing: border-box;
	vertical-align: top;
	background-repeat: no-repeat;
}
.programms_filter_car ._btn._prev {
	background-image: url(/img/icons/arrow_left_orange.svg);
}
.programms_filter_car ._btn._next {
	background-image: url(/img/icons/arrow_right_orange.svg);
	left:auto;
	right:0;
	margin-right: -8rem;
}
.programms_filter_car ._btn.disabled {
	width: 3rem !important;
	height: 3rem !important;
	background-size: 3rem, 3rem !important;
	display: inline-block !important;
	box-sizing: border-box !important;
	vertical-align: top !important;
	background-repeat: no-repeat !important;
}
.programms_filter_car ._btn._prev.disabled {
	background-image: url(/img/icons/arrow_left_gray.svg) !important;
}
.programms_filter_car ._btn._next.disabled {
	background-image: url(/img/icons/arrow_right_gray.svg) !important;
}

blockquote {
	margin-left:2rem;
	padding-left:2rem;
	border-left:2px solid #00a3e5;
	font-style:italic;
}

.tour_region_txt {
	*zoom: 1;
	font-size: 1.4rem;
	margin-left: 1.4rem;
	margin-top: 3.2rem;
}

.tour_region-title {
	margin-top:3.3rem;
}
.tour_region-title, .tour_region-title h1 {
	margin-bottom: 2.7rem;
	letter-spacing: 0.37rem;
	text-transform: uppercase;
	color: #183645;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.2rem;
}
.tour_region-title h1 {
	display:inline;
}
.tour_region-title-counter {
	font-weight: normal;
	letter-spacing: 0;
	color: #acbbc3;
	text-transform:none;
}

.tour_region-title._ttype {
	text-align:center;
	
}
.tour_ttype_txt {
	font-size:1.6rem;
	line-height:2rem;
	width: 95.8rem;
	margin-left: 14rem;
	margin-bottom:4rem;
}


.regs_rel {
	padding:1rem;
	margin:2rem 0; 
	background:#e6f1f5;
}
.regs_rel a {
	margin-right:1rem;
}
.programms_regs {
	 margin-bottom:2rem;
}
.programms_regs a {
	display:inline-block;
	margin-left:1rem;
}


.watsapp, .telegram {
	display: inline-block;
	margin-left: 1rem;
	width:1.4rem;
	height:1.4rem;
	background: url(/img/svg/whatsapp.svg) no-repeat;
	background-size: 1.4rem 1.4rem;
}
.telegram {
	background: url(/img/svg/telegram.svg) no-repeat;
	background-size: 1.4rem 1.4rem;
}


.days_map_ul, .days_map_ul li {
	list-style:none;
	padding:0;
	margin:0;
}
.days_map_ul {
	margin:0 0 0 1rem;
}
.days_map_ul li {
	padding:1rem 0 0 0;
}
.days_map_ul a._sel {
	color: #183645;
}


.news-item__programms_table {
	width:80rem;
	margin:0 auto;
	margin-top:2rem;
}
.news-item__programms_table ._item {
	height:24rem;
	width:24rem;
	padding:1rem;
	float:left;
	text-align:center;
}
.news-item__programms_table ._item a {
	text-decoration:none;
}
.news-item__programms_table ._item ._img {
	height:15rem;
	width:15rem;
	background-position:center;
	background-size:cover;
	margin:0 auto;
	
}
.news-item__programms_table ._item ._img span {
	display:block;
	margin:0 auto;
	color:#fff;
	text-transform:uppercase;
	padding:6.5rem 0.5rem;
	font-size:1.7rem;
	text-shadow: 0 -1px 5px rgba(0, 0, 0, 0.9);
}
.news-item__programms_table ._item ._name {
	display:block;
	margin:1rem 0;
	text-decoration:underline;
}
