/* MAIN STYLES - TTV ORSCHOLZ */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v16-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v16-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v16-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v16-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v16-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v16-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v16-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v16-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v16-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v16-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto Condensed';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../fonts/roboto-condensed-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v17-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto Condensed';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto-condensed-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v17-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/*
::-webkit-scrollbar {
	width: 15px;
	height: 10px;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid slategrey;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #999999;
}

::-webkit-scrollbar-button:vertical {
	background-color: #dddddd;
	background-clip: padding-box;
}

::-webkit-scrollbar-button:single-button:vertical {
	display: block;
	width: 15px;
	background-color: darkgrey;
	border-style: solid;
}

::-webkit-scrollbar-button:single-button:vertical:decrement {
	border-width: 0 7.5px 7.5px 7.5px;
  	border-color: transparent transparent #555555 transparent;
}

::-webkit-scrollbar-button:single-button:vertical:increment {
	border-width: 7.5px 7.5px 0 7.5px;
  	border-color: #555555 transparent transparent transparent;
}
*/

html {
	font-size: 100%;
}

body {
	color: #2D2D2D;
	font-family: 'Open Sans', sans-serif;
}

body .form-group {
	margin: 0 !important;
}

body p:last-child {
	margin-bottom: 0;
}

body ul:last-child,
body ol:last-child {
	margin-bottom: 0;
}

body a:hover,
body a:focus {
	outline: none !important;
}

@media (min-width: 1420px) {
	.container {
    	width: 1370px;
	}
}

body .main-container a {
	position: relative;
	color: #BD190D;
}

body .main-container a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 0%;
	height: 1px;
	content: '';
	color: transparent;
	background: #BD190D;
	padding: 0;
	margin: auto;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

body .main-container a:hover,
body .main-container a:focus {
	text-decoration: none;
}

body .main-container a:hover::after,
body .main-container a:focus::after {
	width: 100%;
}

.main-container h2 a::after,
.main-container .more-link a::after,
.main-container .register::after,
.main-container .pager-nav .pagination a::after,
.main-container  #block-anfahrt a::after {
	content: none;
}

body .main-container .col-md-7 > .views-element-container {
	margin: 0;
}

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

.table > thead > tr > th {
	border-bottom-width: 1px;
}

body .table:last-child {
	margin-bottom: 0;
}

blockquote {
	position: relative;
	font-size: 14px;
	font-style: italic;
}

blockquote:last-child {
	margin-bottom: 0;
}

blockquote::before {
    position: absolute;
    top: -7.5px;
    left: auto;
    display: inline-block;
    content: '\f10d';
    color: #eeeeee;
    font-family: 'Font Awesome 5 Free';
    font-size: 64px;
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

blockquote::after {
    position: absolute;
    right: 20px;
    bottom: 12.5px;
    display: inline-block;
    content: '\f10e';
    color: #eeeeee;
    font-family: 'Font Awesome 5 Free';
    font-size: 64px;
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

blockquote p:first-child {
	padding-left: 75px;
}

blockquote p:last-child {
	padding-right: 75px;
}

body .main-container .page-header {
	font-size: 34px;
	font-weight: 700;
	padding-bottom: 7.5px;
	border-bottom: 1px solid #EEEEEE;
	margin: 0 0 25px;
}

body .main-container .page-header span {
	display: block;
}

body .main-container .page-header span::first-letter {
	color: #BD190D !important;
}

body .main-container h1,
body .main-container h2,
body .main-container h3 {
	font-family: 'Roboto Condensed', sans-serif !important;
}

body .main-container h2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 15px;
}

body .main-container h3 {
	font-size: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	body {	
		background-color: #F9F9F9;
	}
	
	body .main-container .page-header {
		position: relative;
		font-size: 42px;
		padding: 0 0 7.5px 50px;
	}

	body .main-container .page-header::before {
		position: absolute;
		top: -2px;
		left: 0;
		display: inline-block;
		content: '\f45d';
		color: #2D2D2D;
		font-family: 'Font Awesome 5 Free';
		font-weight: 600;
	    font-style: normal;
	    font-variant: normal;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	}
}

.mfp-content,
.mfp-arrow,
.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}

.mfp-ready .mfp-content,
.mfp-ready .mfp-arrow {
	opacity: 1;
}

.mfp-ready.mfp-bg {
	opacity: 0.75;
}

.mfp-removing .mfp-content,
.mfp-removing .mfp-arrow, 
.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-bg {
	opacity: 0;
	background: #00;
	transition: all .3s;
}

.mfp-bg.mfp-ready    { opacity: .9; }
.mfp-bg.mfp-removing { opacity: 0; }

.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .3s;
}

.mfp-wrap.mfp-ready .mfp-content    { opacity: 1; }
.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }