@charset "UTF-8";/*!
Theme Name: PODIWIN

*/
@import url("../webfonts/FranklinGothic_Cd/stylesheet.css");
@import url("../webfonts/FranklinGothic_MedCd/stylesheet.css");
@import url("../webfonts/FranklinGothic_Condenced/stylesheet.css");
@import url("../webfonts/FranklinGothic_DemiCd/stylesheet.css");

@font-face {
	font-family: podiwin;
	src: url("podiwin_icons.eot");
	src: url("podiwin_icons.eot#iefix") format("embedded-opentype"), url("podiwin_icons.woff") format("woff"), url("podiwin_icons.ttf") format("truetype"), url("podiwin_icons.svg#podiwin") format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"]:before, [class^=icon-]:before {
	font-family: podiwin;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none
}

.icon-down:before {
	content: '\e800'
}

.icon-up:before {
	content: '\e801'
}

.icon-right:before {
	content: '\e802'
}

.icon-left:before {
	content: '\e803'
}

.icon-menu:before {
	content: '\e80a';
}

html {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

*, :after, :before {
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

div {
	position: relative
}

.clear {
	clear: both
}

.aligncenter {
	display: block;
	margin: 0 auto
}

.textcenter {
	text-align: center
}

.alignleft {
	float: left
}

.alignright {
	float: right
}

img.alignleft {
	margin-right: 1em
}

img.alignright {
	margin-left: 1em
}

.text-right {
	text-align: right
}

.half {
	width: 45%
}

ul.unstyled {
	list-style-type: none
}

.hide {
	visibility: hidden;
	width: 0!important;
	height: 0!important;
	line-height: 0!important;
	padding: 0!important;
	margin: 0!important
}

*, address, blockquote, body, caption, cite, code, dd, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, input, label, li, ol, p, pre, strong, td, th, ul, var {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset {
	border: 0
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

caption, th {
	text-align: center
}

q:after, q:before {
	content: ''
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

a img {
	border: none
}

audio, canvas, video {
	display: inline-block
}

audio:not([controls]) {
	display: none
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}

button, input {
	line-height: normal
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}

button, input[type=button], input[type=reset], input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button
}
input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}

textarea {
	overflow: auto;
	vertical-align: top
}

.alert {
	background: red;
	color: #fff
}

#home-slider ul li:before, .sub-section:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(100%, rgba(0,0,0,.65)));
	background: -webkit-linear-gradient(top, transparent 50%, rgba(0,0,0,.65) 100%);
	background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,.65) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

.rahmen {
	border: solid #ffffff 10px;
	-webkit-box-shadow: 0px 0px 10px #969696;
	box-shadow: 0px 0px 10px #969696;
}

#startseite a h1 {
	color: rgba(46,52,52,0.85);
	font-family: "FranklinGothic DemiCd";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 1000%;
	display: block;
	position: fixed;
	z-index: 10000;
	margin-top: 20%;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	-webkit-transition: color .9s ease-in-out;
	-moz-transition: color .9s ease-in-out;
	-ms-transition: color .9s ease-in-out;
	-o-transition: color .9s ease-in-out;
	transition: color .9s ease-in-out;

}

#startseite a h1 span {
	text-transform: uppercase;
	font-family:"FranklinGothic Cd";
}


#startseite a h1:hover {
	color: rgba(255,255,255,0.50);
}

@media all and (max-width:1500px) {

#startseite a h1 {
	font-size: 150px;
	margin-top: 23%;
}


}

@media all and (max-width:1000px) {

#startseite a h1 {
	font-size: 130px;
	margin-top: 25%;

}


}


@media all and (max-width:850px) {

#home-slider ul li:before, .sub-section:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, transparent), color-stop(100%, rgba(0,0,0,.75)));
	background: -webkit-linear-gradient(top, transparent 25%, rgba(0,0,0,.75) 100%);
	background: linear-gradient(to bottom, transparent 25%, rgba(0,0,0,.75) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

#startseite a h1 {
	font-size: 70px;
	margin-top: 27%;
}


}

@media all and (max-width:500px) {

#home-slider ul li:before, .sub-section:before {
	content: none
}

#startseite a h1 {
	font-size: 40px;
	margin-top: 30%;

}


}


#comments:after, #nav-below:after, #page:after, .mini-cart-subtotal:after, .row:after, .sub-section:after {
	content: '';
	display: table;
	width: 100%;
	height: .1px;
	clear: both
}

.event-listing a:focus img, .event-listing a:hover img, .home #page .row a:focus img, .home #page .row a:hover img, .product-feed-image a:focus img, .product-feed-image a:hover img {
	opacity: .7;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

body {
	background: #fff
}

body.overlay {
	background: #efefef
}

#page {
	width: 100%
}

.container {
	width: 100%;
	max-width: 940px;
	margin: 0 auto
}

.row {
	clear: both;
	padding-bottom: 0
}

.row.top-border {
	margin-top: 3em;
	padding-top: 2em
}

@media all and (max-width:740px) {

.row.top-border {
	margin-top: 1.5rem;
	padding-top: 1.5rem
}
}

.row.last-container {
	margin-bottom: 6rem
}

.row p {
	margin-right: 10px
}

.entry-content {
	padding: 0 0 6rem
}

@media all and (max-width:740px) {

.entry-content {
	padding: 0 0 2rem
}
}

.col {
	display: block;
	float: left;
	width: 100%;
	margin-left: 2%
}

@media all and (max-width:500px) {

.col {
	margin-left: 0
}
}

.col.pull-left, .col:first-child {
	margin-left: 0
}

.col h1, .col h2, .col h3, .col h4, .col p {
	margin-right: 10px
}

.col h1:last-child, .col h2:last-child, .col h3:last-child, .col h4:last-child, .col p:last-child {
	margin-bottom: 0
}

.col embed, .col iframe, .col object {
	width: 100%;
	height: 100%
}

.span_1 {
	width: 6.5%
}

.span_2 {
	width: 15%
}

.span_3 {
	width: 23.5%
}

.span_4 {
	width: 32%
}

.span_5 {
	width: 40.5%
}

.span_6 {
	width: 49%
}

.span_7 {
	width: 57.5%
}

.span_8 {
	width: 66%
}

.span_9 {
	width: 74.5%
}

.span_10 {
	width: 83%
}

.span_11 {
	width: 91.5%
}

.span_12 {
	width: 100%
}

@media all and (max-width:900px) {

.text-only-row .span_8 {
	width: 70%
}
}

@media all and (max-width:840px) {

.text-only-row .span_8 {
	width: 74%
}
}

@media all and (max-width:740px) {

.text-only-row .span_8 {
	width: 84%
}
}

@media all and (max-width:500px) {

.text-only-row .span_8 {
	width: 100%
}
}

@media all and (max-width:500px) {

.span_1, .span_2, .span_3, .span_4, .span_5, .span_6, .span_7, .span_8, .span_9 {
	width: 100%;
	margin-left: 0
}
}

#main {
	clear: both
}

#primary {
	float: left;
	margin: 0;
	width: 600px
}

#content {
	margin: 0;
	width: 100%;
	float: left
}

#primary.full-width, #primary.full-width #content {
	width: 100%;
	float: none
}

#secondary {
	float: right;
	padding: 0;
	width: 250px
}

#colophon {
	clear: both;
	overflow: hidden
}

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -370px
}

#page #main {
	padding: 0 0 370px
}

