@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);

/*
 * Grid settings with SUSY
 * http://susydocs.oddbird.net/en/latest/
 */

/**
 * Ref: http://nicolasgallagher.com/micro-clearfix-hack/
 */

a {
	color: #0a779b;
}

a:visited {
	color: #56747e;
}

input[type="text"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus {
	border-color: #00a9e0;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus {
	outline: 1px solid #00a9e0;
}

table {
	border-color: #00a9e0;
}

th,
td {
	border-color: #00a9e0;
}

th {
	background-color: #99d6ea;
}

.banner:before {
	background: #99d6ea; /* Old browsers */
	background: -webkit-linear-gradient(325deg, #5abcdd 0%, #88cfe7 45%, #b7e2f0 45%, #b7e2f0 55%, #5abcdd 55%, #5abcdd 62%, #88cfe7 62%, #fff 100%);
	background: linear-gradient(125deg, #5abcdd 0%, #88cfe7 45%, #b7e2f0 45%, #b7e2f0 55%, #5abcdd 55%, #5abcdd 62%, #88cfe7 62%, #fff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5abcdd', endColorstr='#fff',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.box {
	background-color: #99d6ea;
}

.box--outline {
	border-color: #99d6ea;
}

button,
.btn {
	background: -webkit-linear-gradient(left, #99d6ea 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #99d6ea 0%, rgba(255, 255, 255, 0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99d6ea', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
}

button:hover,
button:focus,
.btn:hover,
.btn:focus {
	background-color: #99d6ea;
}

.btn--primary {
	background: #00a9e0;
}

.calendar {
	border-color: #00a9e0;
}

.calendar td .calendar__date--today {
	border-color: #00a9e0;
}

.calendar__expired {
	background: -webkit-linear-gradient(325deg, #99d6ea 0%, #99d6ea 50%, rgba(255, 255, 255, 0) 50%);
	background: linear-gradient(125deg, #99d6ea 0%, #99d6ea 50%, rgba(255, 255, 255, 0) 50%); /* W3C */
}

.datepicker__input[type="text"] + .datepicker__icon {
	width: 24px;
	height: 24px;
	background-position: -186px -78px;
}

.footer {
	background: #99d6ea; /* Old browsers */
	background: -webkit-linear-gradient(325deg, #5abcdd 0%, #88cfe7 45%, #b7e2f0 45%, #b7e2f0 50%, #5abcdd 50%, #5abcdd 53%, #88cfe7 53%, #99d6ea 58%, #00a9e0 58%, #00a9e0 100%);
	background: linear-gradient(125deg, #5abcdd 0%, #88cfe7 45%, #b7e2f0 45%, #b7e2f0 50%, #5abcdd 50%, #5abcdd 53%, #88cfe7 53%, #99d6ea 58%, #00a9e0 58%, #00a9e0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5abcdd', endColorstr='#00a9e0',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.grid__item__img-container:before {
	background: #fff;
	background: -webkit-linear-gradient(35deg, #99d6ea 0%, #ffffff 100%);
	background: linear-gradient(55deg, #99d6ea 0%, #ffffff 100%); /* W3C */
}

.grid__item__img-container:after {
	background: #fff;
	background: -webkit-linear-gradient(215deg, #99d6ea 0%, #ffffff 100%);
	background: linear-gradient(235deg, #99d6ea 0%, #ffffff 100%); /* W3C */
}

.grid__item__title__link {
	background: -webkit-linear-gradient(left, #99d6ea 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #99d6ea 0%, rgba(255, 255, 255, 0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99d6ea', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
}

.grid__item__title__link:hover,
.grid__item__title__link:focus,
.grid__item:hover .grid__item__title__link {
	background-color: #99d6ea;
}

.highlight { /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -webkit-linear-gradient(35deg, #99d6ea 0%, #ffffff 50%);
	background: linear-gradient(415deg, #99d6ea 0%, #ffffff 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99d6ea', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.logo {
	background-color: #00a9e0;
}

.logo:before {
	border-top-color: #00a9e0;
}

.logo:after {
	border-bottom-color: #00a9e0;
}

.menu__item a:hover,
.menu__item a:focus {
	background-color: #99d6ea;
}

.menu__item__link--active .icon {
	width: 24px;
	height: 24px;
	background-position: -52px -177px;
}

.menu__icon--menu {
	width: 24px;
	height: 24px;
	background-position: -182px -177px;
}

.menu__icon--calendar {
	width: 24px;
	height: 24px;
	background-position: -186px -78px;
}

.menu__icon--watch {
	width: 24px;
	height: 24px;
	background-position: -186px -26px;
}

.menu__icon--map {
	width: 16px;
	height: 24px;
	background-position: -264px -26px;
}

.menu__icon--ticket {
	width: 24px;
	height: 24px;
	background-position: -78px -229px;
}

.menu__icon--press {
	width: 24px;
	height: 24px;
	background-position: -238px 0px;
}

.mfp-close-btn-in .mfp-close {
	background-color: #0087b3;
}

.modal__title {
	background-color: #00a9e0;
}

.overlay-box:after {
	background: #99d6ea;
	background: -webkit-linear-gradient(305deg, #99d6ea 0%, rgba(255, 255, 255, 0.8) 100%);
	background: linear-gradient(145deg, #99d6ea 0%, rgba(255, 255, 255, 0.8) 100%); /* W3C */
}

.overlay-box--invert:after {
	background: #99d6ea;
	background: -webkit-linear-gradient(55deg, #99d6ea 0%, rgba(255, 255, 255, 0.8) 100%);
	background: linear-gradient(35deg, #99d6ea 0%, rgba(255, 255, 255, 0.8) 100%); /* W3C */
}

.pagination__page__link--active,
.pagination__page__link--active:hover,
.pagination__page__link--active:focus,
.pagination__page__link--active:visited,
.pagination__page__link--active:visited:hover,
.pagination__page__link--active:visited:focus {
	background-color: #99d6ea;
}

.person__icon {
	width: 24px;
	height: 24px;
	background-position: -26px -203px;
}

.scroll-up {
	background-color: #00a9e0;
}

input.search__field {
	border-color: #00a9e0;
	width: 100%;
}

.search__btn:hover,
.search__btn:focus {
	background: #99d6ea;
}

.search__icon {
	width: 24px;
	height: 24px;
	background-position: -238px -78px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 144), (min-resolution: 144dppx) {

.datepicker__input[type="text"] + .datepicker__icon {
	background-position: -184px -75px;
}

.menu__item__link--active .icon {
	background-position: -50px -174px;
}

.menu__icon--menu {
	background-position: -175px -174px;
}

.menu__icon--calendar {
	background-position: -184px -75px;
}

.menu__icon--watch {
	background-position: -184px -25px;
}

.menu__icon--map {
	background-position: -259px 0px;
}

.menu__icon--ticket {
	background-position: -75px -224px;
}

.menu__icon--press {
	background-position: -234px 0px;
}

.person__icon {
	background-position: -25px -199px;
}

.search__icon {
	background-position: -234px -75px;
}

}

@media only screen {

.filter__label {
	border-color: #99d6ea;
}

.filter__input:checked + .filter__label {
	background: #00a9e0;
	border-color: #00a9e0;
}

}

@-webkit-keyframes fadeout {

0% {
	background-color: #99d6ea;
}

75% {
	background-color: #99d6ea;
}

100% {
	background-color: transparent;
}

}

@keyframes fadeout {

0% {
	background-color: #99d6ea;
}

75% {
	background-color: #99d6ea;
}

100% {
	background-color: transparent;
}

}

