@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500|Raleway:300,400,500&display=swap');

/* Farben
----------------------------------------------------------------------------------------------

#3668b6 - Blau
#cf9935 - Orange
#872025 - Rot
#9A1915 - Rot im Käslin-Logo
#656565 - Text
#000000 - Überschrift
*/

/* Globale Definitionen / Fluid Grid
---------------------------------------------------------------------------------------------- */

* {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
	width: auto;
}

@-moz-document url-prefix() {
	img {
		width: 100%;
		max-width: 100%;
	}
}

@-moz-document url-prefix() {
	fieldset {
		display: table-cell;
	}
}

/* Schriftdefinitionen
---------------------------------------------------------------------------------------------- */
/* Grundschrift */
body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	color: #4b4b4b;
	line-height: 1.5em;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}

h1 {
	color: #0066b3;
	font-size: 24px;
	margin-bottom: 0;
}

h2 {
	font-size: 43px;
	font-weight: 200;
	margin-top: 30px;
}

h3 {
	color: #0066b3;
	font-size: 24px;
	margin-top: 20px;
}

p {
	letter-spacing: 1px;
}

a {
	hyphens: auto;
}


/* Navigation */
#menu a,
#submenu a {
	font-family: 'Oswald', sans-serif;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: 1px;
}


/* Textbausteine
---------------------------------------------------------------------------------------------- */
p {
	margin: 0 0 1.0em 0;
}

.csc-textpic-caption {
	padding: 5px 0 10px 0;
	font-size: 0.8em;
	line-height: 1.2em;
}

ul,
li {
	margin: 0;
	padding: 0;
}

#content ul {
	padding: 0 0 0 15px;
}


/* Tabelle
---------------------------------------------------------------------------------------------- */
table {
	border-collapse: collapse;
	font-size: 0.9em;
}

td,
th {
	padding: 0.3em 1em 0 0;
	background: #fff;
	text-align: left;
	vertical-align: top;
}

th {
	background: #101010;
	color: #F1D039;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;
}


/* Anchors / Links
---------------------------------------------------------------------------------------------- */
a {
	text-decoration: none;
	font-weight: normal;
	color: #3668b6;
}

a:hover {
	color: #cf9935;
}

/* iOS-fix: Ändere Style von Telefon-Nr. nicht */
a[href^=tel],
a[href^=tel]:hover {
	color: inherit;
	text-decoration: none;
}


/* Bilder
---------------------------------------------------------------------------------------------- */
div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
	margin-right: 10px;
}

/* Header, Logo
---------------------------------------------------------------------------------------------- */
#wrapper_header {
	max-height: 150px;
	z-index: 90;
}

.header_color {
	height: 121px;
	padding-top: 20px;
	background-color: #3668b6;
}

#logo {
	padding: 0;
	margin-top: -10px;
	text-align: center;
}

#logo img {
	max-width: 300px;
	width: 280px
}

#menu_mobile .slicknav_open #logo img {
	height: 100px;
}


/* Schaltfläche Stammtisch
---------------------------------------------------------------------------------------------- */
a.stammtisch {
	text-transform: uppercase;
	color: #fff;
	padding: 2px 6px;
	background: #8b2824;
	letter-spacing: 1px;
	text-decoration: none;
	width: 125px;
	margin-right: 7px;
	float: right;
}

a.stammtisch:hover {
	text-decoration: underline;
	color: white;
}


/* Menu
---------------------------------------------------------------------------------------------- */
#menu {
	clear: both;
}

#menu nav ul {
	float: right;
	list-style-type: none;
	margin-top: 40px;
	padding: 0;
	overflow: auto;
}

#menu nav li {
	text-align: center;
	margin: 15px 0 0 20px;
	display: inline-block;
	vertical-align: top;
}

#menu nav a {
	color: #fff;
	display: block;
	padding: 5px 7px 20px 7px;
	font-size: 1.3em;
	text-transform: uppercase;
}

#menu nav a.aktiv {
	text-decoration: underline;
}

#menu nav a:hover {
	text-decoration: underline;
}

#menu .menu_level_2 {
	display: none;
	float: none;
	max-width: 200px;
	text-align: center;
	margin-top: 0;
}