#colophon {
	height: 370px
}

@media all and (max-width:910px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -390px
}

#page #main {
	padding: 0 0 390px
}

#colophon {
	height: 390px
}
}

@media all and (max-width:800px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -420px
}

#page #main {
	padding: 0 0 420px
}

#colophon {
	height: 420px
}
}

@media all and (max-width:740px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -240px
}

#page #main {
	padding: 0 0 240px
}

#colophon {
	height: 240px
}
}

@media all and (max-width:520px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -270px
}

#page #main {
	padding: 0 0 270px
}

#colophon {
	height: 270px
}
}

@media all and (max-width:500px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -490px
}

#page #main {
	padding: 0 0 490px
}

#colophon {
	height: 490px
}
}

@media all and (max-width:350px) {

body, html {
	height: 100%
}

body {
	margin: 0;
	padding: 0
}

#page {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin-bottom: -510px
}

#page #main {
	padding: 0 0 510px
}

#colophon {
	height: 510px
}
}

.access {
	margin: 0
}

.access div {
	position: relative;
	width: 100%
}

.access ul {
	clear: left;
	width: 100%;
	padding-left: 0;
	margin: 1.5em 0;
	list-style: none;
	text-align: center
}

.access ul li {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 1.5rem
}

@media all and (max-width:940px) {

.access ul li {
	margin: 0 1rem
}
}

@media all and (max-width:810px) {

.access ul li {
	margin: 0 .7rem
}
}

.access ul li a {
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #2E3434;
	cursor: pointer;
	font-variant: normal;
	font-style: normal;
	font-family: "FranklinGothic DemiCd";
}

.access ul li a:focus, .access ul li a:hover {
	color: #FF0036
}

.access ul li.menu-item-has-children:after {
	content: " ";
	position: absolute;
	bottom: -1.4em;
	left: 0;
	width: 100%;
	height: 1.5em;
	background: 0 0
}

.access ul li .sub-menu {
	display: none;
	position: absolute;
	width: auto;
	min-width: 128px;
	text-align: left;
	top: 1.7em;
	left: -1rem;
	background: #f7f7f7;
	font-size: .875rem;
	line-height: 1.875
}

.access ul li .sub-menu li {
	display: block;
	white-space: nowrap;
	margin: .75rem 1rem
}

.access ul li .sub-menu li a {
	text-transform: capitalize;
	font-weight: normal;
	color: #2E3434;
	letter-spacing: 1px;
	font-size: 1.2rem;
	line-height: 1.875;
	font-family: "FranklinGothic Cd";
	font-style: normal;
	font-variant: normal;
}

.access ul li .sub-menu li a:focus, .access ul li .sub-menu li a:hover {
	color: #FF0036
}

.access ul li:focus .sub-menu, .access ul li:hover .sub-menu {
	display: block
}

.home .sub-menu {
	top: 1.9em!important
}

.home .sticky .sub-menu {
	top: 1.7em!important
}

#site-header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 250;
	text-align: center;
	background: rgba(255,255,255,.8);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease
}

@media all and (max-width:740px) {

#site-header {
	display: none
}
}

#site-header .logo img {
	position: relative;
	width: 173px;
	top: 3px;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease
}

#startseite #site-header .logo img {
	position: relative;
	width: 636px;
	top: 3px;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease;
	height: 113px;
}

#site-header #searchform {
	position: fixed;
	left: 3em;
	top: 1em
}

#site-header .shop-links {
	position: fixed;
	right: 3em;
	top: 2em;
	font-size: .6875em;
	text-transform: uppercase;
	color: #444
}

#site-header .shop-links a {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 24px;
	color: #444;
	font-weight: 400
}

#site-header .shop-links a span {
	display: inline-block;
	vertical-align: bottom
}

#site-header .shop-links a i {
	color: #555;
	padding: 0 6px 0 5px
}

#site-header .shop-links a:focus, #site-header .shop-links a:hover {
	color: #d34525
}

#site-header.sticky {
	background: #f7f7f7;
	border-bottom: 1px solid #c0bebc;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease
}

#site-header.sticky .logo img {
	width: 85px;
	height: auto;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease
}

#site-header.sticky #searchform {
	top: auto
}

@media all and (max-width:1030px) {

#site-header.sticky #searchform {
	top: 1em
}
}

@media all and (max-width:1160px) {

#site-header.sticky .access ul li {
	margin: 0 1rem
}
}

#site-header.sticky .access ul li .sub-menu {
	padding: .75em 0;
	background: #f7f7f7;
	font-size: .875rem;
	line-height: 1.875;
	top: 1.7em
}

#site-header.sticky .access ul li .sub-menu li {
	margin-bottom: .5em
}

#site-header.sticky .access ul li .sub-menu a {
	text-transform: capitalize;
	font-weight: normal;
	color: #2E3434;
	letter-spacing: 1px;
	font-size: 1.2rem;
	line-height: 1.875;
	font-family: "FranklinGothic Cd";
	font-style: normal;
	font-variant: normal;
}

#site-header.sticky .access ul li .sub-menu a:focus, #site-header.sticky .access ul li .sub-menu a:hover {
	color: rgba(255,0,54,1.00);
}

@media all and (max-width:1030px) {

#site-header.sticky .access {
	margin-top: 3em
}
}

#site-header.sticky .access ul {
	margin: 1em 0!important
}

#mobile-header {
	display: none;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 260;
	text-align: center;
	background: rgba(247,247,247,0.90);
	border-bottom: 1px solid #c0bebc;
	padding: .75em 1.5rem .65rem
}

@media all and (max-width:740px) {

#mobile-header {
	display: block
}
}

#mobile-header .nav-trigger {
	float: left;
	color: #555;
	font-size: 1.125rem;
	position: relative;
	top: 1px
}

#mobile-header .nav-trigger:focus, #mobile-header .nav-trigger:hover {
	color: #a4988e;
	cursor: pointer
}

#mobile-header .logo {
	position: relative;
	top: 2px
}

#mobile-header .mobile-cart {
	float: right;
	color: #444;
	font-size: .6875em;
	font-weight: 700
}

#mobile-header .mobile-cart i {
	color: #555;
	font-size: 1.125rem;
	position: relative;
	bottom: 4px
}

#mobile-header .mobile-cart span.cart-count {
	top: 0
}

#mobile-header .mobile-cart:focus, #mobile-header .mobile-cart:hover {
	color: #a4988e
}

#mobile-header .mobile-cart:focus i, #mobile-header .mobile-cart:hover i {
	color: #8c8380
}

#mobile-nav {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 154px;
	padding: 1em 1.5em 3em;
	background: #efefef;
	z-index: 250
}

#mobile-nav form {
	margin-bottom: 1.5rem;
	width: 100%
}

#mobile-nav form input#s {
	width: 100%;
	font-size: .875rem
}

#mobile-nav form input#searchsubmit {
	position: absolute;
	top: 25px;
	right: 33px
}

#mobile-nav a {
	font-size: .875em;
	font-weight: 400
}

#mobile-nav ul {
	margin: 0;
	padding-bottom: 2rem;
	list-style: none
}

#mobile-nav ul li {
	line-height: 1em;
	margin-bottom: 1.5em
}

#mobile-nav ul li.bold {
	margin-bottom: 2em
}

#mobile-nav ul li.bold>a {
	color: #444;
	font-weight: 700;
	text-transform: uppercase
}

