/*
Theme Name: Bungee
Theme URI: http://webit.lv/bungee
Author: Kaspars Bulins
Author URI: http://webit.lv
Description: Theme for Bungee in Sigulda, Latvia
Version: 1.0
License: Commercial
Tags: White, blue
Text Domain: bungee
*/

html, body {
	margin: 0;
	padding: 0;
	height: 100%
}

body {
	/*background: transparent url(assets/images/bg.png) repeat-y center;*/
	background: transparent  url(data:image/png;base64,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) repeat-y center;
	position: relative;
	height: 100%;
}
body.bgshare {
	background: #0798bd;
}

body, a, p, h1, h2, h3, h4 {
	font-family: Tahoma, sans-serif;
	font-size: 14px
}
a img {
	border: none;
}

.covered {
	overflow: hidden;
}

.content a {
	color: #c0c0c0
}

#vagonins-logo {
	position: absolute;
	top: 0;
	right: 10px;
	width: 62px;
}

#vagonins-logo img {
	display: block;
	width: 100%;
	height: auto;
}

#balloon {
	display: none;
	position: absolute;
	background: #b5e0eb;
	
	z-index: 32000;
	left: 0;
	right: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
#balloon .c {
	display: block;
	padding: 10px;
	text-align: left;
	color: #045b71;
}
#balloon .pin {
	display: block;
	position: absolute;
	bottom: -8px;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: #b5e0eb transparent transparent transparent;
}

/** Custom select box */
.field-select .select-w {
	position: relative;
	height: 100%
}
.field-select select {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	opacity: 0
}
.field-select .select-placeholder {
	position: absolute;
	border-bottom: 1px solid #689daa;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	color: #9C9C9C;
	cursor: pointer;
	text-align: center;
	line-height: 56px;
	z-index: 9;
	background: #045b71
}
.field-select .select-value .select-placeholder,
.field-select .select-focus .select-placeholder  {
	color: white
}
.field-select .select-placeholder:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 4px;
	right: 8px;

	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #BFBFBF transparent transparent transparent;
}

.doc {
	margin: 0 auto;
	width: 931px;
}
.content-content {
	overflow: hidden;
}
.content-content .side-image {
	float: left;
}
.content-content .side-image {
	max-width: 453px;
	margin-right: 24px
}
.content-content .side-image img {
	width: 100%;
	height: auto;	
}
.content-content h1 {
	font-size: 33px;
	text-align: center
}
.content-content p.d, .content-content div.d {
	margin: 0 24px 24px 24px
}
#text .content-content {
	margin-top: 10px
}
.content-content a {
	color: #fff
}

.page-content {
	background: #045b71;
	color: white
}

.clear {
	float: none;
	clear: both;
	height: 0;
	overflow: hidden
}

.map-panel {
	position: absolute;
	width: 926px;
	z-index: 2002;
	top: 20px;
	left: 20px
}
.map-panel .c {
	width: 100%;
	height: 100%;	
}

.map-container {
	width: 550px;
	height: 178px
}
.contacts-map .j {
	display: none
}

.wig {
	color: #0798bd;
}

.delim {
	color: #0798bd;	
}

table.prices tr.delim td {
	height: 18px;
}
table.worktimes tr.delim td {
	height: 28px;
}
table.worktimes tr.note td {
	padding-top: 28px;
}

.block-heading {
	background: #045b71;
	display: block;
	margin: 40px 0 34px 0;
	padding: 0;
	color: white;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	height: 31px;
	line-height: 31px
}

.button-more, .button-more span {
    display: block;
	height: 22px;
	line-height: 22px;
}
.button-more {
	background: transparent url(assets/images/btn-left.png) no-repeat left 0;
	padding-left: 7px;
	text-decoration: none;
	float: left
}
.button-more span {
	background: transparent url(assets/images/btn-right.png) no-repeat right 0;
	padding-right: 8px
}
.button-more span span {
	color: white;
	text-decoration: none;
	padding: 0 6px;
	background: #0798bd;
}
.button-white {
	background-image: url(assets/images/btn-left-w.png)
}
.button-white span {
	background-image: url(assets/images/btn-right-w.png)
}
.button-white span span {
	color: #045b71;
	background: white
}
.button-back, .button-back span {
	display: block;
	height: 22px;
	line-height: 22px;
}
.button-back {
	background: transparent url(assets/images/btn-b-1.png) no-repeat left 0;
	padding-left: 9px;
	text-decoration: none;
}
.button-back span {
	background: transparent url(assets/images/btn-b-2.png) no-repeat right 0;
	padding-right: 7px
}
.button-back span span {
	color: white;
	text-decoration: none;
	padding: 0 12px 0 10px;
	background: #0798bd;
}

.content-button {
	text-align: center;
}
.content-button .button-back {
	display: inline-block;
}

header {
	height: 405px;
	background: transparent url(assets/images/slide1.jpg) no-repeat center center;
	background-size: cover
}
header .doc {
	position: relative;
}
header .language, header .social {
	background: #09beec;
	margin: 0 0 6px 0;
	width: 183px
}
header #logo, header #logo img {
	display: block
}
header #banner, header #banner img {
	display: block
}
header #banner {
	margin-top: 7px;
	overflow: hidden;
	height: 110px
}
header #banner img {
	width: 100%;
	height: auto
}