#menu .menu_level_2 li {
	display: block;
	background: #414141;
	padding: 0;
	margin: 0;
}

#menu .menu_level_2 li a {
	padding: 10px 15px;
	margin: 0px;
	font-size: 1em;
}

#menu .menu_level_2 a:hover {
	background: rgba(255, 255, 255, 0.75);
	color: #222222 !important;
	text-decoration: underline;
}


/* Social Media
------------------------------------- */
.social-media {
	position: absolute;
	right: 15px;
	top: 10px;
}

.social-media a {
	margin: 0 5px;
}

.social-media img {
	width: 30px;
	height: auto;
}


/* #seitentitel
---------------------------------------------------------------------------------------------- */

#seitentitel {
	margin-left: -140px;
}

#seitentitel .visual,
#seitentitel .header {
	display: inline-block;
}

#seitentitel .header {
	text-transform: lowercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 200;
	font-size: 1.6em;
	vertical-align: middle;
	margin-left: 10px;
}

#seitentitel .visual img {
	margin-top: 5px;
	width: 125px;
	height: auto;
}




/* #slide
---------------------------------------------------------------------------------------------- */
#wrapper_slide {
	margin-top: 121px;
}

#slide {
	margin: 0;
	width: 100%;
	visibility: hidden;
	/* height: 500px; */
}

#slide img {
	margin: 0px;
	width: 100%;
	height: auto;
}

.slide-image img.sm {
	display: none;
}

#slide .csc-textpic {
	visibility: hidden;
}

#slide .csc-textpic.slick-initialized {
	visibility: visible;
}

.slick-list {
	/* height: 500px; */
	overflow: hidden;
}

/* Dots (Punkte) */

.slick-dots {
	bottom: -37px;
}

.slick-dots li button:before {
	color: #414141 !important;
	font-size: 13px;
}


/* #content - DIVs
---------------------------------------------------------------------------------------------- */

#wrapper_content {
	margin-top: 50px;
}

#content {
	padding-bottom: 60px;
	margin-top: 20px;
}

#content .btn {
	border: 2px solid #3668b6;
	background-color: transparent;
	margin: 10px;
	border-radius: 0;
	color: #4b4b4b;
}

#content .btn:hover {
	color: white;
	background-color: #3668b6;
	border-color: #3668b6;
}

/*---------- Foto-Kachel ----------
*/

.foto_kachel {
	/* max-height: 230px; */
	overflow: hidden;

}

/* .foto_kachel .br-3 {
	border-right: 3px solid white;
} */

.kachel {
	background-color: #555;
}

.kachel-img {
	/* background-color: #000;
	filter: brightness(100%);
	transition: all .3s ease-in-out;*/
	width: 100%;
	transition: all .3s ease-in-out;
}

.kachel .kachel-img {
	opacity: .5;
}

.kachel:hover .kachel-img {
	opacity: .6;
}

.foto_kachel .kachel {
	display: flex;
	align-items: center;
	max-height: 230px;
	/* margin: 3px!important; */
}

.hover-text h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 1.8em;
	color: white;
	letter-spacing: 8px;
	position: absolute;
	transition: .5s ease;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.foto_kachel .col-sm-6 .hover-text h4 {
	top: 50%;
}

.foto_kachel .kachel-margin {
	max-height: 230px;
	overflow: hidden;
	margin: 1px;
}

/*----------- Runde Bilder -----------
*/

.bildrund-margin {
	margin-top: 40px;
}

.bildrund-margin h3 {
	text-align: center;
	margin-bottom: 30px;
}

.bildrund-margin > span {
	display: block;
	text-align: center;
	margin-top: -30px;
}

a.bildrund {
	display: inline;
	float: left;
	width: 205px;
	margin-left: 50%;
	transform: translate(-50%);
}

.bildrund img {
	width: 205px;
	border-radius: 50%;
	transition: all .3s ease-in-out;
	display: block;
	margin: 0 auto;
}


/* Formulare
---------------------------------------------------------------------------------------------- */

.powermail_field input {
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
	height: 35px;
	border: 1px solid #ddd;
	padding-left: 5px;
}

.powermail_field textarea {
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
	border: 1px solid #ddd;
	padding-left: 5px;
}

