/* Fonts
================================================== */

/* Base
================================================== */
html {
	/*overflow-y: scroll;*/
	box-sizing: border-box;
	background-color: #eeecf6;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
	/*-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;*/
}
/*@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}*/
body {
	height: 100%;
	font-family: 'Calibri', Helvetica, Arial, sans-serif;
	background-color: #fff;
	/*background: linear-gradient(to right, #e9e9f3 0%, #ffffff 100%);*/
    color: #000;
    font-size: 16px;
    font-weight: 400;
	font-style: normal;
	line-height: 150%;
	letter-spacing: 0.02em;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Calibri', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: inherit;
    color: inherit;
    margin: 15px 0 20px 0;
	padding: 0;
	line-height: 130%;
	text-align: left;
	text-transform: none;
	letter-spacing: 0.02em;
}
h1, h2 {
	font-size: 21px;
	font-weight: 700;
	margin: 20px 0 20px 0;
}
h2 {
	color: #008db1;
}
h1 + h2, h2 + h3 {
	font-size: 17px;
	margin-top: -15px !important;
}
h3 {
	font-size: 17px;
	color: #808080;
}
ul h2, ul h3, ul h4 {
	margin: 0;
}
p {
    margin: 0 0 20px 0;
}
a {
	color: inherit;
	text-decoration: underline;
	font-weight: 400;
}
a:visited {
	text-decoration: underline;
}
a:active, a:focus, a:hover {
	color: #008cb1;
	text-decoration: underline;
}
*:focus, *:active {
    outline: 0 none !important;
}
a:focus, a:active {
    outline: 0 none;
}
a[href='#top'] {
	font-size: 0;
	float: right;
	display: table;
	margin-top: 0;
	text-align: center;
	background-color: #000;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	opacity: 1;
}
a[href='#top']:hover, a[href='#top']:active, a[href='#top']:focus {
	background-color: #000;
	opacity: 1;
	text-decoration: none;
}
a[href='#top']:before {
	content: '\f106';
	font: normal normal normal 35px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 33px;
	line-height: 100%;
	color: #000;
	display: table-cell;
	vertical-align: initial;
}
.toTop {
	background-color: transparent;
}
.toTop a[href='#top'] {
	margin: 10px 0;
}
.mainwrap a:hover, .mainwrap a:active {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
hr {
	margin-top: 30px;
	margin-bottom: 30px;
    border-top: 4px solid #008db1;
}
b, strong {
	font-family: 'Calibri', Helvetica, Arial, sans-serif;
	font-weight: 700;
}
ol, ul {
	margin: 0 0 30px 30px;
	padding: 0;
	list-style-position: outside;
}
ol ol, ol ul, ul ol, ul ul {
	margin-top: 10px;
	margin-bottom: 15px;
}
.link-extern, .link-download, .link-intern {}
.link-mail {}
.link-extern:hover, .link-extern a:active, .link-mail:hover, .link-download:hover, .link-intern:hover {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.clearer {
	clear: both;
	display: table;
}
sup {
	top: -0.8em;
	left: 0.2em;
	font-size: 50%;
	font-family: 'Calibri', Helvetica, Arial, sans-serif;
	font-weight: 400;
}
pre {
	font-family: 'Calibri', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-size: 10px;
	color: #055f39;
	background-color: transparent;
	border: none;
	border-radius: 0;
	white-space: normal;
	word-break: inherit;
}
blockquote {
	padding: 0;
	margin: 0;
	font-size: 1.3em;
	color: #000;
	border: none;
	text-align: left;
	font-style: normal;
}
blockquote p, blockquote h1, blockquote h2, blockquote h3, blockquote h4 {
	display: inline;
}
blockquote p:last-child { margin-bottom: 0; }
blockquote:before {
	content: '\f101';
	font: normal normal normal 35px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: inherit;
	color: inherit;
	margin-right: 7px;
}
blockquote:after {
	content: '\f100';
	font: normal normal normal 35px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: inherit;
	color: inherit;
	margin-left: 7px;
}
.container-fluid {
	padding-right: 0;
	padding-left: 0;
}
.mainwrap {
	position: relative;
	background-color: transparent;
	text-align: left;
	margin: 0 auto;
}
video {
	/*width: 100%;
	height: auto;
	vertical-align: bottom;*/
}
.headerImg video {
	/*display: none;*/
}
.responsive-video {
	position: relative;
	margin: 0;
	/*padding-bottom: 56.25%;*/ /* Default for 1600x900 videos 16:9 ratio*/
	padding-bottom: 46%; /* Default for 1920x800 videos ratio*/
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.responsive-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-embed video {
	max-width: 100%;
}
iframe {
	margin-bottom: 15px;
}
.col {
	/*flex-basis: auto;*/
}
.no-gutters {
	margin-right: -3px;
	margin-left: -3px;
}
.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 3px;
	padding-left: 3px;
}
.frame-type-ce_columns2 + .frame-type-ce_columns2 {
	/*margin-top: 6px;*/
}
/*.link-button {*/
/*.link-button, .navbar-default .navbar-nav>li>a[title="Kontakt"] {*/
.link-button {
	border: none;
	text-decoration: none;
	min-width: 190px;
	color: #fff;
	border-radius: 9px;
	margin: 0 0 4px 0;
	padding: 13px 3px;
	font-size: inherit;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	background-color: #008db1;
	background: linear-gradient(to bottom, #2e93c4 0%, #1d74a2 100%);
	/*box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);*/
}
.link-button:active, .link-button:focus, .link-button:hover {
	color: #000;
	text-decoration: none;
	border: none;
	/*box-shadow: 0 3px 9px 0 rgba(0,0,0,0.5);*/
}
.download-button {
	border: 3px solid #000;
	text-decoration: none;
	min-width: 190px;
	color: #a5d0db;
	background-color: #000;
	border-radius: 0;
	margin: 10px 0;
	padding: 10px 22px;
	font-size: inherit;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
}
.download-button:active, .download-button:focus, .download-button:hover {
	color: #000;
	background-color: transparent;
	text-decoration: none;
}
.download-button-bl {
	border: 3px solid #a5d0db;
	text-decoration: none;
	min-width: 190px;
	color: #000;
	background-color: #a5d0db;
	border-radius: 0;
	margin: 10px 0;
	padding: 10px 22px;
	font-size: inherit;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
}
.download-button-bl:active, .download-button-bl:focus, .download-button-bl:hover {
	border: 3px solid #a5d0db;
	color: #a5d0db;
	background-color: transparent;
	text-decoration: none;
}
.text-small {
	font-size: 13px;
	line-height: inherit;
	font-weight: 400;
	color: inherit;
}
.text-big {
	font-size: 23px;
	line-height: 0;
	font-weight: 700;
	font-style: italic;
	color: inherit;
}
.text-faq {
	color: #008db1;
}
/*.mail-big:before {
	content: "\f003";
	font-family: FontAwesome;
	display: inline-block;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-right: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
/* specific formatting */
.align-left, .text-left, .left { text-align: left !important; }
.align-center, .text-center, .center { text-align: center !important; }
.align-right, .text-right, .right { text-align: right !important; }
.align-justify, .text-justify, .justify { text-align: justify !important; }
.indent { margin-left: 1.5em; }
.block { display: block; }
/* Placeholder */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #808080;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #808080;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #808080;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #808080;
	opacity: 1;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #808080;
	opacity: 1;
}

/* Header
================================================== */
#header {
	position: relative;
	width: 100%;
	padding: 0;
	border-bottom: 4px solid #008db1;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
}
/*.page-6 #header {
	background: linear-gradient(to right, #e9e9f3 0%, #ffffff 100%);
	background: linear-gradient(to right, #008db1 0%, #ffffff 100%);
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
}*/
#header .container {
	max-width: none;
}
#header>.container>.row {
	min-height: 82px;
}
.headwrap {
	width: 100%;
}
#headBox {
	height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	background: transparent;
}
.headBlock {
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#logo {
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	/*-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;*/
}
.fix-header #logo {}
#logo img {
	width: 140px;
	height: auto;
	margin: 0;
	/*-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;*/
}
.fix-header #logo img {}
.page-header {
	margin: 0;
	border: none;
}
.page-header {
	display: none;
}