footer {
	padding: 40px 0 60px 0
}
footer .doc {
	text-align: center;
}
footer a {
	color: black;
	text-decoration: none
}

/** Middle banner. Above gallery */
.banner-middle {
	margin-top: 40px
}
.banner-middle img {
	display: block;
	width: 100%;
	height: auto
}

/** Columns */
.cols .col {
	float: left;
	margin-left: 15px
}
.cols .col:first-child {
	margin-left: 0
}
.cols .col1 {
	width: 300px
}
.cols .col11 {
	width: 615px
}
.cols .colb {
	background: #045b71;
	height: 410px;
	color: white;
	overflow: hidden;
}

/** Social */
nav.social {
	height: 25px;
	width: 175px;
	padding: 12px 0 13px 8px;
}
nav.social a {
	display: block;
	float: left;
	height: 27px;
	overflow: hidden;
	text-indent: -200px;
	background-image: url(assets/images/sprite.png?v=8);
	background-repeat: no-repeat;
}
nav.social a.fb {
	background-position: -46px -46px;
	width: 19px;
	padding-right: 3px;
	margin-left: 4px
}
nav.social a.fb:hover {
	background-position: -65px -46px;
}
nav.social a.tw {
	background-position: -132px -46px;
	width: 32px;
	padding-right: 3px
}
nav.social a.tw:hover {
	background-position: -168px -46px;
}
nav.social a.dr {
	background-position: 0 -46px;
	width: 21px;
	padding-right: 4px;
	padding-left: 3px
}
nav.social a.dr:hover {
	background-position: -23px -46px;
}
nav.social a.ok {
	background-position: -84px -46px;
	width: 20px;
	padding-left: 4px;
	padding-right: 2px
}
nav.social a.ok:hover {
	background-position: -106px -46px;
}
nav.social a.vk {
	background-position: -207px -46px;
	width: 28px;
	padding-left: 2px
}
nav.social a.vk:hover {
	background-position: -240px -46px;
}
nav.social a.ig {
	background-position: -308px -45px;
	width: 28px;
	padding-left: 2px
}
nav.social a.ig:hover {
	background-position: -274px -45px;
}
nav.social a.yt {
	background-position: -224px -94px;
    width: 33px;
    padding-left: 0px;
    margin-left: 6px;
}
nav.social a.yt:hover {
	background-position: -174px -94px;
}
nav.social a.ta {
	background-position: -307px -94px;
    width: 33px;
    padding-left: 0px;
    margin-left: 6px;
}
nav.social a.ta:hover {
	background-position: -266px -94px;
}

/** Lanugages */
nav.language {
	height: 32px;
	padding: 8px 0 9px 7px;
	width: 176px
}
nav.language a {
	display: block;
	width: 26px;
	height: 32px;
	float: left;
	overflow: hidden;
	text-indent: -200px;
	background: transparent url(assets/images/sprite.png?v=22) no-repeat;
	opacity: 0.7
}
nav.language a:first-child {
	margin-left: 4px
}



nav.language a.lv:hover,
nav.language a.ru:hover,
nav.language a.en:hover,
nav.language a.lt:hover, 
nav.language a.et:hover,
nav.language a.de:hover,
nav.language a.lv-active,
nav.language a.ru-active,
nav.language a.en-active,
nav.language a.lt-active, 
nav.language a.et-active,
nav.language a.de-active {
	opacity: 1
}

nav.language a.lv {
	background-position: -73px 0
}
nav.language a.lv-active {
	width: 32px;
	background-position: -245px 0
}
nav.language a.en {
	background-position: 0 0
}
nav.language a.en-active {
	width: 32px;
	background-position: -174px 0
}
nav.language a.ru {
	background-position: -39px 0
}
nav.language a.ru-active {
	width: 32px;
	background-position: -208px 0
}
nav.language a.lt {
	background-position: -110px 0;
}
nav.language a.lt-active {
	width: 32px;
	background-position: -281px 0
}
nav.language a.et {
	background-position: -147px 0
}
nav.language a.et-active {
	width: 32px;
	background-position: -314px 0
}
nav.language a.de {
	background-position: -347px -43px
}
nav.language a.de-active {
	width: 32px;
	background-position: -353px 0
}

/** Navigation */
nav ul, nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 22px
}
nav li {
	display: block;
	float: left;
}
nav li a {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #0798bd;
	color: white;
	text-decoration: none;
	padding: 0 12px;
	position: relative;
	z-index: 10
}
nav li span {
    display: block;
    width: 20px;
    height: 20px;
    background: #b5e0eb;
    overflow: hidden;
    transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	position: absolute;
	z-index: 5;
	bottom: -5px;
	left: 50%;
	right: 50%;
	margin-left: -8px;
	display: none
}
nav li.current_page_item a {
	background: #b5e0eb;
	color: #045b71;
}
nav li.current_page_item span {
	display: block
}

/** Centered nav */
nav.c {
    width: 100%;
    position: relative;
    height: 32px;
    margin-bottom: -10px;
    overflow: hidden;
}
nav.c ul {
    float: left;
    position: relative;
    left: 50%
}
nav.c ul li {
    position: relative;
    right: 50%;
}

/** Main content */
section.main {
	margin-top: 38px
}
section.main .cols .col {
	
}
section.main .cols .col .content p {
	margin-top: 0
}
section.main .cols .col .content {
	overflow: hidden;
}

/** Content */
.content {
    text-align: center;
    padding: 14px 31px 0 31px
}
.content div iframe {
	display: block
}
.content td {
	text-align: left;
	color: #fff;
	font-size: 14px;
}

/** Contacts map more button */
.showinmap {
	text-align: left;
	line-height: 22px
}
.showinmap a {
	color: white;
	text-decoration: none
}
.map-more {
	height: 22px;
	position: relative;
	top: -11px;
	left: 50%;
	float: left
}
.map-more .button-more {
	right: 50%;
	position: relative;
}
/** Contacts block */
section.main .cols .contacts {
	font-weight: bold
}

/** Worktime */
td.whiteborder {
	border-left: 2px solid white;
	padding-left: 10px
}
td.work-time-days {
	padding-right: 10px
}

/** Progress bar */
.progress-bar {
	height: 8px;
}
.progress-bar__item {
	height: 14px;
	line-height: 14px;
	font-size: 8px;
	border: 1px solid #fff;
	overflow: hidden;
	float: left;
	margin-left: 2px;
	width: 14px;
}
.progress-bar__item:first-child {
	margin-left: 0;
}
.progress-bar--progress1 .progress-bar__item--1,
.progress-bar--progress2 .progress-bar__item--1,
.progress-bar--progress2 .progress-bar__item--2,
.progress-bar--progress3 .progress-bar__item--1,
.progress-bar--progress3 .progress-bar__item--2,
.progress-bar--progress3 .progress-bar__item--3,
.progress-bar--progress4 .progress-bar__item--1,
.progress-bar--progress4 .progress-bar__item--2,
.progress-bar--progress4 .progress-bar__item--3,
.progress-bar--progress4 .progress-bar__item--4,
.progress-bar--progress5 .progress-bar__item--1,
.progress-bar--progress5 .progress-bar__item--2,
.progress-bar--progress5 .progress-bar__item--3,
.progress-bar--progress5 .progress-bar__item--4,
.progress-bar--progress5 .progress-bar__item--5 {
	background-color: #fff;
	color: #751316;
}

/** Calendar */
.reservation {
	position: relative;
	height: 393px;
	overflow: visible;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.reservation__header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 22px;
}
.reservation__logo {
	text-align: left;
	height: 22px;
	line-height: 22px;
	padding-left: 27px;
	float: left;
}
.reservation__logo img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 22px;
	width: auto;
}
.reservation__progress {
	float: right;
	height: 22px;
	padding: 3px 0 0 12px;
}
/** Next prev buttons */
.reservation .btn {
	width: 25px;
	height: 25px;
	cursor: pointer;
	position: absolute;
	bottom: 10px;
	background: white;

	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
.reservation .btn span {
	display: block;
	position: absolute;
	top: 5px;
	width: 0;
	height: 0
}
.reservation .btn span:after {
	content: " ";
	display: block;
	position: absolute;
	top: -7px;
	width: 0px;
	height: 0px;
}
.reservation .btn-prev span,
.reservation .btn-prev span:after {
	border-style: solid;
	border-width: 7px 7px 7px 0;
}
.reservation .btn-prev span {
	left: 8px;
	border-color: transparent #045b71 transparent transparent;
}
.reservation .btn-prev span:after {
	left: 1px;
	border-color: transparent white transparent transparent;
}


.reservation .btn-next span,
.reservation .btn-next span:after {
	border-style: solid;
	border-width: 7px 0 7px 7px;
}
.reservation .btn-next span {
	left: 10px;
	border-color: transparent transparent transparent #045b71;
}
.reservation .btn-next span:after {
	left: -8px;
	border-color: transparent transparent transparent white;
}

.reservation .btn-prev {
	left: -15px;
}
.reservation .btn-next {
	right: -15px;
}
/** Checkbox */
.reservation .chb {
	width: 18px;
	height: 18px;
	background: transparent url(assets/images/chb.png) no-repeat 0 0;
	cursor: pointer
}
.reservation .chb-sel {
	background-position: -18px 0	
}
/** Calendar */
.reservation .calendar {
	margin: 0 0 0 29px;
	height: 100%;
	position: relative;
}
.reservation .calend-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #045b71;
	display: none
}
.reservation .calend-overlay:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	background: transparent url(assets/images/calend-loader.gif) no-repeat center center;
	border-radius: 6px;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-top: -20px
}
.reservation .calendar .controls {
	margin: 0 0 36px 28px;
	padding-top: 38px;
	height: 14px
}
.reservation .calendar .controls .current-month {
	width: 116px;
	text-align: center;
}
.reservation .calendar .controls .prev-month, 
.reservation .calendar .controls .next-month,
.reservation .calendar .controls .current-month {
	float: left;
}
.reservation .calendar .controls .prev-month, 
.reservation .calendar .controls .next-month {
	display: block;
	width: 12px;
	height: 14px;
	overflow: hidden;
	text-indent: -200px;
}
.reservation .step .prev:after,
.reservation .calendar .controls .prev-month:after {
	content: " ";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7.5px 10px 7.5px 0;
	border-color: transparent white transparent transparent;
	-webkit-transform: rotate(0.05deg);
}
.reservation .step .next:after,
.reservation .calendar .controls .next-month:after {
	content: " ";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7.5px 0 7.5px 10px;
	border-color: transparent transparent transparent white;
	-webkit-transform: rotate(0.05deg);
}
.reservation .calendar .days {
	width: 182px;
	overflow: hidden;
}
.reservation .calendar .day {
	width: 26px;
	height: 30px;
	text-align: center;
	float: left;
	text-align: right;
	font-family: Arial;
	font-size: 13px;
	cursor: pointer
}
.reservation .calendar .day span {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
/** Day from other month */
.reservation .calendar .other-day {
	color: gray;
	visibility: hidden
}
/** Special day */
.reservation .calendar .special-day span {
	background: #b5e0eb;
	font-size: 12px
}
/** Day when reseravation not available */
.reservation .calendar .notavail-day span,
.reservation .calendar .free-day span,
.reservation .calendar .offseason-day span {
	font-weight: normal;
	background: transparent
}
.reservation .calendar .day:hover span,
.reservation .calendar .sel-day span {
	background: #fff;
	color: #045b71;
	font-size: 12px;
	border: 1px solid #fff;
}

/** Special apzimejumi dienam */
.reservation .calend-ready .day span {
	border: 1px solid #045b71;/*#689daa;*/
	font-weight: bold
}
.reservation .calend-ready .group-day span {
	color: #DCE4E6;
}
.reservation .calend-ready .group-day span,
.reservation .calend-ready .special-day span,
.reservation .calend-ready .free-day span {
	border: 1px solid #045b71;
	font-weight: normal
}
.reservation .calendar .special-day span {
	color: #045b71;
}
.reservation .calendar .notavail-day span,
.reservation .calendar .free-day span,
.reservation .calendar .offseason-day span {
	color: #689daa;
	font-weight: normal
}

/** Step 11 */
.reservation .step11 {
	padding-top: 20px;
}

/** Step 2 */
.reservation .step2 {
	display: none;
	padding-top: 30px;
}
.reservation .step2 .date {
	padding: 30px 0 0 0;
}
.reservation .step2 .date .prev,
.reservation .step2 .date .next {
	display: inline-block;
	cursor: pointer;
}
.reservation .step2 .date .prev {
	margin-right: 16px
}
.reservation .step2 .date .next {
	margin-left: 16px
}
.reservation .times {
	margin: 20px 0 14px 0;
	height: 220px;
	overflow: auto;
}
.reservation .time {
	overflow: hidden;
	margin: 10px 0 0 10px;
	cursor: pointer
}
.reservation .time-message-free {
	padding-top: 16px;
	margin-bottom: -8px;
	text-decoration: underline;
	font-size: 15px;
}

/** Speciālais gadījums. Šajā datumā ir daudz laiku, tāpēc vajag samazināt margin */
.reservation .date-2015-10-31 .time,
.reservation .date-2015-11-1 .time,
.reservation .date-2015-11-7 .time,
.reservation .date-2015-11-8 .time {
	margin-top: 1px;
}

.reservation .time:first-child {
	margin-top: 0;
}
.reservation .time-notavail {
	color: #689daa;
	cursor: default
}
.reservation .time-notselectable {
	position: absolute;
	left: -20px;
	right: -20px;
	bottom: 48px;
	margin: 0
}
.reservation .time .chb {
	margin: 10px 11px 0 25px
}
.reservation .time-disabled .chb {
	margin-top: 0
}

/** Special case. Step2 with message */
.reservation .step2.hasmessage .date {
	padding-top: 4px
}
.reservation .step2.hasmessage .times {
	margin-top: 0
}

.reservation .time-notavail .chb {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    cursor: default;
    visibility: hidden
}
.reservation .time .chb, .reservation .time .caption {
	float: left;
}
.reservation .time .caption {
	text-align: left;
	font-weight: normal;
	width: 148px
}
.reservation .time-notselectable .caption {
	width: auto;
	float: none;
	text-align: center
}

.lang-ru .time-livequeue .caption,
.lang-en .time-livequeue .caption,
.lang-de .time-livequeue .caption,
.lang-lt .time-livequeue .caption,
.lang-et .time-livequeue .caption {
	padding-top: 10px;
}

.field {
	height: 37px;
	border-bottom: 1px solid #689daa;
	position: relative;
}
.field-select, .field-select .field {
	border-bottom: none
}
.reservation .step3 {
	padding-top: 20px;
}
.reservation .step3a .field {
	height: 35px
}
.reservation .step3 .field input {
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	display: block;
	color: white;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 234px
}
.reservation .step3 .field input,
.reservation .step3 .field input:focus {
    outline: none
}
.reservation .step3 .field-ammount {
	display: none
}
.reservation .step3a .field-ammount {
	display: block
}
.reservation .step3 .field-checkbox {
	border-bottom: none;
	padding: 12px 0 0 12px
}
.reservation .step3 .field-checkbox input {
	position: static;
	display: inline;
	display: none
}
.reservation .step3 .field-checkbox .chb {
	float: left
}
.reservation .step3 .field-checkbox label {
	display: block;
	margin-left: 22px;
	text-align: left;
	cursor: pointer
}
.reservation .step3 .field-error,
.reservation .step3 .field-error .select-placeholder {
	border-bottom-color: #FF5555;
}
.reservation .step3 .field-error input {
	color: #FF5555
}
.reservation .step3 .field-error label,
.reservation .step3 .field-error label a {
	color: #FF5555
}
.reservation .step3 .field-error .chb {
	background-image: url(assets/images/chb-red.png)
}
.reservation .step3 .field-error select {
	color: #FF5555
}
.reservation .step3 .field-gender {
	float: left
}
.reservation .step3 .field-age {
	float: right
}
.reservation .step3 .field-gender,
.reservation .step3 .field-age {
	width: 110px
}
.reservation .step6 {
	overflow: hidden;
}
.reservation .step6 .message {
	background: transparent url(assets/images/res-message.png) no-repeat center 65px;
	padding: 140px 0 0 0;
	margin-top: 34px
}
.reservation .step7 .message {
	//background: transparent url(assets/images/res-message.png) no-repeat center 65px;
	background: none;
	padding: 140px 0 0 0;
	margin-top: 34px
}
.reservation .message-note1 {
	font-weight: bold;
}
.reservation .message-note2 {
	text-decoration: underline;
	font-size: 15px;
}
.reservation .step3 .field a {
	color: white
}
.reservation .closed {
	background: transparent url(assets/images/reservation-closed.png) no-repeat center 0;
	width: 120px;
	padding-top: 72px;
	font-weight: bold;
	text-align: center;
	margin: 80px auto 12px auto
}
.reservation .group {
	background: transparent url(assets/images/reservation-group.png) no-repeat 0 0;
	width: 244px;
	padding-top: 69px;
	text-align: center;
	margin: 55px auto 12px auto
}
.reservation input, 
.reservation select,
.select-placeholder {
	font-size: 14px;
	font-family: arial
}
.reservation ::-webkit-input-placeholder {
	font-size: 14px;
	font-family: arial
}
.reservation :-moz-placeholder {
	font-size: 14px;
	font-family: arial
}
.reservation ::-moz-placeholder {
	font-size: 14px;
	font-family: arial
}
.reservation :-ms-input-placeholder {
	font-size: 14px;
	font-family: arial
}
.reservation input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #045b71 inset;
    -webkit-text-fill-color: #FFFFFF
}
.reservation input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #045b71 inset;
    -webkit-text-fill-color: #FFFFFF
}

