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

a:visited {
	color: #9b6161;
}

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

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

table {
	border-color: #da291c;
}

th,
td {
	border-color: #da291c;
}

th {
	background-color: #ffd3cd;
}

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

.box {
	background-color: #ffd3cd;
}

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

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

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

.btn--primary {
	background: #da291c;
}

.calendar {
	border-color: #da291c;
}

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

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

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

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

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

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

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

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

.logo {
	background-color: #da291c;
}

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

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

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

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

.menu__icon--menu {
	width: 24px;
	height: 24px;
	background-position: -152px -34px;
}

.menu__icon--calendar {
	width: 24px;
	height: 24px;
	background-position: -152px -86px;
}

.menu__icon--watch {
	width: 24px;
	height: 24px;
	background-position: -130px -229px;
}

.menu__icon--map {
	width: 16px;
	height: 24px;
	background-position: -194px -229px;
}

.menu__icon--ticket {
	width: 24px;
	height: 24px;
	background-position: -186px -104px;
}

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

.modal__title {
	background-color: #da291c;
}

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

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

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

.scroll-up {
	background-color: #da291c;
}

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

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

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

@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: -151px -83px;
}

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

.menu__icon--menu {
	background-position: -151px -33px;
}

.menu__icon--calendar {
	background-position: -151px -83px;
}

.menu__icon--watch {
	background-position: -125px -224px;
}

.menu__icon--map {
	background-position: -186px -224px;
}

.menu__icon--ticket {
	background-position: -184px -100px;
}

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

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

}

@media only screen {

.filter__label {
	border-color: #ffd3cd;
}

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

}

@-webkit-keyframes fadeout {

0% {
	background-color: #ffd3cd;
}

75% {
	background-color: #ffd3cd;
}

100% {
	background-color: transparent;
}

}

@keyframes fadeout {

0% {
	background-color: #ffd3cd;
}

75% {
	background-color: #ffd3cd;
}

100% {
	background-color: transparent;
}

}

