/* --------------- reset.css --------------- */html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	outline: 0;                              	vertical-align: baseline;         	background: transparent;      	font-size: 100%;                     }a {                                      	     	margin:0;	padding:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}table {							border-collapse: collapse; 	border-spacing: 0;}td, td img {	vertical-align: top;			} input, select, button, textarea {	margin: 0; 					font-size: 100%; 			}input[type="text"], input[type="password"], textarea {	padding: 0; 		outline: 0;  }input , textarea {	color:#000;		}input[type="checkbox"] { 			vertical-align: bottom;}input[type="radio"] {	vertical-align: text-bottom;}sub {	vertical-align: sub;	font-size: smaller;}sup {	vertical-align: super;	font-size: smaller;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display:block;}nav ul {	 list-style:none;}input[type=submit]::-moz-focus-inner,button::-moz-focus-inner { 	padding:0;	border:0}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {  display: none;}input[type=search] {	-webkit-appearance: none;	box-sizing: border-box; 	-moz-box-sizing: border-box; }input[type="search"]:focus {	outline: none;}input[type="email"]::-webkit-search-decoration,input[type="email"]::-webkit-search-results-button,input[type="email"]::-webkit-search-results-decoration {  display: none;}input[type=email] {	-webkit-appearance: none;	box-sizing: border-box; 	-moz-box-sizing: border-box; }input[type="email"]:focus {	outline: none;} input::-webkit-input-placeholder {color:#000;}img {	border:0px;}input:focus, select:focus, *:focus {	outline: none;}a {}a:hover {	text-decoration:none;}@font-face {  font-family: 'Stem Regular';  src: url('../fonts/Stem-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Stem-Regular.otf')  format('opentype'),	     url('../fonts/Stem-Regular.woff') format('woff'), url('../fonts/Stem-Regular.ttf')  format('truetype'), url('../fonts/Stem-Regular.svg#Stem-Regular') format('svg');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'Stem Light';  src: url('../fonts/Stem-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/Stem-Light.otf')  format('opentype'),	     url('../fonts/Stem-Light.woff') format('woff'), url('Stem-Light.ttf')  format('truetype'), url('../fonts/Stem-Light.svg#Stem-Light') format('svg');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'Stem Medium';  src: url('../fonts/Stem-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/Stem-Medium.otf')  format('opentype'),	     url('../fonts/Stem-Medium.woff') format('woff'), url('Stem-Medium.ttf')  format('truetype'), url('../fonts/Stem-Medium.svg#Stem-Medium') format('svg');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'Stem Thin';  src: url('../fonts/Stem-Thin.eot?#iefix') format('embedded-opentype'),  url('../fonts/Stem-Thin.otf')  format('opentype'),	     url('../fonts/Stem-Thin.woff') format('woff'), url('../fonts/Stem-Thin.ttf')  format('truetype'), url('../fonts/Stem-Thin.svg#Stem-Thin') format('svg');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'Stem Bold';  src: url('../fonts/Stem-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Stem-Bold.otf')  format('opentype'),	     url('../fonts/Stem-Bold.woff') format('woff'), url('../fonts/Stem-Bold.ttf')  format('truetype'), url('../fonts/Stem-Bold.svg#Stem-Bold') format('svg');  font-weight: normal;  font-style: normal;}body {	font-family: 'Stem Regular';	min-width: 320px;    overflow-x: hidden;}.center, .block-center {	width:320px;	margin:0px auto;}.gradient-text {	background: linear-gradient(135deg, rgba(126, 0, 118, 0.82) 40%, rgba(207, 0, 37, 0.68) 60%);	-webkit-background-clip: text;	-webkit-text-fill-color: transparent;			color: #0B2349;		/*border-image: linear-gradient(135deg, rgba(126, 0, 118, 0.82) 40%, rgba(207, 0, 37, 0.68) 60%);	border-image-slice: 1;*/}.gradient-border {	border: 3px solid transparent;	border-image: linear-gradient(135deg, rgba(126, 0, 118, 0.82) 40%, rgba(207, 0, 37, 0.68) 60%);	border-image-slice: 1;	color:#fff;}.gradient-bg {	background: linear-gradient(105deg, rgba(126, 0, 118, 0.82) 45%, rgba(207, 0, 37, 0.68) 80%);}.gradient-bg-radial {	background: linear-gradient(85deg, #b542ab 30%, #c13523 80%);}.title-h1-color {	font-size:28px;	font-family: 'Stem Bold';	text-align:center;	width:100%;}	.title-h2-color {	font-size:16px;	font-family: 'Stem Light';	text-align:center;	width:100%;}#burger {	position: absolute;	right: 0px;	padding: 0px;	margin: 9px 15px 0px 0px;	cursor: pointer;	color: #fff;	font-size: 30px;	top:-2px;	right: 0px;}#burger:before {  content: "\2630";}.top-menu {	background-color:#3b3b3b;	height:54px;}	.top-menu .center {		position:relative;	}@media screen and (min-width: 600px) {	.top-menu .center {		text-align: center;	}}	.top-lang {		padding:16px 20px 4px 0px;		color:#fff;		width:75px;		display:inline-block;		white-space: nowrap;	}		.top-lang a {			font-size:14px;			color:#fff;			text-transform:uppercase;			text-decoration:none;				-webkit-transition: all .4s ease;			-moz-transition: all .4s ease;			-o-transition: all .4s ease;			transition: all .4s ease;		}		.top-lang a.active, .top-lang a:hover {			color:#E25467;		}	.top-menu ul {		width:100%;		display:none;		margin-left:0px;	}	.top-menu .menu {		background-color: #3b3b3b;		position:relative;		/*z-index:99;*/		z-index:101;		margin:12px 0 0 0;	}		.top-menu ul li {			list-style:none;			display:inline-block;			height: 30px;			width:100%;			padding-top: 10px;			padding-bottom: 0px		}			.top-menu ul li a {				color:#fff;				font-size:14px;				text-decoration:none;				text-transform:uppercase;				padding:0px 12px;											-webkit-transition: all .4s ease;				-moz-transition: all .4s ease;				-o-transition: all .4s ease;				transition: all .4s ease;			}			.top-menu ul li a.active, .top-menu ul li a:hover {				color:#fefefe;			}				.top-menu ul ul {		position: relative;		min-width: 200px;		max-width: 100%;		background-color: #535353;		top: 0px;		margin: 5px 0px 20px 0px;		padding: 0px 0px 10px 0px;		z-index: 7;			}		.top-menu ul ul li {			width:100%;			padding: 10px 0 0px 20px;			height: 10px;		}		.top-menu ul ul a {			padding: 10px 20px 10px 0px;			text-transform:none;			font-size:15px;		}		.top-menu ul li .sub {			display:none;		}		.top-menu li span {			background: transparent url('../files/img/ico-row-w.png') no-repeat;			background-size: cover;			width: 30px;			height: 30px;			font-size: 15px;			display: inline-block;			margin: 0px 0 -9px 0;			-webkit-transition: all .4s ease;			-moz-transition: all .4s ease;			-o-transition: all .4s ease;			transition: all .4s ease;			-webkit-transform: rotate(-90deg);			-moz-transform: rotate(-90deg);			-ms-transform: rotate(-90deg);			-o-transform: rotate(-90deg);			transform: rotate(-90deg);		}		.openMenu {			-webkit-transform: rotate(0deg) !important;			-moz-transform: rotate(0deg) !important;			-ms-transform: rotate(0deg) !important;			-o-transform: rotate(0deg) !important;			transform: rotate(0deg) !important;		}#test_site {	width:178px;	height:54px;	background:transparent url('../files/img/head-testsite.png') no-repeat;	text-decoration:none;	position:absolute;	right:0px;	top:0px;	display:none;}	#logo, #logoen {		/*		background:transparent url('../files/img/head-logo.png') no-repeat;		width:196px;		height:78px;		margin:39px 0 0 0px;		*/				width:185px;		height:79px;				margin: 69px auto  0 auto;		display: block;	}	.logo-ru {		background:transparent url('../files/img/head-logo2.png') no-repeat;			}	.logo-en {		background:transparent url('../files/img/head-logo-en.png') no-repeat;		}	.select-season {		width:320px;		margin:36px 0 0 0px;		display:none;	}	.select-season.mainpage {		display:inline-block;	}		.season-title {			font-size:27px;			color:#000;			font-family:'Stem Medium';			text-align:center;			line-height:28px;		}		.season-tab {			font-size:19px;			text-align:center;			margin:17px 0 0 0;		}			.season-tab span {				padding:0px 10px;			}			.season-itm {				background:transparent url('../files/img/head-border-season.png') no-repeat;				width:110px;				color:#151516;				text-align:center;				padding:10px 0px 13px 0px;				display:inline-block;				cursor:pointer;			}			.season-select {				background-image:url('../files/img/head-border-season-select.png');			}.head {	height:90px;}	.head-block-buy {				display: inline-block;		text-align: center;		/* float: right; */		margin: 10px 0 0 -85px;		position: absolute;		top:0px;		left:50%;	}			.head-buy {			background:transparent url('../files/img/head-btn-buy2.png') no-repeat;			width:170px;			text-align:center;			color:#fff;			font-size:19px;			display:inline-block;			text-decoration:none;			padding:6px 0 8px 0;			margin:0px 0px 6px 0px;		}		.head-phone {			font-size:21px;			font-family:'Stem Medium';			color:#000;			margin:10px 0px 3px 0px;		}		.head-email, .head-email a {			font-size:14px;						font-family:'Stem Light';			color:#5f1f7f;			text-decoration:none;		}	.main-top-menu-bg {		/*width:100%;		height:300px;		background:transparent linear-gradient(0deg, transparent 1%, rgba(255, 255, 255, 0.75) 42%);		position: absolute;		top: 0px;		z-index: 0;*/	}	.main-top-image {		background:transparent url('../files/img/head-summer-bg480.jpg') no-repeat top center;		height:490px;		position:relative;		margin:-90px 0 0 0;		z-index:-1;		overflow: hidden;		width:100%;	}		.image-summer-kater {			background:transparent url('../files/img/head-summer-kater480.png') no-repeat top center;			height:105px;			width:430px;			position:absolute;			top: 333px;			margin: 0px 0 0 -45px;			z-index: 1;		}		.main-top-image .image-title {			font-size:70px;			text-transform:uppercase;			text-align:center;			font-family:'Stem Bold';			width:100%;			position: absolute;			top: 290px;			left: 14px;			line-height:80px;			background: linear-gradient(135deg, #E25467 50%, #72336A 65%);			-webkit-background-clip: text;			-webkit-text-fill-color: transparent;		}		.main-top-image .image-title2 {				font-size:54px;			line-height:60px;			text-transform:uppercase;			text-align:center;			font-family:'Stem Thin';			color:#fff;			width:100%;			position: absolute;			top: 360px;			left:20px;			z-index:4;		}		.image-title-line {			width: 360px;			height: 2px;			background: linear-gradient(135deg, #E25467 50%, #72336A 65%);			position: absolute;			top: 363px;			margin: 0px 0px 0px 0px;		}	.imageWinter.main-top-image {		background-image:url('../files/img/head-winter-bg480.jpg');	}	.imageWinter.main-top-image .image-summer-kater {		background-image:url('../files/img/head-winter-kater480.png');		top: 309px;		margin: 0px 0 0 -56px;	}	.imageWinter.main-top-image .image-title {		background: linear-gradient(135deg, #9d0071 50%, #30368a 65%);		-webkit-background-clip: text;		-webkit-text-fill-color: transparent;		top: 265px;	}	.imageWinter.main-top-image .image-title-line {		background: linear-gradient(135deg, #9d0071 50%, #30368a 65%);		top: 337px;	}		.imageWinter.main-top-image .image-title2 {		top: 337px;	}.main-slider {	position: relative;    margin: -15px 0 0 0;    overflow: hidden;    height: 240px;}    	.main-slider .img-shadow {		background-color: #960373;		width: 100%;		height: 185px;		position: absolute;		z-index: 1;		margin: 15px 0px 0px 130px;	}	.main-slider li {		position:relative;	}		.main-slider li img {			position:relative;			z-index:2;			margin:30px 0px 0px 30px;		}	.main-slider .bx-prev, .main-slider .bx-next {		display:none;	}	.main-slider .bx-wrapper .bx-viewport {		min-height: 195px;	}.main-warning-message {	margin:0px auto;	color:#fff;	border-radius:80px;	padding:20px 40px;	font-size:15px; 	font-family:'Stem Light';	max-width:620px;		background: #7e0076; /* Old browsers */	background: -moz-linear-gradient(left, #7e0076 0%, #8a006e 48%, #cf0025 100%); /* FF3.6-15 */	background: -webkit-linear-gradient(left, #7e0076 0%,#8a006e 48%,#cf0025 100%); /* Chrome10-25,Safari5.1-6 */	background: linear-gradient(to right, #7e0076 0%,#8a006e 48%,#cf0025 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e0076', endColorstr='#cf0025',GradientType=1 ); /* IE6-9 */}	.warning-message-icon {		float:left;		font-size:120px;		font-family: 'Helvetica, Arial';		width:50px;		margin:auto 10px 0px 0px;	}	.warning-message-text p {		padding:3px 0px;	}.block-instagram {	position:relative;	width:100%;	overflow:hidden;	margin-top: -50px;}	.block-instagram .center {		position:relative;		z-index:4;		margin-bottom: -124px;		padding: 100px 0 0 0;	}	.block-instagram .gradient-text {		font-size:28px;		font-family:'Stem Light';	}	.instagram-route-top {		height:50px;		background-color:#fff;		position:relative;		z-index:2;	}	.instagram-route-rotate {		background-color:#fff;		height:200px;		width:120%;		-webkit-transform: rotate(-5deg);		-moz-transform: rotate(-5deg);		-ms-transform: rotate(-5deg);		-o-transform: rotate(-5deg);		transform: rotate(-5deg);		margin:-100px 0px 0px -15px;		position:relative;		z-index:1;	}	.instagram-list {		width:100%;		height:930px;		overflow:hidden;		margin:-130px 0 0 0;	}	.instagram-itm {		width:50%;		height:0;		padding-bottom:50%;		background-repeat:no-repeat;		background-size:cover;		float:left;			}	.instagram-bg {		background:transparent linear-gradient(0deg, rgba(153, 31, 116, 0.45) 46%, transparent 74%);		width:100%;		height:900px;		position: absolute;		bottom: 0px;		z-index: 0;	}.block-yaht {	background:#204c9d url('../files/img/bg-yaht.jpg') no-repeat center top;	height:1100px;	width:100%;	-webkit-clip-path: polygon(0 16%, 100% 0, 100% 100%, 0% 100%);	clip-path: polygon(0 16%, 100% 0, 100% 100%, 0% 100%);	margin-top:-220px;	overflow: hidden;	/*clip-path: polygon(0 0, 1600px 0, 1600px 87%, 0 100%);*/}	.bg-yaht-day {		background-image: url('../files/img/bg-yaht-day.jpg');	}	.block-yaht .center {		position:relative;		height: 100%;		overflow: hidden;	}	.yaht-block {		position:relative;		background:transparent url('../files/img/yaht-n-1.png') no-repeat center top;		width: 317px;		height: 163px;		background-size:cover;		top: 352px;		left: 0px;		cursor:pointer;		-webkit-transition: all .4s ease;		-moz-transition: all .4s ease;		-o-transition: all .4s ease;		transition: all .4s ease;	}		.yaht-block div {			color:#fff;			position:absolute;			margin:-40px 0 0 180px;			font-size:11px;		}	.yaht-block:hover {		opacity:1;		top: 348px;	}	.yaht-rotate {		text-decoration:none;		color:#fff;		font-size:17px;		position:relative;		top: 300px;		left:100px;		display:block;	}		.yaht-rotate div {			background:transparent url('../files/img/ico-3d.png') no-repeat center top;			width:63px;			height:31px;			display:inline-block;			margin:0px 0 -10px 10px;		}	.yaht-day {		background-image: url('../files/img/yaht-day.png');	}	.yaht-night {		background-image: url('../files/img/yaht-night.png');	}	.yaht-type-1 {		background-image: url('../files/img/yaht-n-2.png');	}	.yaht-type-3, .yaht-type-4, .yaht-type-2 {		background-image: url('../files/img/yaht-n-1.png');	}	.yaht-type-name {		text-decoration: none;		color: #fff;		font-size: 17px;		position: absolute;		top: 150px;		left: 50px;		display: block;		/*width: 300px;		/* height: 100px; */		opacity: 1;		z-index: 9;		font-family:'Stem Thin';	}		.yaht-type-name span {			font-family: 'Stem Thin';			display: block;			position:absolute;			left:0px;			top:33px;			text-align:center;			width: 100%;			font-size:14px;		}		.yaht-type-name .yaht-type-title {			/* float: left; */			font-family: 'Stem Thin';			height: 40px;			display: block;			text-align: center;			font-size:20px;		}				.yaht-type-itm-1, .yaht-type-itm-2 {			display:inline-block;			margin:5px 20px 0 20px;			float:left;			/*opacity:0.5;*/			cursor:pointer;		}		.yaht-type-itm-sel {			opacity:1;		}		.yaht-type-itm {			background:transparent url('../files/img/ico-main-yaht.png') no-repeat;			position:relative;			width:90px;			opacity:0.5;		}		.yaht-type-itm-1 {			background-position:10px 0px;			height:60px;		}		.yaht-type-itm-2 {						height:60px;			background-position:-74px 0px;		}		.yaht-type-itm-line {			float:left;			background-color:#fff;			width:34px;			height:1px;			margin:20px 0px 0 15px;			display:none;		}		.yaht-type-itm-1:hover, .yaht-type-itm-2:hover, .yaht-type-itm-sel {			opacity:1;		}	.yaht-times-day {		position:relative;		top: 370px;		left:100px;		color:#fff;		font-size:17px;		font-family:'Stem Thin';	}		.yaht-times-day div {			background:transparent url('../files/img/ico-yaht-days.png') no-repeat 0px -59px;			width:49px;			height:49px;			display:inline-block;			cursor:pointer;			margin:0px 0px -20px 10px;		}		.yaht-times-day span {			display:inline-block;			width:40px;			height:2px;			background-color:#fff;			margin: 0px 0 5px 10px;		}		.yaht-time-day:hover, .yaht-time-day.yaht-select {			background-position:0px 0px;		}		.yaht-time-night {			background-position:-120px -57px !important;		}		.yaht-time-night:hover, .yaht-time-night.yaht-select {			background-position:-120px 0px !important;		}	.yaht-info-block {		position:absolute;		top: 520px;		max-width: 320px;		color:#fff;		display:none;		text-align:center;	}		.yaht-type-poi {			position:absolute;			left:0px;			top:0px;			width:50px;			height:30px;			cursor:pointer !important;			text-align:center;			padding:10px 0 10px 0;		}			.yaht-type-poi svg {				cursor:pointer !important;				margin-top:-20px;				display:none;			}			.yaht-type-poi span {				background:transparent url('../files/img/ico-yaht-poi.gif') no-repeat;				width:24px;				height:24px;				display:inline-block;			}			.type1-poi-1 {				left:10px;				top:90px;			}			.type1-poi-2 {				left:-65px;				top:56px;			}			.type1-poi-3 {				left: -150px;				top: 80px;			}			.type2-poi-1 {				left:10px;				top:85px;			}			.type2-poi-2 {				left:-100px;				top:30px;			}			.type2-poi-3 {				left: -170px;				top: 80px;			}		.poi-itm {			border-radius:50%;			width:16px;			height:16px;			border:4px solid #fff;			position:relative;			left: 15px;			top: 14px;			margin: 0px 0px 0px 0px !important;			cursor:pointer;		}			.poi-itm i {				border-radius:50%;				width:6px;				height:6px;				border:4px solid #fff;				position:absolute;				left:1px;				top:1px;				display:none;			}		.yaht-info-img {			width:200px;			height:200px;			border-radius:50%;			border:8px solid #a75aa1;			background-position:center center;			display: inline-block;		}		.yaht-info-title {			font-size:32px;			font-family:'Stem Medium';			padding:15px 0 0 0;			text-align:center;		}		.yaht-info-desc {			font-size:24px;			font-family:'Stem Thin';			padding:6px 0px;			text-align:center;		}		.yaht-info-text {			font-size:16px;			font-family:'Stem Thin';			text-align:center;		}.main-service-block {	margin: 80px 0px 0px 0;}	.main-service-block .center {		position:relative;		z-index:4;	}	.main-service-block img {		max-width:320px;	}	.mainServ2img {		display:none;	}	.main-service-itm {		display:inline-block;		position:relative;		z-index:5;	}		.serv-title {			font-size:34px;			color:#505163;			line-height:38px;			padding:0px 0px 20px 0px;		}			.serv-title b {				font-family:'Stem Bold';				font-weight:normal			}		.serv-desc, .serv-text {			color:#7a1379;			font-size:17px;			font-family:'Stem Light';			padding:0px 0px 0px 5px;		}		.serv-desc {			padding:0px 0px 20px 5px;		}		.serv-text {			color:#575868;		}		.serv-more {			margin:20px 0px 0px 5px;			text-decoration:none;			position:relative;			width:178px;			height:48px;			text-align:center;			color:#87888b;			font-size:17px;			border-radius:30px;			display:inline-block;					}			.serv-more div {				position:absolute;				background-color:#fff;				left:2px;				top:2px;				width:174px;				height:34px;				border-radius:28px;								padding:10px 0 0 0;									-webkit-transition: all .4s ease;				-moz-transition: all .4s ease;				-o-transition: all .4s ease;				transition: all .4s ease;			}		.serv-more:hover div {background:transparent; color:#fff;}		.serv-image-left {			display:inline-block;			margin:0px 45px 0 0;			position:relative;		}		.serv-image-right {			display:inline-block;			margin:0px 0px 0 0px;		}		.ticket-class {		margin:60px 0 0 0;			}	.ticket-class .bxslider li {		width:320px !important;		text-align:center;		height:700px;	}	.ticket-class .bx-wrapper {		overflow: hidden;	}		.ticket-class  .bx-wrapper .bx-prev {			left: 0px;		}		.ticket-class .bx-wrapper .bx-next {			right: 0px;		}		.ticket-class-itm {			width:220px;			margin:30px 33px 40px 0px;			display:inline-block;			position:relative;		}		.ticket-class div:last-child {			margin-right:0px;		}			.itm-image {				position: absolute;				text-align: center;				/* width: 100%; */				top: -30px;				border-radius: 50%;				overflow: hidden;				width: 150px;				height: 150px;				left:35px;			}			.itm-block {				background-color:#f2f2f2;				padding:140px 20px 30px 20px;							}				.itm-block-title {					font-size:28px;					line-height:28px;					color:#000;					font-family:'Stem Medium';					text-align:center;					margin:0px 0px 10px 0px;									}				.itm-block-text {					text-align:center;					color:#000;					font-size:14px;					font-family:'Stem Light';					height: 255px;					line-height: 17px;					overflow: hidden;				}				.itm-block-price {					font-size: 13px;					font-family: 'Stem Light';					color: #161616;					height: 40px;					border-top: 1px solid #d8d8d8;					padding: 10px 0 0 0;					margin-top: 10px;				}				.itm-block-more {					text-align:center;					width:100%;					margin:10px 0 0 0;				}					.itm-block-more a {						border-bottom:1px solid;					}					.itm-block-more a:hover {						border-bottom:0px;					}				.itm-block-select {					margin:10px 0 0 0;					font-size:17px;					width:100%;					text-align:center;				}					.itm-block-select div.btn {						display:inline-block;						color:#87888b;						border-radius:50px;						width:158px;						height:45px;						text-align:center;						cursor:pointer;						position:relative;					}					.itm-block-select div.btn-active {						color:#fff;											}						.itm-block-select div.btn div {							width:154px;							height:33px;							padding:8px 0 0 0;													background-color:#f2f2f2;							border-radius:50px;							position:absolute;							top:2px;							left:2px;						}						.itm-block-select div.btn-active div {							background-color:transparent;						}										.itm-triangle {						display:none;					}					.itm-triangle::after {						content: ''; 						position: absolute; /* ¿·ÒÓÎ˛ÚÌÓÂ ÔÓÁËˆËÓÌËÓ‚‡ÌËÂ */						left: 86px; bottom: -50px; /* œÓÎÓÊÂÌËÂ ÚÂÛ„ÓÎ¸ÌËÍ‡ */						border: 25px solid transparent; /* œÓÁ‡˜Ì˚Â „‡ÌËˆ˚ */						border-top: 25px solid #f2f2f2; /* ƒÓ·‡‚ÎˇÂÏ ÚÂÛ„ÓÎ¸ÌËÍ */					}						.buy-tickets-textinfo {		position:relative;		z-index:3;		margin:0px 0px -90px 0px;		font-family:'Stem Light';		font-size:14px;	}				.buy-tickets-textinfo p {			padding:10px 0px;		}		.buy-tickets-textinfo a {			color:#a5135d;		}		.buy-tickets-textinfo .title-h5 {			font-size:18px;			font-family:'Stem Regular';		}		.buy-tickets-textinfo .block-left {			width:300px;			margin:0px 0px 0px 0px;			float:left;		}		.buy-tickets-textinfo .block-right {			width:300px;			float:right;		}		.block-select-day {	background-color:#f2f2f2;	text-align:center;	display:none;}	.block-select-day .center {			position:relative;	}	.select-day-title  {		font-size:26px;		text-align:center;		padding:15px 0px 25px 0px;	}	.select-day-itm {		background:#fff;		font-size:17px;		color:#87888b;		padding:4px 0px 4px 0px;		font-family:'Stem Light';		width:175px;		display:inline-block;		border-radius:15px;		text-align:center;		margin:0px 10px;		cursor:pointer;		-webkit-transition: all .4s ease;		-moz-transition: all .4s ease;		-o-transition: all .4s ease;		transition: all .4s ease;		text-decoration:none;		margin-bottom: 10px;	}		.select-day-itm:hover, .selected {			background: linear-gradient(105deg, rgba(126, 0, 118, 0.82) 45%, rgba(207, 0, 37, 0.68) 80%);			color:#fff;					}			.select-calendar-btn {		padding:30px 0px 25px 0px;		font-size:17px;	}		.select-calendar-btn a {			border-bottom: 1px solid;		}		.select-day-row {		background:transparent url('../files/img/select-day-rows.png') no-repeat left top;		width:35px;		height:61px;		position:absolute;		top:60px;	}	.block-select-day .row-prev {		left:-30px;	}	.block-select-day .row-next {		right:-30px;		background-position:top right;	}	.calendar-list {		display:none;		margin:0px 0 0 0;	}		.calendar-list .bxslider li {		width:320px !important;		text-align:center;	}		.calendar-list  .bx-wrapper .bx-prev {			left: 0px;			top:0px;		}		.calendar-list .bx-wrapper .bx-next {			right: 0px;			top:0px;		}		.calendar-list .bx-wrapper {			overflow: 1hidden;		}		.block-select-day .center {			overflow: hidden;		}	.calendar {		width:290px;		display:inline-block;		margin:0px 20px;	}		.calendar_name {			font-size:26px;			color:#575868;			font-family:'Stem Thin';			text-align:center;			padding:0px 0px 15px 0px;		}			.calendar_name b {				font-family:'Stem Regular';				font-weight:normal;			}		.calendar table {			width:100%;			margin:0px 0px 40px 0px;		}			.calendar th {				font-size:17px;				color:#87888b;				font-family:'Stem Thin';				padding:0px 0px 6px 0px;			}			.calendar td {				font-size:17px;				color:#87888b;				font-family:'Stem Light';				text-align:center;							}				.calendar td a, .calendar td span {					text-decoration:none;					border-radius:50%;					background-color:#fff;					display:inline-block;					color:#87888b;					width:34px;					height:28px;					padding:6px 0 0 0;					margin:3px 0px;										-webkit-transition: all .4s ease;					-moz-transition: all .4s ease;					-o-transition: all .4s ease;					transition: all .4s ease;				}				.calendar td span.freeday {					background:transparent;					cursor:default;				}				.calendar td span.dayItm {					cursor:pointer;				}				.calendar td a:hover, .calendar td a.selected, .calendar td .selected {					background: linear-gradient(105deg, rgba(126, 0, 118, 0.82) 45%, rgba(207, 0, 37, 0.68) 80%);					color:#fff;											}.block-select-pier {	position:relative;	z-index:4;}	.error-select-pier .center {		background-color: rgba(255, 249, 139, 0.48);		margin-top: 20px;		padding-bottom: 5px;	}	.select-pier-title {		font-size:26px;		text-align:center;		padding:35px 0px 25px 0px;	}	.pier-tab-title-list {		text-align:center;	}	#select_class_tab {		display: none;   		margin: 30px 0 0 0;   		   		text-align: center;	}	.pier-tab-title, .class-tab-title {		font-size:19px;		color:#87888b;		width:100%;		display:inline-block;		text-align:left;		cursor:pointer;		margin-bottom: 10px	}		.class-tab-title {			 		}		.pier-tab-title span, .class-tab-title span {			border-bottom:2px dashed;		}		.tab-select, .tab-class-select {			color:#000;		}		.tab-select span, .tab-class-select span {			border-bottom:2px solid;		}		.pier-tab-title:before {			content:' ';			width:50px;			height:30px;			display:inline-block;			margin:0px 10px -10px 0px;		}		.class-tab-title:before {			content:' ';			width:50px;			height:25px;			display:inline-block;			margin:0px 5px -10px 5px;		}		.tab-select:before {						background:transparent url('../files/img/select-pier.png') no-repeat right top;					}		.tab-class-select:before {						background:transparent url('../files/img/class-pier.png') no-repeat;					}		.error-select-tab-and-class {			background-color: rgba(255, 249, 139, 0.48);			margin-top: 20px;			text-align:center;			padding: 20px;    		font-size: 20px;		}		.pt-th {			display:none;		}		.pt-td {			text-align: center;		}		.pt-tr {			margin-bottom:10px;			text-align: center;		}		.pt-td-min {			color: #87888b;			font-size: 17px;			font-family: 'Stem Light';			padding:  2px 10px 4px 0px;			font-weight: normal;			text-align:center;			display:inline-block;		}			.pt-td-min b {				color:#000;				font-weight:700;			}		.itm-info-place {			background-color:#f8f8f8;			border-radius: 35px;			padding: 10px 0px;			margin-bottom:10px;		}			.itm-info-place .pt-td-min {				display:block;			}		.pt-btn {			display: inline-block;			color: #87888b;			border-radius: 50px;			width: 158px;			height: 45px;			text-align: center;			cursor: pointer;			position: relative;			margin-top: 10px;			margin-bottom: 20px;		}			.pt-btn div {				width: 154px;				height: 33px;				padding: 8px 0 0 0;				background-color: #fff;				border-radius: 50px;				position: absolute;				top: 2px;				left: 2px;			}	.pier-tab {		margin:40px 0 0 0;	}		.pier-price {		margin:0px;		width:100%;		display:table;	}		.selectJourney {			cursor:pointer;		}		/*depatureClass*/		.itm-info-time {			display:none;		}		.pier-price th {			background-color:#f8f8f8;			color:#87888b;			font-size:17px;			font-family:'Stem Light';			padding:12px 10px 10px 10px;			font-weight:normal;		}			.pier-price th:last-child, .pier-price tr td:last-child {				-webkit-border-top-right-radius: 20px;				-webkit-border-bottom-right-radius: 20px;				-moz-border-radius-topright: 20px;				-moz-border-radius-bottomright: 20px;				border-top-right-radius: 20px;				border-bottom-right-radius: 20px;			}			.pier-price th:first-child, .pier-price tr  td:first-child {				-webkit-border-top-left-radius: 20px;				-webkit-border-bottom-left-radius: 20px;				-moz-border-radius-topleft: 20px;				-moz-border-radius-bottomleft: 20px;				border-top-left-radius: 20px;				border-bottom-left-radius: 20px;			}			.pier-price th:first-child {				text-align:left;				padding-left:30px;			}		.pier-price tr {			margin:0px 0px 10px 0px;			background-color:#f8f8f8;		}			.pier-price td {				padding:12px 10px 10px 10px;				text-align:center;				font-size:17px;				vertical-align: middle;			}			.pier-price tr:nth-child(even) {				background-color:#fff;			}			.pier-price td:first-child {				text-align:left;				padding-left:30px;			}		/*.pier-price:hover {						background: linear-gradient(to right, rgba(126, 0, 118, 0.82) 45%, rgba(207, 0, 37, 0.68) 80%);						color:#fff;		}*/		.pier-price-hover .itm:hover {			background-color:#a54c9f;			color:#fff;		}				.pt-tr.selectItm .pt-btn div {			background-color:transparent;			color:#fff;		}	.btn-buy-ticket {		position:relative;		width:178px;		height:44px;		color:#87888b;		font-size:17px;		text-decoration:none;		display:block;		border-radius:20px;			}		.btn-buy-ticket div {			color:#;			background-color:#fff;			position:absolute;			text-align:center;			width:174px;			height:32px;			padding:8px 0 0 0;			left:2px;			top:2px;			border-radius:18px;			-webkit-transition: all .4s ease;			-moz-transition: all .4s ease;			-o-transition: all .4s ease;			transition: all .4s ease;		}	.btn-buy-ticket:hover div {		background:transparent;		color:#fff;	}#ajax_loader {	margin:0px auto; 	display:block;	width:220px;	height:19px;	background:transparent url('../files/img/ajax-loader.gif') no-repeat;}.block-select-colTickets {	background-color:#850778;	padding:30px 0px 50px 0px;	margin:50px 0 10px 0;	color:#fff;}	.block-select-title {		font-size:26px;		text-align:center;		padding:4px 0px 56px 0px;		font-family:'Stem Light';	}	.ticket-itms {		width:320px;		margin-left: 25px	}		.ticket-itm {			height:120px;		}			.ticket-itm-name {				font-size:22px;				font-family:'Stem Thin';				display:inline-block;				width:190px;			}			.ticket-itm-price {				font-size:22px;				display:inline-block;				width:100px;				text-align:center;			}			.ticket-itm-col {				display:block;				width:170px;				margin: 30px 0px 30px 50px;				-ms-user-select: none;				-moz-user-select: none;				-khtml-user-select: none;				-webkit-user-select: none;				user-select: none;			}				.ticket-itm-col input {					display:inline-block;					width:70px;					text-align:center;					font-size:22px;					border:0px;					background:transparent;					color:#fff;				}				.ticket-itm-minus, .ticket-itm-plus {					width:50px;					height:50px;					text-align:center;					font-size:56px;					border-radius:50%;					font-family:'Stem Medium';					line-height: 48px;					cursor:pointer;					display:inline-block;					float:right;					margin:-15px 0 0 0;					position:relative;				}					.ticket-itm-minus div, .ticket-itm-plus div {						background-color:#800774;						width:46px;						height:46px;						position:absolute;						left:2px;						top:2px;						border-radius:50%;												-webkit-transition: all .4s ease;						-moz-transition: all .4s ease;						-o-transition: all .4s ease;						transition: all .4s ease;					}				.ticket-itm-minus {					line-height: 38px;					float:left;								}				.ticket-itm-minus:hover div, .ticket-itm-plus:hover div {					background-color:transparent;				}		.ticket-promo {			margin:15px 0 0 0;		}			.ticket-promo-text {				font-size:22px;				font-family:'Stem Thin';				display:inline-block;				width:130px;			}			#ticket-promo-code::-webkit-input-placeholder {color:#aeabd2;}			#ticket-promo-code::-moz-placeholder          {color:#aeabd2;}/* Firefox 19+ */			#ticket-promo-code:-moz-placeholder           {color:#aeabd2;}/* Firefox 18- */			#ticket-promo-code:-ms-input-placeholder      {color:#aeabd2;}			#ticket-promo-code {				border: 0px;				border-bottom: 1px solid #fff;				background-color: transparent;				color: #fff;				font-family: 'Stem Thin';				width: 175px;				padding: 3px 0px 3px 0px;				font-size: 14px;			}		#erwin_add_info_text {			display:none;			font-size: 18px;			font-weight: 300;		}			#erwin_add_info_text a {				color:#fff;				display:inline-block;			}		.text-fz {			display: inline-block;			margin: 20px 0 0 0;			text-align: center;			width: 100%;			font-family:'Stem Thin';		}			.text-fz a {				color:#fff;			}	.ticket-result {		float:left;		margin:30px 0px 0px 60px;			}			#ticket-result, #ticket-step2-result {			font-size:32px;			font-family: 'Stem Thin';			display: inline-block;		}		#ticket-result {			margin-left: 25px;					}							#ticket-result b, #ticket-step2-result b {				font-family: 'Stem Regular';				font-weight:normal;				padding:0px 0px 0px 10px;			}		#ticket-buy-step2, #ticket-buy-step3, #registration-form-btn {			border: 0px solid #fff;			background: #fff;			border-radius:30px;			font-size:22px;			text-align:center;			width:216px;			padding:11px 0px 12px 0px;			cursor:pointer;			margin:30px 0px 30px 0px;		}		.ticket-rules {			font-size:22px;			color:#fff;			font-family: 'Stem Thin';			cursor:pointer;			margin-left: -20px		}			.ticket-rules u {				text-decoration:none;				border-bottom:1px solid;				line-height: 24px;				display: inline-block;			}		.ticket-rules:before {			content:' ';			width:29px;			height:35px;			display:inline-block;			background:transparent url('../files/img/ticket-rules.png') no-repeat;			margin: 0px 10px 0 0px;			float: left;		}	.ticket-more-one, .ticket-error-msg {		width: 100%;		display:none;		border: 1px solid #fff;		margin: 25px 0 0 0px;		max-width: 800px;		font-size: 13px;		background-color: rgba(255, 5, 113, 0.53);		font-weight: 300;		line-height: 15px	}		.ticket-more-one div, .ticket-error-msg div {			padding: 10px;		}	.ticket-error-msg {		margin:0px;	}	.ticket-step2-info {		max-width:640px;		float:left;	}	.ticket-step2-info-right {		float:right;		max-width:320px;	}		.ticket-step2-info div {			color: rgba(255, 255, 255, 0.76);			font-size:17px;			font-family: 'Stem Thin';			width:310px;			display:inline-block;			margin:0px 0px 16px 0px;		}			.ticket-step2-info div span {color:#fff;}	.ticket-step2-back {		font-size:17px;		font-family: 'Stem Thin';		cursor:pointer;		float: left;		margin:0px 0px 5px 0px;			}		.ticket-step2-back span {			border-bottom:1px solid #fff;		}		.ticket-step2-back:before {			content: ' ';			width: 29px;			height: 35px;			display: inline-block;			background: transparent url(../files/img/ticket-rules.png) no-repeat;			margin: -6px 10px 0 0px;			float: left;			transform: rotate(-270deg);		}	.buyInput {		background-color:transparent;		padding:2px 0px 2px 0px;		border:0px;		border-bottom:2px solid #fff;		font-size:22px;		color:#fff;		font-family: 'Stem Thin';		margin:0px 30px 20px 0px;	}	.buyInput::-webkit-input-placeholder { /* WebKit, Blink, Edge */		color: rgba(255, 255, 255, 0.76);	}	.buyInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */	   color: rgba(255, 255, 255, 0.76);	   opacity:  1;	}	.buyInput::-moz-placeholder { /* Mozilla Firefox 19+ */	   color: rgba(255, 255, 255, 0.76);	   opacity:  1;	}	.buyInput:-ms-input-placeholder { /* Internet Explorer 10-11 */	  color: rgba(255, 255, 255, 0.76);	}	.buyInput::-ms-input-placeholder { /* Microsoft Edge */	   color: rgba(255, 255, 255, 0.76);	   	} 	.errorInp {		border-color:red;	}	.inputRequared {		display:inline-block;		color: rgba(255, 255, 255, 0.76);		width:200px;		line-height:20px;		font-size:15px;		font-family: 'Stem Thin';	}	.step2-input-block {		margin-top:30px;	}	.step2-checkbox {		max-width:320px;		display:inline-block;		float:left;		font-size:17px;		font-family: 'Stem Thin';		cursor:pointer;	}		.step2-checkbox div {			border:2px solid #fff;			width:36px;			height:36px;			float:left;			display:inline-block;		}		.step2-checked div {			background:transparent url('../files/img/ico-checkbox.png') no-repeat 3px 7px;		}		.step2-checkbox span {			float:left;			display:inline-block;			width:265px;			padding:0px 0px 0px 14px;		}		.step2-checkbox span.oneLine {			padding-top:10px;		}	#ticket-buy-step3 {		margin:25px 0 0 30px;	}	#ticket-step2-result b {			}.articles {	padding:20px 0 0 0;}	.articles h1, .articles h2, .articles h3 {		font-size: 30px;		font-family: 'Stem Bold';		text-align: center;		background: linear-gradient(135deg, rgba(126, 0, 118, 0.82) 40%, rgba(207, 0, 37, 0.68) 60%);		-webkit-background-clip: text;		-webkit-text-fill-color: transparent;		color: #0B2349;	}	.articles h2 {		font-size: 26px;	}	.articles h3 {		font-size: 22px;	}	.articles p {		padding: 10px 0px;	}	.articles img {		max-width:310px;	}.page {	position:relative;	z-index:4;	font-family: 'Stem Light';    font-size: 14px;}	.page .title-h1-color {		padding:0 0 40px 0;	}	.page a {		color: #a5135d;	}	.page ul {		margin:5px 0 5px 20px;	}	.page p {		padding: 10px 0;	}	.news p {		padding:0;		text-align: justify;	}	.news p.MsoNormal {		padding:0 0 10px;	}	.news p.MsoNormal img {		width: 100%;		height: auto;		margin-top: 10px;	}	.page strong, .page b {		font-family: 'Stem Medium';		font-weight:normal;	}			/* OLD */	.page td.col-80 {		width: 80%;	}	.page td.col-60 {		width: 60%;	}	.page td.col-40 {		width: 40%;	}	.page td.col-20 {		width: 20%;	}	.page td.ml {		padding-left: 30px;	}	.avtext img {		padding-right: 10px;		padding-top: 5px;	}		.short {		z-index:3px;		position:relative;	}	.short img {		border: 1px solid #999;		margin: 0px 30px 0px 0px;	}		div.zag, .zag_menu {		background: url(../old/images/zag.gif) repeat-x bottom;		width: auto;		font-size: 20px;		color: #330066;		font-weight: lighter;		padding: 0px 0px 2px 25px;		margin: 0px 0px 15px 0px;		float: left;	}	div.menu_cont {		width: auto;		margin: 0px 0px 0px 0px;		float: left;		position:relative;	}	div.left {		width: 725px;		padding: 0px 25px 0px 0px;		float: left;	}	.menu_table tr td:first-child, .first-child {		width: 350px;		padding: 0px 30px 20px 0px;	}	.zagm i {		color: silver;	}			table.team td {		width: 33%;		padding: 20px;	}	table.team td h3 {		font-size: 16px;		line-height: 1.5;		padding:5px 0 0 0;	}	table.team td h4 {		font-size: 14px;		color: #333;		margin:0px;	}	table.team td p {		font-size: 12px;		color: #666;		padding:0px 0px 10px 0px;	}.menu_img {	display:none;}		/*1-actite-coupon*/.mobilimg img {	max-width:320px;}.gift-ticket-txt {	float:left;	margin:55px 0 20px 0;	width:100%;}	.gift-ticket-txt table {		max-width: 610px;		height:345px;		font-family: 'Stem Light';		font-size:15px;		float:left;		margin-top:5px;	}		.gift-ticket-txt table tr{		line-height:1.5;		}				.gift-ticket-txt table tr td a{			color:#6E1A81;			text-decoration:none;		}			.gift-ticket-txt table tr td a:hover{			color:#6E1A81;			text-decoration:underline;			}				.gift-ticket-txt table .number {			width:30px;			font-family: 'Stem Bold';			font-size:21px;			color:#4427A1;		}	.gift-ticket-txt .right-block-txt {		width:360px;		height:340px;		background-color:#F2F2F2;		float:right;		font-size:15px;		font-family:'Stem Light';			}		.gift-ticket-txt .right-block-txt .top-txt {			margin:39px 30px 0 30px;			padding-bottom:26px;			border-bottom:1px solid #C0C0C0;			line-height:1.5;		}				.gift-ticket-txt .right-block-txt .info {			margin:29px 30px 0 30px;		}			.gift-ticket-txt .right-block-txt .info span {				font-family: 'Stem Medium';				font-size:21px;			}		.landing-talon {		width:100%;	}		.landing-talon .landing-right {		width:535px;		height:1327px;		background-color:#F2F2F2;		float:left;			}		.landing-talon .landing-right .step1 {			margin:-30px 0 0 51px;			font-size:14px;			font-family: 'Stem Light';		}		.landing-talon .landing-right .step2 {			margin:40px 0 -5px 49px;			font-size:14px;			font-family: 'Stem Light';		}			.landing-talon .drop-down-box select {		margin:0 0 -4px 49px;		width:366px;		height:47px;		padding-left:15px;		background-color:#F2F2F2;	}		.landing-talon .drop-down-box input {		margin-left:49px;		line-height:1.5;	}		.landing-talon .drop-down-box span {			color:#929292;			padding-left:17px;		}		.landing-right .personal-data {		border-top: 1px solid #C0C0C0;				margin:34px 0;			}		.landing-right .personal-data .aktivation #number, #fio {			width:444px;			height:47px;			margin-left:49px;			background-color:#F2F2F2;		}				.landing-right .personal-data .aktivation input {			border:1px solid #C0C0C0;			font-family: 'Stem Light';			padding:0 10px;					}				.landing-right .personal-data .aktivation #phone-block, #mail-block {			margin-left:49px;			float:left;			margin-top:14px;		}			.landing-right .personal-data .aktivation  #phone, #email {				width:210px;				height:47px;				background-color:#F2F2F2;				margin-top:13px;							}			.landing-right .personal-data .aktivation #mail-block {				margin-left:24px;			}			.landing-right .activate-button {		border-top:1px solid #C0C0C0;		margin-top:132px;		padding-top:37px;		text-align:center;		font-family: 'Stem Light';	}			.landing-right .activate-button #submit {			font-family: 'Stem Regular';			font-size:17px;			color:#FFF;			width:177px;			height:45px;			border-radius:30px;			border:none;			margin-top:17px;		}			.landing-right .activate-button #submit:hover {				cursor:pointer;			}			.landing-left {	}		.landing-left .list {		border:1px solid #C0C0C0;		font-family: 'Stem Light';		font-size:14px;		height:56px;		padding:20px 10px;		max-width:300px;		float:left;		margin:5px 5px;	}	/*	.landing-left span {		font-size:21px;		font-family:'Stem Bold';		color:#4427A1;		padding-right:19px;			}*/		.landing-left .numb {		font-size:21px;		font-family:'Stem Bold';		color:#4427A1;		padding-right:19px;		width:7px;		height:50px;		float:left;	}		.short-news {	display:block;	text-decoration:none;	margin:0px 0px 50px 0px;	width:100%;	color:#575868;}	.short-news-img {		max-width:300px;		max-height:300px;		min-width:300px;		min-height:300px;		width:100%;		height:100%;		background-size:cover;		background-repeat:no-repeat;		background-position:center center;		float:left;		margin:0px 20px 30px 0px;	}	.short-news-title {		padding:0px 0px 10px 0px;	}		.short-news-title a {			color:#505163;			font-size:30px;			line-height:30px;			text-decoration:none;					}	.short-news-text, .short-news-text p, .short-news-text span, .short-news-text em {		color:#575868 !important;		font-family:'Stem Light' !important;		font-size:17px !important;		line-height:21px !important;	}	.short-news-text {		padding:0px 0px 15px 0px;	}	.short-news-more {		text-decoration:none;		display:inline-block;	}	.short-news-date {		font-size:14px;		display: block;		margin-top: 15px;		font-weight: 600;	}/*----------------------------------------------------------------------------------------------------------*/.site_menu_cat {	text-align:center;	padding:8px 0px;	border-radius:26px;	background-color:#f8f8f8;	font-size:23px;	font-family:'Stem Medium';	margin:15px 0px 25px 0px;}.site_menu_table {	display:table;	width:100%;}.site_menu_cat_img {	width:20%;	float:left;	display:none;}.site_menu_itm {	width:100%;	display:table-row;	}	.site_menu_itm .menu_name {		width:70%;		display:table-cell;		color:#8d8d8d;		font-size:15px;			}		.site_menu_itm .menu_name span.name {			color:#000;			font-family:'Stem Medium';			font-size:17px;		}			.site_menu_itm .menu_name span.name .desc {				font-family:'Stem Light';				font-size:15px;			}	.site_menu_itm .menu_weight {		width:15%;		display:table-cell;		font-family:'Stem Light';		font-size:19px;		text-align:center;		vertical-align:middle;	}	.site_menu_itm .menu_price {		width:15%;		display:table-cell;		font-family:'Stem Light';		font-size:19px;		text-align:center;		vertical-align:middle;	}/* flights/ */.flights-block-title {	font-size:27px;}.select-pier-title-date {	padding-left: 30px;	font-size: 22px;	margin-top: 30px;}	.flights-block .pier-tab {		margin-top:10px;	}/* 2-cruiseship-flights */.tenancy-img-block .back-main {				width:320px;		height:200px;		display:inline-block; /* блок будет блоком но его можно центровать за счет text-align:center; родительского блока */		margin:0px 5px 20px 5px;		position:relative;	}				.tenancy-img-block .back-main .back-gr-1 {			width:312px;			height:198px;			background-color:#E8E8E8;			/* тут у нас абсолютное позионироваени с помозью которого можем двигать так как нам надо, главное у родительского ставить position:relative; */			position:absolute; 			z-index:3;			left:4px;			bottom:-18px;		}		.tenancy-img-block .back-main .back-gr-2 {			width:302px;			height:200px;			background-color:#E8E8E8;			position:absolute;			left:0px;			z-index:2;			left:8px;			bottom:-20px;		}		.tenancy-img-block .back-main .back-gr-3 {			width:294px;			height:200px;			background-color:#D1D1D1;			position:absolute;			z-index:1;			left:11px;			bottom:-22px;		}	.tenancy-img-block img {		float:left;		z-index:5;		position:relative;	}.cruiseship {	width:100%;	text-align:center;		margin-bottom:70px;}	.cruiseship .cruiseship-head {		width:100%;		font-size:15px;		font-family:'Stem Bold';		margin:37px 0 26px 5px;		text-align:left;	}	.cruiseship .cruiseship-block {		width:276px;		background-color:#F2F2F2;		padding:23px 14px 40px 30px;		font-size:14px;		line-height:1.6;		display:inline-block;		margin:0 5px 50px 5px;		text-align:left;	}				.cruiseship .cruiseship-block div {			font-family:'Stem Bold';			font-size:15px;			margin:14px 0 5px 0;		}			.cruiseship .cruiseship-block-txt {		width:320px;		font-size:14px;		line-height:1.6;		display:inline-block;		margin:0 5px 50px 5px;		text-align:left;	}						.cruiseship .cruiseship-block-txt a {			color:#6E1A81;			text-decoration:none;			font-size:15px;			display:block;			margin-bottom:-15px;		}			.cruiseship .cruiseship-block-txt a:hover {				text-decoration:underline;			}		.cruiseship .cruiseship-block-txt span {			font-size:13px;			color:#555768;			font-family:'Stem Light';		}		.korpus > div, .korpus > input {	display: none;}.korpus label {	padding: 5px;		line-height: 28px;	cursor: pointer;	position: relative;	bottom: 1px;	background: #fff; 	font-family:'Stem Regular';	font-size:19px;	color:#9D9D9D;	margin-right:40px;}.korpus input[type="radio"]:checked + label {	color:#000;}.korpus > input:nth-of-type(1):checked ~ div:nth-of-type(1),.korpus > input:nth-of-type(2):checked ~ div:nth-of-type(2),.korpus > input:nth-of-type(3):checked ~ div:nth-of-type(3) {	display: block;	padding: 5px;		}		/*------------------------------------------------------------------------------------------------------------*//* 3-list */.places-map {	width:100%;	height:500px;	position:absolute;	left:0;	background-color:#F2F2F2;		}	.places-map .map-block {		width:100%;		text-align:center;		position:relative;		min-width:1010px;	}		.places-map .map-block img {			position:relative;		}		.places-map .map-block .manual {			width:262px;			height:297px;			border:1px solid #B1B0B0;			display:inline-block;			margin-left:5px;			position:relative;			top:-63px;				padding:33px 10px 43px 19px;			text-align:left;			line-height:1.6;			color:#484848;		}			.places-map .map-block .manual div {				font-family:'Stem Bold';				font-size:16px;				line-height:1.3;				width:100%;				margin-bottom:9px;			}			.places-map .map-block .manual .number {				font-size:15px;				color:#000;				font-family:inherit;				margin-top:10px;			}				.places-map .map-block .manual .number div {					font-size:21px;					font-family:'Stem Medium';					margin-top:11px;				}		.places {	width:100%;	position:relative;	z-index:6;	text-align:center;}		.places .place-block-info {		width:300px;		min-height:524px;		background-color:#F2F2F2;		padding:0 10px 24px 10px;		line-height:1.6;		color:#484848;		text-align:center;		display:inline-block;		margin:0 5px 60px 5px;		float:left;		height:500px; 	}			.places .place-block-info img {			position:relative;			top:-30px;		}		.places .place-block-info .name {			width:100%;			margin:-16px 0 15px 0;			font-family:'Stem Bold';			font-size:16px;			display:inline-block;		}		.places .place-block-info a {			font-size:17px;			font-family:'Stem Regular';			text-decoration:underline !important;			display:none;			line-height:4;		}	.place-block-img {		border-radius:50%;		width:230px;		height:230px;		background-repeat:no-repeat;		background-position:center center;		display:inline-block;		margin:-50px 0 10px 0;	}	.block-min {		height:350px !important;		min-height:350px !important;	}	.block-min-noimg {		padding-top:20px !important;		height:200px !important;		min-height:200px !important; 		margin-bottom:20px !important;	}		.block-min-noimg .place-block-img {display:none;}/*--------------------------------------------------------------------------------------------------------------*//* 4-arenda */.seedling-table-block {	width:100%;	background-color:#F2F2F2;	text-align:center;}		.seedling-table-block .sit-table-head {		font-size:27px;		margin:40px 0 12px 0;	}		.seedling-table-block .sit-table-txt {		font-size:21px;		font-family:'Stem Light';		margin-bottom:33px;	}		.seedling-table-block .sit-table-txt span {			font-family:'Stem Thin';			font-size:21px;		}		.seedling-table-block .sit-block {		width:178px;		height:122px;		background-color:#FFF;		display:inline-block;		margin:0 3px 10px 3px;	}		.seedling-table-block .sit-block .top-block {			height:50px;			border-bottom:2px solid #F2F2F2;			padding-top:15px;					}			.seedling-table-block .sit-block div {				padding-bottom: 10px;			}			.seedling-table-block .sit-block .top-block img {			height:37px;			vertical-align:bottom;				}		.seedling-table-block .sit-block div {				}									.seedling-table-block .table-forms {		font-size:15px;		color:#ACA5A5;		margin:31px 0 16px 0;	}				.seedling-table-block .question {		width:164px;		height:33px;		border-radius:20px;		font-family:'Stem Regular';		font-size:15px;		color:#FFF;		margin:0 auto;		padding-top:12px;			}		.seedling-table-block .question:hover {			cursor:pointer;		}	.arenda-txt-left, .arenda-txt-right {	margin-top:38px;	width:490px;	float:left;	font-size:15px;	line-height:1.6;}	.arenda-txt-left span, .arenda-txt-right span {		font-family:'Stem Bold';		font-size:15px;	}.arenda-txt-right {	float:right;}.arenda-bottom-txt {	width:100%;	font-size:15px;	line-height:1.6;	margin:30px 0 -195px 5px;}.sm  {	font-size:15px !important;	line-height:inherit !important;	text-decoration:none !important;	color:#A71D80 !important;}/*--------------------------------------------------------------------------------------------------------------*//* 5-table */.light-block {	width:100%;	font-family:'Stem Bold';	font-size:16px;	margin:7px 0 22px 0;	padding-left:18px;}	.light-block div {		width:135x;		float:right;		font-family:'Stem Light';		margin-right:81px;	}		.light-block div a {			color:#6E1A81;			text-decoration:none;		}					.light {	width:100%;	font-size:16px;	font-family:'Stem Regular';	line-height:1.8;}	.light .table-head {		height:40px;		background-color:#F7F7F7;		font-size:17px;		color:#87888C;		text-align:left;		border-bottom:none;	}	.light th {		vertical-align:middle;		padding-left:37px;	}		.light tr {		border-bottom:1px solid #E6E6E6;			}	.light td {		padding:23px 30px 22px 37px;	}		.light td div {			border-bottom:1px solid #D990C5;			width:94px;			line-height:1;			padding-top:5px;		}			.light td div:hover {				border-bottom:1px solid #FFFFFF;			}					.light td a {			font-size:17px;					}	.light .place-send {		width:198px;	}		.light .place-send a {			color:#6E1A81;		}			.light .sum {		width:73px;		padding-left:0;	}/*----------------------------------------------------------------------------------------------------------------*//*6.1-page-dopolnitelnix-services*/	.tenancy-main-text {	font-size:15px;	font-family:'Stem Light';	line-height:1.5;	float:left;}.tenancy-img-block {	width:320px;	float:right;	margin-top:-3px;}	.tenancy-img-block img {		margin-top:18px;	}/*--------------------------------------------------------------------------------------------------------------*/	/*6.2-page-dopolnitelnix-services*/.tenancy-main-text .plan {	font-family:'Stem Bold';	font-size:18px;	color:#6E1A81;	margin-top:-5px;}.contacts {	width:940px;	height:280px;	background-color:#F2F2F2;	margin:39px 0 -18px 0;	padding:37px 30px 0 30px;	font-size:15px;}	.contacts div {		width:200px;		float:left;		margin-top:27px;		line-height:1.5;	}		.contacts div span {			font-family:'Stem Medium';			font-size:21px;					}		.contacts .job-time {		width:100%;		margin-top:20px;		padding-top:25px;		border-top:1px solid #C0C0C0;			}		.contacts .job-time a {			text-decoration:none;			color:#6E1A81;		}			.contacts .job-time a:hover {				text-decoration:underline;			}/*--------------------------------------------------------------------------------------------------------------*/	/*6.3-page-dopolnitelnix-services*/.info-manager {	width:100%;	height:120px;	background-color:#F2F2F2;	text-align:center;	line-height:1.5;	font-family:'Stem Light';	font-size:15px;	margin:15px 0 45px 0;}	.info-manager div {		padding-top:34px;	}	.info-manager span {		font-family:'Stem Medium';		font-size:21px;	}		.info-manager .profi-text {		color:#6E1A81;		font-size:15px;		font-family:'Stem Light';			}.photo-services {	width:276px;	height:376px;	border:1px solid #F2F2F2;	float:left;	margin-top:-11px;	padding:24px 14px 30px 28px;	font-size:15px;	line-height:2;}	.photo-services img {		margin-bottom:15px;	}	.photo-services span {		font-family:'Stem Bold';		line-height:1.5;			}/*--------------------------------------------------------------------------------------------------------------*/	/*7-photogalery*/.photo-video {	width:100%;	/*text-align:center;*/	}	.photo-video a {		text-decoration:none;	}	.photo-video .back-main {				width:320px;		height:200px;		display:inline-block; /* блок будет блоком но его можно центровать за счет text-align:center; родительского блока */		margin:0px 5px 20px 5px;		position:relative;	}		.photo-video .back-main:hover {			box-shadow: 0 0 20px rgba(0,0,0,0.5);		}		.photo-video .back-main .back-gr-1 {			width:312px;			height:200px;			background-color:#E8E8E8;			/* тут у нас абсолютное позионироваени с помозью которого можем двигать так как нам надо, главное у родительского ставить position:relative; */			position:absolute; 			z-index:3;			left:4px;			bottom:-2px;		}		.photo-video .back-main .back-gr-2 {			width:304px;			height:203px;			background-color:#E8E8E8;			position:absolute;			left:0px;			z-index:2;			left:8px;			bottom:-4px;		}		.photo-video .back-main .back-gr-3 {			width:294px;			height:206px;			background-color:#D1D1D1;			position:absolute;			z-index:1;			left:11px;			bottom:-6px;		}	.photo-video img {		float:left;		z-index:5;		position:relative;	}	.photo-video .title {		position:absolute;		left:28px;		bottom:38px;		color:#fff;		font-size:20px;		z-index:5;		max-width:280px;	}	.photo-video .count {		position:absolute;		right:30px;		bottom:40px;		color:#bbb;		font-size:12px;		z-index:5;	}/*---------------------------------------------------------------------------------------------------------------*//*7.1-photogalery*/.galery-7-1 {	width:100%;	height:100%; 	/*background-color:#F2F2F2;*/	padding:20px 0;	left:0;}	.galery-7-1 .galery-7-1-content {		margin:0 auto;		text-align:center;	}		.galery-7-1 .galery-7-1-content img {			margin:0px 5px 20px 5px;		}	.gallery-itm {		width:120px;		height:120px;		background-size:cover;		display:inline-block;		margin:10px 15px 10px 15px;		box-shadow:0px 0px 10px #bbb;	}	/*------------------------------------------------------------------------------------------------*//* 8-safety */.deck-scheme {	background-color:#F2F2F2;	padding:35px 30px;}	.deck-scheme .deck-head, .new-deck {		font-family:'Stem Bold';		font-size:18px;		color:#6E1A81;		padding:0;		margin-bottom:28px;	}		.deck-scheme .deck-head .new-deck {			color:#F42249;		}	.deck-scheme img {		max-width:300px;		margin-left:-20px;	}	.deck-scheme .deck-right-txt {		width:288px;		float:right;		line-height:1.6;		margin-right: -10px;	}	.deck-scheme div.zag {		width:100%;	}	.deck-scheme .line {		border-top:1px solid #D9D9D9;			margin:35px 0 24px 0;			}		.deck-scheme p {		padding:0 57px 0 0;		float:left;		line-height:1.7;	}		.deck-scheme span {		font-family:'Stem Medium';		font-size:16px;		line-height:2.5;	}		.deck-scheme .deck-about {		width:280px;	}		.deck-scheme .deck-about div {			font-family:'Stem Medium';			font-size:16px;			margin:9px 0 10px 0;			line-height:1.6;		}				.deck-scheme .deck-about span {			color:#9D9D9D;			font-family:'Stem Light';			font-size:14px;			line-height:2.2;		}/*-------------------------------------------------------------------------------------------------*//*9-team*/.kapitan-block {	width:100%;	margin:26px 0 10px 0;	border:1px solid #000;	position:relative;	text-align:center;}.kapitan-block .kapitan-content {	width:300px;	height:700px;	background-color:#F2F2F2;	margin:0 15px 60px 15px;	display:inline-block;	float:left;	font-size:15px;	line-height:1.5;	color:#484848;	padding-bottom:30px;}	.kapitan-block .kapitan-content img {		position:relative;		top:-30px;		border-radius: 50%;	}	.kapitan-block .kapitan-content .text {		width:240px;		margin:-10px 0 0 29px;		text-align:left;		color:#484848;	}		.kapitan-block .kapitan-content .text .staj {			font:inherit;			margin-bottom:1px;		}	.kapitan-block .kapitan-content .text .kapitan-name {		font-family:'Stem Bold';		font-size:20px;		line-height:1.2;		margin-bottom:6px;	}		.kapitan-block .kapitan-content .text div, .kapitan-block span {			font-family:'Stem Bold';			font-size:16px;			margin:8px 0 -5px 0;		}/*-----------------------------------------------------------------------------------------------------------------*//* 10-about */.about {	width:100%;	border-top:1px solid #F5F5F5;	margin-top:11px;	}	.about .based {		border-bottom:1px solid #F5F5F5;		padding-bottom:36px;	}		.about .left {				width:320px;		margin:0 57px 50px 1px;		text-align:right;		padding:0px;	}		.about #left-big-text {				float:right;				width:280px;		text-align:right;		line-height:0.95;	}		.about p {		margin:48px 0 0 0px;		line-height:1.7;		padding:0px;				font-size:14px;					}		.about .based p span {			font-family:'Stem Medium';			font-size:16px;					}			.about .bottom-text-block {		width:100%;		float:left;				margin:40px 0 23px 0;		}		.about .bottom-text-block  .left-bottom-txt {			float:left;								}			.about .bottom-text-block  .left-bottom-txt table {				line-height:1.8;			}				.about .bottom-text-block  .left-bottom-txt table .number {					font-size:21px;					color:#4427A1;					font-family:'Stem Bold';					padding-right:12px;				}				.about .bottom-text-block  .left-bottom-txt .text {					padding:6px 0 20px 0;				}					.about .bottom-text-block  .right-bottom-txt {				width:270px;			padding:0 25px 0 5px;						float:right;			line-height:1.6;		}		.about .view-3d {		width:100%;		height:545px;		background-color:#F2F2F2;		padding-top:38px;		margin-bottom:25px;		position:relative;		z-index:3;	}		.about .view-3d .text {			width:940px;			margin:0 auto;			font-family:'Stem Bold';			font-size:18px;			color:#6E1A81;		}			.about .view-3d .text span {				color:#F42249;			}			.about .view-3d .text a {				float:right;				text-align:right;				font-size:15px;				font-family:'Stem Light';				text-decoration:none;				color:#6E1A81;			}				.about .view-3d .text a:hover {					text-decoration: underline;				}						.about .view-3d .content {			width:940px;			height:461px;			background-color:#E6E6E6;			margin:auto;			margin-top:30px;		}/*----------------------------------------------------------------------------------------------------------------*//* 11-vacancy*/.vacancy-questions {	width:100%;		font-size:16px;	text-align:center;	margin-top:-35px;}	.vacancy-questions a {		color:#6E1A81;	}	.vacancy-block {	padding:0 34px;	margin-top:40px;}.vacancy-block .vacancy-content {	width:250px;	background-color:#F2F2F2;	border-top:5px solid #B43A98;	float:left;	margin:0 15px;	padding:26px 10px 20px 20px;	font-size:15px;	line-height:1.5;	color:#484848;}	.vacancy-block .vacancy-content .vacancy-name {		font-family:'Stem Bold';		font-size:24px;		color:#B23596;	}		.vacancy-block .vacancy-content .text-black {		font-family:'Stem Bold';		margin:15px 0 6px 0;	}/*------------------------------------------------------------------------------------------------------------------*/.btn-print-ticket .btn, .btn-download-ticket .btn {	display: inline-block;	color: #87888b;	border-radius: 50px;	width: 184px;	height: 45px;	text-align: center;	cursor: pointer;	position: relative;}	.btn-print-ticket .btn div, .btn-download-ticket .btn div {		width: 180px;		height: 32px;		padding: 9px 0 0 0;		background-color: #fff;		color:rgba(126, 0, 118, 0.82);		border-radius: 50px;		position: absolute;		top: 2px;		left: 2px;	}	.btn-download-ticket .btn div {		background-color:inherit;		color:#fff;	}#map-route {	background-color:#f2f2f2;	padding:0px 0px 20px 0px;	}	#map-route .center {		position:relative;	}	.map-route-top {		height:50px;		background-color:#fff;		position:relative;		z-index:2;	}	.map-route-rotate {		background-color:#fff;		height:200px;		width:100%;		-webkit-transform: rotate(-5deg);		-moz-transform: rotate(-5deg);		-ms-transform: rotate(-5deg);		-o-transform: rotate(-5deg);		transform: rotate(-5deg);		margin:-100px 0px 0px -10px;		position:relative;		z-index:1;	}	#map-route .maps {		position:relative;		z-index:2;		margin:70px 0px 0px 0px;		display:inline-block;	}		#map-route .maps .map1, #map-route .maps .map2 {			background:transparent url('../files/img/map-route-1.jpg') no-repeat;			width:299px;			height:162px;			background-size: cover;		}		#map-route .maps .map2 {			display:none;			background-image: url('../files/img/map-route-2.jpg') !important;					}	.maps-info-block {		width:300px;		position:relative;		top:50px;		right:0px;		z-index:2;	}		.maps-info-title {			font-size:28px;			line-height:30px;			margin:0px 0px 0px 40px;		}			.maps-info-title span {				font-family:'Stem Thin';			}		.maps-info-text {			font-size:17px;			color:#505163;			margin:30px 0px 40px 40px;			font-family:'Stem Light';		}		.maps-info-route {			font-size:14px;			color:#575868;			font-family:'Stem Light';			border-radius:50px;			position:relative;			width: 300px;			height: 100px;			margin:0px 0px 20px 0px;			cursor:pointer;		}			.maps-info-route b {				font-family:'Stem Medium';				font-size:14px;			}			.maps-info-route-bg {				background-color:#f2f2f2;				border-radius:50px;				position:absolute;				left:2px;				top:2px;    								width: 256px;				padding: 15px 20px 24px 20px;			}		.map-select .maps-info-route-bg {			background-color:transparent;			color:#fff;		}#footer-social {	background-color:  #4c1579;	height:290px;	color:rgba(255, 255, 255, 0.75);	font-size:20px;	font-family:'Stem Thin';}	.social-block {		background-color:#4c1579;			} 	.subscription-block {		/*background-color:#382e9f;*/	}	.social-block, .subscription-block {		width:100%;		display:block;		float:left;		padding:30px 0 0 0;	}	.social-block span, .subscription-block span {		display:block;		text-align:center;	}		.social-block div {			padding-left:20px;		}		.soc-ico {			background:transparent url('../files/img/social-btn.png') no-repeat top left;			width:35px;			height:27px;			display:inline-block;			margin: 10px 0 -5px 0px;		}		.ico-vk {margin-left:65px;}		.ico-fb {background-position:-45px 0px}		.ico-in {background-position:-94px 0px}		.ico-yo {background-position:-148px 0px}	.subscription-block {			}		.subscription-block div {			padding-left:30px;		}		#subscription-email {			border:0px;			border-bottom:1px solid #fff;			background-color:transparent;			color:#fff;			font-family:'Stem Thin';			width:175px;			padding:3px 0px 3px 0px;			font-size:14px;						margin: 10px 0px 10px 60px;			text-align: center;		}		#subscription-btn {			margin-left:80px !important;		}		#subscription-email::-webkit-input-placeholder {color:#aeabd2;}		#subscription-email::-moz-placeholder          {color:#aeabd2;}/* Firefox 19+ */		#subscription-email:-moz-placeholder           {color:#aeabd2;}/* Firefox 18- */		#subscription-email:-ms-input-placeholder      {color:#aeabd2;}		#subscription-btn {			display:inline-block;			color:#fff;			border-radius:50px;			font-size:15px;			width:130px;			height:34px;			text-align:center;			cursor:pointer;			position:relative;			padding:0px 0 0 0 !important;			margin: 0px 0 -13px 14px;			display: inline-block;		}			.gradient-bg-null {				width:126px;				height:24px;				padding:6px 0 0 0 !important;							background-color:#382e9f;				border-radius:50px;				position:absolute;				top:2px;				left:2px;							}#footer {	background-color:#3b3b3b;	color:rgba(207, 207, 207, 0.75);	font-size:15px;	font-family:'Stem Thin';	line-height:24px;	padding:30px 0px 30px 0px;	display:none;}	#footer a {		font-size:15px;		font-family:'Stem Thin';		line-height:24px;		color:rgba(207, 207, 207, 0.75);		text-decoration:none;	}		#footer a:hover {			color:rgba(207, 207, 207, 1);		}	#footer .col {		width:25%;		float:left;		margin:0px 0px 30px 0px;	}		#footer .col b {			font-size:15px;			font-family:'Stem Light';			text-transform:uppercase;		}.bgGray {	width:100%;	height:100%;	background-color:rgba(0, 0, 0, 0.75);	position:fixed;	left:0px;	top:0px;	z-index:15;}.popupTicket {	background-color:#850778;	color:#fff;	position:fixed;	z-index:16;	max-width:360px;	top:10px;	left:50%;	margin-left:-180px;	}		.popupClose {		position: absolute;		right: 8px;		top: -6px;		color: rgba(255, 255, 255, 0.66);		font-size: 46px;		cursor:pointer;	}	.popupCnt {		padding:10px 10px;	}		.popupTitle {			font-family:'Stem Light';			font-size:26px;			text-align:center;			padding:0px 0px 0px 0px;		}		.popupTitleH2 {			font-family:'Stem Thin';			font-size:22px;			text-align:center;			padding:15px 0px 15px 0px;		}		.popupCnt .ticket-itm-col {			margin: 10px 0 0px 80px;		}		.btn-toogle {	text-align:center;}	.btnToogle {		width:160px;		border-radius:24px;		text-align:center;		height:46px;		cursor:pointer;		position:relative;		font-size:18px;		font-family:'Stem Light';		display:inline-block;	}		.btnToogle div {			background-color:#850778;			width:156px;			height:20px;			padding:9px 0px 13px 0px;			border-radius:22px;			position:absolute;			left:2px;			top:2px;		}		.btnToogle.selected {			background:#fff !important;		}			.btnToogle.selected div {				background-color:#fff;				color:#850778;			}		.btnToogleLine {			background-color:#fff;			width:46px;			height:2px;			display:none;			margin:0px 7px 22px 7px;		}	.customSelect {		width:280px;		border-radius:24px;		text-align:center;		height:46px;		cursor:pointer;		position:relative;		font-size:18px;		font-family:'Stem Light';		border: 1px solid #fff;		margin: 0px auto;	}		.customSelect div {			background-color:#850778;			width:370px;			height:20px;			padding:9px 10px 13px 0px;			border-radius:22px;			position:absolute;			left:2px;			top:2px;		}		.customSelect span{			background:transparent url('../files/img/customSelect-row.png') no-repeat;			width:29px;			height:17px;			position:absolute;    			right: 12px;			top: 16px;		}		.customSelect select {			background-color:transparent;			color:#fff;			border:0px;			margin:10px 0 0 0;			-webkit-appearance:none;		}	#ticket-finds {		border: 0px solid #fff;		background: #fff;		border-radius: 30px;		font-size: 22px;		text-align: center;		width: 216px;		padding: 11px 0px 12px 0px;		cursor: pointer;		margin: 30px auto 0px auto;	}		#ticket-finds div {				}	.ticket_add_rules {		background-color:#f8f8f8;		padding:20px;		font-size:15px;		color:#575868;		border-radius:0px;		    overflow: hidden;	}		.ticket_add_rules_itm {			width:100%;			float:left;			margin:0px 0px 20px 0px;		}@media screen and (min-width: 600px) {	.ticket_add_rules_itm:nth-child(3) {		 clear: both;	}}		.ticket_add_rules_itm p {			padding:4px 0px;		}.blocktxt {	width:100%;	min-width:320px;	display:block;	float:left;	margin:0px 0px 20px 0px;}	.blocktxt  .content {		display:inline-block;		float:left;		min-width: 320px;	}		/** * BxSlider v4.0 - Fully loaded, responsive content slider * http://bxslider.com * * Written by: Steven Wanderski, 2012 * http://stevenwanderski.com * (while drinking Belgian ales and listening to jazz) * * CEO and founder of bxCreative, LTD * http://bxcreative.com *//** RESET AND LAYOUT===================================*/.bx-wrapper {	position: relative;	margin: 0 auto 60px;	padding: 0;	*zoom: 1;}.bx-wrapper img {	max-width: 100%;	display: inline-block;}.arendaSlider .bx-wrapper {	overflow: hidden;}/** THEME===================================*/.bx-wrapper .bx-viewport {	min-height:330px;}	.bx-wrapper .bx-viewport li {		text-align:center;	}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {	position: absolute;	bottom: 25px;	width: 100%;}/* LOADER */.bx-wrapper .bx-loading {	min-height: 50px;	background: url(../files/img/bx_loader.gif) center center no-repeat #fff;	height: 100%;	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 2000;}/* PAGER */.bx-wrapper .bx-pager {	text-align: center;	font-size: .85em;	font-family: Arial;	font-weight: bold;	color: #666;	padding-top: 20px;}.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {	display: inline-block;	*zoom: 1;	*display: inline;}.bx-wrapper .bx-pager.bx-default-pager a {	background: transparent;	text-indent: -9999px;	display: block;	width: 11px;	height: 11px;	margin: 0 5px;	outline: 0;	border:2px solid #e38b95;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;	border-radius: 50%;}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {	background: #a4499b;	border:2px solid #a4499b;}/* DIRECTION CONTROLS (NEXT / PREV) */.bx-wrapper .bx-prev {	left: 10px;	background: url(../files/img/select-day-rows.png) no-repeat 0px 0px;}.bx-wrapper .bx-next {	right: 10px;	background: url(../files/img/select-day-rows.png) no-repeat 0px 0px;		-moz-transform: scaleX(-1); /* Firefox */	-o-transform: scaleX(-1); /* Opera */	-webkit-transform: scaleX(-1); /* Chrome y Safari */	transform: scaleX(-1); /* w3org */}.bx-wrapper .bx-prev:hover {	background-position: -35px 0;	-moz-transform: scaleX(-1); /* Firefox */	-o-transform: scaleX(-1); /* Opera */	-webkit-transform: scaleX(-1); /* Chrome y Safari */	transform: scaleX(-1); /* w3org */}.bx-wrapper .bx-next:hover {	background-position: -35px 0;	-moz-transform: scaleX(1); /* Firefox */	-o-transform: scaleX(1); /* Opera */	-webkit-transform: scaleX(1); /* Chrome y Safari */	transform: scaleX(1); /* w3org */}.bx-wrapper .bx-controls-direction a {	position: absolute;	top: 50%;	margin-top: -30px;	outline: 0;	width: 35px;	height: 61px;	text-indent: -9999px;	z-index: 9999;}.bx-wrapper .bx-controls-direction a.disabled {	display: none;}/* AUTO CONTROLS (START / STOP) */.bx-wrapper .bx-controls-auto {	text-align: center;}.bx-wrapper .bx-controls-auto .bx-start {	display: block;	text-indent: -9999px;	width: 10px;	height: 11px;	outline: 0;	background: url(../files/img/controls.png) -86px -11px no-repeat;	margin: 0 3px;}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {	background-position: -86px 0;}.bx-wrapper .bx-controls-auto .bx-stop {	display: block;	text-indent: -9999px;	width: 9px;	height: 11px;	outline: 0;	background: url(../files/img/controls.png) -86px -44px no-repeat;	margin: 0 3px;}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {	background-position: -86px -33px;}/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {	text-align: left;	width: 80%;}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {	right: 0;	width: 35px;}/* IMAGE CAPTIONS */.bx-wrapper .bx-caption {	position: absolute;	bottom: 0;	left: 0;	background: #666\9;	background: rgba(80, 80, 80, 0.75);	width: 100%;}.bx-wrapper .bx-caption span {	color: #fff;	font-family: Arial;	display: block;	font-size: .85em;	padding: 10px;}@mediaonly screen and (-webkit-min-device-pixel-ratio: 2),only screen and ( min-resolution: 192dpi),only screen and ( min-resolution: 2dppx) {    /* Retina-specific stuff here */    #logo {    	    	background-size: contain;    }    .logo-ru {    	background-image: url('../files/img/head-logo2@2x.png');    	    }    .logo-en {    	background-image: url('../files/img/head-logo-en@2x.png');         }    .head-buy {    	background-image: url('../files/img/head-btn-buy2@2x.png');    	background-size: contain;    }    .season-itm {    	background-image: url('../files/img/head-border-season@2x.png');    	background-size: contain;    }    .season-select {    	background-image: url('../files/img/head-border-season-select@2x.png');    }    .tab-select:before {   	 	background-image: url('../files/img/select-pier@2x.png');    	background-size: contain;    }    .tab-class-select:before {   	 	background-image: url('../files/img/class-select@2x.png');    	background-size: contain;    }    #test_site {		background:transparent url('../files/img/head-testsite@2x.png') no-repeat;		background-size: contain;			}    /*    .bx-wrapper .bx-next {    	background-image: url('../files/img/select-day-rows@2x.png');    	background-size: contain;    	    }*/}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{	padding: 0;	margin: 0;	border: 0;	outline: none;	vertical-align: top;}.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 8020;}.fancybox-skin {	position: relative;	background: #f9f9f9;	color: #444;	text-shadow: none;	-webkit-border-radius: 4px;	   -moz-border-radius: 4px;	        border-radius: 4px;}.fancybox-opened {	z-index: 8030;}.fancybox-opened .fancybox-skin {	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {	position: relative;}.fancybox-inner {	overflow: hidden;}.fancybox-type-iframe .fancybox-inner {	-webkit-overflow-scrolling: touch;}.fancybox-error {	color: #444;	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	margin: 0;	padding: 15px;	white-space: nowrap;}.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;}.fancybox-image {	max-width: 100%;	max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	background-image: url('../files/img/fancybox_sprite.png');}#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}#fancybox-loading div {	width: 44px;	height: 44px;	background: url('../files/img/fancybox_loading.gif') center center no-repeat;}.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 8040;}.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url('../files/img/blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}.fancybox-prev {	left: 0;}.fancybox-next {	right: 0;}.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}.fancybox-next span {	right: 10px;	background-position: 0 -72px;}.fancybox-nav:hover span {	visibility: visible;}.fancybox-tmp {	position: absolute;	top: -99999px;	left: -99999px;	visibility: hidden;	max-width: 99999px;	max-height: 99999px;	overflow: visible !important;}/* Overlay helper */.fancybox-lock {    overflow: hidden !important;    width: auto;}.fancybox-lock body {    overflow: hidden !important;}.fancybox-lock-test {    overflow-y: hidden !important;}.fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 8010;	background: url('../files/img/fancybox_overlay.png');}.fancybox-overlay-fixed {	position: fixed;	bottom: 0;	right: 0;}.fancybox-lock .fancybox-overlay {	overflow: auto;	overflow-y: scroll;}/* Title helper */.fancybox-title {	visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 8050;}.fancybox-opened .fancybox-title {	visibility: visible;}.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 8050;	text-align: center;}.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);	-webkit-border-radius: 15px;	   -moz-border-radius: 15px;	        border-radius: 15px;	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}.fancybox-title-inside-wrap {	padding-top: 10px;}.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;	color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}/*Retina graphics!*/@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {		background-image: url('../files/img/fancybox_sprite@2x.png');		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}	#fancybox-loading div {		background-image: url('../files/img/fancybox_loading@2x.gif');		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}}.head-block-buy_piter {	display: none;}/* add btn buy piter.head-block-buy_piter {	display: inline-block;	margin-top: 40px;	vertical-align: top;}.head-buy_piter {	width: 255px;	font-size: 13px;	background: transparent url(/files/img/btn-bilet-piter-2.png) center repeat-y;}.season-title {	font-size: 22px;}@media screen and (max-width: 600px) {	.head-buy_piter {		display: none;	}}#piter .ticket-class-itm {	width: auto;}#piter .itm-image {	left: 50%;	margin-left: -75px;}#piter .itm-block-text {	height: auto;	padding-bottom: 30px;}*//* add  btn buy piter mobile#logo{	margin-top: 150px;}@media screen and (max-width: 600px) {	.head-buy_piter {		display: block;		margin: auto;	}	.head-block-buy_piter {		position: absolute;		top: 22px;		left: 0;		right: 0;		text-align: center;		z-index: 100;	}	.head-block-buy {		top: 0;	}	.head-phone {		margin-top: 80px;	}}*/