@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: #244a9a;
}

a:visited {
	color: #657493;
}

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: #244a9a;
}

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

table {
	border-color: #244a9a;
}

th,
td {
	border-color: #244a9a;
}

th {
	background-color: #d2cde7;
}

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

.box {
	background-color: #d2cde7;
}

.box--outline {
	border-color: #d2cde7;
}

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

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

.btn--primary {
	background: #244a9a;
}

.calendar {
	border-color: #244a9a;
}

.calendar td .calendar__date--today {
	border-color: #244a9a;
}

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

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

.footer {
	background: #d2cde7; /* Old browsers */
	background: -webkit-linear-gradient(325deg, #a399ce 0%, #c6bfe0 45%, #dfdcee 45%, #dfdcee 50%, #a399ce 50%, #a399ce 53%, #c6bfe0 53%, #d2cde7 58%, #244a9a 58%, #244a9a 100%);
	background: linear-gradient(125deg, #a399ce 0%, #c6bfe0 45%, #dfdcee 45%, #dfdcee 50%, #a399ce 50%, #a399ce 53%, #c6bfe0 53%, #d2cde7 58%, #244a9a 58%, #244a9a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a399ce', endColorstr='#244a9a',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

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

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

.grid__item__title__link {
	background: -webkit-linear-gradient(left, #d2cde7 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #d2cde7 0%, rgba(255, 255, 255, 0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2cde7', 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: #d2cde7;
}

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

.logo {
	background-color: #244a9a;
}

.logo:before {
	border-top-color: #244a9a;
}

.logo:after {
	border-bottom-color: #244a9a;
}

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

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

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

.menu__icon--calendar {
	width: 24px;
	height: 24px;
	background-position: -156px -151px;
}

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

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

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

.menu__icon--press {
	width: 24px;
	height: 24px;
	background-position: -208px -203px;
}

.mfp-close-btn-in .mfp-close {
	background-color: #1c3b7b;
}

.modal__title {
	background-color: #244a9a;
}

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

.overlay-box--invert:after {
	background: #d2cde7;
	background: -webkit-linear-gradient(55deg, #d2cde7 0%, rgba(255, 255, 255, 0.8) 100%);
	background: linear-gradient(35deg, #d2cde7 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: #d2cde7;
}

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

.scroll-up {
	background-color: #244a9a;
}

input.search__field {
	border-color: #244a9a;
	width: 100%;
}

.search__btn:hover,
.search__btn:focus {
	background: #d2cde7;
}

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

@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: -150px -149px;
}

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

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

.menu__icon--calendar {
	background-position: -150px -149px;
}

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

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

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

.menu__icon--press {
	background-position: -200px -199px;
}

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

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

}

@media only screen {

.filter__label {
	border-color: #d2cde7;
}

.filter__input:checked + .filter__label {
	background: #244a9a;
	border-color: #244a9a;
}

}

@-webkit-keyframes fadeout {

0% {
	background-color: #d2cde7;
}

75% {
	background-color: #d2cde7;
}

100% {
	background-color: transparent;
}

}

@keyframes fadeout {

0% {
	background-color: #d2cde7;
}

75% {
	background-color: #d2cde7;
}

100% {
	background-color: transparent;
}

}