/** Reservation payment type */
.reservation .step4 {
	padding-top: 40px;
}
.reservation .step4 .field-error label {
	color: #FF5555
}


.reservation__paymenttypes-heading {
	margin: 24px auto 5px;
	text-align: left;
	padding-left: 6px
}
.reservation__paymenttypes,
.reservation__li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.reservation__li {
	margin: 0 auto;
}

.reservation__paymenttypes .field-error label {
	color: red;
}

.reservation__paymenttype {
	display: block;
	text-align: left;
}
.reservation__paymentbutton {
	text-align: left;
	padding-left: 5px
}
.reservation__chosepaymenttype-button,
.reservation__paymenttype-button {
	margin-top: 10px;
	background: none;
    border: none;
    background-color: #0CBCEC;
    border-radius: 4px;
    color: #fff;
    padding: 8px 20px;
    font-size: 16px;
    cursor: pointer;
}
.reservation__chosepaymenttype-button {
	width: 200px;
	margin-top: 10px;
	background: #b5e0eb;
    color: #045b71;
}
.reservation__giftcardnumber-input {
	width: 80px;
	padding: 8px 12px;
	border: 1px solid white;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px
}
.reservation__giftcardnumber {
	padding-top: 30px;
}
.reservation__giftcardnumber-field {
	text-align: left;
}
.field-error .reservation__giftcardnumber-input {
	border-color: #FF5555;
}
.reservation__giftcardnumber-error {
    margin-top: 3px;
    padding-left: 6px;
    text-align: left;
    color: #FF5555;
}
.reservation__giftcardnumber-note {
	margin-top: 8px;
	text-align: left;
	position: relative;
}
.reservation__giftcardnumber-note:before {
	content: '*';
	display: block;
	position: absolute;
	left: -12px;
	top: 0;
	color: #FF5555;
}

/** Reservation loading */
.reservation .step5 {
	overflow: hidden;
}
.reservation .step5 .loader {
	height: 50px;
	margin-top: 50px;
	background: transparent url(assets/images/calend-loader.gif) no-repeat center;
}