.powermail_submit {
	width: 120px !important;
	float: left;
	height: 50px !important;
	border: 2px solid #3668b6 !important;
	background-color: transparent;
	border-radius: 0;
	color: #4b4b4b;
	margin: 20px 0 !important;
}

.powermail_submit:hover {
	color: white;
	background-color: #3668b6;
	border-color: #3668b6;
}

div.container-fluid form.powermail_form.powermail_form_1 h3,
div.container-fluid form.powermail_form.powermail_form_2 h3 {
	display: none;
}

fieldset.powermail_fieldset.powermail_fieldset_1 legend.powermail_legend,
fieldset.powermail_fieldset.powermail_fieldset_2 legend.powermail_legend {
	display: none;
}

fieldset.powermail_fieldset.powermail_fieldset_1,
fieldset.powermail_fieldset.powermail_fieldset_2 {
	border: none;
}

/* div.powermail_fieldwrap label.powermail_label{
	display:none;
} */

.tx-powermail div.container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

fieldset.powermail_fieldset.powermail_fieldset_1 {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

/*Form: Error Messages*/
.parsley-errors-list {
	list-style: none;
	padding-left: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #e2184f;
}

/*Form: Confirmation*/
div.powermail_create pre {
	background-color: none !important;
	border: none !important;
}


/* #footer_container - DIVs
---------------------------------------------------------------------------------------------- */

#wrapper_footer {
	background: #414141;
	font-size: 0.85em;
	line-height: 1.5em;
	color: #fff;
	padding: 20px 0;
}

#wrapper_footer a,
#wrapper_footer a:hover,
#wrapper_footer a.mail:before {
	color: #fff;
}

#footer {
	padding: 50px 0;
	line-height: 1.5em;
	display: flex;
	justify-content: center;
}

#footer img {
	height: auto;
	width: 120px;
	float: left;
	display: block;
	margin: 5px 20px 0 0;
}

#footer p {
	display: inline-block;
}



/* FooterNav 
---------------------------------------------------------------------------------------------- */

#footernav {
	background-color: white;
}

#footernav nav {
	display: inline-block;
}

#footernav ul {
	float: left;
	list-style-type: none;
	margin: 30px 0;
	padding: 0;
}

#footernav li {
	float: left;
	text-align: left;
	margin: 0 60px 0 0;
}

#footernav a {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	font-size: 1.1em;
}

#footernav svg {
	float: right;
	width: 170px;
	margin-top: 10px;
}


#footernav a:hover,
#footernav a.aktiv,
#language a:hover,
#language a.aktiv {
	text-decoration: underline;
	color: #000;
}


/* SlickNav
---------------------------------------------------------------------------------------------- */

.slicknav_menu {
	background-color: #3668b6 !important;
}

.slicknav_btn {
	background-color: rgba(255, 255, 255, 0.4) !important;
	border-radius: 0;
}

.slicknav_nav a:hover {
	background: transparent !important;
	color: white !important;
	border-radius: 0;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a.slicknav_item:hover {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: white;
	border-radius: 0;
}

.slicknav_nav .menu_level_2 a:hover {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: white;
	border-radius: 0;
}

.slicknav_nav .aktiv .menu_level_2 {
	display: block !important;
}

.slicknav_menu {
	display: none;
}


/* Markierung ändern - DIVs
---------------------------------------------------------------------------------------------- */
::selection {
	color: #fff;
	background: #3668b6;
}

::-moz-selection {
	color: #fff;
	background: #3668b6;
}





/*  @media, media-queries
---------------------------------------------------------------------------------------------------------------------------------------- */

/*  @media: Breakpoint spezial für logo»
---------------------------------------------------------------------------------------------- */
@media (min-width: 991.98px) {

	#logo.brauerei,
	#logo.getraenke {
		padding: 0;
		z-index: 100;
		margin-bottom: -21px;
		margin-top: 0;
	}

	#logo.brauerei img,
	#logo.getraenke img {
		height: 220px;
		width: auto;
		transform: rotate(-10deg);
		clip-path: polygon(0.82% 11.2%, 34.18% 1.2%, 58.46% 0%, 99.18% 10.8%, 97.36% 32.95%, 91.59% 56.2%, 82.77% 73.4%, 70.37% 87.8%, 49.77% 100.03%, 34.45% 91.2%, 18.94% 76.07%, 9.23% 56.35%, 3.46% 37.55%);
		transition: all .3s ease-in-out;
	}

	#logo.brauerei .scrolled img,
	#logo.getraenke .scrolled img {
		transform: rotate(0deg);
		margin-left: 100px;
		transition: all .3s ease-in-out;
	}

	#logo.brauerei .scrolled img:hover,
	#logo.getraenke .scrolled img:hover {
		animation: none;
	}

	#logo.brauerei img:hover,
	#logo.getraenke img:hover {
		animation: fuzz .5s linear both;
	}

	@keyframes fuzz {
		0% {
			transform: rotate(-10deg);
		}

		25% {
			transform: rotate(-4deg);
		}

		50% {
			transform: rotate(-10deg);
		}

		75% {
			transform: rotate(-4deg);
		}

		100% {
			transform: rotate(-10deg);
		}
	}

}