#mobile-nav ul li.bold>a:focus, #mobile-nav ul li.bold>a:hover {
	color: #d34525
}

#mobile-nav ul li.bold ul {
	margin-top: 1em;
	padding-bottom: 0
}

@media all and (min-width:740px) {

#mobile-nav {
	display: none!important
}
}

#colophon {
	background: #f7f7f7;
	padding-top: 3rem;
	font-size: .8125rem
}

@media all and (max-width:740px) {

#colophon {
	padding-top: 2rem
}
}

#colophon .footer-contact-info img {
	margin-bottom: 1.5rem
}

@media all and (max-width:740px) {

#colophon .footer-contact-info img {
	display: none
}
}

#colophon ul {
	margin: 0 0 3rem;
	list-style: none
}

#colophon ul a {
	color: #444;
	font-weight: 400
}

#colophon ul a:focus, #colophon ul a:hover {
	color: #d34525
}

@media all and (max-width:740px) {

#colophon #footer-nav-lists {
	display: none
}
}

#colophon #footer-nav-lists li {
	line-height: 1em;
	margin-bottom: 1em
}

#colophon #footer-nav-lists .menu-item-has-children>a {
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1em
}

#colophon #footer-nav-lists #menu-footer-multi-4 li a {
	font-weight: 700;
	text-transform: uppercase
}

@media all and (max-width:910px) {

#colophon #footer-nav-lists #menu-footer-multi-4 {
	text-indent: 11%
}
}

@media all and (max-width:830px) {

#colophon #footer-nav-lists #menu-footer-multi-4 {
	text-indent: 16%
}
}

#colophon #footer-nav ul {
	margin: 0 0 1rem
}

@media all and (max-width:500px) {

#colophon #footer-nav ul {
	margin: 3rem 0 1rem
}
}

#colophon #footer-nav ul li {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

#colophon #footer-nav ul li a {
	font-size: .6875rem;
	color: #555;
	font-weight: 400
}

#colophon #footer-nav ul li a:focus, #colophon #footer-nav ul li a:hover {
	color: #a4988e
}

#colophon #footer-nav ul li:after {
	content: '|';
	padding: 0 4px 0 9px;
	font-size: .8125em
}

#colophon #footer-nav ul li:last-of-type:after {
	content: none
}

#colophon h4 {
	margin-bottom: 1rem;
	color: #444
}

#copyright {
	font-size: .8125em;
	color: #555
}

.scrolltop {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	font-size: 1.85em;
	-webkit-font-smoothing: antialiased
}

@media all and (max-width:740px) {

.scrolltop {
	display: none!important;
	bottom: -6em;
	left: -6px
}
}

@media all and (max-width:500px) {

.social {
	margin-bottom: 3rem
}
}

.social a {
	font-size: 1.125rem;
	margin-top: 1rem;
	margin-right: 1rem
}

body, input, textarea {
	color: #2E3434;
	font-family: "FranklinGothic Cd";
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.06em;
	font-style: normal;
	font-variant: normal;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #333
}

h1 {
	font-family: "FranklinGothic MedCd";
	font-weight: normal;
	font-size: 2.75em;
	line-height: 1;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 3rem;
	font-style: normal;
	font-variant: normal;
	letter-spacing: 1px;
}

@media all and (max-width:740px) {

h1 {
	font-size: 2.15em;
	margin-bottom: 1.75rem
}
}

h1 span {
	display: block;
	text-transform: none;
	font-family: "FranklinGothic Condenced";
}

h1 a {
	font-weight: 300
}

h2 {
	font-size: 1.75em;
	line-height: 1.17857;
	letter-spacing: .03em;
	margin-bottom: 1rem;
	font-weight: 300
}

@media all and (max-width:740px) {

h2 {
	font-size: 1.5em;
	margin-bottom: 1.25rem
}
}

h2.entry-title {
	color: #9E9E9E;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
}

h2 a, h2.entry-title a {
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

h3 {
	font-size: .875em;
	line-height: 1.5;
	letter-spacing: .12em;
	margin-bottom: .75rem;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "FranklinGothic DemiCd";
	font-style: normal;
	font-variant: normal;
}

h3 a {
	color: #333;
	font-weight: normal;
	font-family: "FranklinGothic DemiCd";
	font-style: normal;
	font-variant: normal;
}

h4 {
	font-size: .875em;
	line-height: 1.5;
	letter-spacing: .12em;
	color: #9E9E9E;
	text-transform: uppercase
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 14px
}

strong {
	font-weight: normal;
	font-family: "FranklinGothic DemiCd";
	font-style: normal;
	font-variant: normal;
}

p {
	margin-bottom: 14px
}

.intro {
	font-family: "FranklinGothic Cd";
	font-size: 1.2em;
	line-height: 1.25;
	font-weight: normal;
	letter-spacing: .015em;
	color: #9E9E9E;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
}

@media all and (max-width:740px) {

.intro {
	font-size: 1.25em
}
}

.intro a {
	color: #FF0036;
	font-weight: normal;
	font-family: "FranklinGothic Cd";
	font-style: normal;
	font-variant: normal;
}

.intro a:focus, .intro a:hover {
	color: #9E9E9E
}

ol, ul {
	margin: 0 0 14px
}

ul {
	list-style: disc inside
}

ul li {
	margin-bottom: 1rem
}

ol {
	list-style-type: decimal
}

ol ol {
	list-style: upper-alpha
}

ol ol ol {
	list-style: lower-alpha
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}

dl {
	margin: 0 14px
}

dd {
	margin-bottom: 14px
}

em, i {
	font-style: italic
}

blockquote {
	font-family: "FranklinGothic Cd";
	font-size: 1.5em;
	line-height: 1.25;
	font-weight: normal;
	font-style: normal;
	letter-spacing: .015em;
	color: #9E9E9E;
	margin: 14px;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
}

blockquote cite, blockquote em, blockquote i {
	font-style: normal
}

cite {
	color: #9E9E9E;
	letter-spacing: .05em;
	padding-left: 60px
}

pre {
	background: #f4f4f4;
	line-height: 1.5;
	margin-bottom: 14px;
	overflow: auto;
	padding: .75em 14px
}


abbr, acronym, dfn {
	border-bottom: 1px solid #afafaf;
	cursor: help
}



ins {
	background: #fff9c0;
	text-decoration: none
}

sub, sup {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline
}

sup {
	bottom: 1ex
}

sub {
	top: .5ex
}

a {
	color: #9E9E9E;
	text-decoration: none;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
}

a:active, a:focus, a:hover {
	color: #FF0036
}

#startseite a:active, a:focus, a:hover {
	color: rgba(255,202,0,1.00);
}

a[href^=tel] {
	color: #2E3434;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

span.price {
	font-size: 1.875em;
	font-weight: normal;
	line-height: 1.3333;
	letter-spacing: .06em;
	color: #333;
	font-variant: normal;
	font-style: normal;
}

span.price.small {
	font-size: 1.1em;
	line-height: 1.05
}

.assistive-text {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px)
}

#access a.assistive-text:active, #access a.assistive-text:focus {
	clip: auto!important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	border: 1px solid #afafaf;
	border-radius: 4px;
	background: #f7f7f7;
	font-size: .875em;
	padding: 6px 10px 5px;
	-webkit-appearance: none;
	max-width: 100%
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
	color: #333
}

