

@font-face {
    font-family: "lato";
    src: url("./fonts/Lato-Regular.ttf");
}

html {
    min-height: 100%;
    height: 100%;
    font-family: lato;
    font-size: 12px;
    overflow-y: scroll;
    overflow-x: hidden;
}

body {
    min-height: 100%;
    height: 100%;
    overflow: visible;
    background: #efefef;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    display: block;
}

* {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

ul li {
    list-style: none;
}

a {
    outline: none;
    text-decoration: none;
    color: #329fc7;
}

a:hover {
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
;
}

h1 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #329fc7;
}

h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #329fc7;
}

h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #329fc7;
}

h4 {
    font-size: 14px;
    margin-bottom: 10px;
    color: #329fc7;
}

p {
    text-align: left;
    line-height: 25px;
    font-size: 14px;
    margin-bottom: 10px;
    min-height: 1px;
}

input[type=submit] {
    cursor: pointer;
}

ol li {
    list-style: inside;
    list-style-type: decimal;
}

ol li ul li {
    list-style: inside;
    list-style-type: none;
}

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
    float: left;
    margin: 0 3% 0 0;
}

.col1.last,
.col2.last,
.col3.last,
.col4.last,
.col5.last,
.col6.last,
.col7.last,
.col8.last,
.col9.last,
.col10.last,
.col11.last,
.col12.last {
    margin: 0;
    float: right;
}

.col1 {
    width: 5.5%;
}

.col2 {
    width: 14%;
}

.col3 {
    width: 22.5%;
}

.col4 {
    width: 31%;
}

.col5 {
    width: 39.5%;
}

.col6 {
    width: 48%;
}

.col7 {
    width: 56.5%;
}

.col8 {
    width: 65%;
}

.col9 {
    width: 73.5%;
}

.col10 {
    width: 82%;
}

.col11 {
    width: 90.5%;
}

.col12 {
    margin: 0;
    width: 99%;
}

.inner {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 12px;
}

.divRow {
    clear: both;
    margin: 0;
    padding: 0;
}

.noFloat {
    clear: both;
    margin: 0;
    padding: 0;
}

.notice {
    background: transparent url("img/notice.png") no-repeat;
    height: 50px;
    display: inline-block;
    padding-left: 50px;
}

.textblue {
    color: #329fc7;
}

.underlinehead {
    border-bottom: #329fc7 solid 1px;
    padding-bottom: 5px;
    padding-right: 20px;
    color: #329fc7;
}

.phone-link::before,
.telefon::before {
    color: #329fc7;
    content: "\f095";
    font-family: FontAwesome;
    padding-right: 6px;
}

.phone-link,
.telefon {
    padding-left: 2px;
    height: 18px;
    display: inline-block;
    line-height: 17px;
    color: #329fc7;
}

.mail-link,
.mail {
    padding-left: 2px;
    height: 18px;
    display: inline-block;
    line-height: 11px;
}
li .mail-link,
li .mail {
	display: inline;
}

.contentmain .mail {
    padding-left: 2px;
    height: 18px;
    display: inline-block;
    line-height: 11px;
}

.mail-link::before,
.mail::before {
    content: "\f003";
    font-family: FontAwesome;
    padding-right: 6px;
}

.contentmain .mail-link::before,
.contentmain .mail::before {
    content: "\f003";
    font-family: FontAwesome;
    padding-right: 6px;
}


/*.fax{background:url(img/icon-fax.png)no-repeat;padding-left:0;height:18px;display:inline-block;line-height:11px;}*/

.fax::before {
    content: "\f1ac";
    font-family: FontAwesome;
    padding-right: 6px;
}

.openmenu {
    display: none;
}

.frame-space-after-no-space {
	margin-bottom: 0px !important;
}

.frame-layout-4 {
    padding: 0 !important;
    border: 1px solid #329FC7;
    background: #fff;
    margin-bottom: 20px;
}

.frame-layout-4 li {
    padding-bottom: 20px;
}

.frame-layout-4 h2 {
    background: #329FC7;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 5px 10px;
    font-weight: bold;
}

.bluebox {
    background: #329FC7;
    color: #FFF;
    font-weight: normal;
    padding: 5px;
    margin-right: 20px;
    min-width: 223px;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
    border-radius: 10px;
}