/* Navigation
================================================== */
.navBlock {
	margin-right: 0;
}
#navBox {
	position: relative;
	z-index: 10000;
	margin: 0;
	padding: 0;
	width: 35px;
	/*-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;*/
}
.navbar {
	min-height: 10px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	justify-content: center;
	flex-direction: row;
}
#headBox .navbar {
	padding: 0;
	align-items: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.navbar-default {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	text-align: left;
}
.navbar-default .navbar-nav {
	flex-direction: row;
	margin: 0;
	padding: 0;
}
.navbar-default .navbar-nav:after {
	/*content: '';
	display: block;
	margin: 1rem auto 0 auto;
	background-image: url('../Images/icon.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: 65px;
	width: 65px;*/
}
/* Toggle */
.navbar-toggle {
	color: #000;
	text-align: center;
	display: block;
	cursor: pointer;
	/*position: relative;*/
	z-index: 10000;
	width: 35px;
	height: auto;
	margin: 0;
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: transparent;
}
.navbar-toggle:focus, .navbar-toggle:hover, .navbar-toggle:active {
	color: #008db1;
	background-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 35px;
	height: 30px;
	margin: 0 auto;
	background: transparent url('../Images/menu_burger.svg') center center no-repeat;
	background-size: cover; 
}
.navbar-toggle .icon-bar+.icon-bar {
	/*margin-top: 10px;*/
}
.navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar, .navbar-toggle:active .icon-bar {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-toggle .closeNav {
	/*background: transparent url('../Images/close-icon.png') center center no-repeat;*/
	background: transparent url('../Images/menu_x.svg') center center no-repeat;
	background-size: cover; 
	width: 30px;
	height: 30px;
	display: none;
	margin: 0 auto;
}
.navbar-toggle .closeNav:focus, .navbar-toggle .closeNav:hover, .navbar-toggle .closeNav:active {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-toggle.openNav .closeNav {
	display: block;
}
.navbar-toggle.openNav .icon-bar {
	display: none;
}
.navbar-toggle .nav-text {
	letter-spacing: 0.02em;
	font-weight: 400;
	margin-top: 3px;
    display: block;
	text-transform: uppercase;
}
#toggleBox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	background-color: #8eb0b9;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
#toggleBox.open {
	opacity: 1;
}
#toggleBox .navbar-toggle {
	display: none;
}
.navbar-default .navbar-nav li {
	margin: 5px 0;
	list-style-type: none;
}
.navbar-default .navbar-nav li a {
	display: block;
	height: auto;
	color: #000;
	line-height: 130%;
	font-weight: 400;
	font-size: 29px;
	text-decoration: none;
	text-transform: none;
	text-align: center;
	letter-spacing: 0.02em;
	margin: 0;
	padding: 3px 5px;
	display: block;
	background-color: transparent;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	border-bottom: 4px solid transparent;
}
/*
.navbar-default .navbar-nav>li>a[title="s"] {*/
.navbar-default .navbar-nav>li.first>a {
	background-image: url('../Images/deflACTion-logo.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 0;
	width: 160px;
	height: 40px;
	display: inline-block;
	position: relative;
}
.navbar-default .navbar-nav li:last-of-type a {
	padding-right: 0;
}
.navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:active {
	color: #000;
	/*background-color: rgba(255,255,255,0.2);*/
	font-weight: 400;
	text-decoration: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	border-bottom: 4px solid #008db1;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:active {}
.navbar-default .navbar-nav .activetop>a, .navbar-default .navbar-nav .activetop>a:focus, .navbar-default .navbar-nav .activetop>a:hover, .navbar-default .navbar-nav .activetop>a:active,
.navbar-default .navbar-nav .active>a, .navbar-default .navbar-nav .active>a:focus, .navbar-default .navbar-nav .active>a:hover, .navbar-default .navbar-nav .active>a:active {
	color: #000;
	/*background-color: rgba(255,255,255,0.2);*/
	font-weight: 400;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	border-bottom: 4px solid #008db1;
}
.navbar-default .navbar-nav li li {
	font-size: 15px;
	list-style-type: none;
}
.navbar-default .navbar-nav li li li {
	list-style-type: none;
}
.navbar-default .navbar-nav li li a {
	font-size: 22px;
}
.navbar-default .navbar-nav li li li a {
	font-size: 19px;
}
.navbar-default .navbar-nav li li a:focus, .navbar-default .navbar-nav li li a:hover, .navbar-default .navbar-nav li li a:active {
	/*color: #000;*/
	background-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-default .navbar-nav li li.active>a, .navbar-default .navbar-nav li li.active>a:focus, .navbar-default .navbar-nav li li.active>a:hover, .navbar-default .navbar-nav li li.active>a:active {
	/*color: #000;*/
	background-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-default .navbar-nav li.logout a {
	color: #000;
}
.navbar-default .navbar-nav li.logout a:focus, .navbar-default .navbar-nav li.logout a:hover, .navbar-default .navbar-nav li.logout a:active {
	color: #008db1;
}
.navbar-default .navbar-nav li.logout a:before {
	content: '\f011';
	font-family: FontAwesome;
	display: inline-block;
	font-size: inherit;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	line-height: 0;
	margin-right: 7px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* Breadcrumb */
.breadcrumb {
	margin: 0 0 5rem 0;
	padding: 0;
	font-size: 0.9em;
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	justify-content: center;
}
.breadcrumb li {
    margin: 0 !important;
    list-style-type: none !important;
}
.breadcrumb a {
	text-decoration: none;
	font-weight: 400;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb>.active {
	font-weight: 400;
}
.breadcrumb>li+li:before {
	content: '/';
	padding: 0 5px;
}
/* Submenu */
.frame-type-menu_subpages ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	list-style-type: none;
}
.frame-type-menu_subpages li {
	margin: 0 !important;
	list-style-type: none !important;
}
.frame-type-menu_subpages a {
	display: block;
	color: inherit;
	background-color: transparent;
	padding: 5px 0;
	border-radius: 0;
	text-decoration: underline;
	font-size: 25px;
	line-height: 140%;
	font-weight: 400;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.frame-type-menu_subpages a.active {
	background-color: transparent;
}
.frame-type-menu_subpages a:active, .frame-type-menu_subpages a:focus, .frame-type-menu_subpages a:hover {
	background-color: transparent;
	text-decoration: none;
}
/* Language menu */
#toggleBox .trenner {
	display: none;
}
.language-menu {
	display: flex;
	display: none;
	justify-content: flex-end;
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
}
.language-menu span {}
.language-menu .active {}
.language-menu li {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.language-menu li a {
	color: #000;
	text-decoration: none;
	padding: 0 0.75rem;
	border-right: 3px solid #fff;
	line-height: 1;
	display: inline-block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.language-menu li.active a {
	color: #008db1;
}
.language-menu li:first-of-type a {
	padding-left: 0;
}
.language-menu li:last-of-type a {
	padding-right: 0;
	border-right: none;
}
.language-menu li a:focus, .language-menu li a:hover, .language-menu li a:active {
	color: #008db1;
	text-decoration: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.language-menu li img {
	width: 30px;
	height: auto;
}

/* Content
================================================== */
.contentwrap {
	position: relative;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.contentwrap .container {
	position: relative;
	max-width: 100%;
}
.contentBlock ul {
	list-style-type: none;
	margin: 20px 0 30px 15px;
}
.contentBlock .frame-300 ul {
	margin-bottom: 10px;
	margin-left: 0;
}
.ce-intext.ce-left ul, .ce-intext.ce-right ul {
	padding-left: 0;
	padding-right: 0;
}
.contentBlock li {
	display: flex;
	align-items: center;
	margin: 0 0 5px 0;
	text-align: left;
	list-style-type: none;
	line-height: 130%;
}
.contentBlock li:before {
	content: url('../Images/list-bullet.png');
	margin-right: 15px;
	padding-top: 6px;
}
.contentwrap .frame {
	/*display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 30px;
	height: calc(100% - 30px);*/
}
.contentwrap .frame-type-menu_sitemap {
	align-items: center;
}
.contentwrap .card .frame-type-textpic, .contentwrap .card .frame-type-text, .contentwrap .card .frame-default {
	margin-bottom: 0;
}
.contentBlock {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 15px;
}
#fourthContent.contentBlock {
	padding-bottom: 0;
}
.ce-gallery {
	width: 100%;
}
.ce-gallery.ce-border {
	/*padding: 20px;
	background-color: #fff;
	border: 2px solid #008db1;*/
}
.ce-gallery.ce-border .ce-row .ce-column {
	/*margin-bottom: 0;*/
}
.ce-gallery .ce-row {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 0;
}
.ce-gallery .ce-row .ce-column {
	margin-bottom: 20px;
}
.slickSlider .ce-gallery .ce-row .ce-column {
	margin-bottom: 0;
}
.headerImg .ce-gallery .ce-row .ce-column, .col-md .ce-gallery .ce-row .ce-column, .col .ce-gallery .ce-row .ce-column {
	margin-bottom: 0;
}
.ce-below .ce-gallery {
	margin-top: 0;
	margin-bottom: 15px;
}
.ce-center .ce-outer, .ce-center .ce-inner {
	width: 100%;
}
.ce-column:last-child {
	margin-right: 0 !important;
}
.ce-image {
	/*margin-bottom: 30px;*/
}
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
	/*margin-bottom: 33px;*/
}
.ce-below .ce-gallery {
	/*margin-top: 33px;*/
}
.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
	/*margin-bottom: 0;*/
}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	/*margin-top: 10px;*/
}
.ce-gallery figure {
	width: 100%;
	margin: 0 auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ce-gallery figure a {
	display: block;
}
.ce-gallery figure a img {
	opacity: 1;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.ce-gallery figure a:hover img {
	opacity: 0.75;
	height: auto;
}
.ce-gallery figcaption {
    display: block;
    width: auto;
	margin: 10px 0 0 0;
    padding: 0;
    font-size: 12px;
	text-align: right;
	line-height: 110%;
    background: transparent;
    color: inherit;
}
.image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.frame-type-ce_grid .ce-above .ce-gallery {
	margin-bottom: 0;
}
.frame-type-ce_grid .frame-type-textpic {
	margin-bottom: 5px;
	padding: 5px 10px;
	background-color: #fff;
	border: 2px solid #008db1;
	border-radius: 11px;
	/*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);*/
}
.frame-type-ce_grid .frame-type-textpic header h2 {
	margin-top: 10px;
}
.frame-type-ce_grid .frame-type-textpic header h3 {
	margin-bottom: 10px;
}
.frame-type-ce_grid .frame-type-textpic ul {
	margin-left: 0;
}
/* Frames */
.frame-type-ce_randomizer {
	height: 100%;
}
.frame-110, .frame-120, .frame-130 {
	padding: 30px 60px;
	color: #fff;
	background-color: #272727;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.frame-110.frame-type-text, .frame-120.frame-type-text, .frame-130.frame-type-text,
.frame-110.frame-type-textpic, .frame-120.frame-type-textpic, .frame-130.frame-type-textpic {
	max-width: none;
	height: 100%;
	font-size: inherit;
    line-height: 1.5;
}
.frame-110 .link-button {
	color: #f8f012;
	border: 3px solid #f8f012;
}
.frame-110 .link-button:active, .frame-110 .link-button:focus, .frame-110 .link-button:hover {
	color: #272727;
	background-color: #f8f012;
}
.frame-110 .link-button, .frame-120 .link-button, .frame-130 .link-button {
	margin-bottom: 0;
}
.frame-120 {
	color: #272727;
	background-color: #addae6;
}
.frame-120 .link-button {
	color: #272727;
	background-color: transparent;
	border: 3px solid #272727;
}
.frame-120 .link-button:active, .frame-120 .link-button:focus, .frame-120 .link-button:hover {
	color: #addae6;
	background-color: #272727;
}
.frame-130 {
	background-color: #008cb1;
}
.frame-130 a {
	color: #272727;
}
.frame-110 p:last-of-type, .frame-120 p:last-of-type, .frame-130 p:last-of-type {
	margin-bottom: 0;
}
.frame-300 {
	margin-top: 40px;
	padding: 20px 40px;
	color: inherit;
	background-color: #eeecf6;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
	/*box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);*/
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.frame-310 {
	/*margin-left: -15px;
	margin-right: -15px;*/
	padding: 0;
	color: inherit;
	background-color: #eeecf6;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
	/*box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);*/
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.frame-330 {
	min-height: 60px;
	margin-top: 15px;
	padding: 10px 15px 10px 60px;
	color: inherit;
	background-color: #efedf6;
	background-image: url('../Images/box-icon.png'), linear-gradient(to right, #efedf6 0%, #f0f0f8 100%);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: auto;
	/*box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 0.9em;
	line-height: 1.3;
}
.frame-300 p:last-of-type, .frame-310 p:last-of-type, .frame-330 p:last-of-type {
	margin-bottom: 0;
}
.lead {
	width: 100%;
	max-width: 100%;
	color: #fff;
	border-radius: 60px;
	margin: 15px 0 !important;
	padding: 13px 12px;
	font-size: inherit;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
    font-size: 1.3em;
    line-height: 130%;
    font-weight: 400;
	background-color: #2964bc;
	background: linear-gradient(to right, #2964bc 0%, #5fbed3 100%);
	/*box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);*/
	text-shadow: 1px 1px 1px #2964bc;
}
.lead:hover, .lead:active, .lead:focus {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.5);
}
.lead a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #fff;
}
.lead a:hover, .lead a:active, .lead a:focus {
	color: #fff;
	outline: none;
}
.lead + p {
	margin-top: 10px;
}
/* Uploads */
.ce-uploads {
	list-style-type: none;
	list-style-image: none;
	text-align: left;
	background-color: transparent;
}
.ce-uploads li {
	margin: 15px 0;
	padding: 0;
	line-height: 100%;
}
.ce-uploads li a span:before {
	/*content: '\f138';
	font-family: FontAwesome;
	display: inline-block;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-right: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
}
.ce-uploads li .uploaddata {
	margin: 0;
}
.ce-uploads li .uploaddata a {
	text-decoration: none;
}
.ce-uploads li .uploaddata a:hover .ce-uploads-fileName {
	text-decoration: none;
}
.ce-uploads li img {
	float: left;
	margin: 0 10px 15px 0;
	padding: 0;
}
.ce-uploads span {
	display: inline-block;
}
.ce-uploads-fileName {
	margin-top: 0;
	margin-right: 5px;
	line-height: 125%;
}
.ce-uploads-description {
	margin-top: 5px;
	margin-right: 0;
	clear: left;
	font-size: 0.8em;
}
.ce-uploads-filesize {
	margin-top: 3px;
	color: #000;
	font-size: 0.8em;
	white-space: nowrap;
}
/* Accordion */
.hh-accordion .summary-chevron-up, .hh-accordion .feather-chevron-up {
	display: none;
}
.hh-accordion summary {
	margin-top: 15px;
	padding: 10px 15px;
	color: inherit;
	background-color: #efedf6;
	background-image: linear-gradient(to right, #efedf6 0%, #f0f0f8 100%);
	background-size: auto;
	/*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);*/
}
.hh-accordion .accordion-content {
	padding-top: 15px;
	font-size: 0.9em;
	line-height: 1.3;
}
/* Table */
.frame-type-table header {
	margin: 30px 0 0 0;
}
.frame-type-table header h1, .frame-type-table header h2, .frame-type-table header h3 {}
.table {
	margin-bottom: 1rem;
	color: #000;
}
.table thead th {
	border-bottom: none;
}
.ce-table {
	margin-bottom: 30px;
}
.ce-table thead th {
	border-bottom: none;
}
.ce-table th, .ce-table td, table.product-info td {
	vertical-align: top;
	border-top: none;
	padding: 0 0.75em 0 0;
}
.ce-table th:last-of-type, .ce-table td:last-of-type, table.product-info td:last-of-type {
	padding-right: 0;
}
.ce-table td {}
.ce-table p {
	margin: 0;
}
.table-caption {
	margin-top: -10px;
	margin-bottom: 20px;
	font-size: 0.9em;
	line-height: 140%;
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: transparent;
}
.table tr:hover, .table td:hover {
	background-color: transparent !important;
	color: #000 !important;
}
table.product-info {
	margin: 3rem auto 1.5rem auto;
}
table.product-info td:last-of-type {
	font-weight: 400;
}
/* Lightbox */
.lb-nav a.lb-next {
	/*background: url('../Images/pfeil-rechts.png') right 48% no-repeat;*/
	background: transparent;
	filter:alpha(Opacity=0);
	opacity: 0;
}
.lb-nav a.lb-next:hover {
	filter:alpha(Opacity=0);
	opacity: 0;
}
.lb-nav a.lb-prev {
	/*background: url('../Images/pfeil-links.png') left 48% no-repeat;*/
	background: transparent;
	filter:alpha(Opacity=0);
	opacity: 0;
}
.lb-nav a.lb-prev:hover {
	filter: alpha(Opacity=0);
	opacity: 0;
}
#c147>.row {
	background: url('../Images/werkzeug_schmal.jpg') center center no-repeat;
	background-size: cover;
	margin-left: 0;
	margin-right: 0;
	padding: 15px 0;
}

/* Login
================================================== */
.frame-type-felogin_login p {
	text-align: center;
}
.frame-type-felogin_login form {
	display: table;
	margin: 0 auto;
}
.frame-type-felogin_login form label {
	min-width: 120px;
}
.frame-type-felogin_login form .login, .frame-type-felogin_login form .submit-btn {
	display: flex;
	justify-content: normal;
}
.frame-type-felogin_login form .submit-btn input[type='submit'] {
	min-width: 164px;
	margin: 0;
}

/* FAQ
================================================== */
.faqsearch .form-control {
	padding: 4px 30px 4px 0;
	color: #008db1;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 4px solid #008db1;
}
.faqsearch input:focus, .faqsearch input:active {
	outline: none !important;
	box-shadow: none !important;
}
.faqsearch .form-group {
	position: relative;
}
.faqsearch .form-group:after {
	content: '\f002';
	font-family: FontAwesome;
	display: inline-block;
	font-size: inherit;
	font-weight: normal;
	font-style: normal;
	color: #008db1;
	position: absolute;
	top: 3px;
	right: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.tx-jpfaq {
	margin-top: 3em;
}
ul.jpfaqList {
	margin: 0;
	padding: 0;
	border-top: 4px solid #000;
}
.contentwrap .jpfaqList > li {
	list-style: none;
	margin: 0;
	padding: 0;
	/*margin: 0 0 6px 0;
	padding: 0 0 6px 0;*/
	border-bottom: 4px solid #000;
}
.contentwrap .jpfaqList > li:first-of-type {
	/*margin: 6px 0;
	padding: 6px 0;
	border-top: 4px solid #000;*/
}
.jpfaqList .row > div {
	padding-top: 3px;
	padding-bottom: 3px;
}
.jpfaqList .row > div > div {
	padding: 15px 20px;
}
.jpfaqList .row > div > div.category {
	background-color: #a5d0db;
	font-weight: 700;
	height: 100%;
}
.jpfaqList .row > div > div.question {
	background: #d0e7ec; /* Old browsers */
	background: -moz-linear-gradient(left, #d0e7ec 1%, #f5fafb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #d0e7ec 1%, #f5fafb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #d0e7ec 1%, #f5fafb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0e7ec', endColorstr='#f5fafb', GradientType=1); /* IE6-9 */
	height: 100%;
}
.jpfaqList .row > div > div.arrow {
	background-color: #f5fafb;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.jpfaqList .row > div > div.arrow span:before {
	content: '\f061';
	font-family: FontAwesome;
	display: inline-block;
	font-size: 27px;
	font-weight: normal;
	font-style: normal;
	color: inherit;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Cookieman
================================================== */
.modal-content {
	border-radius: 0;
}
.modal.in .modal-dialog {
	z-index: 10000;
}
#cookieman-acco .card-body p {
	margin: 0;
	padding: .3rem;
}
#cookieman-acco .table {
	margin-bottom: 0;
}
#cookieman-acco > .card:first-of-type, #cookieman-acco > .card:not(:first-of-type):not(:last-of-type) {
	border-bottom: 1px solid rgba(0,0,0,.125);
}
#cookieman-modal .modal-footer .btn {
	margin-left: 10px;
}

/* Slider
================================================== */
.slickSlider {
	display: none;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	/*margin-bottom: 30px;*/
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
    display: flex;
}
.slick-slider button {
	position: absolute;
	z-index: 3;
	display: block;
	width: 30px;
	height: 40px;
	margin: -20px 0 0;
	top: 50%;
	font-size: 0;
	border: none;
	opacity: 0;
	-webkit-transition: 0.25s all ease-in-out;
	-moz-transition: 0.25s all ease-in-out;
	-o-transition: 0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;
}
.slick-slider:hover button {
	opacity: 1;
}
.slick-prev {
	left: 0;
	background: transparent url('../Images/pfeil-links.svg') center center no-repeat;
}
.slick-next {
	right: 0;
	background: transparent url('../Images/pfeil-rechts.svg') center center no-repeat;
}
.slick-slide {
    float: left;
    height: auto;
    width: 100%;
}
.slick-slide img {
	width: 100%;
	height: auto;
}
.testimonials .slick-slide img {
	width: initial;
	margin: 0 auto;
}
/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	/*position: absolute;
	bottom: 20px;*/
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 1px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'FontAwesome';
	font-size: 15px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "\f10c";
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
.custom_paging {
	margin: 0;
}
.custom_paging li {
	margin: 0 0 1rem 0;
	list-style-type: none;
}
.custom_paging li .navImg {
	padding: 0;
	border: none;
	background: transparent;
}
.custom_paging li .navImg img {
	width: 100%;
	max-width: 100%;
	height: auto;
	opacity: 0.75;
}
.custom_paging li.slick-active .navImg img {
	opacity: 1;
}

/* Featherlight
================================================== */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}
.featherlight {
	display: none;
	/* dimensions: spanning the background from edge to edge */
	position:fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */
	/* position: centering content */
	text-align: center;
	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;
	/* styling */
	cursor: pointer;
	background: #000;
	/* IE8 'hack' for nested featherlights */
	background: rgba(0, 0, 0, 0);
}
/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
	/* position: trick to center content vertically */
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;
	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;
	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;
	/* styling */
	background: #e1e0db;
	cursor: auto;
	/* reset white-space wrapping */
	white-space: normal;
}
/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}
/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}
.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-align: center;
	/*font-family: Arial, sans-serif;*/
	font-weight: 400;
	background: #e1e0db; /* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}
/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.featherlight .featherlight-image {
	width: 100%;
}
.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}
.featherlight iframe {
	border: none;
}
.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}
/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}

/* Google map
================================================== */
#googleMap {
	height: 370px;
	position: relative;	
	display: block;
	background-color: transparent;
}
.map-tooltip {
    padding: 5px;
	display: block;
	font-size: 12px;
	font-family: 'Calibri', Helvetica, Arial, sans-serif;
	font-weight: 400;
    line-height: 15px;
    color: #000;
}
.map-tooltip p {
    margin: 0;
    text-align: left;
	min-width: 110px;
}
.maplink {
	display: block;
	margin: 5px 0;
	text-align: right;
	font-size: 0.9em;
}
.tx-go-maps-ext {
	background-color: #000;
}
.js-gme-preview {
	display: flex;
	justify-content: center;
}
.js-gme-preview .js-gme-show {
	width: auto;
	margin: 10px 0 30px 0;
	padding: 10px 22px;
	background-color: #000;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	color: #000;
    border: none;
    border-radius: 0;
	font-size: inherit;
	text-align: left;
	text-decoration: none;
}
.js-gme-show:hover, .js-gme-show:active, .js-gme-show:focus {
	color: #000;
	background: #008cb1;
	outline: none;
	box-shadow: none;
}
.js-gme-preview img {
	max-width: 100%;
	height: auto;
}
.gme-info-window p {
	margin: 0 0 10px 0;
}
.gme-info-window p.routeLink {
	margin: 0;
}

/* Form
================================================== */
fieldset {
	margin: 0 0 15px 0;
}
form input[type='text'], input[type='password'], input[type='email'], input[type='tel'], form textarea, form select {
	background-color: transparent;
	border: 1px solid #000;
	border-radius: 0;
	margin: 0 0 10px 0;
	padding: 4px 15px;
	color: #000;
	font-weight: 400;
	/*-webkit-box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.3);
	box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.3);*/
	font-size: inherit;
}
form input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='tel']:focus, form textarea:focus,
form input[type='text']:hover, input[type='password']:hover, input[type='email']:hover, input[type='tel']:hover, form textarea:hover {
	color: #000;
	background-color: #fff;
}
form input[type='submit'] {
	min-width: 164px;
	color: #fff;
	background-color: #008cb1;
	border: none;
	border-radius: 0;
	margin: 10px auto;
	padding: 5px 30px;
	font-size: inherit;
	vertical-align: middle;
	display: block;
	text-align: center;
}
form input[type='submit']:hover, form input[type='submit']:active, form input[type='submit']:focus {
    background: #000;
	color: #fff;
    text-decoration: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.form-control, .powermail_field input {
	padding: 4px 15px;
	font-size: inherit;
	color: #000;
	font-weight: 400;
	background-color: transparent;
	border: 1px solid #000;
	border-radius: 0;
	/*-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;*/
}
textarea.form-control {
	height: 215px;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #008cb1;
}
.btn {
	width: auto;
	margin: 0 0 30px 0;
	padding: 10px 22px;
	background-color: #008cb1;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	color: #fff;
    border: none;
    border-radius: 0;
	font-size: inherit;
	text-align: left;
	text-decoration: none;
}
.btn:hover, .btn:active, .btn:focus {
	color: #fff;
	background: #fff;
	outline: none;
	box-shadow: none;
}
.btn-primary {
	color: #fff;
	background-color: #008cb1;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	color: #fff;
	background-color: #000;
}
legend {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 400;
	color: #000;
	border-bottom: none;
	/*display: none;*/
}
label {
	float: none;
	display: block;
	margin: 0;
	padding: 5px 0;
	font-weight: 400;
}
.form-horizontal .control-label {
	text-align: left;
}
.checkbox, .radio {
	margin-top: 0;
	margin-bottom: 0;
}
.mandatory, .required {
	/*color: #9d0d15;*/
	color: #000;
	display: none !important;
}
.contentwrap .parsley-required, .parsley-custom-error-message {
	color: #9d0d15;
	font-size: 0.8em;
	margin: 0;
	padding: 1px 5px;
}
.parsley-required:before, .parsley-custom-error-message:before {
	content: '' !important;
	margin-right: 0 !important;
}
.submit-confirmation {
	margin-left: 30px !important;
}
.tx-powermail .powermail_fieldset .parsley-errors-list>li {
	color: #9d0d15;
	margin: 0;
	padding: 3px 5px;
	list-style-type: none;
}
.tx-powermail ul.powermail_fieldwrap_file_list {
	border: 1px solid #000;
	padding: 3px;
	border-radius: 0;
}
.tx-powermail ul.powermail_fieldwrap_file_list>li {
	margin: 3px;
	list-style-type: none;
}
.tx-powermail ul.powermail_fieldwrap_file_list>li .deleteAllFiles {
	color: #000;
}
.powermail_fieldwrap_comment, .powermail_fieldwrap_acceptprivacypolicy, .powermail_fieldwrap_acceptprivacypolicyvisitor, .powermail_fieldwrap_type_text {
	flex: none;
	max-width: 100%;
}
.powermail_fieldwrap_type_text {
	font-weight: 400;	
}
.powermail_fieldwrap_acceptprivacypolicy, .powermail_fieldwrap_acceptprivacypolicyvisitor {
	margin-top: 10px;
}
.powermail_confirmation .btn-danger {
	margin-right: 15px;
}
.powermail_confirmation .powermail_all_marker_salutation, .powermail_confirmation .powermail_all_marker_acceptprivacypolicy,
.powermail_confirmation .powermail_all_marker_salutationvisitor, .powermail_confirmation .powermail_all_marker_acceptprivacypolicyvisitor {
	display: none;
}
.powermail_confirmation .table-striped tbody tr:nth-of-type(odd) {
	background-color: transparent;
}
.frame-type-form_formframework {
	margin: 30px 0 0 0;
}
.frame-type-form_formframework h2, .frame-type-form_formframework label {
	display: none;
}
.frame-type-form_formframework .input.checkbox .form-check {
	padding-left: 0;
}
.frame-type-form_formframework .input.checkbox label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.frame-type-form_formframework .col-md-6 .input.checkbox label {
	justify-content: flex-end;
}
.frame-type-form_formframework .input.checkbox label input {
	width: 49px;
	height: 49px;
	background-color: transparent;
	border: 1px solid #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	transition-duration: 0.3s;
	cursor: pointer;
	position: relative;
}
.frame-type-form_formframework .input.checkbox label input:checked {
    border: 3px solid #008cb1;
    background-color: #fff;
}
.frame-type-form_formframework .input.checkbox label input:checked:before {
	content: '\2713';
	display: block;
	text-align: center;
	color: #008cb1;
	position: absolute;
	left: 0.7rem;
	top: 0.2rem;
	font-size: 29px;
}
.frame-type-form_formframework .input.checkbox label span {
	display: inline-block;
	margin-left: 10px;
	line-height: 120%;
}
.frame-type-form_formframework .clearfix {
	line-height: 120%;
}
.frame-type-form_formframework .actions .btn-group{
	display: block;
	width: 100%;
	text-align: center;
}
.frame-type-form_formframework .actions .btn-group .btn {
	text-align: center;
}
.frame-type-form_formframework .actions .btn-group .btn:hover, .frame-type-form_formframework .actions .btn-group .btn:focus, .frame-type-form_formframework .actions .btn-group .btn:active {}

/* cookieBar */
#cookie-bar {
	height: auto;
	background-color: #d1d9e6;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
	color: #808080;
	text-align: center;
	padding: 4px;
	font-size: 0.8em;
	z-index: 1000;
}
#cookie-bar.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}
#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
}
#cookie-bar p {
	margin: 0;
	padding: 0;
}
#cookie-bar a {
	color: #ffffff;
	display: inline-block;
	border-radius: 0;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	margin: 4px 0 4px 8px;
}
#cookie-bar .cb-enable {
	background: #008db1;
}
#cookie-bar .cb-enable:hover {
	background: #2964bc;
}
#cookie-bar .cb-disable {
	background: #ca2236;
}
#cookie-bar .cb-disable:hover {
	background: #2964bc;
}
#cookie-bar .cb-policy {
	background: #000;
}
#cookie-bar .cb-policy:hover {
	background: #2964bc;
}