select {
	background: 0 0;
	border: 1px solid #afafaf;
	border-radius: 4px;
	padding: 7px 10px 6px;
	max-width: 100%
}

a.btn, input[type=submit] {
	padding: 17px 24px 16px;
	background: #a4988e;
	border-radius: 4px;
	font-weight: 700;
	font-size: .875em;
	line-height: 1;
	color: #fff;
	letter-spacing: .12em;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-webkit-transition: all ease 400ms;
	transition: all ease 400ms
}

@media all and (max-width:500px) {

a.btn, input[type=submit] {
	padding: 12px 24px 11px
}
}

a.btn:focus, a.btn:hover, input[type=submit]:focus, input[type=submit]:hover {
	cursor: pointer;
	background: #8c8380;
	-webkit-transition: all ease 400ms;
	transition: all ease 400ms
}

a.btn.tier-2, input[type=submit].tier-2 {
	border: 1px solid #a4988e;
	background: #fff;
	color: #a4988e
}

a.btn.tier-2:focus, a.btn.tier-2:hover, input[type=submit].tier-2:focus, input[type=submit].tier-2:hover {
	border: 1px solid #a4988e;
	color: #d34525
}

a.btn.tier-3, input[type=submit].tier-3 {
	font-size: .625em;
	background: #afafaf;
	padding: 11px 16px 10px
}

a.btn.tier-3:focus, a.btn.tier-3:hover, input[type=submit].tier-3:focus, input[type=submit].tier-3:hover {
	background: #969696
}

a.btn {
	display: inline-block;
	clear: left;
	margin: 1em 0 4em
}

@media all and (max-width:500px) {

a.btn {
	width: 100%;
	text-align: center;
	margin: .5rem 0 3rem
}
}
::-webkit-input-placeholder {
color:#afafaf
}
::-moz-placeholder {
color:#afafaf
}
:-ms-input-placeholder {
color:#afafaf
}
::placeholder {
color:#afafaf
}

input#s {
	width: 160px;
	padding-right: 30px
}

input#searchsubmit {
	font-family: podiwin;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	background: 0 0;
	position: relative;
	top: 1px;
	right: 28px;
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 1.1em;
	color: #555
}

.redirected-form input[type=email] {
	font-size: .8125rem;
	margin-right: .75rem;
	margin-bottom: .75rem
}

@media all and (max-width:740px) {

.redirected-form input[type=email] {
	max-width: 90%
}
}

.redirected-form input[type=submit] {
	font-size: .625rem;
	color: #fff;
	font-weight: 700;
	background: #d34525;
	border: none
}

.redirected-form input[type=submit]:focus, .redirected-form input[type=submit]:hover {
	background: #a4988e
}

.big-newsletter-form h2 {
	margin-top: 2rem
}

.big-newsletter-form p {
	margin-bottom: 2rem
}

.big-newsletter-form .mc-field-group.row label {
	display: block;
	clear: both;
	font-size: .875em;
	line-height: 1.5;
	letter-spacing: .12em;
	margin-bottom: 1rem;
	text-transform: uppercase;
	color: #333;
	font-weight: 700
}

.big-newsletter-form .mc-field-group.row input[type=email], .big-newsletter-form .mc-field-group.row input[type=text] {
	background: 0 0;
	width: 75%;
	font-size: 1rem;
	display: block;
	clear: both;
	margin-bottom: 2rem;
	color: #333
}

@media all and (max-width:500px) {

.big-newsletter-form .mc-field-group.row input[type=email], .big-newsletter-form .mc-field-group.row input[type=text] {
	width: 100%
}
}

.big-newsletter-form ul {
	margin: 0;
	list-style: none
}

.big-newsletter-form .input-group .col {
	padding-bottom: 2rem
}

.big-newsletter-form input[type=checkbox] {
	display: inline-block;
	vertical-align: middle;
	background: 0 0;
	margin-right: 1rem;
	margin-bottom: 2rem
}

.big-newsletter-form input[type=checkbox]+label {
	display: inline-block;
	vertical-align: middle;
	color: #a4988e
}

.big-newsletter-form input[type=checkbox]:checked, .big-newsletter-form input[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px
}

.big-newsletter-form input[type=checkbox]:checked+label, .big-newsletter-form input[type=checkbox]:not(:checked)+label {
	position: relative;
	padding-left: 3rem;
	cursor: pointer
}

.big-newsletter-form input[type=checkbox]:checked+label:before, .big-newsletter-form input[type=checkbox]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #afafaf;
	border-radius: 4px
}

.big-newsletter-form input[type=checkbox]:checked+label:after, .big-newsletter-form input[type=checkbox]:not(:checked)+label:after {
	content: '\e80b';
	font-family: podiwin;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	position: absolute;
	top: 0;
	left: 5px;
	color: #d34525;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-font-smoothing: antialiased
}

.big-newsletter-form input[type=checkbox]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.big-newsletter-form input[type=checkbox]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.big-newsletter-form input[type=submit] {
	margin: 1rem 0 4rem
}

@media all and (max-width:500px) {

.big-newsletter-form input[type=submit] {
	width: 100%
}
}

.required {
	color: #d34525
}

.post-password-required .entry-header .comments-link {
	margin: 1.5em 0 0
}

.post-password-required input[type=password] {
	margin: .8125em 0
}

.hentry {
	position: relative;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}

.page .hentry {
	border-bottom: none
}

.hentry.type-post {
	padding-bottom: 3rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #b4b4b4
}

@media all and (max-width:500px) {

.hentry.type-post {
	padding-bottom: 1.75rem
}
}

.hentry.type-post h3 a {
	color: #333
}

.hentry.type-post img {
	margin-bottom: 2rem;
	width: 100%;
	height: auto
}

@media all and (max-width:500px) {

.hentry.type-post img {
	margin-bottom: .75rem
}
}

.hentry.type-post .entry-content {
	padding-bottom: 0
}

.hentry.type-post .entry-content ul {
	list-style: disc;
	margin-left: 1.25rem
}

.hentry.type-post:last-of-type {
	margin-bottom: 1rem
}

.hentry.type-press {
	padding-bottom: 3rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #b4b4b4
}

.hentry.type-press img {
	margin-bottom: 2rem
}

.hentry.type-press .entry-content {
	padding-bottom: 0
}

.hentry.type-press:last-of-type {
	margin-bottom: 1rem;
	border-bottom: none
}

.entry-content table {
	border-bottom: 1px solid #afafaf;
	margin: 0 0 1.5em;
	width: 100%
}

.entry-content table td {
	border-top: 1px solid #afafaf;
	padding: 6px 10px 6px 0
}

.entry-content #s {
	width: 75%
}

.comment-content table {
	border-bottom: 1px solid #afafaf;
	margin: 0 0 1.5em;
	width: 100%
}

.comment-content table td {
	border-top: 1px solid #afafaf;
	padding: 6px 10px 6px 0
}

.comment-content #s {
	width: 75%
}

dl.gallery-item {
	margin: 0
}

embed iframe, img, object {
	max-width: 100%
}

img[class*=align], img[class*=attachment-], img[class*=wp-image-] {
	height: auto
}

img.size-full, img.size-large {
	width: auto;
	height: auto
}

img.aligncenter, img.alignleft, img.alignright {
	margin-bottom: 1.5em
}

.wp-caption {
	max-width: 100%;
	height: auto;
	margin-top: .5em;
	margin-bottom: 1.5em
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto
}