.bluebox a {
    color: #FFF;
    padding: 10px;
}

.header {
    background-size: cover;
    width: 100%;
    background-position: center top;
}

.header .headertop {
    background: #D6D6D6;
    width: 100%;
    height: 27px;
}

.header .headertop ul {
    float: right;
}

.header .headertop ul li {
    display: inline-block;
    padding: 5px 0;
}

.header .headertop ul li a {
    color: #4f4f4f;
    font-size: 13px;
    padding: 0 10px;
    border-right: 1px solid #4f4f4f;
}

.header .headertop ul li:last-child a {
    border-right: none;
}

.header .headertop ul li:first-child a {
    background: url(img/facebook.png)no-repeat;
    display: inline-block;
    text-indent: -999999px;
    padding-right: 15px;
    border-right: none;
}

.header .headertop ul li:nth-child(2) a {
    background: url(img/instagram.jpg)no-repeat;
    display: inline-block;
    text-indent: -999999px;
    padding-right: 15px;
}

.header .headermiddle .logo {
    background: rgba(255, 255, 255, 0.7);
    padding: 80px 0 70px 30px;
}

.header .headermiddle .search .searchbox {
    float: right;
    margin-right: 13px;
}

.header .mainnav {
    background: #329fc7;
    border-bottom: 3px solid #d6d6d6;
}

.header .mainnav ul li {
    display: inline-block;
}

.header .mainnav ul li:hover .second-level {
    display: block;
}

.header .mainnav .second-level li:hover .third-level {
    display: block;
}

.header .mainnav ul li a {
    display: inline-block;
    color: #fff;
    padding: 10px;
}

.header .mainnav .second-level {
    display: none;
    position: absolute;
    background: #329fc7;
    z-index: 100;
}

.header .mainnav .third-level {
    display: none;
    margin-top: -36px;
    position: absolute;
    left: 100%;
    background: #efefef;
    width: 100%;
    border: 1px solid #329fc7;
}

.header .mainnav .third-level li {
    border-bottom: 1px solid #329FC7!important;
}

.header .mainnav .third-level li:last-child {
    border-bottom: none!important;
}

.header .mainnav .third-level li a {
    color: #329FC7;
}

.header .mainnav .second-level li {
    display: block;
    border-bottom: 1px solid #fff;
}

.header .search {
    margin-right: 10px !important;
}

.header .searchbox form {
    padding: 3px;
}

.header .tx-indexedsearch-searchbox-sword {
    border: 2px solid #329fc7;
    height: 26px;
    padding-left: 10px;
    width: 265px;
}

.header .tx-indexedsearch-searchbox-button {
    background: url(img/search-icon.png) no-repeat;
    width: 30px;
    height: 30px;
    border: none;
}

.contenright .frame-layout-0 {
    background: #fff;
    margin-bottom: 20px;
    padding: 0;
}

.contenright .frame-layout-0 .bodytext {
    padding: 10px;
}

.contenright .frame-layout-0>p {
    padding: 10px;
}

.contenright .frame-layout-0 .ce-textpic {
    padding: 10px;
}

.contenright .frame-layout-0 h2 {
    background: #329fc7;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 5px 10px;
}

.contenright .frame-layout-0 h2 a {
    color: #fff;
}

.contenright ul li {
    line-height: 20px;
    padding-left: 10px;
}

.contenright .timetable ul li:nth-child(2n+1) {
    background: #329FC7;
    color: #fff;
}

.contenright .news-img-wrap {
    display: none;
}

.contenright .news-list-month {
    background: #329FC7;
    color: #fff;
    padding: 5px 20px;
}

.contenright .spandaygrey {
    display: block;
    background: #e0e0e0;
    text-align: center;
    color: #565656;
    font-weight: bold;
}

.contenright .ce-gallery img {
    max-width: 290px;
}

.contenright .news-list-day {
    display: block;
    background: #e0e0e0;
    padding: 10px 0 5px 0;
    line-height: 30px;
    font-size: 16px;
}

.contenright .news-list-year {
    background: #E0E0E0;
    padding-bottom: 5px;
    display: none;
}

.contenright .news-list-date {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
}