/* Footer
================================================== */
footer {
	position: relative;
	margin: 3rem 0 0 0;
    padding: 35px 0;
    font-size: inherit;
	line-height: 140%;
	color: inherit;
    /*background-color: transparent;*/
	background-color: #eeecf6;
	background: linear-gradient(to right, #d1d9e6 0%, #eeedf6 100%);
    font-size: 16px;
    text-align: left;
	border-top: 4px solid #008db1;
}
footer a {
	color: #000;
}
footer a:hover, footer a:active, footer a:focus {
	color: #008cb1;
}
footer .col-md-12 {
	display: flex;
	justify-content: space-between;
}
footer .navbar {
	justify-content: flex-start;
}
footer .navbar-footer {
	list-style-type: none;
	flex-direction: row;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
footer .navbar-footer li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer .navbar-footer li a {
	text-decoration: none;
	padding: 0 10px 0 0;
}
footer .navbar-footer li:last-of-type a {
	padding: 0;
}
footer .navbar-footer a:after {
	/*content: '/';
	padding-left: 7px;*/
}
footer .navbar-footer a.active {
	color: #008cb1;
}
footer .navbar-footer li:last-of-type a:after {
	/*content: '';*/
}
.copyright {
	/*padding: 0;*/
}
footer .social .col-md-12 {
	display: flex;
	justify-content: center;
}
footer .social a {
	display: flex;
	align-items: center;
	font-size: 0;
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
}
footer .social a:active, footer .social a:focus, footer .social a:hover {
	text-decoration: none;
}
footer .linked:before {
	content: "\f0e1";
	font: normal normal normal 26px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
}
footer .youtube:before {
	content: "\f167";
	font: normal normal normal 26px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
}

/* Media queries
================================================== */
@media screen and (max-width: 991px) {
	.contentBlock {
		/*padding-bottom: 0;*/
	}
	.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
		margin-bottom: 20px;
	}
	.ce-gallery .ce-row .ce-column {
		margin-bottom: 15px;
	}
	.slickSlider .ce-gallery .ce-row .ce-column {
		margin-bottom: 0;
	}
	footer .col-md-12 {
		display: block
	}
	.copyright {
		display: block;
		text-align: center;
		margin-bottom: 1rem;
	}
	footer .navbar, footer .navbar-footer {
		justify-content: center;
	}
	footer .social a {
		flex-direction: column;
		padding: 0 9px;
	}
	.frame-330 {
		padding: 10px 15px 10px 50px;
		background-position: 10px center;
	}
	.contentBlock .frame-300 ul {
		margin-top: 5px;
	}
	.frame-300 {
		margin-top: 20px;
		padding: 10px 20px;
	}
}

@media screen and (max-width: 767px) {
	.ce-gallery.ce-border {
		/*width: calc(100% - 30px);
		margin: 10px 15px;*/
	}
	.ce-intext.ce-right .ce-gallery {
		width: 100%;
		margin-left: 0;
	}
	.ce-intext.ce-left .ce-gallery {
		width: 100%;
		margin-right: 0;
	}
	.ce-left .ce-gallery, .ce-right .ce-gallery {
		float: none;
	}
	.ce-gallery[data-ce-columns='5'] .ce-column {
		margin-right: 2%;
		width: 18%;
	}
	.ce-gallery[data-ce-columns='4'] .ce-column {
		margin-right: 2%;
		width: 23%;
	}
	.ce-gallery[data-ce-columns='3'] .ce-column {
		margin-right: 3.3%;
		width: 30%;
	}
	.ce-gallery[data-ce-columns='2'] .ce-column {
		margin-right: 1%;
		width: 48%;
	}
	.ce-gallery[data-ce-columns='1'] .ce-column {
		margin-right: 0;
		width: 100%;
	}
	.navbar-default .navbar-nav {
		flex-direction: column;
	}
	.navbar-default .navbar-nav li.logout a {
		color: #000;
	}
	.menu.level-2 {
		display: none;
	}
	.active .menu.level-2, .activetop .menu.level-2 {
		display: block;
	}
	.navbar-default .navbar-nav>li.first>a {
		width: 100%;
		height: 60px;
	}
	.contentBox {
		padding-top: 0;
	}
	.mainwrap {
		margin-top: 0;
	}
	.no-gutters .col-md + .col-md {
		margin-top: 6px;
	}
	.contentwrap .frame-type-ce_columns2 .frame-type-image, .contentwrap .frame-type-ce_columns3 .frame-type-image, .contentwrap .frame-type-ce_columns4 .frame-type-image {
		/*margin: 0 -15px*/
	}
	form input[type='text'], input[type='password'], input[type='email'], form textarea, form select, .form-control {
		padding: 4px 7px;
	}
	.frame-type-form_formframework .input.checkbox label input {
		width: 38px;
		height: 38px;
	}
	.frame-type-form_formframework .input.checkbox label input:checked:before {
		left: 0.4rem;
	}
	.frame-type-form_formframework .input.checkbox label input.add-on {
		flex-basis: 38px;
	}
	.frame-type-form_formframework .input.checkbox label span {
		flex-basis: calc(100% - 48px);
		font-size: 13px;
	}
	.frame-type-form_formframework .clearfix {
		padding: 0;
	}
	.jpfaqList .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	.jpfaqList .row > div:first-of-type {
	    padding-top: 6px;
	}
	.jpfaqList .row > div:last-of-type {
	    padding-bottom: 6px;
	}
	.jpfaqList .row > div > div.arrow span:before {
		content: '\f063';
		font-size: 23px;
	}
	#toggleBox .trenner {
		/*display: block;*/
		width: 100%;
	}
	#toggleBox .trenner:before {
		content: '';
		width: 15px;
		height: 3px;
		background-color: #000;
		margin: 1rem auto 1.5rem auto !important;
		display: table;
		float: none !important;
	}
	.language-menu {
		margin: 0;
	    justify-content: center;
	}
	.language-menu li a {
		font-size: 23px;
	}
	.responsive-video {
		padding-bottom: 75%; /* Default for 800x600 videos ratio*/
	}
	.frame-310 {
		/*margin-left: -15px;
		margin-right: -15px;*/
	}
	.frame-310 .frame-type-textpic, .frame-310  .frame-type-text {
		/*margin-left: 15px;
		margin-right: 15px;*/
	}
	.frame-type-ce_grid .frame-type-textpic {
		margin-bottom: 15px;
	}
	.lead {
		margin: 15px 0 !important;
	}
	.frame-110, .frame-120, .frame-130 {
		padding: 20px 20px;
	}
	.ce-col.col-md .frame-300 .ce-above .ce-gallery, .frame-type-ce_grid .col .frame-300 .ce-above .ce-gallery {
		margin-bottom: 0;
	}
	.ce-col.col-md .frame-300 .image img, .frame-type-ce_grid .col .frame-300 .image img {
		max-height: 100px;
		width: auto;
		margin: 0 auto;
	}
}