.wp-caption .wp-caption-text {
	color: #333;
	font-size: 85%;
	margin-bottom: .5em;
	padding: 5px 0;
	position: relative
}

.gallery-caption {
	color: #333;
	font-size: 10px
}

#content .gallery {
	margin: 0 auto 1.5em
}

#content .gallery a img {
	border: none
}

#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%
}

.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.5em
}

.page-link span {
	margin-right: 6px
}

.page-space {
	padding-top: 14rem
}

@media all and (max-width:1030px) {

.page-space {
	padding-top: 14rem
}
}

@media all and (max-width:740px) {

.page-space {
	padding-top: 11rem
}
}

.page-space .entry-header h1 {
	margin-bottom: 2rem
}

@media all and (max-width:740px) {

.page-space .entry-header h1 {
	margin-bottom: 1.25rem
}
}

.page-lead-image {
	width: 100%;
	margin-bottom: 3rem;
	position: relative;
	max-height: 800px;
	overflow: hidden
}

@media all and (max-width:740px) {

.page-lead-image {
	margin-bottom: 1rem
}
}

.page-lead-image img {
	width: 100%;
	height: auto
}

.down-arrow {
	position: absolute;
	left: 50%;
	margin-left: -22px;
	bottom: 1.5rem
}

.down-arrow img {
	width: 44px;
	height: autol
}

@media all and (max-width:500px) {

.down-arrow {
	display: none
}
}

.intro-copy {
	width: 610px;
	max-width: 90%;
	margin-bottom: 4rem
}

@media all and (max-width:740px) {

.intro-copy {
	max-width: 100%;
	margin-bottom: 3rem
}
}

.intro-copy p {
	margin-bottom: 0
}

.lower-section {
	margin-top: 4rem;
	margin-bottom: 6rem
}

.last-container {
	color: #333
}

.sub-section {
	width: 100%;
	max-height: 800px;
	overflow: hidden;
	position: relative;
	line-height: 0;
	border-bottom: 10px solid #9E9E9E;
}

@media all and (max-width:500px) {

.sub-section {
	max-height: 100%;
	overflow: visible
}

.sub-section:last-of-type {
	margin-bottom: 1rem
}
}

.sub-section img {
	width: 100%;
	height: auto
}

.sub-section .section-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

@media all and (max-width:500px) {

.sub-section .section-wrapper {
	position: static;
	bottom: auto;
	left: auto;
	right: auto;
	height: auto
}
}

.sub-section .section-outer {
	width: 90%;
	height: 100%;
	max-width: 940px;
	margin: 0 auto
}

.sub-section .section-info {
	position: absolute;
	bottom: 0
}

@media all and (max-width:500px) {

.sub-section .section-info {
	position: static;
	padding-top: 1em
}
}

.sub-section .section-info h2 {
	margin-bottom: 1rem;
	color: #fff;
	width: 450px;
	font-family: "FranklinGothic MedCd";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-transform: uppercase;
}

@media all and (max-width:500px) {

.sub-section .section-info h2 {
	color: #a4988e;
	margin-bottom: 0;
	width: 100%
}
}

.sub-section .section-info p {
	width: 450px;
	color: #fff;
	line-height: 1.5
}

@media all and (max-width:500px) {

.sub-section .section-info p {
	color: #333;
	width: 100%
}
}

.shop-lower-section {
	padding-top: 4rem
}

@media all and (max-width:500px) {

.shop-lower-section {
	padding-top: 0
}
}

.shop-lower-section+.full-width-image {
	margin-bottom: 1rem
}

@media all and (max-width:500px) {

.shop-lower-section+.full-width-image {
	margin-bottom: 1.25rem
}
}

.top-information-bar {
	padding-bottom: 3rem
}

.page-template-page-private-events-php .top-information-bar {
	padding-bottom: 4rem
}

@media all and (max-width:500px) {

.page-template-page-private-events-php .top-information-bar {
	padding-bottom: 2.5rem
}
}

@media all and (max-width:915px) {

.top-information-bar .col.span_4+.col.span_4 {
	margin-left: 1.5%
}

.top-information-bar .col.span_4 p {
	margin-right: 0!important
}

.top-information-bar .col.span_4:nth-of-type(2) {
	width: 30%
}

.top-information-bar .col.span_4:nth-of-type(3) {
	width: 34%
}

.top-information-bar .col.span_4.mini-detail-col {
	width: 100%;
	margin-left: 0
}

.top-information-bar .col.span_4 .row .span_4 {
	width: 100%
}

.top-information-bar .col.span_4 .row .span_8 {
	width: 100%;
	margin-left: 0;
	margin-bottom: 1rem
}
}

@media all and (max-width:575px) {

.top-information-bar .col.three-column {
	width: 100%!important;
	margin-left: 0!important;
	margin-top: 1.5rem
}
}

@media all and (max-width:500px) {

.top-information-bar .col+.col {
	margin-top: 1.5rem
}

.top-information-bar .col.three-column {
	width: 100%;
	margin-left: 0
}

.top-information-bar .col.span_4 .row .span_4 {
	width: 32%
}

.top-information-bar .col.span_4 .row .span_8 {
	width: 66%;
	margin-top: 0;
	margin-left: 2%;
	margin-bottom: 0
}
}

.page-detail-container, .upcoming-event-listing {
	margin-bottom: 4rem
}

@media all and (max-width:500px) {

.page-detail-container, .upcoming-event-listing {
	margin-bottom: 2rem
}

.page-detail-container .col+.col, .upcoming-event-listing .col+.col {
	margin-top: 1.5rem
}
}

.other-events-link, .single-event-listing {
	padding-bottom: 6rem
}

@media all and (max-width:500px) {

.other-events-link, .single-event-listing {
	padding-bottom: 3rem
}
}

@media all and (max-width:500px) {

.other-events-link {
	margin-top: 0
}
}

.event-listing-row {
	margin-bottom: 4rem
}

.event-listing, .upcoming-event-listing {
	margin-bottom: 4em
}

.event-listing a.active, .upcoming-event-listing a.active {
	color: #d34525
}

.event-listing a.btn.tier-2, .upcoming-event-listing a.btn.tier-2 {
	margin-bottom: 0
}

@media all and (max-width:850px) {

.event-listing a.btn.tier-2, .upcoming-event-listing a.btn.tier-2 {
	margin-bottom: 3rem!important
}
}

.event-listing img, .single-event-listing .image-container img {
	width: 100%
}

@media all and (max-width:500px) {

.event-listing h3 {
	margin-top: .5rem
}
}

@media all and (max-width:850px) {

.event-listing {
	margin-bottom: 0
}

.event-listing .span_4, .event-listing .span_8 {
	width: 100%;
	margin-left: 0
}

.event-listing .span_4 {
	margin-top: 1rem
}
}

.event-filtering {
	padding-bottom: 1rem;
	font-size: .875em;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .12em;
	margin-bottom: 2rem;
	text-transform: uppercase;
	color: #333
}

@media all and (max-width:500px) {

.event-filtering {
	padding-bottom: 0
}
}

.event-filtering span {
	margin-right: 1.5rem
}

.event-filtering span, .event-filtering ul {
	display: inline-block;
	vertical-align: middle
}

.event-filtering ul {
	margin: 0;
	list-style: none
}

@media all and (max-width:500px) {

.event-filtering ul {
	margin: .5rem 0 0
}
}