.contenright .newscontent {
    float: left;
    width: 70%;
    margin-left: 11px;
}

.contenright .article {
    border-bottom: 1px solid #565656;
}

.contenright .article:last-child {
    border-bottom: none;
}

.contenright .news-list-view {
    padding: 1px 0 10px 0;
}

.acc .news-img-wrap {
    display: none;
}

.acc .news-list-month {
    background: #329FC7;
    color: #fff;
    padding: 5px 20px;
}

.acc .spandaygrey {
    display: block;
    background: #e0e0e0;
    text-align: center;
    color: #565656;
    font-weight: bold;
}

.acc .news-list-day {
    display: block;
    background: #e0e0e0;
    padding: 10px 0 5px 0;
    line-height: 30px;
    font-size: 16px;
}

.acc .news-list-year {
    background: #E0E0E0;
    padding-bottom: 5px;
    display: none;
}

.acc .news-list-date {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
}

.acc .newscontent {
    float: left;
    width: 70%;
    margin-left: 11px;
}

.acc .article {
    border-bottom: 1px solid #565656;
}

.acc .article:last-child {
    border-bottom: none;
}

.acc .news-list-view {
    padding: 1px 0 10px 0;
}

.content {
    margin-top: 20px;
}

.contentmain ul li {
    line-height: 25px;
    text-indent: -15px;
    padding-left: 20px;
}

.contentmain ul li::before {
    content: "► ";
    color: #329fc7;
}

.contentmainhome ul {
    padding: 20px;
}

.contentmainhome ul li {
    line-height: 25px;
    text-indent: -15px;
    padding-left: 20px;
}

.contentmainhome ul li::before {
    content: "► ";
    color: #329fc7;
}

.contentmain .frame-layout-0 {
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}

.contentmain .frame-layout-0 header h2 {
    font-size: 20px;
}

.content .contentmiddle {
    margin-top: -10px;
    display: table;
    table-layout: fixed;
    width: 103%;
    margin-left: -10px;
    border-spacing: 10px 10px;
}

.content .contenttop .frame-layout-0 {
    background: #fff;
    margin-bottom: 20px;
}

.content .contentleft {
    display: table-cell;
    background: #fff;
}

.content .contentleft .frame-layout-0 {
    border-top: 10px solid #efefef;
    margin-bottom: 10px;
}

.content .contentright {
    display: table-cell;
    background: #fff;
}

.content .contentright .frame-layout-0 {
    border-top: 10px solid #efefef;
}

.content .contentbottom {
    background: #fff;
    margin-top: 20px;
}

.frame-layout-0 {
    padding: 10px;
}

.swiper-slide .card {
	width: 100%;
}

.swiper-slide .card-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	z-index: 8;
	padding: 10px 0;
}

.swiper-slide {
    padding: 5px 0 !important;
	position: relative;
}

.swiper-slide .card-body header {
    padding: 0 10px;
}

.swiper-slide .card-body header h4 {
	color: #fff;
	border-bottom: 1px dotted #fff;
	width: fit-content;
	margin-bottom: 0;
}

.swiper-slide .card-body .news-teaser p {
    padding: 0 10px;
}

.news {
	position: relative;
}

.news .swiper-pagination {
	text-align: left;
}
.swiper-wrapper .card img{
	/*width: 610px !important;*/
	height: 343px !important;
}

.swiper-wrapper .card:hover img{
	-webkit-transform: scale(1) !important;;
	-ms-transform: scale(1) !important;;
	transform: scale(1) !important;
}

.frame-layout-2 ul {
    padding: 0;
}

.frame-layout-2 ul li::before {
    content: none;
    color: #329FC7;
}

.frame-layout-2 ul li {
    display: inline-block;
    padding-bottom: 23px;
    padding-left: 0;
    padding-right: 23px;
}

.frame-layout-2 ul li:nth-child(4n) {
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}

.frame-layout-2 ul li:first-child {
    padding-left: 0;
}

.footer {
    background: #d6d6d6;
    margin-top: 25px;
}

.footer li {
    line-height: 25px;
}

.footer .frame-layout-2 ul {
    padding: 0;
}

.footer .frame-layout-2 ul li::before {
    content: none;
    color: #329FC7;
}

.footer .frame-layout-2 ul li {
    display: inline-block;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 10px;
}

.footer .frame-layout-2 ul li:nth-child(3n) {
    display: inline-block;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}

.footer .frame-layout-2 ul li:first-child {
    padding-left: 0;
}

.footer .impressum {
    background: #EFEFEF;
}

.footer .impressum ul li {
    display: inline-block;
    padding: 5px 0;
}

.footer .impressum ul li a {
    color: #4f4f4f;
    font-size: 13px;
    padding: 0 10px;
    border-right: 1px solid #4f4f4f;
}

.footer .impressum ul li:last-child a {
    border-right: none;
}

.footer .impressum ul li:first-child a {
    background: url(img/facebook.png)no-repeat;
    display: inline-block;
    text-indent: -999999px;
    padding-right: 15px;
    line-height: 17px;
}

.tx-powermail h3 {
    display: none;
}

.powermail_fieldset {
    border: none;
}

.powermail_legend {
    display: none;
}

.powermail_submit {
    float: right;
    margin-right: 10px;
    background: #329FC7;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 5px 9px;
}

.powermail_label {
    float: left;
    width: 29%;
}

.powermail_input, .powermail_captcha {
    width: 68%;
    border: 1px solid #329FC7;
    padding: 3px;
}

.powermail_captchaimage {
	margin: 15px 0;
}

.powermail_select {
    width: 20%;
    border: 1px solid #329FC7;
    padding: 3px;
}

.powermail_textarea {
    width: 69%;
    border: 1px solid #329FC7;
}

.powermail_fieldwrap {
    margin-bottom: 10px;
}

.powermail_all_label {
    float: left;
    width: 40%;
    color: #329FC7;
}

.powermail_confirmation_form {
    width: 21%;
    float: left;
}

.powermail_confirmation_submit {
    width: 21%;
    float: left;
}

.powermail_confirmation .powermail_all {
    margin-bottom: 10px;
}

.powermail_create .powermail_all {
    padding-top: 10px;
}

.news-list-date {
    float: right;
    color: #329FC7;
}

.news-single .news-list-date {
    margin-top: -20px;
}

.news-single .header {
    margin-bottom: 20px;
    background-image: none!important;
}

.tx-indexedsearch-searchbox {
    display: none;
}

.tx-indexedsearch-rules {
    display: none;
}

.tx-indexedsearch-res {
    margin-top: 20px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
    display: none;
}

.tx-indexedsearch-redMarkup {
    color: #329FC7!important;
}

.ui-tabs {
    border: none !important;
    background: #efefef!important;
}

.ui-tabs .ui-tabs-nav {
    padding: 0!important;
    border: none !important;
    background: none;
}

.ui-tabs .ui-tabs-nav li {
    border: none;
    background: #b1b1b1;
    color: #fff !important;
    text-transform: uppercase;
}

.ui-tabs .ui-tabs-nav li a {
    color: #fff !important;
    text-transform: uppercase;
    padding: 0.5em 0.8em;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #329fc6;
}

.ui-tabs-panel li {
    line-height: 25px;
}

.ui-tabs-panel li::before {
    content: "► ";
    color: #329fc7;
}

.ui-tabs-panel {
    background: #fff !important;
}

.contentacc .frame-layout-0 {
    padding: 0;
}

.contentacc .frame-layout-0 h1 {
    margin-top: 20px;
}

.contentacc ul {
    padding: 20px;
}

.contentacc ul li {
    line-height: 25px;
    text-indent: -15px;
    padding-left: 20px;
}

.contentacc ul li::before {
    content: "► ";
    color: #329fc7;
}

.ui-accordion-header-active {
    background: #329fc7 !important;
}

.ui-accordion-header {
    background: #adadad;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
}

.ui-accordion-header-icon {
    left: 90% !important;
    background: url(img/arrow-up.png) no-repeat !important;
    width: 30px;
}

.ui-state-active .ui-accordion-header-icon {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 0;
}

.csc-uploads {
    font-size: 14px;
}

.csc-uploads li::before {
    content: "";
    display: none;
    color: #329fc7;
}

.imageslider {
    position: relative;
}

.imageslider ul li::before {
    content: " "!important;
    color: #329fc7;
}