@media screen and (max-width: 600px) {
	.ce-left .ce-gallery, .ce-column, .ce-right .ce-gallery, .ce-column {
		float: none;
	}
	.ce-intext.ce-left .ce-gallery {
		margin-right: 0;
	}
	.ce-intext.ce-right .ce-gallery {
		margin-left: 0;
	}
	.ce-gallery[data-ce-columns='5'] .ce-column,
	.ce-gallery[data-ce-columns='4'] .ce-column,
	.ce-gallery[data-ce-columns='3'] .ce-column,
	.ce-gallery[data-ce-columns='2'] .ce-column {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	footer .footernav {
		/*float: none;*/
	}
}

@media screen and (max-width: 320px) {
	h1, h2 {
		font-size: 18px;
	}
	#logo img {
		width: 130px;
	}
	#navBox, .navbar-toggle, .navbar-toggle .icon-bar {
		width: 35px;
		height: 30px;
	}
	.navbar-toggle .closeNav {
		width: 35px;
		height: 35px;
	}
	.navbar-toggle .nav-text {
		font-size: 13px;
	}
	.image-embed-item {
		min-width: 200px;
	}
	footer {
	    font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.headBlock {
		top: 25px;
		align-items: flex-start;
	}
	.contentBlock, footer>.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	footer {
		margin-left: -20px;
		margin-right: -20px;
	}
	#header>.container>.row {
		min-height: 120px;
	}
	#logo img {
		width: 235px;
		margin: 0 0 0 -4px;
	}
	#toggleBox {
		display: flex;
		position: relative;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		height: auto;
		width: auto;
		margin: 0;
		padding: 0;
		opacity: 1;
		background-color: transparent;
	}
	#navBox {
		display: none;
	}
	.navbar-default .navbar-nav {
		align-items: flex-end;
	}
	.navbar-default .navbar-nav li {
		margin: 0 5px;
	}
	.navbar-default .navbar-nav li a {
		font-size: 19px;
		color: #000;
	}
	.ce-gallery.ce-border {
		/*margin: 20px 0;*/
	}
	.ce-gallery[data-ce-columns='5'] .ce-column {
		margin-right: 2%;
		width: 18%;
	}
	.ce-gallery[data-ce-columns='4'] .ce-column {
		margin-right: 2%;
		width: 23%;
	}
	.ce-gallery[data-ce-columns='3'] .ce-column {
		margin-right: 1.3%;
		width: 32%;
	}
	.ce-gallery[data-ce-columns='2'] .ce-column {
		margin-right: 1%;
		width: 48%;
	}
	.ce-gallery[data-ce-columns='1'] .ce-column {
		margin-right: 0;
		width: 100%;
	}
	.breadcrumb {
		margin: 0 0 5rem 0;
	}
	#googleMap {
		height: 470px;
		margin-right: 30px;
	}
	.contentwrap .frame-type-ce_columns2, .contentwrap .frame-type-ce_columns3, .contentwrap .frame-type-ce_columns4 {
		/*margin-left: -15px;
		margin-right: -15px;*/
	}
	.frame-type-form_formframework form {
		margin: 0;
	}
	.frame-type-form_formframework .form-group .input {
		/*padding: 0 15px;*/
	}
	.frame-type-form_formframework .actions {
		clear: both;
		padding: 0 15px;
	}
	.frame-type-form_formframework .actions .btn-group {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	.frame-110.frame-type-text.slick-slide, .frame-120.frame-type-text.slick-slide, .frame-130.frame-type-text.slick-slide,
	.frame-110.frame-type-textpic.slick-slide, .frame-120.frame-type-textpic.slick-slide, .frame-130.frame-type-textpic.slick-slide {
		margin-left: 3px;
		margin-right: 3px;
		min-height: 230px;
	}
	.slickSlider {
		max-width: calc(100% + 6px);
	}
	.slickSlider.testimonials {
		margin-left: -3px;
		margin-right: -3px;
	}
	.frame-type-felogin_login form .submit-btn input[type='submit'] {
		min-width: 180px;
	}
	.faqsearch {
		width: 33%;
		position: absolute;
		top: 0;
		right: 15px;
	}
	.jpfaqList .row > div {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.jpfaqList .row > div > div {
		padding: 10px 10px;
	}
	.jpfaqList .row > div:first-of-type {
	    padding-left: 0;
	}
	.jpfaqList .row > div:last-of-type {
	    padding-right: 0;
	}
	.navbar-nav {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.navbar-default .navbar-nav li a {
		/*padding: 15px 30px;*/
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.navbar-default .navbar-nav li a:first-of-type {
		padding-left: 0;
	}
	.navbar-default .navbar-nav li li {
		position: relative;
		float: none;
		width: auto;
		margin: 0;
		font-size: 0.8em;
	}
	.navbar-default ul li ul {
		position: absolute;
		top: -999em;
		width: auto;
		min-width: 160px;
		margin: 0 -30px;
		padding: 10px 10px 10px 10px;
		background-color: #fff;
		border: 2px solid #008db1;
		box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);
	}
	.navbar-default ul li ul li ul {
		margin: 0;
		padding: 0;
	}
	.navbar-default ul li:hover ul {
		/*left: 0;
		right: 0;*/
		top: 52px;
		z-index: 10000;
	}
	.navbar-default ul li:hover ul li ul {
		top: -999em;
	}
	.navbar-default ul li ul li:hover ul {
		top: 0;
	}
	.navbar-default ul li ul li:hover ul li ul {
		top: -999em;
	}
	.navbar-default ul li ul li ul li:hover ul {
		top: 0;
	}
	.navbar-default .navbar-nav li li a {
		padding: 5px 0;
		font-size: inherit;
		color: inherit;
		text-decoration: none;
		white-space: nowrap;
		display: block;
		text-transform: none;
		border-bottom: 2px solid transparent;
	}
	.navbar-default .navbar-nav li li a:last-of-type {
		/*padding: 10px 15px 10px 15px;*/
	}
	.navbar-default .navbar-nav li li a:visited {
		text-decoration: none;
	}
	.navbar-default .navbar-nav li li a:active, .navbar-default .navbar-nav li li a:focus, .navbar-default .navbar-nav li li a:hover {
		font-style: normal;
		text-decoration: none;
		border-bottom: 2px solid #008db1;
		/*color: #fff;
		background-color: #000;*/
	}
	.navbar-nav li:hover ul {
		opacity: 1;
	}
	.navbar-nav li:hover ul li {
		opacity: 1;
	}
	.navbar-nav li:hover ul .last {}
	.navbar-nav li li {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in;
		-moz-transition: opacity 0.5s ease-in;
		-o-transition: opacity 0.5s ease-in;
		transition: opacity 0.5s ease-in;
	}
	.frame-type-ce_grid .frame-type-textpic header {
		min-height: 100px;
	}
	.frame-type-ce_grid .ce-bodytext li {
		font-size: 0.9em;
	}
	.frame-type-ce_grid .frame-type-textpic {
		height: 100%;
	}
	.navbar-default .navbar-nav>li.last>a {
		border: none;
		text-decoration: none;
		min-width: auto;
		color: #fff;
		border-radius: 60px;
		margin: 0 0 5px 0;
		padding: 4px 25px;
		font-size: inherit;
		vertical-align: middle;
		display: inline-block;
		text-align: center;
		background-color: #008db1;
		background: linear-gradient(to bottom, #2e93c4 0%, #1d74a2 100%);
	}
	.navbar-default .navbar-nav>li.last>a:active, .navbar-default .navbar-nav>li.last>a:focus, .navbar-default .navbar-nav>li.last>a:hover {
		color: #000;
		text-decoration: none;
		border: none;
	}
	.ce-col.col-md .frame-300, .frame-type-ce_grid .col .frame-300 {
		height: calc(100% - 40px);
		justify-content: flex-start;
		padding: 30px 20px;
		font-size: 0.9em;
		line-height: 140%;
	}
	.ce-col.col-md .frame-300 h1, .ce-col.col-md .frame-300 h2, .ce-col.col-md .frame-300 h3,
	.frame-type-ce_grid .col .frame-300 h1, .frame-type-ce_grid .col .frame-300 h2, .frame-type-ce_grid .col .frame-300 h3 {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.ce-col.col-md .frame-300 .ce-above .ce-gallery, .frame-type-ce_grid .col .frame-300 .ce-above .ce-gallery {
		margin-bottom: 0;
	}
	.ce-col.col-md .frame-300 .image img, .frame-type-ce_grid .col .frame-300 .image img {
		max-height: 100px;
		width: auto;
		margin: 0 auto;
	}
	#c147>.row {
		padding: 15px 10px;
	}
}

@media screen and (min-width: 992px) {
	.headBlock {
		left: 40px;
		right: 40px;
	}
	.contentBlock, footer>.container {
		padding-left: 40px;
		padding-right: 40px;
	}
	.contentBlock {
		padding-bottom: 30px;
	}
	.slick-slider button {
		width: 40px;
		height: 50px;
		margin: -25px 0 0;
	}
	.slick-prev {
		left: 0.5rem;
	}
	.slick-next {
		right: 0.5rem;
	}
	footer .social {
		float: right;
	}
	.navbar-default .navbar-nav li {
		margin: 0 10px;
	}
}

@media screen and (min-width: 1200px) {
	body {
		font-size: 19px;
	}
	h1, h2 {
		font-size: 32px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	h1 + h2, h2 + h3 {
		font-size: 21px;
		margin-top: -10px !important;
	}
	h3 {
		font-size: 21px;
	}
	.frame-300 h1, .frame-300 h2, .frame-300 h3 {
		margin-top: 5px;
	}
	.frame-300 ul h1, .frame-300 ul h2, .frame-300 ul h3 {
		margin-top: 0;
	}
	#header>.container>.row {
		min-height: 150px;
	}
	.headBlock {
		left: 60px;
		right: 60px;
	}
	.contentBlock, footer>.container {
		padding-left: 60px;
		padding-right: 60px;
	}
	.navbar-default .navbar-nav>li.first>a {
		width: 180px;
		top: -10px;
	}
	#headBox .navbar {
		margin-top: 13px;
	}
	#logo img {
		width: 275px;
	}
	footer {
		font-size: 19px;
	}
	footer .navbar-footer li a {
		padding: 0 17px 0 0;
	}
	.navbar-default .navbar-nav li {
		margin: 0 15px;
	}
	.navbar-default .navbar-nav li a {
		font-size: 21px;
		padding: 12px 0;
	}
	.breadcrumb {
		margin: 0 0 7rem 0;
	}
	.frame-type-ce_columns2>.row>.ce-col:last-of-type>.frame-type-text, .frame-type-ce_columns2>.row>.ce-col:last-of-type>.frame-type-text.frame-type-textpic, .frame-type-ce_columns2>.row>.ce-col:last-of-type>.frame-type-text.frame-type-header {
		/*margin-left: 2em;*/
	}
	.frame-type-ce_columns2>.row>.ce-col:first-of-type>.frame-type-image .ce-gallery.ce-border {
		/*padding-right: 2em;*/
	}
	.frame-type-ce_columns2>.row>.ce-col:last-of-type>.frame-type-image .ce-gallery.ce-border {
		/*padding-left: 2em;*/
	}
	.frame-type-text, .frame-type-textpic, .frame-type-header, .frame-type-div, .frame-type-form_formframework, .frame-type-hhaccordion_hh_accordion, .ce-container, .frame-type-ce_grid {
		/*margin-left: 5em;*/
		/*margin-right: 5em;*/
	}
	.ce-col .row  {
		/*margin-left: calc(5em - 15px);
		margin-right: calc(5em - 15px);*/
	}
	.ce-col .row .frame-type-text, .ce-col .row .frame-type-textpic,
	.ce-container .frame-type-text, .ce-container .frame-type-textpic, .ce-container .frame-type-header, .ce-container .frame-type-div, .ce-container .frame-type-form_formframework, .ce-container .frame-type-hhaccordion_hh_accordion,
	.frame-type-ce_grid .frame-type-text, .frame-type-ce_grid .frame-type-textpic, .frame-type-ce_grid .frame-type-header {
		/*margin-left: 0;
		margin-right: 0;*/
	}
	.frame-type-form_formframework .actions .btn-group .btn {
		min-width: 365px;
	}
	.frame-type-felogin_login form label {
		min-width: 150px;
	}
	.frame-type-felogin_login form .submit-btn input[type='submit'] {
		min-width: 207px;
	}
	.jpfaqList .row > div > div {
		padding: 20px 30px;
	}
	.jpfaqList .row > div > div.category {
		padding: 20px 10px;
	}
	.lead {
		padding: 13px 30px;
	}
	.frame-type-ce_grid .frame-type-textpic header {
		min-height: 120px;
	}
	.frame-type-form_formframework {
		max-width: 60%;
		margin: 0 auto;
	}
	.navbar-default .navbar-nav>li.last>a {
		margin: 0 0 13px 0;
	}
	#c147>.row {
		padding: 20px 10px;
	}
}