.event-filtering ul li {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

.event-filtering ul li a {
	font-weight: 700
}

.event-filtering ul li a:focus, .event-filtering ul li a:hover {
	color: #d34525
}

.event-filtering ul li:after {
	content: '/';
	color: #d5d5d5;
	padding: 0 .5rem
}

.event-filtering ul li:last-of-type:after {
	content: none;
	padding: 0
}

.event-filtering ul li.current-cat a {
	color: #333
}

.upcoming-event-listing h2 {
	margin-bottom: 1rem
}

.upcoming-event-listing input {
	margin-top: 0
}

@media all and (max-width:740px) {

.upcoming-event-listing a.btn {
	margin: .5rem 0 1rem
}
}

@media all and (max-width:850px) {

.upcoming-event-listing {
	margin-bottom: 0
}

.upcoming-event-listing .span_4, .upcoming-event-listing .span_8 {
	width: 100%;
	margin-left: 0
}

.upcoming-event-listing .span_4 {
	margin-top: 1rem
}
}

@media all and (max-width:740px) {

.upcoming-event-listing .col+.col {
	margin-top: 1rem
}
}

@media all and (max-width:500px) {

.event-description {
	margin-bottom: 3rem
}
}

@media all and (max-width:500px) {

.event-description .image-container {
	margin-bottom: 1rem
}
}

.share-item {
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 2rem;
	margin-bottom: 2rem
}

@media all and (max-width:500px) {

.event-details .share-item {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem
}
}

.share-item h3 {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	margin-bottom: 0
}

.share-item a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5rem
}

.event-info p+h3 {
	margin-top: 2.5rem
}

@media all and (max-width:500px) {

.event-info p+h3 {
	margin-top: 1.5rem
}
}

.event-info .price {
	display: block;
	margin: 2.5rem 0
}

@media all and (max-width:500px) {

.event-info .price {
	margin: 1.5rem 0
}
}

.event-info select {
	margin-bottom: 2.5rem
}

@media all and (max-width:500px) {

.event-info select {
	margin-bottom: 1.5rem
}
}

.event-add {
	padding-bottom: 2rem;
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 2rem
}

@media all and (max-width:500px) {

.event-add {
	padding-bottom: 2rem;
	margin-bottom: 1.5rem
}

.event-add input[type=submit] {
	width: 100%
}
}

.sold-out {
	font-size: .875em;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d34525
}

.text-only-row {
	margin-bottom: 3rem
}

.full-width-image {
	width: 100%;
	line-height: 0;
	max-height: 800px;
	overflow: hidden;
	margin-bottom: 4em
}

@media all and (max-width:740px) {

.full-width-image {
	margin-bottom: 1.5rem
}
}

.full-width-image img {
	width: 100%;
	height: auto
}

.image-by-text {
	margin-bottom: 4rem
}

.image-by-text h2 {
	margin-top: 1.5rem
}

@media all and (max-width:850px) {

.image-by-text h2 {
	margin-top: 0;
	margin-bottom: 1rem
}
}

@media all and (max-width:850px) {

.image-by-text {
	margin-bottom: 0
}

.image-by-text .col {
	width: 100%;
	margin-left: 0
}

.image-by-text .col+.col {
	margin-top: 1rem
}
}

@media all and (max-width:840px) {

.image-by-text .col.text-flow {
	width: 74%
}
}

@media all and (max-width:740px) {

.image-by-text .col.text-flow {
	width: 84%
}
}

@media all and (max-width:500px) {

.image-by-text .col.text-flow {
	width: 100%
}
}

.image-by-text+.image-container {
	margin-top: 3rem
}

@media all and (max-width:740px) {

.image-by-text+.image-container.side-by-side-images {
	margin-top: 0
}
}

.image-container {
	line-height: 0;
	margin-bottom: 2rem
}

.image-container+.image-container {
	margin-top: -1.25rem
}

@media all and (max-width:740px) {

.image-container+.image-container {
	margin-top: -1.45rem
}
}

@media all and (max-width:500px) {

.image-container+.image-container {
	margin-top: -1.65rem
}
}

@media all and (max-width:500px) {

.image-container+.full-width-image {
	margin-top: 2rem
}
}

.side-by-side-images img {
	width: 49%;
	height: auto;
	float: left
}

.side-by-side-images img+img {
	float: right
}

.tri-stacked {
	width: 49.3617%
}

.tri-stacked img:first-child {
	margin-bottom: 2.75%
}

.tri-large-img-left, .tri-large-img-right {
	width: 49.3617%;
	height: auto
}

.tri-large-img-left {
	float: left
}

.tri-large-img-right {
	float: right
}

.tri-large-left .tri-stacked {
	float: right;
	text-align: right
}

.tri-large-right .tri-stacked {
	float: left
}

#home-slider {
	max-height: 850px;
	width: 100%;
	overflow: hidden
}

@media all and (max-width:740px) {

#home-slider {
	margin-top: 130px;
	margin-bottom: 0;
	height: 370px;
	overflow: hidden
}
}

#home-slider ul {
	margin: 0;
	list-style: none
}

#home-slider ul li {
	max-height: 850px;
	overflow: hidden
}

@media all and (max-width:740px) {

#home-slider ul li {
	height: 320px;
	overflow: visible
}
}

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0
}

.bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	-ms-transform: translatez(0);
	transform: translatez(0)
}

@media all and (max-width:740px) {

.bx-wrapper .bx-viewport {
	overflow: visible!important
}
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("../img/loader.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100
}

@media all and (max-width:740px) {

.bx-wrapper .slider-image {
	height: 320px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden
}
}

.bx-wrapper img {
	width: 100%;
	height: auto;
	display: block
}

@media all and (max-width:740px) {

.bx-wrapper img {
	display: none
}
}

.bx-wrapper .caption {
	display: inline-block;
	position: absolute;
	bottom: 1.5em;
	left: 3em;
	color: #fff;
	background: 0 0;
	-webkit-font-smoothing: antialiased
}

@media all and (max-width:740px) {

.bx-wrapper .caption {
	color: #a4988e;
	background: #fff;
	bottom: -2.5rem;
	left: 1em;
	-webkit-font-smoothing: subpixel-antialiased
}

.bx-wrapper .caption:focus, .bx-wrapper .caption:hover {
	color: #d34525
}
}

.bx-controls {
	width: 100%;
	position: absolute;
	bottom: 3.5em;
	left: 3em
}

@media all and (max-width:740px) {

.bx-controls {
	bottom: 1em;
	left: 1em
}
}

.bx-pager {
	text-align: left;
	z-index: 10
}

.bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0
}

.bx-pager a {
	display: block;
	background: 0 0;
	border: 2px solid #fff;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	outline: 0;
	border-radius: 50%
}

.bx-pager a.active, .bx-pager a:focus, .bx-pager a:hover {
	background: #FF0036;
	cursor: pointer
}

h1+ {
	margin-bottom: 3rem
}

.home h2 {
	margin-bottom: 1rem
}

@media all and (max-width:740px) {

.home h2 {
	margin-bottom: 1rem
}
}

.home #page .row img {
	margin-bottom: .5rem
}

.home .row:last-child {
	margin-bottom: 4em
}

@media all and (max-width:740px) {

.home .row:last-child {
	margin-bottom: 3rem
}

.home .row:last-child.event-listing {
	margin-bottom: 1.5rem
}
}

.row+.row-top-border {
	margin-top: 4em
}