.imageslider ul li {
    line-height: initial;
    text-indent: 0;
    padding-left: 0;
}

.imageslider:hover .flex-direction-nav {
    display: block;
}

.flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: none;
}

.flex-direction-nav li:first-child {
    position: absolute;
    left: 2%;
    width: 100px;
}

.flex-direction-nav li:first-child a {
    background: url(img/left.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 30px;
}

.flex-direction-nav li:last-child {
    position: absolute;
    right: 7%;
}

.flex-direction-nav li:last-child a {
    background: url(img/right.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 30px;
}

.ce-gallery figcaption {
    text-align: center;
}

.news-list-day {
    padding: 0 3px;
}

[class*="frame-layout-"] {
    padding: 10px;
}

.contenright .frame-type-image.frame-layout-0 {
    padding: 10px;
}

.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
    padding-left: 0;
}

.frame-layout-1 {
    background: #fff;
    padding: 0;
}

.frame-layout-1>div {
    padding: 10px;
}

.contenright .frame-layout-1 h2 {
    background: #329fc7;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 5px 10px;
}

.contenright .frame-layout-1 {
    margin-bottom: 20px;
}

.tx-indexedsearch-searchbox {
    padding-bottom: 15px;
}

.tx-indexedsearch-searchbox label {
    display: block;
}

.tx-indexedsearch-searchbox legend {
    display: block;
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 10px;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword {
    line-height: 30px;
    border-color: #d3d3d3;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-form {
    padding-bottom: 10px;
}

.tx-indexedsearch-res {
    padding: 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 20px;
}

.tx-indexedsearch-res .tx-indexedsearch-icon {
    display: none;
}

.tx-indexedsearch-res .tx-indexedsearch-title {
    padding-bottom: 10px;
}

.tx-indexedsearch-res .tx-indexedsearch-title a {
    font-size: 15px;
    line-height: 24px;
}

.tx-indexedsearch-browsebox {
    padding-top: 10px;
}

ul.tx-indexedsearch-browsebox {
    display: inline-flex;
    padding-top: 15px;
}

.tx-indexedsearch-browsebox ul li {
    background: #329fc7;
    padding: 5px;
    margin-left: 10px;
}

.tx-indexedsearch-browsebox ul li a {
    color: #fff;
}


/*Alert by leaving page */


/* The Modal (background) */

.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    padding-top: 100px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}


/* Modal Content */

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
}


/* The Close Button */

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

div#myModal {
    display: none;
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}

#myModal h4.modal-title {
    text-align: center;
    text-transform: uppercase;
    color: #004795;
    font-size: 2.5em;
    display: inline-block;
}

.modal-body p {
    text-align: center;
    font-size: 20px;
}

button.btn-modal:hover {
    cursor: pointer;
}

button.btn-modal.btn-continue {
    background-color: #eee;
    border: 1px solid #030000;
    color: #030000;
    margin: 1% 10px;
    padding: 5px 15px;
}

button.btn-modal.btn-close {
    background-color: transparent;
    color: #030000;
    border: 1px solid #030000;
    font-weight: 400;
    padding: 5px 15px;
}

.modal-header .close {
    font-size: 3.5em;
    background: transparent;
    border: 0;
}

.modal-footer.text-center {
    text-align: center;
}