/* end @media - Breakpoint spezial für logo */




/*  @media: Breakpoint Large (no-name)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 1399.98px) {

	#seitentitel {
		margin-left: -10px;
	}

	#seitentitel .visual {
		display: inline-block;
	}

	#seitentitel .header {
		margin-left: 10px;
	}

	/* #logo img,
	#content h2,
	#content p,
	#content h3,
	#content ul,
	#content h4,
	hr,
	.contenttable {
		margin-left: 130px;
	} */

	.contenttable p,
	.bildrund-margin h3,
	.kachel h4 {
		margin-left: 0 !important;
	}


	/* .foto_kachel .hover-text h4 {
		top: 32%;
	} */

}

/* end @media - Breakpoint Large (no-name)» */


/*  @media: Breakpoint Large (lg)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {

	#seitentitel {
		margin: 0;
	}

	#seitentitel .visual {
		display: block;
	}

	#seitentitel .header {
		margin-left: 0;
		margin-top: 5px;
	}

	#content h2,
	#content p,
	#content h3,
	#content ul,
	#content h4,
	hr,
	.contenttable {
		margin-left: 0;
	}

	.ce-textpic {
		overflow: visible;
	}

	#logo img {
		margin-left: 15px;
	}

	/* .foto_kachel .hover-text h4 {
		top: 37%;
	} */

}

/* end @media - Breakpoint Large (lg)» */


/*  @media: Breakpoint «Medium (md)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
	.slicknav_menu {
		display: block;
		margin: -55px 0 0;
	}

	#logo.brauerei img,
	#logo.getraenke img {
		height: 105px !important;
		width: auto;
		margin-top: 0;
	}

	#content .btn {
		color: white;
		background-color: #8b2824;
		border-color: #8b2824;
	}

	#menu {
		display: none;
	}

	a.stammtisch {
		display: none;
	}

	#content .btn {
		color: white;
		background-color: #3668b6;
		border-color: #3668b6;
	}

	/* .kachel h4 {
		top: 50%;
	}

	.foto_kachel .hover-text h4 {
		top: 49%;
	} */

	/* .kachel .kachel-img {
		filter: brightness(50%);
	}  */


	.bildrund img {
		width: 130px;
	}

	#footernav li {
		margin-right: 30px;
	}


}

/* end @media - Breakpoint «Medium (md)» */



/*  @media: Breakpoint «Small (sm)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 767.98px) {

	.slide-image img.lg {
		display: none;
	}

	.slide-image img.sm {
		display: block;
	}

	/* .foto_kachel {
		height: 90px;
	} */

	.foto_kachel .hover-text h4 {
		font-size: 1.4em;
	}

	#content_wrap .ce-gallery {
		width: 100% !important;
	}

	#footernav li {
		float: none;
		line-height: 30px;
		text-align: center;
	}

	#footernav {
		text-align: center;
		background-color: white;
	}

	#footernav svg {
		float: none;
	}

}

/* end @media - Breakpoint «Small (sm)» */



/*  @media: Breakpoint «X-Small (xs)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 575.98px) {

	#logo img {
		width: 150px;
		margin-left: 10px;
	}

	.foto_kachel .br-3 {
		border-right: none;
	}

}

/* end @media - Breakpoint «X-Small (xs)» */