.event-listing {
	margin-bottom: 4rem
}

@media all and (max-width:850px) {

.event-listing {
	margin-bottom: 0
}

.event-listing .col {
	width: 100%;
	margin-left: 0
}
}

.event-listing h2 {
	margin-bottom: 0;
	padding-bottom: 1rem
}

@media all and (max-width:740px) {

.event-listing h2 {
	padding-bottom: 1rem
}
}

.event-listing h3 {
	color: #333
}

.event-listing .price {
	display: block;
	margin-bottom: 1.5rem
}

@media all and (max-width:740px) {

.event-listing .price {
	margin-bottom: 1.5rem
}
}

.event-listing p {
	margin-bottom: 2rem
}

@media all and (max-width:740px) {

.event-listing p {
	margin-bottom: 1rem
}
}

.event-listing p:last-of-type {
	margin-bottom: 0
}

@media all and (max-width:500px) {

.product-feed {
	padding-bottom: 3rem
}
}

.product-feed p {
	padding-top: .5rem;
	font-weight: 400
}

@media all and (max-width:500px) {

.product-feed .col+.col {
	margin-top: 3rem
}
}

.search-results .product-feed .col {
	margin-bottom: 3rem
}

@media all and (max-width:500px) {

.blog-listings {
	margin-bottom: 2rem!important
}
}

@media all and (max-width:500px) {

.blog-listings .col+.col {
	margin-top: 3rem
}
}

.product-feed-image a {
	display: block;
	line-height: 0;
	margin-bottom: .5rem
}

.product-feed-image a img {
	position: relative;
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
	margin-bottom: 0!important
}

.product-feed-image:focus+a, .product-feed-image:hover+a {
	color: #d34525
}

.page-template-page-visit-php .entry-content .row {
	padding-bottom: 4rem
}

.page-template-page-visit-php .entry-content .row h2 {
	margin-bottom: 1rem
}

@media all and (max-width:500px) {

.page-template-page-visit-php .entry-content .row {
	padding-bottom: 2rem
}

.page-template-page-visit-php .entry-content .row .col+.col {
	margin-top: 1.5rem
}
}

.contact-details h3 {
	line-height: 1em
}

.contact-details p {
	margin-bottom: .75rem
}

.contact-details p+h3 {
	margin-top: 2rem;
	margin-bottom: .75rem
}

.map-embed {
	height: 470px
}

@media all and (max-width:500px) {

.map-embed {
	height: 180px;
	padding-top: 1rem
}
}

.cart-trigger {
	position: relative
}

.cart-trigger:focus:after, .cart-trigger:hover:after {
	content: '';
	height: 50px;
	width: 80px;
	position: absolute;
	top: 1.5rem;
	right: 0
}

.mini-cart {
	opacity: 0;
	height: 0;
	z-index: -1;
	position: absolute;
	top: -9999rem;
	left: -9999rem
}

#mini-cart {
	width: 390px;
	padding: 1.5rem 1rem 1.5rem 1.5rem;
	background: #fff;
	border: #E4E4E4;
	border-radius: 4px;
	box-shadow: 0 0 4px 1px rgba(153,153,153,.2)
}

#mini-cart:after, #mini-cart:before {
	bottom: 100%;
	left: 90%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#mini-cart:after {
	border-color: rgba(255,255,255,0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-left: -8px
}

#mini-cart:before {
	border-color: rgba(153,153,153,0);
	border-bottom-color: #E4E4E4;
	border-width: 9px;
	margin-left: -9px
}

@media all and (max-width:768px) {

#mini-cart.view-cart {
	display: none
}
}

@media all and (min-width:769px) {

#mini-cart.view-cart {
	opacity: 1;
	height: auto;
	position: fixed;
	top: 4rem;
	right: 1.25rem;
	left: auto;
	z-index: 500;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}
}

#mini-cart h3 {
	line-height: 0;
	padding: .75rem 0 .25rem;
	margin-bottom: .75rem
}

#mini-cart .small {
	font-size: .675em
}

.mini-cart-product {
	padding-bottom: 1.25rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #E4E4E4;
	font-size: .95em
}

.mini-cart-product:last-of-type {
	margin-bottom: 0!important;
	border-bottom: 0
}

.mini-cart-product .product-image {
	line-height: 0
}

.mini-cart-product .span_6 {
	padding: 0 1rem 0 .5rem
}

.mini-cart-product .text-right {
	text-align: right
}

.mini-cart-items {
	max-height: 356px;
	overflow-y: auto;
	padding-right: .5rem
}

.mini-cart-subtotal {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 1.25rem 0;
	margin-bottom: 1.25rem;
	margin-right: 0
}

.cart-buttons-row {
	padding: .5rem 0;
	margin-right: 0;
	margin-bottom: 0!important
}

.cart-buttons-row input {
	margin-left: 1.25rem
}

.page-template-page-sitemap-php .row.sitemap-content {
	padding-bottom: 6rem
}

@media all and (max-width:740px) {

.page-template-page-sitemap-php .row.sitemap-content {
	padding-bottom: 4rem
}
}

.page-template-page-sitemap-php ul#sitemap {
	margin: 0 0 3rem;
	list-style: none
}

.page-template-page-sitemap-php ul#sitemap li {
	line-height: 1em;
	margin-bottom: 1.5em
}

.page-template-page-sitemap-php ul#sitemap li a {
	color: #444;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .875rem
}

.page-template-page-sitemap-php ul#sitemap li a span.non-bold {
	color: #a4988e;
	font-weight: 400;
	text-transform: none
}

.page-template-page-sitemap-php ul#sitemap li a:focus, .page-template-page-sitemap-php ul#sitemap li a:focus span.non-bold, .page-template-page-sitemap-php ul#sitemap li a:hover, .page-template-page-sitemap-php ul#sitemap li a:hover span.non-bold {
	color: #d34525
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children {
	margin-bottom: 2em
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children>a {
	color: #444;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .875rem
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children>a:focus, .page-template-page-sitemap-php ul#sitemap li.menu-item-has-children>a:hover {
	color: #d34525
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children ul {
	margin: 1em 0 0;
	padding-bottom: 0;
	list-style: none
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children ul a {
	color: #a4988e;
	font-weight: 400;
	text-transform: none
}

.page-template-page-sitemap-php ul#sitemap li.menu-item-has-children ul a:focus, .page-template-page-sitemap-php ul#sitemap li.menu-item-has-children ul a:hover {
	color: #d34525
}

.press-items-list .entry-content {
	max-width: 610px
}

@media all and (max-width:740px) {

.press-items-list .entry-content {
	max-width: 100%
}
}

#filter {
	margin: 0;
	list-style: none;
	display: inline
}

#filter li {
	display: inline-block;
	vertical-align: baseline;
	margin-left: 1em
}

#filter li.active a {
	color: #333
}

.current-openings {
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 6rem
}

.job-listing {
	border-top: 1px solid #b4b4b4
}

.job-listing h2 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	cursor: pointer;
	color: #a4988e;
	font-weight: 300
}

.job-listing h2 a {
	font-weight: 300
}

.job-listing h3 {
	padding-top: 2rem
}

.job-listing a.btn {
	margin: 2rem 0 4rem
}

.job-listing ul {
	list-style: disc;
	margin-left: 1.25rem
}

#nav-below {
	clear: both;
	margin-bottom: 6rem
}