@media (max-width:1061px) {
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10,
    .col11,
    .col12 {
        width: 99%;
        float: none;
    }
    .col1.last,
    .col2.last,
    .col3.last,
    .col4.last,
    .col5.last,
    .col6.last,
    .col7.last,
    .col8.last,
    .col9.last,
    .col10.last,
    .col11.last,
    .col12.last {
        float: none;
        width: 100%;
    }
    .inner {
        padding: 0 2% !important;
    }
    .logo {
        margin-top: 20px;
    }
    .openmenu {
        display: block;
    }
    .openmenu a {
        background: url(img/openmenu.png) 100% 0 no-repeat;
        display: block;
        height: 50px;
        text-indent: -99999px;
        margin-top: 20px;
    }
    .bluebox {
        margin-right: 0;
        min-width: 100%;
        margin-left: 0;
    }
    .contentmainhome ul li::before {
        content: "";
        color: #329FC7;
    }
    img {
        display: inline-block !important;
    }
    header .headertop {
        text-align: center;
    }
    header .headertop ul {
        float: none;
    }
    header .mainnav {
        display: none;
    }
    header .mainnav ul li {
        display: block;
        border-bottom: 1px solid #fff;
    }
    header .mainnav ul li ul {
        position: relative !important;
        padding-left: 30px;
    }
    header .mainnav ul li ul li:last-child {
        border-bottom: none;
    }
    header .headermiddle .logo {
        text-align: center;
        max-width: 200px;
        margin: 20px auto;
    }
    header .headermiddle .search {
        display: none;
    }
    header .headermiddle .search .searchbox {
        float: none;
    }
    header .searchbox form {
        background: none;
        padding: 0;
    }
    header .tx-indexedsearch-searchbox-button {
        height: 26px;
    }
    header .mainnav .third-level {
        position: absolute !important;
        left: 160px;
    }
    header .mainnav .first-level li>a:after {
        padding-left: 15px;
        content: '>';
        color: rgba(55, 188, 237, 0.85);
        font-weight: bold;
        font-size: 17px;
    }
    header .mainnav .first-level>li>a:after {
        padding-left: 15px;
        content: 'v';
        color: rgba(55, 188, 237, 0.85);
        font-weight: bold;
        font-size: 17px;
    }
    header .mainnav .first-level li>a:only-child:after {
        content: '';
    }
    header .mainnav .third-level {
        position: relative !important;
        left: 0;
        margin-top: 0;
    }
    .tx-indexedsearch-searchbox-sword {
        border: 2px solid #329FC7;
        line-height: 22px !important;
        padding-left: 10px;
    }
    .ui-accordion-header-icon {
        left: 80% !important;
    }
    .ui-tabs .ui-tabs-nav li {
        float: none;
        display: block;
        width: 100%;
        height: 30px;
    }
    .content .contentleft {
        display: block;
        background: #fff;
        margin-bottom: 20px;
    }
    .content .contentright {
        display: block;
        background: #fff;
    }
    .news .article .teaser-text {
        margin: 0 0 10px;
        float: left;
    }
    .frame-layout-2 ul li {
        text-align: center;
        padding-bottom: 23px;
        padding-left: 0;
        padding-right: 0 !important;
        display: block;
        float: none;
        text-indent: 0;
    }
    .frame-layout-2 ul li:nth-child(4n) {
        text-align: center;
        padding-bottom: 23px;
        padding-left: 0;
        padding-right: 0 !important;
        display: block;
        float: none;
        text-indent: 0;
    }
    .footerleft {
        text-align: center;
    }
    .footermiddle {
        text-align: center;
    }
    .footermiddle p {
        text-align: center;
    }
    .footerright {
        text-align: center;
    }
    .footerright p {
        text-align: center;
    }
    .contenright .ce-gallery img {
        max-width: 100%;
    }
    div.ce-textpic-intext-right .csc-textpic-imagewrap {
        float: none;
    }
    div.ce-textpic-intext-left-nowrap .ce-textpic-imagewrap {
        float: none;
    }
    .ce-textpic-intext-left-nowrap .ce-textpic-text {
        margin-left: 0;
    }
}


/* Cookie_Hint disabling */

.cc-revoke {
    display: none;
}

/*CCM*/
#cookiefirst-policy-page h2,
#cookiefirst-policy-page h3,
#cookiefirst-policy-page h4 {
    line-height: 25px;
    font-size: 14px;
    letter-spacing: 0;
    color: black;
}
#cookiefirst-policy-page .cf1tXD {
    line-height: 25px;
    font-size: 14px;
    color: black;
}
.frame-type-html iframe:not([src]),
figure.video iframe:not([src]) {
    display: none;
}


.cookiefirst-disabled-resource .btn {
    margin-left: 5px;
    margin-right: 5px;
}

#p531 .frame:not(:last-of-type){
    margin-bottom: 0;
}
#p531 .frame-type-html h2 {
    line-height: 25px;
    font-size: 14px;
    letter-spacing: 0;
    color: black;
}
#p531 .frame-type-html div {
    margin-bottom: 20px;
}
.cf1Hdl {
    width: 100%;
    overflow: auto;
}