/** Gallery */
#gallery-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(17, 17, 17, 0.82);
	z-index: 2000;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.bg-smallscreen #gallery-overlay {
	overflow-y: hidden;
}
#gallery-view {
	position: absolute;
	z-index: 2002;
}
#gallery-view .close,
.map-panel .close,
#gallery-view .nav {
	display: block;
	position: absolute;
}
.gallery-container .close,
.map-panel .close {
	width: 26px;
	height: 26px;
	background: transparent url(assets/images/sprite.png) no-repeat -55px -97px;
	top: -35px;
	right: 0
}
.gallery-container .close {
	z-index: 110
}
.bg-smallscreen .gallery-container .close {
	top: 10px;
	right: 10px
}
.map-panel .close {
	top: -22px;
}
#gallery-view .nav {
	width: 27px;
	height: 32px;
	top: 50%;
	display: none;
	margin-top: -16px;

	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#gallery-view .nav-prev {
	left: -36px;
	background: transparent url(assets/images/gal-prev2.png) no-repeat left center
}
#gallery-view .nav-next {
	right: -36px;
	background: transparent url(assets/images/gal-next2.png) no-repeat right center
}
#gallery-view .thumbnails {
	height: 112px;
	margin: 0 auto 16px auto;
	position: relative;
	overflow: hidden
}
#gallery-view .thumbnails .nav {
	display: block;
	width: 23px;
	height: 27px;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	overflow: hidden;
}
#gallery-view .thumbnails .nav-prev {
	left: -27px;
	background: transparent url(assets/images/arr-left-2.png) no-repeat 0 0
}
#gallery-view .thumbnails .nav-next {
	right: -27px;
	background: transparent url(assets/images/arr-right-2.png) no-repeat 0 0
}
#gallery-view .nav-main {
	top: 0;
	bottom: 0;
	height: auto;
	width: 50%;
	margin: 0;
	padding: 0 18px;
	z-index: 100
}

.bg-smallscreen #gallery-view .nav-prev {
	padding: 0;
	left: 0;
}
.bg-smallscreen #gallery-view .nav-next {
	padding: 0;
	right: 0;
}

