﻿@font-face {
    font-family: 'Rounds';
    src: local('Rounds Black Regular'), local('RoundsBlack'), url('../font/rounds_black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
      font-family: 'fontello';
      src: url('../font/fontello.eot?196932618');
      src: url('../font/fontello.eot?196923618#iefix') format('embedded-opentype'),
           url('../font/fontello.woff?196293618') format('woff'),
           url('../font/fontello.ttf?196923618') format('truetype'),
           url('../font/fontello.svg?196932618#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
}	

@font-face {
      font-family: 'Calibri';
      src: url('../font/calibri.eot?19693618');
      src: url('../font/calibri.eot?19693618#iefix') format('embedded-opentype'),
           url('../font/calibri.woff?19693618') format('woff'),
           url('../font/calibri.ttf?19693618') format('truetype'),
           url('../font/calibri.svg?19693618#calibri') format('svg');
      font-weight: normal;
      font-style: normal;
}	

	
html * {
	-moz-box-sizing: border-box; 
	-opera-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-khtml-box-sizing: border-box; 
	box-sizing: border-box;
	position:relative;
}

html, body {padding:0px; margin:0px; color:#2e2e2e; font-size:16px; font-family: 'Calibri', Tahoma, Geneva, sans-serif;}
p {padding:0px; margin:0 0 10px 0;}
input:focus, textarea:focus, select:focus {outline:none;}

div.base { padding:50px 0;}
div.gray {background:#f2f2f2;}
div.graySmall {background:#f2f2f2; padding:25px 0;}

blockquote {
    display: block;
    padding-left: 20px;
    border-left: 3px solid #999;
    margin-left: -15px;
    padding-left: 15px;
    font-style: italic;
    color: #555;
}

p.ramka {display:block; padding:30px 15px; background:#f2f2f2; font-size:20px; color:#058200; margin-bottom:30px;}
.animate {
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}


h1 {font-size:32px; padding:22px 0; margin:50px 0 50px 0; font-weight:300; margin:0px; color:#333; text-transform:uppercase; position:relative; text-align:center; font-family: 'Rounds';}
h1>span {display: block; font-size: 18px; color: #e42313; margin-top: 5px;}
h2 {font-size:26px; padding:0px; font-weight:300; margin:0; font-family: 'Rounds';}

.bg {
	background: no-repeat center center ;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	}	

.bg2 {
	background: no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	}


a {
	text-decoration:underline;
	font-weight:normal;
	color:#00adef;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}

a:hover {text-decoration:none; color:#666;}
a.callme {display:block; padding:10px; font-size:18px; font-weight:bold; display:block; text-decoration:none; text-transform:uppercase; text-align:center; width:100%; color:#fff; background:rgb(0,166,139); -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;}
a.callme:hover {background:#009fe3;}
.main {width:95%; min-width:960px; max-width:1200px;}

.top-line {background:rgb(0,159,227); padding:0px; z-index:100; height:42px;}
a.soc {color:#fff; font-family:'fontello'; text-decoration:none; margin-left:10px;}
.left {display:block; position:absolute; font-weight:bold; top:9px; color:#fff; font-size:23px; left:0px;}

.tick {display:inline-block;}
.tick span {display:none;}
.tick div {font-size:18px; padding:10px 15px; background:rgb(228,35,19); z-index:-1; color:#fff; text-transform:uppercase;}
.tick:hover span {display:block; position:absolute; top:42px; padding-top:20px; overflow:hidden; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; right:0px; color:#fff; text-align:center; width:220px;}
.tick:hover span:before {z-index:-1; background:rgb(228,35,19); -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; content:''; width:100%; height:100%; top:20px; position:absolute; display:block;}
.tick:hover span p:nth-child(1) {margin-top:5px;}
.tick a {font-size:18px !important; color:#fff !important; text-decoration:none; display:block !important; 
padding: 0px !important;
font-weight: normal !important;
text-transform: none !important;
background: none !important;
webkit-border-radius: 0px;
moz-border-radius: 0px;
border-radius: 0px;}
.tick a:hover {text-decoration:underline;}

.cont {display:inline-block; height:42px; padding:0px 15px; font-size:18px;}
.cont a {display:block; height:42px; line-height:42px; text-decoration:none; color:#fff;}
.cont a span {font-family:'fontello'; margin-right:10px;}




.menu-holder {position:fixed; left:0px; top:37px; width:100%; z-index:99; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease; background:#f7f7f7; height:74px;}
.menu-holder .logo {display:none;}
.menu-holder .logoBig {display:block; position:absolute; left:0px; top:15px;}
.menu-holder .logoBig img {width:250px;}
.menu-holder .menu {display:block; padding:0px; margin:0px; list-style:none; position:absolute; right:0px; top:20px;}
.menu-holder .menu li {list-style:none; display:block; float:left; color:#fff; margin-left:20px;}
.menu-holder .menu li:nth-child(1) {margin-left:0px;}
.menu-holder .menu li a {text-decoration:none; color:#222; display:block; padding:10px 7px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.menu-holder .menu li a:hover {color:#FFF; background:rgb(0,159,227);}
.menu-holder .menu li:hover a {color:#FFF; background:rgb(0,159,227);}
.menu-holder .menu li .submenu {display:none;}
.menu-holder .menu li:hover .submenu {display:block; position:absolute; right:0px; top:39px; padding:31px 15px 20px 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow:hidden;}
.menu-holder .menu li:hover .submenu:before {position:absolute; left:0px; top:11px; height:100%; width:100%; content:''; background:rgb(0,159,227);-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.menu-holder .menu li:hover .submenu li {display:block; padding:7px 0; float:none; margin:0px;}
.menu-holder .menu li:hover .submenu li a {display:block; width:100%; color:#fff; text-align:right; white-space:nowrap; padding:0px; padding-left:10px; margin:0px;}
.menu-holder .menu li:hover .submenu li a:hover {padding-left:0px; padding-right:10px;}

.menu-holder .setCity {display:block; position:absolute; z-index:10; padding:7px 10px; background:#009fe3; cursor:pointer; color:#fff; font-weight:bold;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; top:156px; left:65px; width:125px;}
.menu-holder .setCity ul {display:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.menu-holder .setCity:hover ul {display:block; position:absolute; left:0px; top:0px; width:100%; list-style:none; padding:0px; margin:0px; padding:10px;background:#009fe3; z-index:1;}
.menu-holder .setCity:hover ul li {display:block; width:100%; list-style:none; text-align:center; padding:0px; margin:0px; white-space:nowrap; margin-bottom:5px;}
.menu-holder .setCity:hover ul li a {color:#fff;}


.single .setCity {display:none;}

.single {background:#f7f7f7; height:60px; top:0px !important; -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.3);
box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.3);}
.single .logoBig {display:none;}
.single .logo {display:block; position:absolute; left:0px; top:10px;}
.single .logo img {height:40px;}
.single .menu {top:5px;}


.time {z-index:10; position:absolute; top:124px; right:50px;}
.time span {display:none;}
.time div {font-size:18px; padding:10px 15px; background:rgb(82,174,50); -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; z-index:-1; color:#fff; text-transform:uppercase;}
.time div:before {content:'C '; font-family:'fontello'; font-size:16px;}
.time:hover span {display:block; position:absolute; top:42px; padding:15px 0; padding-top:35px; overflow:hidden; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; right:0px; color:#fff; text-align:center; width:200px;}
.time:hover span:before {z-index:-1; background:rgb(82,174,50); -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; content:''; width:100%; height:100%; top:20px; position:absolute; display:block;}
.time:hover span p:nth-child(1) {margin-top:5px;}

.slider .h1 {	
    font-size: 46px;
    color: #fff;
    padding: 0px;
    margin: 0px;
    max-width: 80%;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
    text-align: left;
    font-weight: bold;
	margin-top:150px;
}

.slider span {font-size:24px; color:#222; font-weight:bold; display:block;}

.slider a.slink {
    display: inline-block;
    padding: 20px;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    color: #f7f7f7;
    background: rgba(0,159,227,0.7);
    margin-top: 50px;
    text-decoration: none;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px;
}

.slider a.slink:hover {
	background:	rgba(0,159,227,1);
}


.first-line {display:block; padding:30px 0; margin:0px;}
.first-line li {display:block; margin:0px; padding:0px; width:25%; float:left; font-weight:bold; padding-left:75px;}
.first-line li img {display:block; position:absolute; left:0px; top:0px; width:60px;}
.first-line li span {display:block; font-size:14px; font-weight:normal; margin-top:5px; color:#666; padding-right:15px;}
.first-line li.tele {font-size:28px; padding-left:0px;}

.big {display:block; padding:70px 0 70px 40%;}
.big .bg {position:absolute; left:0px; width:40%; height:100%; top:0px;}
.big .m {padding:0px 70px;}
.big .m h1 {padding-top:0px; margin-top:0px;}

a.go {display:inline-block; padding:15px 10px; background:rgb(0,159,227); color:#fff; text-decoration:none; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px; text-transform:uppercase; margin-top:10px;}
a.go:hover {background:rgb(61,111,182);}

.serv {display:block; padding:0px; margin:0px; list-style:none;}
.serv:after {clear:both; float:none; content:"";}
.serv li {display:block; overflow:hidden; width:30%; margin:0px; padding:35px; margin-right:5%; float:left; height:150px; margin-bottom:30px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px; cursor:pointer;}
.serv li:nth-child(3n+3) {margin-right:0px;}
.flex_container .serv li {width:48%; margin-right:0;}
.flex_container .serv li:nth-child(odd) {margin-right:4%;}

/*.serv li:nth-child(1) {background:rgb(255,233,0);}
.serv li:nth-child(2) {background:rgb(82,174,50);}
.serv li:nth-child(3) {background:rgb(0,159,227);}
.serv li:nth-child(4) {background:rgb(0,166,139);}
.serv li:nth-child(5) {background:rgb(231,30,108);}
.serv li:nth-child(6) {background:rgb(244,150,0);}*/

.serv li a {display:block; position:absolute; left:0px; top:0px; width:100%; height:100%; text-decoration:none; color:#fff; padding:35px;}
.serv li .bg {position:absolute; left:0px; top:0px; height:100%; width:100%; opacity:0; z-index:3; -webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;-webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
.serv li:hover .bg {opacity:1;}
.serv li span {font-family:'Rounds'; font-size:24px;}




.serv.knopok4 li {display:block; overflow:hidden; width:23%; margin:0px; padding:35px; margin-right:2.66%; float:left; height:150px; margin-bottom:30px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px; cursor:pointer;}
.serv.knopok4 li:nth-child(3n+3) {margin-right:2.66%;}
.serv.knopok4 li:nth-child(4n+4) {margin-right:0px;}



.serv li a {display:block; position:absolute; left:0px; top:0px; width:100%; height:100%; text-decoration:none; color:#fff; padding:35px;}
.serv li .bg {position:absolute; left:0px; top:0px; height:100%; width:100%; opacity:0; z-index:3; -webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;-webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
.serv li:hover .bg {opacity:1;}
.serv li span {font-family:'Rounds'; font-size:24px;}

.flex_container {display: flex; width: 100%; flex-wrap:wrap;}
.flex_container>*:first-child {width: 350px; margin-right: 50px;}
.flex_container>*:last-child {flex-grow: 1;}






ul.news {display:block; padding:0px; margin:0px; list-style:none;}
ul.news li {display:block; float:left; width:22%; margin:0px; margin-right:4%; background:#fff; padding:20px; height:360px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.4); -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px; margin-bottom:30px;}
ul.news li:nth-child(4n+4) {margin-right:0px;}
ul.news li a {text-decoration:none; display:block; width:100%;}
ul.news li .bg {height:190px; margin-bottom:20px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
ul.news li:hover .bg:before {position:absolute; left:0px; top:0px; height:100%; width:100%; background:rgba(255,255,255,.3); content:'';}
ul.news li .name {display:block; text-align:left; text-transform:uppercase; font-size:18px; font-weight:100; padding-top:34px;}
ul.news li .name:before {display:block; position:absolute; left:0px; top:0px; font-size:14px; content:'НОВОСТИ'; color:#f44336;}
ul.news li.stat .name:before {content:'МЕРОПРИЯТИЕ';}

.carousel-element {
	padding: 30px;
}
.carousel-element .bg {width:100%; height:150px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
.carousel-element .name {display:block; font-size:18px; font-weight:bold; margin-top:15px;}
.carousel-element a {display:inline-block; margin-top:10px; color:#fff; padding:7px 15px; background:rgb(0,166,139); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration:none;}
#js-prev, #js-next {display:block; position:absolute; padding:0px; color:rgb(0,159,227); text-decoration:none; font-size:60px; left:-15px; top:50%; margin-top:-30px;}
#js-next {left:auto; right:-15px;}
#js-prev:hover, #js-next:hover {color:rgb(0,166,139)}

.akciya {padding:0px; margin:0px; display:block; float:left; width:48%; margin-right:4%; margin-bottom:50px; height:}
.akciya:nth-child(2n+2) {margin-right:0px;}
.akciya .bg {width:100%; height:200px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display:block;}
.akciya .name {display:block; font-size:18px; font-weight:bold; margin-top:15px;}
.akciya a.detail {display:inline-block; margin-top:10px; color:#fff; padding:7px 15px; background:rgb(0,166,139); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration:none;}
.akciya a.detail:hover {background:#009fe3;}
.akciya .price {position:absolute; right:0px; bottom:0px; color:#e71e6c; font-weight:bold;}

.map {display:block; position:absolute; left:0px; top:0px; height:400px; z-index:1; width:100%;}
.form {position:absolute; right:50px; top:0px; height:100%; background:rgba(0,159,227,.7); padding:50px 20px; z-index:3; width:35%;}

.form label {display:block; width:100%; margin-bottom:10px;}
.form label input {display:block; padding:5px 10px 10px 150px; border:none; border-bottom:1px solid #fff; width:100%; text-align:left; background:none; font-size:16px; font-family:'Calibri', sans-serif}
.form label span {position:absolute; left:10px; top:5px; color:#fff; font-size:14px;}

.form label textarea {display:block; padding:5px 10px 10px 150px; border:none; border-bottom:1px solid #fff; width:100%; text-align:left; background:none; font-size:16px; font-family:'Calibri', sans-serif; resize:none; height:70px;}

.form .send {display:inline-block; margin-top:0px; text-transform:uppercase; padding:7px 12px; border:2px solid #fff; cursor:pointer; color:#fff;}
.form .send:hover {background:rgba(136,208,139,1); color:#fff;}

.form label.policy {font-size:14px;}
.form label.policy input {display:inline-block; margin:0px; padding:0px; width:auto; margin-right:3px;}
.form label.policy a {color:#222;}


.footer a {color:#fff; display:block;}

table.price {width:100%;}
.price thead tr td {background:#5E2590; font-weight:bold; padding:10px 5px; font-weight:bold; color:#FDDD10;}
.price tbody tr td {border-bottom:1px solid #ccc; padding:5px;}
.price tbody tr:hover td {background:#ccc !important;}
.price tbody tr th {font-weight:bold; text-align:left; color:#fff; background:#00ADEF; padding:5px;}
.price tbody tr td:nth-child(even) {background:#f9f9f9}



.baner-2col .bg {display:inline-block; width:70%; height:500px;}
.baner-2col .txt {display:block; position:absolute; left:0px; top:30px; background:#fff; padding:35px; width:50%; border:1px solid #d77072}
.baner-2col .txt h1 {text-align:left; padding:0 0 30px 0;}

.baner-2colRight .bg {display:inline-block; width:70%; height:500px;}
.baner-2colRight .txt {display:block; position:absolute; right:0px; top:30px; background:#fff; padding:35px; width:50%; border:1px solid #d77072}
.baner-2colRight .txt h1 {text-align:left; padding:0 0 30px 0;}

p.for2col {
    column-count: 2;
    column-gap: 60px;
}

p.block {padding:10px 0 10px 50px; margin:25px 0; color:#222; font-style:italic;}
p.block br {line-height:30px;}
p.block:before {position:absolute; left:25px; top:0px; width:2px; height:100%; background:#222; content:'';}

.open {margin-bottom:15px;}
.open .name {display:block; padding:15px 10px; font-size:18px; font-weight:bold; text-align:left; cursor:pointer; background:#999; color:#fff;}
.open:hover .name {background:#666;}
.open .name:after {position:absolute; right:10px; top:0px; height:52px; line-height:52px; font-size:30px; content:'+';}
.open .txt {display:none; border:1px solid #666; border-top:none; padding:30px; background:#f2f2f2;}
.open.yes .name:after {content:'-';}

ul.fotoT {display:block; padding:0px; margin:0px; list-style:none;}
ul.fotoT li.fotoEl {display:block; border-top:1px solid #dedede; padding:15px 0px; padding-left:30%; min-height:180px;}
ul.fotoT li.fotoEl:nth-child(1) {border-top:none;}
ul.fotoT li.fotoEl a.bg {display:block; position:absolute; left:0px; top:15px; height:150px; width:25%;     -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;}
ul.fotoT li.fotoEl:hover a.bg	{ -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    4px 4px 2px 0px rgba(0, 0, 0, 0.5);
box-shadow:         4px 4px 2px 0px rgba(0, 0, 0, 0.5); top:10px; left:-5px;}
ul.fotoT li.fotoEl h3 {padding:0px; margin:0px; margin-bottom:15px;}


.left-column {float:left; width:30%; margin-right:5%;}
.right-column {float:left; width:65%;}
.right-column h1 {text-align:left;}
.right-column h1 span {display:block; font-size:18px; color:#d77072;}

.link {display:block; padding:0px; margin:0px; margin-top:30px; list-style:none;}
.link li {display:block; padding:3px 0; list-style:none; border-top:1px solid #d77072; text-align:right; color:#4b6037;}
.link li:nth-child(1) {border-top:none;}
.link li span {position:absolute; left:0px; top:3px; font-weight:bold; display:block;}
.link li a {color:#4b6037;}

.vopros {margin-bottom:15px;}
.vopros:hover span {color:#5e2590;}
.vopros:hover .otvet {color:#000;} 
.vopros span {display:block; font-size:18px; color:#333; cursor:pointer; margin-bottom:7px; border-bottom:1px dashed #ccc;}

.vopros .otvet {display:none; font-size:16px; color:#999; padding-left:10px; font-style:italic; margin-left:30px; border-left:1px solid #999;}

ul.gal {display:block; padding:0px; margin:0px; list-style:none;}
.gal li {display:block; width:30%; height:200px; padding:0px; margin:0px; float:left; margin-right:5%; margin-bottom:20px;}
.gal li:nth-child(3n+3) {margin-right:0px;}
.gal li a {display:block; height:100%; width:100%;}
.gal li a:hover:before {position:absolute; left:0px; top:0px; background:rgba(0,0,0,.7); width:100%; height:100%; content:'';}
.gal li a span {display:block; text-align:center; color:#FFF; bottom:0px; z-index:5; position:absolute; left:0px; width:100%;}
.gal li a span.name {font-family:'Rounds'; bottom:0px; font-size:18px; padding:10px; background:rgba(243,113,115,.7); display:block;}
.gal li a span.date {display:none;}
.gal li a:hover span {display:block; text-align:center; color:#fff; top:50px; z-index:5; position:absolute; left:0px; width:100%;}
.gal li a:hover span.date {font-style:italic; font-size:14px;}
.gal li a:hover span.name {font-family:'Rounds'; top:75px; font-size:18px; font-weight:bold; bottom:auto; background:none; padding:0px 10px;}

.grid {}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid .grid-sizer,
.grid .grid-item {
  width: 33.33%;
}

.grid .grid-item {
  float: left;
  padding:0px; background:none; padding:10px; border:none;
}
.grid .grid-item a {text-decoration:none;}
.grid .grid-item img {
	border:5px solid #fff;
	-webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease;
}
.grid .grid-item span {
	display:none;
}

.grid .grid-item img:hover {
	border:5px solid #d77072;
}

.grid .grid-item img {
  display: block;
  max-width: 100%;
  -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.46);
-moz-box-shadow:    4px 4px 2px 0px rgba(0, 0, 0, 0.46);
box-shadow:         4px 4px 2px 0px rgba(0, 0, 0, 0.46);
}

.paket .el {display:block; float:left; width:30%; margin-left:5%;}
.paket .el:nth-child(1) {margin-left:0px;}

.prichina {padding:30px; border:2px solid #5E2590; position:relative;}
.prichina:hover {border:2px solid #ccc; position:relative;}
.prichina:hover .txt {color:#5E2590}
.prichina .name {     position: absolute;
    left: 30px;
    top: -10px;
    background: #fff;
    color: #333;
    padding: 0px 10px;
    font-size: 14px;
	font-weight:bold;}
.prichina .bg {display:block; float:left; width:18%; height:120px; margin-right:10%;}
.prichina .txt {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    font-family: 'Rounds';}
	
ul.attraction {display:block; padding:0px; margin:0px; list-style:none;}
ul.attraction li {display:block; float:left; width:48%; margin:0 4% 30px 0; padding:20px; height:250px; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; overflow:hidden; border:2px solid #009fe3;}
ul.attraction li:nth-child(2n+2) {margin-right:0px;}
ul.attraction li a.bg {display:block; position:absolute; left:0px; top:0px; height:100%; width:40%;}
ul.attraction li h3 {font-size:18px; font-weight:bold; font-family:'Rounds'; padding:0px; margin:0px; margin-left:42%;}
ul.attraction li p {display:block; padding:5px 0 10px 0; margin:0px; margin-left:42%; font-style:italic;}
ul.attraction li .icons {display:block; margin-left:42%;}
ul.attraction li .icons span img {width:50px;}

.menu-bottom {display:block; margin:0px; padding:0px; list-style:none; 
-webkit-column-count: 2; -moz-column-count: 2; column-count:2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;}
.menu-bottom li {display:block; padding:0px; margin:0px; margin-bottom:3px;}
.menu-bottom li a {color:#fff; text-decoration:none;}
.menu-bottom li a:hover {text-decoration:underline;}

#feedback {display:none; position:fixed; left:0px; top:0px; height:100%; width:100%; background:rgba(0,0,0,.7); z-index:10000;}
#feedback .forSend {display:block; width:40%; padding:25px; background:rgb(76,175,80); margin-top:50px; color:#fff;}
#feedback .forSend label {display:block; width:100%; margin-bottom:15px;}
#feedback .forSend label input {display:block; padding:5px 10px; background:none; border:none; border-bottom:1px solid #fff; text-align:right; color:#fff; width:100%; font-size:16px;}
#feedback .forSend label input.red {border-bottom:1px solid red;}
#feedback .forSend label span {display:block; position:absolute; left:10px; top:5px; font-size:14px;}

#feedback .forSend label textarea {display:block; padding:5px 10px; background:none; border:none; border-bottom:1px solid #fff; text-align:right; color:#fff; width:100%; font-size:16px; resize:none; height:80px; padding-left:120px;}

#feedback .forSend label.policy {color:#ccc; font-size:14px; text-align:left;}
#feedback .forSend label.policy input {display:inline-block; margin:0px; padding:0px; width:auto; margin-right:3px;}
#feedback .forSend label.policy a {color:#ccc;}

#feedback .forSend .button {display:inline-block; padding:10px 15px; border:1px solid #fff; text-transform:uppercase; cursor:pointer;}
#feedback .forSend .button:hover {background:#fff; color:rgb(76,175,80);}
#feedback .forSend .buttonClose {color:#ccc; margin-right:25px; cursor:pointer;}
#feedback .forSend .buttonClose:hover {text-decoration:underline; color:#fff;}

#send-contacts input {display:block; padding:7px 10px; background:none; border:1px solid #ccc; width:100%;}
#send-contacts textarea {display:block; padding:5px; background:none; border:1px solid #ccc; width:100%; height:72px;}
#send-contacts input[type=submit] {    display: block;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    color: #fff;
    background: rgb(0,166,139);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; cursor:pointer;}
#send-contacts input[type=submit]:hover {background:#009fe3;}

.forMobile {display:none;}
.sMenu {display:none;}
.mMenu {display:none;}
.mapBut {display:none;}
.form .bForM {display:none;}

.footer a {text-decoration:none; color:#fff;}

/* Стили календаря */
#datepicker * {font-family:'Calibri', Tahoma, Geneva, sans-serif;}
#datepicker:after {display:block; content:''; float:none; clear:both;}
.ui-widget-header {border:none; background:#f2f2f2; color:#666;}
.ui-datepicker-prev, .ui-datepicker-next {background:none !important; border:none !important; cursor:pointer; top:2px !important;}
.ui-datepicker-prev {left:2px !important;}
.ui-datepicker-next {right:2px !important;}
#datepicker .ui-widget-header .ui-icon {background-image:url("https://code.jquery.com/ui/1.11.4/themes/black-tie/images/ui-icons_222222_256x240.png") !important;}

#datepicker .ui-state-default {background:#f2f2f2; border:1px solid #ccc; color:#222;}
#datepicker .ui-state-active {background:#00adef; color:#fff;}

.order {margin-top:50px;}
.order:after {display:block; content:''; clear:both; float:none;}
.order>div:nth-child(1) {width:300px; margin-right:30px; float:left;}
.order h5 {padding:0px; margin:0px; font-size:18px; padding-bottom:5px; margin-bottom:15px;}
.order h5:after {display:block; content:''; height:1px; width:30px; background:#000; position:absolute; left:0px; bottom:0px;}
.order>div:nth-child(2) {float:left;}

ul.tarif {padding:0px; margin:0px; list-style:none; width:100%;}
ul.tarif>li {display:block; margin:0px; padding:0px;}
ul.tarif>li>span.name {display:block; width:100%; background:#00adef; padding:7px 5px; color:#fff; font-weight:bold; text-align:left; font-size:18px;}
ul.tarif>li>span.desc {display:block; width:100%; padding:3px 5px; color:#999;}
ul.ticket {display:block; list-style:none; padding:5px 5px 5px 15px; margin:0px;}
ul.ticket>li {display:block; width:100%; padding:7px 0px; margin:0px; border-top:1px solid #ccc;}
ul.ticket>li:nth-child(1) {border:none;}
ul.ticket>li .name {font-weight:bold; width:80%; display:block;}
ul.ticket>li>.kol {display:block; position:absolute; width:20%; top:7px; right:0px;}
ul.ticket>li>.kol .plus {display:inline-block; padding:0px 7px; font-weight:bold; color:#0C7700; cursor:pointer; font-size:18px;}
ul.ticket>li>.kol .minus {display:inline-block; padding:0px 7px; font-weight:bold; color:#9F0002; cursor:pointer; font-size:18px;}
ul.ticket>li>.kol .kol1 {display:inline-block; font-size:18px;}

ul.itog {display:block; padding:0px; margin:0px; padding:5px 0px; border-top:3px solid #00adef; border-bottom:3px solid #00adef; list-style:none}
ul.itog:after {display:block; content:''; clear:both; float:none;}
ul.itog li {display:block; float:left; width:33%; text-align:center; padding:0px; margin:0px; font-size:24px; font-weight:bold; color:#00adef;}

.man {margin-top:15px; display:none;}
.man .label {display:block; float:left; width:22%; margin-right:4%;}
.man .label:nth-child(4) {margin-right:0px;}
.man .label span {display:block; position:absolute; left:0px; top:0px; color:#999; font-size:14px;}
.man .label input {display:block; width:100%; background:none; border:none; padding:16px 5px 3px 5px; border-bottom:1px solid #ccc;}
.man .alert {font-weight:bold; margin-top:5px;}
.man .pol {font-size:14px; color:#999; margin:5px 0; display:block;}
.man input[type=submit] {display:block; border:none; background:none; cursor:pointer; width:100%; padding:10px 0; text-align:center; color:#fff; background:#00adef; font-size:18px; font-weight:bold;}







.man .kupon_info:empty {display:none;}
.man .kupon_info { text-align:right; padding-right:5px;
	padding: 10px 0;
    font-weight: 600;
    color: #00adef;
    font-size: 20px;
}

.man .kupon_info>span {display:inline-block; border:1px solid rgba(0,0,0,.2); background:#f7f7f7; font-size:16px; padding:5px 10px; cursor:pointer;}
.man .kupon_info>span:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

#ti10>div:nth-child(2) {float:left; width:48%; margin-right:4%; border:1px solid #ccc; background:#f2f2f2; padding:10px;}
#ti10>div:nth-child(3) {float:left; width:48%; margin-right:0%; border:1px solid #ccc; background:#f2f2f2; padding:10px;}
#ti10>div:nth-child(2) p, #ti10>div:nth-child(3) p {font-weight:bold; border-bottom:1px solid #ccc; padding-right:100px;}
#ti10>div:nth-child(2) p span, #ti10>div:nth-child(3) p span {position:absolute; right:0px; top:0px; font-weight:500;}
#ti10>div:nth-child(2) p:nth-child(1), #ti10>div:nth-child(3) p:nth-child(1) {border:none;}

.ddr-price {display:flex; flex-wrap:wrap; list-style:none; padding:0px; margin:0px;}
.ddr-price li {list-style:none; padding:0px; margin:0px; width:48%; margin-right:4%; margin-bottom:30px; background:#f54e68; padding:25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0 5px 3px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); padding-bottom:124px;}
.ddr-price li:nth-child(2) {background:#4abb7b}
.ddr-price li:nth-child(3) {background:#568ccc}
.ddr-price li:nth-child(4) {background:#8f56a3}
.ddr-price li:nth-child(2n+2) {margin-right:0px;}
.ddr-price li .name {font-family:'Rounds'; color:#fef467; display:block; margin-bottom:15px;}
.ddr-price li .desc {display:block; color:#fff;}
.ddr-price li .price1, .ddr-price li .price2 {display:block; position:absolute; z-index:8; bottom:25px; left:25px; background:#fef467; color:#333; font-family:'Rounds'; padding:15px; font-size:18px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.ddr-price li .price2 {left:auto; right:25px; background:#fff;}


a.ticket, a.konkurs {display: block; position:fixed; z-index:99; padding: 8px 35px; bottom: -500px; right:100px; background: #e42313; color: #fff; text-decoration: none; font-size: 22px;
-webkit-box-shadow: 2px -1px 5px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    2px -1px 5px 0px rgba(50, 50, 50, 0.3);
box-shadow:         2px -1px 5px 0px rgba(50, 50, 50, 0.3);
-moz-border-radius-topleft: 8px;
-webkit-border-top-left-radius: 8px;
 border-top-left-radius: 8px;
-moz-border-radius-topright: 8px;
-webkit-border-top-right-radius: 8px;
border-top-right-radius: 8px;}
a.ticket:after {content: ''; position: absolute; width: 180px; height: 100%; right: 10px; top: 0; z-index: -1; background: #e42313;}
a.ticket>img {position: absolute; top: -44px; width: 100px; right: 10px; z-index: -99; transition-duration: 0.5s;}
a.ticket:hover>img {top: -50px;}
a.ticket.want, a.ticket.want:after {background: #5E2590;}
a.ticket.want>img {top: -70px; right: 0;}
a.ticket.want:hover>img {top: -100px;}
a.ticket.ticketShow {bottom: 0;}
a.ticket.calling {display: none;}

a.konkurs {background: rgba(231,30,108,1); right: auto; left: 100px; bottom: 0;}

/* Якоря */
.yakorFlex {display: flex; flex-wrap: nowrap; margin: 50px 0; padding:0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; border: 1px solid rgba(0,0,0,0.2); background: url(/img/02back.jpg); list-style-type: none;}
.yakorFlex>li {padding:0px; margin:0px; border-right:1px solid rgba(255,255,255,.3); flex-grow: 1;}
.yakorFlex>li:last-child {border-right:none;}
.yakorFlex>li>a {height:100%; padding: 12px 10px; color: #fff; display:block; font-size: 16.5px; text-decoration:none; text-align:center; text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);}
.yakorFlex>li>a:hover {background:rgba(0,0,0,.05);}
.mobileUl {display: none;}
.mobileUl>li {flex: 1 1;}
.firstUl {margin-bottom: 0; border-bottom: none; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0;}
.middleUl {margin: 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-top: none; border-bottom: none;}
.lastUl {margin-top: 0; border-top: none; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0;-moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 15px; -webkit-border-bottom-right-radius: 15px; border-bottom-right-radius: 15px; -moz-border-radius-bottomleft: 15px; -webkit-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px;}
.firstUl>li, .middleUl>li {border-bottom: 1px solid rgba(255,255,255,.3);}

.yakorFlex.tarifs {overflow: hidden;}
.yakorFlex.tarifs>li.active {background: rgba(244,150,0,1);}
.yakorFlex.tarifs>li>span {display: block; width: 100%; padding: 5px; color: #fff; text-align: center; cursor: pointer;}
.yakorFlex.tarifs>li>span .desc {display: block; width: 100%; text-align: center; color: #ccc;}
.price-parent .title {font-size: 28px; margin-bottom: 10px;}
.tarif-list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.price-ticket3 {width: 48%; padding: 15px; background: #00adef; color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0 5px 3px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); margin-bottom: 25px; display: flex; flex-direction: column; justify-content: space-between;}
.price-ticket3>div.price-desc {width: 100%; display: flex; justify-content: space-between;}
.price-ticket3>div.price-desc>div {min-width: 125px; max-width: 160px; width: 30%; padding: 10px 5px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #fff; color: #111;}
.price-ticket3>div.price-desc span:first-of-type {margin-bottom: 5px; font-size: 18px; font-weight: bold; display: block; text-align: center;}
.price-ticket3>div.price-desc span:last-of-type {font-size: 14px; text-align: center; display: block;}
.price-ticket3>a {position: absolute; right: 15px; bottom: 0px; background: rgb(228,35,19); padding: 10px 25px; color: #fff; text-transform: uppercase; cursor: pointer; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px; text-decoration: none;}


.azure {background: rgba(61,111,182,1);}
.blue {background: #00adef;}
.green {background: rgba(82,174,50,1);}
.orange {background: rgba(244,150,0,1);}
.pink {background: rgba(231,30,108,1);}
.red {background: rgba(228,35,19,1);}


.mainAlert {background: #ffe3e3; border: 1px solid red; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 30px 0; margin: 70px 0;}
.mainAlert>p {font-size: 32px; padding: 22px 0; font-weight: 300; color: #333; text-align: center; font-family: 'Rounds';}
#alert {padding:30px; background: #ffe3e3;}
#alert p {font-size: 26px; font-weight: 300; color: #333; text-align: center;}
#alert p:first-of-type {font-family: 'Rounds'; padding: 22px 0;}


@media screen and (max-width: 1050px) {
	.menu-holder .setCity {display:none;}
	.main {min-width:auto; width:95%; min-width:300px;}
	.cAdres {display:none;}
/*	.menu-holder .menu {display:none;} */
	
	.menu-holder .logoBig img {width:120px;}
	.serv li {display:block; overflow:hidden; width:48%; margin:0px; padding:25px; margin-right:4%; float:left; height:150px; margin-bottom:30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor:pointer;}
	.serv.knopok4 li {width:48%; margin-right:4%;}
	.serv li:nth-child(3n+3) {margin-right:4%;}
	.serv li:nth-child(2n+2) {margin-right:0px;}
	
	ul.news li {display:block; float:left; width:48%; margin:0px; margin-right:4%; background:#fff; padding:20px; height:360px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.4); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom:30px;}
	ul.news li:nth-child(4n+4) {margin-right:0px;}
	ul.news li:nth-child(2n+2) {margin-right:0px;}
	
	ul.attraction li .icons span img {width:40px;}

}

@media screen and (max-width: 980px) {
	.flex_container {justify-content: center;}
	.flex_container>*:last-child {width: 100%;} 
	.flex_container>*:first-child {margin: 0; order: 1;}
}

@media screen and (max-width: 900px) {
	.price-ticket3 {width: 49.5%;}
	.price-ticket3>div.price-desc>div {min-width: 105px; width: 32%;}
	.price-ticket3>div.price-desc span:first-of-type {font-size: 16px;}
	.price-ticket3>div.price-desc span:last-of-type {font-size: 13px;}
}

@media screen and (max-width: 820px) {
	.ddr-price li {padding:15px; padding-bottom:96px;}
	.ddr-price li .price1, .ddr-price li .price2 {font-size:16px; padding:10px; left:15px;}	
	.ddr-price li .price2 {left:auto; right:15px;}
		
}

@media screen and (max-width: 760px) {
	.price-ticket3>div.price-desc>div {min-width: 80px; padding: 10px 2px;}
	.price-ticket3>div.price-desc span:last-of-type {font-size: 12px;}
}

@media screen and (max-width: 730px) {
	.menu-holder .menu {display:none;}
	.slider .h1 {font-size:32px;}
	.carousel-element .name {font-size:16px;}
	.carousel-element p {display:none;}
	.form {width:50%; right:0px;}
	
	#for_footer tr td:nth-child(1) {display:none;}
	#for_footer tr td:nth-child(2) {display:none;}
	#for_footer tr td:nth-child(3) {width:58%;}
	#for_footer tr td:nth-child(4) {width:2%;}
	#for_footer tr td:nth-child(5) {width:40%;}
	
	.menu-bottom li a {font-size:14px;}
	#feedback .forSend {width:90%;}
	
	.sMenu {display:block; position:absolute; right:0px; top:22px;}
	.single .sMenu {font-size:48px; top:-2px;}
	.mMenu {display:none; position:fixed; left:0px; top:2px; height:100%; width:100%; background:#222; z-index:101; padding:5px 20px 50px 20px;}
	.mMenu ul {display:block; padding:0px; margin:0px; list-style:none;}
	.mMenu ul li {display:block; padding:0px 3px; border-bottom:1px solid #666; color:#fff; font-size:16px;}
	.mMenu ul li a {display:block; padding:10px 0px; width:100%; color:#fff; text-decoration:none; text-align:left;}
	.mMenu ul li.sub {display:block; padding:10px 3px; text-align:left;}
	.mMenu ul li.sub:after {display:block; position:absolute; top:2px; right:6px; font-weight:bold; font-size:24px; color:#fff; content:'»';}
	.mMenu ul li.sub ul {display:none; margin-top:5px;}
	
	.mMenu ul li.sub.open {display:block; padding:10px 0; text-align:left; color:#222; border-bottom:none;}
	.mMenu ul li.sub.open:after {content:'\2716'; color:red;}
	.mMenu ul li span {display:block; padding:7px 0px 15px 0px; font-size:18px; width:100%; margin-bottom:5px; text-align:right;}
	
	.left-column {width:100%; margin:0px; margin-bottom:30px;}
	.left-column a[rel=group1] {display:none;}
	.right-column {width:100% !important; margin:0px;}
	
	.link {display:none;}
	.right-column h1 {text-align:center;}
	.right-column iframe {height:300px !important; width:100% !important;}
	
	.gal li, .gal-video li {width:100%; margin-right:0px;}
	.gal-video li .name {display:none;}
	.gal-video li .panel {bottom:0px;}
	
	.baner-2col .txt, .baner-2colRight .txt {width:100%; top:0px; position:relative;}
	.baner-2col .bg, .baner-2colRight .bg {display:none;}
	.bg2 { background-attachment: scroll;}
	
	ul.attraction li {display:block; float:none; width:100%; margin:0 4% 30px 0; padding:20px; height:250px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow:hidden; border:2px solid #009fe3; margin-right:0px;}
	ul.attraction li:nth-child(2n+2) {margin-right:0px;}
	
	ul.attraction li a.bg {display:block; position:absolute; left:0px; top:0px; height:100%; width:40%;}
	ul.attraction li h3 {font-size:18px; font-weight:bold; font-family:'Rounds'; padding:0px; margin:0px; margin-left:42%;}
	ul.attraction li p {display:block; padding:5px 0 10px 0; margin:0px; margin-left:42%; font-style:italic;}
	ul.attraction li .icons {display:block; margin-left:42%;}
	ul.attraction li .icons span img {width:50px;}

	#ti10>div:nth-child(2) {width:100%; margin-right:0%; margin-bottom:15px;}
	#ti10>div:nth-child(3) {width:100%;}
	
	.ddr-price li {padding-bottom:15px;}
	.ddr-price li .price1, .ddr-price li .price2 {position:relative; margin-top:15px; left:0px; right:0px; bottom:auto;}	


}

@media screen and (max-width: 655px) {
	.price-ticket3>div.price-desc span:last-of-type {font-size: 11px;}
}

@media screen and (max-width: 600px) {
	.cont {display:none;}
	.mapBut {display:block; text-align:center; position:absolute; left:0px; bottom:0px; padding:20px 0; font-weight:bold; color:#fff; background:#f49600; width:100%; z-index:99;}
	
	.form .bForM {display:inline-block; border:2px solid rgba(244, 67, 54, 0); color:#fff;}
	#for_footer tr td:nth-child(1) {display:none;}
	#for_footer tr td:nth-child(2) {display:none;}
	#for_footer tr td:nth-child(3) {display:none;}
	#for_footer tr td:nth-child(4) {display:none;}
	#for_footer tr td:nth-child(5) {width:100%; text-align:center;}
	
	.form {width:100%; right:0px; display:none; background:rgba(0,159,227,.9); padding:30px 20px;}
	
	ul.news li {display:block; float:none; width:100%; margin:0px; margin-right:0%; background:#fff; padding:20px; height:360px; margin-bottom:30px;}
	ul.news li:nth-child(4n+4) {margin-right:0px;}
	ul.news li:nth-child(2n+2) {margin-right:0px;}
	
	.serv li {display:block; width:100%; margin:0px; padding:25px; margin-right:0%; float:none; height:150px; margin-bottom:30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor:pointer;}
	.serv.knopok4 li {width:48%; margin-right:4%; font-size:16px !important; padding:10px !important;}
	.serv.knopok4 li a {padding:10px;}
	.serv.knopok4 li span {font-size:20px;}

	.serv li:nth-child(3n+3) {margin-right:4%;}
	.serv li:nth-child(2n+2) {margin-right:0px;}
	
	.time {right:2%;}
	
	#feedback .forSend .buttonClose {margin-right:15px;}
	
	.akciya {
		float: none;
    	width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;		
	}
	.akciya .price {font-size:12px;}
	thead, tbody {height:auto !important;}
	table.price tr {display:flex; flex-wrap:wrap; height:auto !important}
	table.price th td, table.price th th {height:auto !important;}
	table.price tr td, table.price tr th {width:33.3% !important; text-align:center; border-bottom:1px solid #000; padding:5px; display:flex; height:auto !important; flex-wrap:wrap}
	table.price tr td:nth-child(1), table.price tr th:nth-child(1) {width:100% !important; text-align:center; border-bottom:1px solid #ccc; height:auto !important; display:flex}
	
	
	ul.attraction li {display:block; float:none; width:100%; margin:0 0px 30px 0; padding:15px; padding-top:170px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow:hidden; border:2px solid #009fe3; height:auto}
	ul.attraction li:nth-child(2n+2) {margin-right:0px;}
	
	ul.attraction li a.bg {display:block; position:absolute; left:0px; top:0px; height:150px; width:100%;}
	ul.attraction li h3 {font-size:18px; font-weight:bold; font-family:'Rounds'; padding:0px; margin:0px; margin-left:0%;}
	ul.attraction li p {display:block; padding:5px 0 10px 0; margin:0px; margin-left:0%; font-style:italic;}
	ul.attraction li .icons {display:block; margin-left:0%;}
	ul.attraction li .icons span img {width:50px;}	
	
	ul.ticket {padding-left:0px;}
	ul.ticket>li .name {width:75%; font-size:14px;}
	ul.ticket>li>.kol {width:25%;}
	
	.ddr-price li {width:100%; margin-right:0px;}
	
	.flex_container .serv li {width: 100%;}
	
	a.ticket {position: fixed; width: 100%; text-align: center; right: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	 border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;}
	a.ticket:after {width: 100%; right: 0;}
	a.ticket.calling {display: block;}
	a.konkurs {width:100%; left: 0px; text-align:center;}
	
	.tarif-list {flex-direction: column;}
	.price-ticket3 {width: 100%;}
	.price-ticket3>div.price-desc span:last-of-type {font-size: 13px;}
}

@media screen and (max-width: 450px) {
	#alert {padding: 15px;}
	#alert p, .mainAlert>p {font-size: 22px;}
}

@media screen and (max-width: 370px) {
	.leftcol iframe {width:303px;}
}

@media screen and (max-width: 350px) {	
	.yakorFlex>li>a {font-size: 15px;}
	.price-ticket3>div.price-desc span:last-of-type {font-size: 11px;}
}

.buttonBig {display: inline-block; margin: 15px 0;padding: 10px 25px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; color: #fff; text-decoration: none; font-size: 20px; white-space: nowrap;}
.buttonBig ~ .buttonBig {margin-left: 25px;}
.buttonBig:hover {color: #fff; opacity:.7;}
.azure {background: rgba(61,111,182,1);}
.blue {background: #00adef;}
.green {background: rgba(82,174,50,1);}
.orange {background: rgba(244,150,0,1);}
.pink {background: rgba(231,30,108,1);}
.red {background: rgba(228,35,19,1);}

.first {background:none; z-index:8; margin-bottom:50px;}
.first .ma { display:flex; justify-content:space-between;}
.first .ma>div {margin-top:-120px; background:#fff; width:33%; padding:40px 50px; text-align:left; box-shadow: 0 0 25px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 25px rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 25px rgba(0,0,0,.1);}
	
.first .ma>div:nth-child(2) {width:34%;}
.first .ma>div .i1 img {height:75px; margin-bottom:15px;}
.first .ma>div .i2 {font-size:24px; margin-bottom:30px; font-weight:bold;}
.first .ma>div:hover .i2 {color:#ffb716;}
.first .ma>div .i3 {font-size:14px; font-weight:300; color:#666;} 

@media screen and (max-width: 960px) {	
	.first .ma>div {padding:15px;}
}

@media screen and (max-width: 760px) {	
	.first .ma {flex-wrap:wrap;}
	.first .ma>div:first-child {margin-top:-120px;}
	.first .ma>div {width:100%; margin-top:-10px;}	
	.first .ma>div:nth-child(2) {width:100%;}	
}




.v_slide {padding:280px 62% 80px 0; z-index:1}
.v_slide .h1 {font-size:28px; font-weight:300; margin:0px; color:#FFF; text-transform:uppercase; position:relative; text-align:left; font-family: 'Rounds';}
.v_slide>span {color:#fff; display:block; margin-top:15px; font-size:20px; text-align:left}
.v_slide>span:empty {display:none;}
.v_slide>.buttons {text-align:left; margin-top:15px;}
.v_slide>.buttons:empty {display:none;}
.v_slide>.buttons a {display: inline-block; margin:0; padding: 7px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
	background:	rgb(228,35,19);
}
.v_slide>.buttons a:nth-child(2) {margin-left:15px;}



.video {overflow:hidden;}
.video:before {position:absolute; left:0px; top:0px; width:100%; height:100%; content:''; background:rgba(0,0,0,.2);}
.video video {position:absolute; left:50%; top:50%; height:100%; z-index:-1;}
.video:before {display:block; position:absolute; left:0px; top:0px; height:100%; content:''; width:40%; background:rgba(0,0,0,.5);}
.video .triangle {
	position: absolute;
    left: 40%;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: rgba(0,0,0,.5) transparent rgba(0,0,0,.5) transparent;
    line-height: 0px;
    _border-color: rgba(0,0,0,.5) rgba(0,0,0,.5) rgba(0,0,0,.5) rgba(0,0,0,.5);
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='rgba(0,0,0,.5)');
}

div.wave_box {z-index:2; width:100%; margin-top:-200px; height:200px;}

@media screen and (max-width: 1150px) {
	.v_slide {padding:180px 52% 80px 0;}
}

@media screen and (max-width: 960px) {
	.v_slide {padding:180px 52% 80px 0;}
	.video:before {width:50%;}
	.video .triangle {left:50%;}
}

@media screen and (max-width: 760px) {
	.v_slide {padding:150px 0% 50px 0;}
	.v_slide .h1 {text-align:center;}
	.v_slide>span {text-align:center;}
	.v_slide>.buttons {text-align:center;}
	.video:before {width:100%;}
	.video .triangle {display:none;}	
}

.food {display: block; padding: 0px; margin: 0px; margin-bottom: 30px; border: 1px solid rgba(0,0,0,.1); background: #f7f7f7; border-radius: 5px; overflow: hidden; -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    0px 0px 25px 0px rgba(0, 0, 0, 0.3);
box-shadow:         0px 0px 25px 0px rgba(0, 0, 0, 0.3);}
.food>.name {display: block; padding: 15px; background: rgb(0,159,227); color: #fff; font-size:18px; font-weight: bold; cursor: pointer;}
.food>.name:hover {opacity: .7}
.food ul {display: block; padding:0px; list-style: none; margin: 0px}
.food ul li {padding: 0px; margin: 0px; list-style: none; display: flex; justify-content: space-between; border-top:1px solid rgba(0,0,0,.1)}
.food ul li span {flex:0 0 120px; padding:5px; text-align: right;}
.food ul li span.name {flex:1 1 100%; text-align: left}
.food ul li:first-child {background: rgba(244,150,0,1); color: #fff;}
.food ul li:nth-child(2n+2) {background: #fff;}

@media screen and (max-width: 600px) {
	.food ul li span {flex:0 0 70px;}	
}

@media screen and (max-width: 460px) {
	.food ul li {flex-wrap: wrap;}
	.food ul li span {flex:0 0 50%;}
	.food ul li span.massa {text-align:left;}	
	.food ul li:not(:first-child) span.massa {color: #999;}	
	.food ul li span.price {font-weight:bold;}	
	.food ul li span.name {flex:1 1 100%; text-align: left; width: 100%; padding-bottom: 0px;}	
}

.spec_alert {position:absolute; left:-10px; top:-7px; display:inline-block; padding:5px 10px; color:#fff; font-weight:bold; font-size:18px; background:#e42313; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:    4px 4px 2px 0px rgba(0, 0, 0, 0.5); box-shadow:         4px 4px 2px 0px rgba(0, 0, 0, 0.5);}