@media screen and (min-width: 1550px) {
	body {
		font-size: 21px;
	}
	h1, h2 {
		font-size: 37px;
		margin-top: 45px;
		margin-bottom: 30px;
	}
	h3 {
		font-size: 24px;
		margin-top: 30px;
	}
	h1 + h2, h2 + h3 {
		font-size: 23px;
		margin-top: -20px !important;
	}
	.frame-300 h1, .frame-300 h2, .frame-300 h3 {
		margin-top: 10px;
	}
	p {
		margin-bottom: 30px;
	}
	.headBlock {
		left: 80px;
		right: 80px;
	}
	.contentBlock, footer>.container {
		padding-left: 80px;
		padding-right: 80px;
	}
	.navbar-default .navbar-nav>li.first>a {
		width: 200px;
		height: 60px;
		top: 0;
	}
	#logo img {
		/*width: 335px;*/
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1370px;
	}
	.ce-gallery .ce-row .ce-column {
		margin-bottom: 27px;
	}
	.slickSlider .ce-gallery .ce-row .ce-column {
		margin-bottom: 0;
	}
	footer {
		font-size: 23px;
	}
	.navbar-default .navbar-nav li a {
		font-size: 23px;
		padding: 12px 0;
	}
	.text-small {
		font-size: 17px;
	}
	.text-big {
		font-size: 33px;
	}
	footer {
		margin-top: 6rem;
	}
	.frame-type-felogin_login form label {
		min-width: 175px;
	}
	.frame-type-felogin_login form .submit-btn input[type='submit'] {
		min-width: 244px;
	}
	.frame-300 {
		padding: 30px 40px;
	}
	.ce-col.col-md .frame-300 h1, .ce-col.col-md .frame-300 h2, .ce-col.col-md .frame-300 h3,
	.frame-type-ce_grid .col .frame-300 h1, .frame-type-ce_grid .col .frame-300 h2, .frame-type-ce_grid .col .frame-300 h3 {
		font-size: 21px;
	}
	.navbar-default .navbar-nav>li.last>a {
		margin: 0 0 4px 0;
		padding: 13px 25px;
	}
}

@media screen and (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1570px;
	}
}

/* IE10 and IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	
}

@media print {
	html * {font-family: 'Calibri', Helvetica, Arial, sans-serif;}
	body {
		font-family: 'Calibri', Helvetica, Arial, sans-serif;
	    background: #fff;
	    color: #000;
	    font-size: 16px;
	    font-weight: 400;
	    margin: 0;
	    padding: 0;
	}
	.nav, .navbar, .footernav, .linkToTop, .breadcrumb, #header  {
		display: none;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none !important;
	}
	a[href]:after {
		display: none;
	}
	.link-extern, .link-intern, .link-mail, .link-download {
		padding: 0;
	}
	.page-header {
	    display: block;
	}
}