#gallery-view .thumbnails .thumbnail-items {
	position: relative;
	height: 112px;
}
#gallery-view .thumbnails .thumbnail-items .item {
	width: 106px;
	height: 106px;
	float: left;
	overflow: hidden;
	margin-right: 6px;
	cursor: pointer;
	top: 3px;
	margin-top: 3px
}
#gallery-view .thumbnails .thumbnail-items .item-active {
	border: 3px solid #0e7d99;
	top: 0;
	margin-left: -3px;
	margin-top: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#gallery-view .thumbnails .thumbnail-items .item img {
	display: block;
	height: 100%;
	width: auto
}
#gallery-view .content {
    position: relative;
    margin: 0;
    padding: 0
}
#gallery-view .content img {
	display: block
}
#gallery-view .content .view {
	position: relative;
	/*overflow: hidden; Nevar, pazud navigacija*/
	/*-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 1);*/
	/*-moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 1);*/
	/*box-shadow: 0px 0px 30px rgba(0, 0, 0, 1);*/
}
#gallery-view .content .img-details {
	position: relative;
	background: #0798bd;
	min-height: 31px;
	margin-top: 3px;
	overflow: hidden;
}
#gallery-view .content .img-details p {
	color: white;
	margin: 0;
	padding: 27px 33px 20px 33px;
	text-align: left;
}
.bg-smallscreen #gallery-view .content .img-details {
	position: absolute;
	bottom: -31px;
	left: 0;
	right: 0
}
.bg-smallscreen #gallery-view .content .img-details p {
	padding: 32px 8px 8px 8px
}
.bg-smallscreen #gallery-view .content .img-details .gallery-desc {
	display: none
}
#gallery-view .content .img-details .share {
	position: absolute;
	width: 100%;
	top: 5px;
	right: 0;
}
.twitter-share-button { 
	width: 100px !important
}
#gallery-view .content .img-details .share iframe {
	display: block;
	width: 100%;
	height: 24px;
	border: 0;
	overflow: hidden;
}
.share-item {
	float: right
}
.gallery {
	/*position: relative*/
}
.gallery .btn {
	display: block;
	width: 28px;
	height: 32px;
	overflow: hidden;
	position: absolute;
	text-indent: -200px;
	top: 50%;
}
.gallery .btn-prev {
	display: none;
	background: transparent url(assets/images/gal-prev.png) no-repeat;
	left: -32px;
}
.gallery .btn-next {
	display: none;
	background: transparent url(assets/images/gal-next.png) no-repeat;
	right: -32px
}
.gallery .btn-prev:hover {
	background: transparent url(assets/images/gal-prev2.png) no-repeat 1px 0
}
.gallery .btn-next:hover {
	background: transparent url(assets/images/gal-next2.png) no-repeat;
}
.gallery .items {
	/*height: 200px;*/
	width: 930px;
	overflow: hidden;
	position: relative
}
.gallery .items .item {
	float: left;
	margin: 0 0 24px 15px;
	width: 300px;
}
.gallery .items .item-first {
	margin-left: 0
}
.gallery .items .item-row-first {
	margin-left: 0	
}
.gallery .oneline .item {
	margin-left: 0	
}
.gallery .items .item a {
	position: relative;
	min-height: 200px
}
.gallery .items .item a,
.gallery .items .item a img {
	display: block
}
.gallery .items .item a:hover img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}
.gallery .items .item h4 {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	margin: 0 0 4px 0;
	padding: 0
}
.gallery .item span.ico {
	display: none;
}
.gallery .item-video span.ico,
.gallery .item-image span.ico {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	left: 13px;
	bottom: 10px;
	cursor: pointer;
	background: #0CBCEC;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.gallery .item-video span.ico:after {
	content: " ";
	position: absolute;
	width: 0px;
	height: 0px;
	top: 7px;
	left: 10px;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #ffffff;
	-webkit-transform: rotate(0.05deg);
}
.gallery .item-image span.ico .i1,
.gallery .item-image span.ico .i2,
.gallery .item-image span.ico .i3,
.gallery .item-image span.ico .i4 {
	display: block;
	position: absolute;
	background: white;
}
.gallery .item-image span.ico .i1 {
	width: 20px;
	height: 14px;
	top: 10px;
	left: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.gallery .item-image span.ico .i2 {
	width: 10px;
	height: 8px;
	left: 10px;
	top: 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.gallery .item-image span.ico .i3 {
	width: 10px;
	height: 10px;
	top: 11px;
	left: 10px;
	background: #0CBCEC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.gallery .item-image span.ico .i4 {
	width: 8px;
	height: 8px;
	top: 12px;
	left: 11px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.gallery .btnc {
	height: 31px;
	text-align: center;
}
.gallery .gallery-all {
	display: inline-block;
	background: #b5e0eb;
	font-size: 14px;
	color: #045b71;
	text-transform: uppercase;
	height: 31px;
	line-height: 31px;
	padding: 0 24px;
	margin: 16px 0 0 0;
	text-decoration: none
}

/** Contacts in menu block */
.colb .contacts div {
	margin-top: 22px
}
.colb .contacts div.first {
	margin-top: 0
}
.colb .contacts label {
	display: block;
	text-align: center;
}
.colb .contacts a {
	color: white
}

.fullpage h1 {
	font-size: 33px;
	text-align: center;
}
.fullpage .attachement img {
	width: 100%;
	height: auto
}
.share-buttons {
	float: right;
	margin-top: 8px
}

/** FAQ and FAQ cloud */
.faq-answer {
	padding: 40px 0
}

.faq-cloud a {
	color: #fff
}

.faq-cloud .f {
	text-align: left
}
.faq-cloud .faq-item {
	color: white;
	text-decoration: none
}
.faq-cloud .faq-1 {
	margin-left: 20px;
	font-size: 28px
}
.faq-cloud .faq-2 {
	font-size: 14px;
	margin-left: 15px
}
.faq-cloud .faq-3 {
	font-size: 20px;
	margin-left: 60px
}
.faq-cloud .faq-4 {
	font-size: 14px;
	margin-left: 32px
}
.faq-cloud .faq-5 {
	font-size: 28px;
	margin-left: 190px
}
.faq-cloud .faq-6 {
	font-size: 20px;
	margin-left: 65px
}
.faq-cloud .faq-7 {
	margin-left: 50px
}

/** FAQ LV */
.faq-lv .faq-1 {
	display: block;
	margin-top: -20px;
}

/** FAQ RU */
.faq-ru {
	margin-left: 20px
}
.faq-ru .faq-1 {
	display: block;
	margin-top: -20px;
}
.faq-ru .faq-2 {
	display: block;
	font-size: 22px;
	margin-left: 190px
}
.faq-ru .faq-3 {
	margin-left: 0
}
.faq-ru .faq-5 {
	font-size: 22px;
	margin-left: 170px
}
.faq-ru .faq-6 {
	font-size: 18px;
	margin-left: 25px
}
.faq-ru .faq-7 {
	font-size: 24px;
}

/** FAQ EN,LT,ET */
.faq-en,
.faq-lt,
.faq-et {
	margin-left: 40px
}
.faq-en .faq-1, 
.faq-lt .faq-1, 
.faq-et .faq-1 {
	margin-left: 160px;
	display: block;
	margin-top: -20px;
}

.faq-en .faq-2, 
.faq-lt .faq-2, 
.faq-et .faq-2 {
	display: block;
	margin-left: 300px;
	font-size: 18px
}

.faq-en .faq-3, 
.faq-lt .faq-3, 
.faq-et .faq-3 {
	font-size: 28px;
	display: block;
	margin-top: -11px
}

.faq-en .faq-5, 
.faq-lt .faq-5, 
.faq-et .faq-5 {
	margin-left: 200px;
	display: block;
	margin-top: -11px
}

.faq-en .faq-6, 
.faq-lt .faq-6, 
.faq-et .faq-6 {
	margin-left: 20px;
	font-size: 24px
}

.faq-en .faq-7, 
.faq-lt .faq-7, 
.faq-et .faq-7 {
	display: block;
	margin-left: 100px;
	font-size: 22px;
	margin-top: 5px
}

.faq-ru .faq-4, 
.faq-en .faq-4, 
.faq-lt .faq-4, 
.faq-et .faq-4 {
	display: none
}


.giftcards {
    position: relative;
    overflow: hidden;
}
.giftcards__items {
	overflow: hidden;
	margin: 0 -7px;
}
.giftcards__item {
	float: left;
    margin: 0 0 24px;
    width: 50%;
}
.giftcards__item:nth-child(3n+1) {
    /*margin-left: 0;*/
}
.giftcards__item-w {
	padding-bottom: 72%;
	position: relative;
}
.giftcards__heading, .giftcards__link {
	position: absolute;
	left: 0;
	right: 0;
	overflow: hidden;
}
.giftcards__heading {
	font-size: 14px;
    font-weight: normal;
    text-align: center;
    margin: 0 7px;
    padding: 0;

    top: 0;
    height: 1.6rem;
    line-height: 1.6rem;
}
.giftcards__link {
	display: block;
    overflow: hidden;
    background: #eeeeee;
    margin: 0 7px;
    top: 1.6rem;
    bottom: 0;
}
.giftcards__img {
	display: block;
	width: 100%;
	height: auto;
}

.giftcards__price {
	position: absolute;
	left: 18px;
	bottom: 18px;
	font-size: 14px;
	font-weight: normal;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 8px 20px;
	font-size: 16px;
}
.giftcards__button {
	display: block;
	position: absolute;
	right: 18px;
	bottom: 18px;
	background: none;
	border: none;
	background-color: #0CBCEC;
	border-radius: 4px;
	color: #fff;
	padding: 8px 20px;
	font-size: 16px;
	cursor: pointer;
}

.giftcard__panel {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.giftcard__panel iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.attractions {
	margin-bottom: 40px;
	background: #045b71;
	height: 70px;
}
.attractions__items {
	overflow: hidden;
	padding-top: 10px;
	box-sizing: border-box;
}
.attractions__title,
.attractions__item {
	float: left;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
	color: #fff;
	border-left: 2px solid #083a47;
}
.attractions__item--active,
.attractions__item:hover {
	
}
.attractions__title {
	padding: 0 14px;
	text-transform: uppercase;
}
.attractions__item {
	padding: 0 40px;
}
.attractions__item img {
	display: block;
	height: 50px;
	width: auto;
	margin: 0 auto;
}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.doc {
		margin: 0 14px;
		width: auto
	}

	section.main {
		margin-top: 30px;
	}

	header.main {
		height: 235px;
		position: relative
	}
	header.main .doc {
		position: relative;
		height: 235px
	}
	header.main #logo {
		position: absolute;
		bottom: 0px;
		left: 0
	}
	header.main #logo img {
		width: 91px;
		height: auto
	}
	header.main nav.social {
		padding-top: 8px;
		padding-bottom: 8px;
		position: absolute;
		bottom: 0;
		left: 93px;
		right: 0;
		margin-bottom: 0;
		width: auto;
	}
	header.main nav.language {
		position: absolute;
		bottom: 45px;
		left: 93px;
		right: 0;
		margin-bottom: 0;
		padding-top: 4px;
		padding-bottom: 5px;
		width: auto;
	}
	header.main #banner {
		display: none;
		height: auto;
		max-height: 100px;
		margin-top: 0;
		position: absolute;
		bottom: 88px;
		left: 0
	}

	/** Attractions */
	.attractions {
		height: auto;
		padding-bottom: 12px;
	}
	.attractions__items {
		padding-top: 0;
	}
	.attractions__title {
		display: block;
		clear: both;
		float: none;
		text-align: left;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		border-left: none;
		padding: 4px 0 0 4px;
		margin-bottom: 12px;
	}
	.attractions__item {
		width: 25%;
		padding: 0;
		border-left: none;
	}
	.attractions__item img {
		display: block;
		height: 76%;
		width: auto;
	}
	.attractions__item--first {
		border-left: none;
	}

	nav.c {
		overflow: hidden;
		height: auto;
		margin-bottom: 4px;
	}
	nav.c ul {
		height: auto;
	}
	nav.c ul li {
		height: auto;
	}
	nav.c ul li span {
		display: none;
	}
	nav.c ul li a {
		padding: 4px 12px;
	}

	.cols .col {
		float: none;
		margin-left: 0
	}
	.cols .col1,
	.cols .col11 {
		width: auto;
	}
	.cols .col1 {
		margin-top: 30px
	}

	.cols .col11 .colb {
		height: auto;
		min-height: 325px;
	}

	.reservation {
		
	}
	.reservation .calendar {
		width: 240px;
		margin-left: auto;
		margin-right: auto
	}
	.reservation .calendar .controls {
		margin-left: auto;
		margin-right: auto;
		width: 141px;
	}
	.reservation .calendar .controls .current-month {
		font-size: 18px;
		line-height: 14px
	}
	.reservation .calendar .days {
		width: auto
	}
	.reservation .calendar .day {
		font-size: 20px;
		width: 33px;
		height: 33px;
	}
	.reservation .calendar .day span {
		width: 24px;
		height: 24px;	
		line-height: 24px
	}
	.reservation .calendar .day:hover span, 
	.reservation .calendar .sel-day span {
		font-size: 16px;
	}
	.reservation .calendar .day span {
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		border-radius: 16px;
	}
	.reservation .calendar .special-day span {
		font-size: 16px;
	}
	.reservation .calendar .notavail-day span {
		font-size: 20px
	}
	.reservation .times .time {
		margin-left: 0
	}
	.reservation .times .time .chb {
		margin-left: 40px
	}
	.reservation .btn {
		bottom: 0
	}

	.gallery .items {
		height: auto;
		width: auto;
	}
	.gallery .items .item {
		float: none;
		width: auto
	}

	.cols .colb {
		padding-bottom: 20px
	}

	.content-content .side-image {
		width: 100%;
		max-width: none;
	}

	.map-container {
		width: auto
	}

	.gallery .items .item a {
		width: 300px;
		margin: 0 auto
	}

	.giftcards__item {
		width: auto;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.faq-cloud .f .faq-item {
		margin: 0 0 4px 0;
		display: block;
		font-size: 16px;
	}

	nav li a {
		padding: 0 8px;
	}
}