@media all and (max-width:500px) {

#nav-below {
	margin-bottom: 3rem
}
}

.nav-previous {
	float: left;
	width: 50%
}

.nav-next {
	float: right;
	text-align: right;
	width: 50%
}

#nav-single {
	float: right;
	position: relative;
	top: -.3em;
	text-align: right;
	z-index: 1
}

#nav-single .nav-next, #nav-single .nav-previous {
	float: none;
	width: auto
}

#nav-single .nav-next {
	padding-left: .5em
}

.widget {
	clear: both;
	margin: 0 0 1rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid #b4b4b4
}

.widget:last-of-type {
	border-bottom: none
}

body.single-post .widget {
	padding: 0 0 2rem;
	margin-bottom: 2rem
}

@media all and (max-width:500px) {

body.single-post .widget {
	margin-bottom: 1.25rem;
	padding: 0 0 1.25rem
}
}

@media all and (max-width:500px) {

.col.spacer.span_1 {
	border-top: 1px solid #b4b4b4
}
}

.widget-title {
	color: #333;
	text-align: left
}

.widget ul {
	margin: 0;
	list-style: none
}

.widget ul li {
	line-height: 1em;
	margin-bottom: 1rem
}

.widget ul li:last-of-type {
	margin-bottom: 0
}

.widget ul ul {
	margin-left: 1.5em
}

.related-products-widget .row {
	padding-bottom: 3rem
}

.related-products-widget .row:last-of-type {
	padding-bottom: 0
}

.related-products-widget p {
	margin: 1rem 10px .75rem 0;
	font-weight: 400
}

.no-border {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0
}

.widget_search form {
	margin: 0 0 10px
}

.widget_search #s {
	width: 95%;
	display: inline-block
}

.widget_shed-custom-widget input {
	margin-bottom: 1rem
}

#comments {
	margin-bottom: 6rem
}

@media all and (max-width:500px) {

#comments {
	margin-bottom: 2rem
}
}

#comments-title {
	padding: 0 0 2.6em
}

.nocomments, .nopassword {
	color: #333;
	font-size: 24px;
	margin: 26px 0
}

.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 100%
}

.commentlist>li.comment {
	position: relative
}

.commentlist .pingback {
	margin: 0 0 10px;
	padding: 10px
}

.commentlist .children {
	list-style: none;
	margin: 0 0 10px 20px
}

.commentlist .children .children {
	margin: 10px 0 10px 10px
}

.commentlist .children li.comment {
	position: relative
}

article.comment {
	border-bottom: 1px solid #afafaf;
	padding: 10px 0
}

.comment-meta {
	margin-bottom: 12px
}

.comment-meta .fn, .comment-meta time {
	font-style: normal;
	display: block;
	clear: right;
	color: #333
}

.avatar {
	float: left;
	padding-right: 10px;
	vertical-align: bottom
}

.comment-content p {
	margin-bottom: 1em
}

.comment-content p:last-of-type {
	margin-bottom: 0
}

.commentlist .children>li.bypostauthor, .commentlist>li.bypostauthor {
	border: 1px solid #afafaf;
	padding: 5px 10px
}

.entry-title, .entry-title a {
	clear: both;
	color: #9E9E9E;
	font-weight: 300
}

@media all and (max-width:500px) {

.entry-title {
	margin-bottom: .75rem
}
}

.entry-title a:focus, .entry-title a:hover {
	color: #FF0036
}

.entry-meta {
	clear: both;
	margin-bottom: 2rem
}

@media all and (max-width:500px) {

.entry-meta {
	margin-bottom: 1rem
}
}

.entry-date {
	color: #a4988e;
	font-size: 11px;
	padding-bottom: 2px
}

.extra-meta {
	margin-bottom: 3rem
}

.extra-meta a {
	color: #d34525
}

.extra-meta a:focus, .extra-meta a:hover {
	color: #a4988e
}

#respond {
	margin: 0 0 1.5em;
	position: relative;
	width: 100%
}

@media all and (max-width:500px) {

#respond {
	padding-top: 1rem;
	border-top: 1px solid #b4b4b4
}
}

#respond .comment-form-author, #respond .comment-form-comment, #respond .comment-form-email, #respond .comment-form-url {
	position: relative;
	margin: 5px 0 0
}

#respond label {
	font-size: .875em;
	line-height: 1.5;
	letter-spacing: .12em;
	margin-bottom: .5rem;
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
	min-width: 150px;
	text-align: left;
	display: block
}

#respond input[type=color], #respond input[type=date], #respond input[type=datetime-local], #respond input[type=datetime], #respond input[type=email], #respond input[type=month], #respond input[type=number], #respond input[type=password], #respond input[type=search], #respond input[type=tel], #respond input[type=text], #respond input[type=time], #respond input[type=url], #respond input[type=week] {
	max-width: 300px
}

#respond input[type=color], #respond input[type=date], #respond input[type=datetime-local], #respond input[type=datetime], #respond input[type=email], #respond input[type=month], #respond input[type=number], #respond input[type=password], #respond input[type=search], #respond input[type=tel], #respond input[type=text], #respond input[type=time], #respond input[type=url], #respond input[type=week], #respond textarea {
	display: block;
	margin-bottom: 1.5rem;
	background: 0 0;
	width: 100%
}

#respond textarea {
	width: 90%;
	min-height: 150px;
	resize: vertical
}

#respond .form-submit {
	float: left;
	margin: 0
}

#respond input[type=submit] {
	cursor: pointer;
	margin: 10px 0
}

#respond .logged-in-as a {
	color: #333
}

#respond p {
	margin-bottom: 1em
}

a.comment-reply-link {
	color: #a4988e;
	display: inline-block;
	text-decoration: none;
	margin-top: 10px
}

#cancel-comment-reply-link {
	color: #333;
	display: block;
	position: absolute;
	right: 1.5em;
	top: 1.1em;
	margin-left: 10px;
	text-decoration: none
}

.commentlist #respond {
	margin: 1.5em 0 0;
	width: auto
}

.form-allowed-tags {
	display: none
}

.comment-subscription-form {
	clear: both;
	display: block
}

.abstandhalter {
	height: 50px;
}

.thementrenner {
	width: 1760px;
	height: 60px;
	position: absolute;
	left: 50%;
	margin-left: -880px;
	background-image: url(../img/trenner.png);
	z-index: 12;
}

.pace .pace-progress {
	background-color: #FFCA00;
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	height: 5px;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	-o-transition: width 1s;
	transition: width 1s;
	background-image: -webkit-linear-gradient(0deg,rgba(255,0,54,1.00) 0%,rgba(255,202,0,1.00) 100%);
	background-image: linear-gradient(90deg,rgba(255,0,54,1.00) 0%,rgba(255,202,0,1.00) 100%);
}

.pace-inactive {
	display: none;
}

#ladebalken #loading {
//display:none;
	background: url("img/loading.gif");
//background-color: #FF00FF;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	color: #5f5f5f;
	position: relative;
	width: 20px;
	height: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
	font-style: italic;
	line-height: 22px;
	vertical-align: middle;
	z-index: 6
}

@media only screen and (max-width: 1400px) {

.thementrenner {
	width: 940px !important;
	background-image: url(../img/trenner_klein.png)!important;
	margin-left: -470px !important;
}
}

@media only screen and (max-width: 950px) {

.thementrenner {
	display:none!important;
	visibility:hidden!important;
	
}
}
