
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-color: #7f91a7;
    color: #161616;
    -webkit-font-smoothing: antialiased;
}

body p.align-center, .ce-headline-center { text-align: center;}

.csc-frame-rulerBefore { border-top:1px solid #fff; margin-top:30px; padding-top:20px;}
 
h1 {font-size: 1.6rem; margin: 0; padding-bottom: 1.5rem; color: #01438a;}
h2 {font-size: 1.4rem;margin: 0;margin-bottom: 1.5rem;padding-bottom: 0.5rem;color: #01438a;border-bottom: 2px solid #a2b3c5;}
h3 {font-size: 1.2rem; margin: 0rem; padding-bottom: 1rem; color: #01438a;}
h4, .h4 {margin: 0; font-size: 1rem; color: #01438a;padding-top: 1rem;}

b, strong { font-weight: 600;}
a {color:#161616;text-decoration:none; transition: color 0.2s ease-in-out; }
a:focus { outline: #161616; outline-offset: 0; color:#161616;transition: all 0.2s ease-in-out; text-decoration:none;}
a:hover {color:#161616; transition: all 0.2s ease-in-out;text-decoration:none;}

blockquote { padding: 0px 20px; margin: 0 0 15px; font-size: 16px; border-left: 5px solid #fff;}

.clearer {clear: both; float: none;}

ol, ul { margin: 0; padding: 0;}

dd, dt {line-height: inherit;}

hr { margin-top: 0; margin-bottom: 0; border: 0; border-top: 5px solid #fff;}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0;
    outline-offset: 0px;
    box-shadow: none;
}

.frame-space-before-extra-small {margin-top: 0.5rem;}
.frame-space-before-small {margin-top: 1.5rem;}
.frame-space-before-medium  {margin-top: 2rem;}
.frame-space-before-large {margin-top: 3rem;}
.frame-space-before-extra-large {margin-top: 4rem;}
.frame-space-after-extra-small {margin-bottom: 0.5rem;}
.frame-space-after-small {margin-bottom: 1.5rem;}
.frame-space-after-medium  {margin-bottom: 2rem;}
.frame-space-after-large {margin-bottom: 3rem;}
.frame-space-after-extra-large {margin-bottom: 4rem;}

.frame-default p:last-child {margin: 0;}

:focus { outline: none;}
button:focus { outline: none;}

.clearer {float: none; clear: both;}

img.img-responsive { width: 100%; height: auto;}

iframe { -webkit-filter: grayscale(100%);filter: grayscale(100%);transition: all 0.2s ease-in-out;}
iframe:hover { -webkit-filter: grayscale(0%);filter: grayscale(0%);transition: all 0.2s ease-in-out;}

ul.nav.nav-pills.nav-fill { margin: 0; padding: 0;}

.content a.extlink {text-decoration: none;}
.content a.extlink:hover {color: #01438a;}

.telefon:before { content: "\f095"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 8px; font-size: 16px; top: 0px; left: 0px; color: #161616; padding: 0; font-weight: 300;}
.fax:before { content: "\f1ac"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 8px; font-size: 16px; top: 0px; left: 0px; color: #161616; padding: 0; font-weight: 300;}
.email:before { content: "\f0e0"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 8px; font-size: 16px; top: 0px; left: 1px; color: #161616; padding: 0; font-weight: 300;}
.website:before { content: "\f0ac"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 8px; font-size: 16px; top: 0px; left: 0px; color: #161616; padding: 0; font-weight: 300;}
.extlink:after { content: "\f08e"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 5px; font-size: 16px; top: 0px; left: 5px; color: #161616; padding: 0; font-weight: 300;transition: all 0.2s ease-in-out;}
.extlink:hover:after { color: #01438a;transition: all 0.2s ease-in-out;}
.intlink:before { content: "\f0da"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: absolute; margin-top: 1px; margin-right: 0px; font-size: 16px; margin-left: -10px; color: #fff; padding: 0; font-weight: 300;transition: all 0.2s ease-in-out; text-decoration: none;}
.intlink:hover:before { color: #161616;transition: all 0.2s ease-in-out;text-decoration: none;}
.intlink {margin-left: 10px;}
.email a {text-decoration: none !important;}
.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    font-weight: inherit;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border:none;
    border-radius: 0;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    line-height: normal;
    font-size: inherit;
    text-decoration: none !important;
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    color: #fff;
    background-color: #01438a;
    border-color: #01438a;
    outline: none;
}
.btn-default, .btn-primary { color: #fff !important; background-color: #01438a; border-color: #01438a;}
.btn-default:hover, .btn-default:focus, .btn-primary:hover, .btn-primary:focus { opacity: 0.8;transition: all 0.2s ease-in-out; color: #fff;}
.btn-default.next:after {
  	content: "";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    font-size: 22px;
    top: 2px;
    left: 10px;
    right: -10px;
    color: #fff;
    padding: 0;
    font-weight: 300;
    line-height: 20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.btn-default.next {transition: all 0.2s ease-in-out; padding: 5px 10px;}
.btn-default.next:hover {padding: 5px 20px 5px 10px;transition: all 0.2s ease-in-out;}
.btn-default.next:hover:after {visibility: visible; opacity: 1; content: "\f105";transition: all 0.2s ease-in-out;}
.btn-default.prev:before {
  	content: "";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: 0px;
    font-size: 22px;
    top: 2px;
    left: -10px;
    color: #fff;
    padding: 0;
    font-weight: 300;
    line-height: 20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.btn-default.prev {transition: all 0.2s ease-in-out; padding: 5px 10px;}
.btn-default.prev:hover {padding: 5px 10px 5px 20px;transition: all 0.2s ease-in-out;}
.btn-default.prev:hover:before {visibility: visible; opacity: 1; content: "\f104";transition: all 0.2s ease-in-out;}
.btn-default.download:before {
    content: "\f019";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 0;
    font-size: 16px;
    top: 1px;
    left: -10px;
    color: #fff;
    padding: 0;
    font-weight: 300;
}
.btn-default.download {padding: 5px 10px 5px 20px;}
.btn-info:after {
    content: "\f129";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 0px;
    font-size: 16px;
    top: 0px;
    left: 10px;
    color: #fff;
    padding: 0;
    font-weight: 300;
}
.btn-info {padding: 5px 20px 5px 10px;background-color: #01438a; border-color: #01438a;transition: all 0.2s ease-in-out;}
.btn-info:hover { color: #fff; background-color: #fff; border-color: #fff;transition: all 0.2s ease-in-out;}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0px auto -webkit-focus-ring-color; outline-offset: 0px;}

div#mainsite {margin-top: 20px; padding: 15px; background: #fff;position: relative;}

#header {
	padding: 0; 
	position: relative; 
	top: 0; 
	z-index: 10; 
	width: 100%; 
	transition: all 0.2s ease-in-out;
	background: #fff;
}
#header li a { 
	color: #fff; 
	display: block;
	transition: all 0.2s ease-in-out;
	padding: 0.6rem 0;
	background:#01438a;
	text-transform: uppercase;
}
#header li.active a, #header li a:hover {
	color: #fff; 
	transition: all 0.2s ease-in-out;
	background: #a2b3c5;
}
#header .nav-pills .nav-link { border-radius: 0;}
#header .mainnav li.first ul {display: none;}
#header .nav-pills .nav-link.active {background: transparent;}

#header.holdontop {background: rgba(255, 255, 255, 1);transition: all 0.2s ease-in-out;}

.dreieck {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 0 60px 60px 0;
	border-color: transparent #7f91a7 transparent transparent;
}
.dreieck_inner {
    width: 0px;
    height: 0px;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #01438a transparent transparent;
    position: absolute;
    right: -60px;
}

.logo {float: left;}

#mainnav {background: #01438a;}

section#maintrailer {  max-height: 300px; background: #fff; position: relative;}
.trailer img {width: 100%; height: auto;}
.trailer figure { margin: 0;}
.trailer header {position: absolute; bottom: 0; width: 100%;}
.trailer header h1 {margin-bottom: 0;background: rgba(255, 255, 255, 0.8); padding: 10px 15px;}

.tx-srlanguagemenu img.tx-srlanguagemenu-flag-unlinked {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}
.tx-srlanguagemenu .tx-srlanguagemenu-flag-linked, .tx-srlanguagemenu .tx-srlanguagemenu-flag-unlinked {height: 15px;width: 25px;}
.tx-srlanguagemenu .CUR, .tx-srlanguagemenu .NO, .tx-srlanguagemenu .INACT {margin: 0 0 0 10px;}
.tx-srlanguagemenu, .tx-srlanguagemenu .links-list-header {margin-top: 0; margin-bottom: 15px; float: right;}

#maincontent { padding: 1rem 0 0 0; background: #fff; position: relative;}

#anchornav{margin-bottom: 1.5rem;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
#anchornav ul { padding: 0; margin: 0 -0.5rem; list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style: none;}
#anchornav li {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;text-align: center; margin: 0.5rem;}
#anchornav a { display: block; padding: 0.5rem; background: #a2b3c5; text-decoration: none; color: #fff; line-height: normal;}
#anchornav a:hover {opacity: 0.7;}

.content {padding: 1rem 0 2rem 0;}
.content .grey {background: #F6F6F6; padding: 15px;}
.content ol {margin: 0 0 1rem 1rem;}
.content ul {margin: 0 0 1rem 1.2rem;}
.content .frame-type-image figure {margin: 0;}
.content figcaption.image-caption, .content span.image-caption { padding: 0.5rem 1rem; line-height: 1.2rem; font-size: 0.8rem; margin-bottom: 0.8rem; display: block;}
.content a {text-decoration: underline;}
.content a:hover {text-decoration: none;}
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; display: none;}

.content .frame-type-textpic .ce-right {display: inline-block;}
.content .frame-type-textpic .ce-right .ce-gallery img {width: auto;}
.content .frame-type-textpic .ce-right .ce-gallery {float: right; margin-left: 1rem; margin-top: 0.4rem;}
.content .frame-type-textpic .ce-right .ce-gallery figure.image {margin: 0;}
.content .frame-type-textpic .ce-left {display: inline-block;}
.content .frame-type-textpic .ce-left .ce-gallery img {width: auto;}
.content .frame-type-textpic .ce-left .ce-gallery {float: left; margin-right: 1rem; margin-top: 0.4rem;}
.content .frame-type-textpic .ce-left .ce-gallery figure.image {margin: 0;}

.content .frame-type-menu_subpages ul {margin: 0 auto; padding: 0; text-transform: uppercase; text-align: center; width: 70%;}
.content .frame-type-menu_subpages li {list-style: none; display: inline-block; margin: 0.5rem 1rem;}
.content .frame-type-menu_subpages li a {color: #bbb;}
.content .frame-type-menu_subpages li a:hover {color: #01438a;}
.content .frame-type-menu_subpages li:before { content: ""; border-left: 2px solid #bbb; left: -1rem; position: relative;}
.content .frame-type-menu_subpages li:first-child:before {border-left: none;}

.content .box {margin-bottom: 30px;}
.content .box .frame-type-textpic {background: #F6F6F6; height: 100%; padding: 15px;}
.content .box .frame-type-textpic img, .content .col-12 .frame-type-image img {width: 100%; height: auto;}

.content .logobox .row, 
.content .logobox .frame-type-image, 
.content .logobox .ce-image.ce-center.ce-above, 
.content .logobox .ce-gallery, 
.content .logobox .ce-outer, 
.content .logobox .ce-inner,
.content .logobox .ce-row,
.content .logobox .ce-column {height: 100%;}
.content .logobox .ce-column {display: table; width: 100%;}
.content .col-12.logobox img { width: auto; max-width: 100%;}
.content .logobox figure {text-align: center; display: table-cell; vertical-align: middle; height: 100%; padding: 1rem;}

.content .logobox.link {display: inline-block; width: 20%;}
.content .logobox.link figure {margin: 0;}
.content .logobox.link figure a {padding-bottom: 0.5rem;}
.content .logobox.link a {text-decoration: none; display: block;}
.content .logobox.link .frame-type-textpic {margin-bottom: 2rem;}
.content .logobox.link .frame-type-textpic img {opacity: 1; transition: all 0.2s ease-in-out;}
.content .logobox.link .frame-type-textpic:hover img {opacity: 0.7; transition: all 0.2s ease-in-out;}

.content .ce-center figure {text-align: center;}
.content .ce-bodytext {hyphens:auto;}

.content .border {padding: 15px; border: 1px solid  #eee !important; margin-bottom: 15px;}
.content .border:last-child {margin-bottom: 0;}
.content .border .frame-type-image {height: 100%;display: table; width: 100%;}
.content .border .frame-type-image .ce-image.ce-center.ce-above {display: table-cell;height: 100%;vertical-align: middle;}
.content .border .frame-type-image img {width: auto; max-width: 100%;}
.content .border .frame-type-image figcaption {font-size: 1.2rem;margin: 0rem;padding-bottom: 1rem;color: #01438a;}


.flexslider {
    margin: 0;
    background: #fff;
    border: 0;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.flexslider .slides {margin: 0;}
.caption-wrapper.caption-align-left { position: absolute; top: 0; width: 100%;}
.tx-ws-flexslider .caption-align-left .caption-text { left: 0;}
.tx-ws-flexslider .caption-text { position: relative; width: 1140px; top: 0; background: transparent; margin: 0 auto; left: 0; margin-top: 5%;}
.tx-ws-flexslider .caption-body {  width: 50%;}
.tx-ws-flexslider .caption-body p {margin-bottom: 1rem;}
.tx-ws-flexslider .caption-body p:last-child {margin-bottom: 0;}
.tx-ws-flexslider .caption-body p a { background: #01438a; border-radius: 3px; display: inline-block; color: #fff; padding: 0.2rem 1rem; text-transform: uppercase;}
.tx-ws-flexslider .caption-body p a:hover {opacity: 0.7;}
.tx-ws-flexslider .caption-title {font-size: 2rem; margin-top: 0; margin-bottom: 3rem; color: #161616; font-weight: normal;}

.tab-v2 figure {margin: 0;}
.tab-v2 figure img {width: 100%; height: auto;}
.tab-v2 .nav-tabs { border-bottom: none;float: right; width: 40%; display: inline-block; margin-top: 8%;}
.tab-v2 .tab-content { width: 50%; float: left; margin-bottom: 3rem;}
.tab-v2 .nav-tabs .nav-item { margin-bottom: 0.6rem;}
.tab-v2 .nav-tabs .nav-link {border: none; padding: 0; color: #CBCBCB;transition: all 0.2s ease-in-out; display: inline-block; text-transform: uppercase;}
.tab-v2 .nav-link:before {content: "\f111"; font-family: "Font Awesome\ 5 Pro"; text-decoration: inherit; list-style: none; position: relative; margin-right: 8px; font-size: 12px; top: -1px; left: 0px; color: #404c53; padding: 0; font-weight: 400;transition: all 0.2s ease-in-out;}
.tab-v2 .nav-tabs .nav-link:hover, .tab-v2 .nav-tabs .nav-link.active {color: #161616;transition: all 0.2s ease-in-out;}
.tab-v2 .nav-link:hover:before, .tab-v2 .nav-tabs .nav-link.active:before {content: "\f111"; font-weight: 600; color: #01438a;transition: all 0.2s ease-in-out;}


.card {border: none; border-radius: 0;}
.card-header {padding: 0; background-color: #fff; border-bottom: 1px solid #ddd; }
.card-header h5 {font-size: 1rem;}
.card-header button { margin: 0; padding: 1rem 0; color: #01438a; display: block; width: 100%; text-align: left; text-decoration: none; white-space: normal; line-height: 1.5rem;}
.card-header button.collapsed { color: #01438a; text-decoration: none;}
.card-header button:hover {text-decoration: none; color: #01438a;}
.card-header button:focus {text-decoration: none;}
.card:first-child .card-header {border-radius: 0; border-top: 1px solid #ddd;}
.content .card .card-header button:after {
    content: "\f068";
    font-family: "Font Awesome\ 5 Pro";
    position: absolute;
    display: inline-block;
    width: 1rem;
    font-size: 1rem;
    right: 0;
}
.content .card .card-header button.collapsed:after { content: "\f067";}
.card-body { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1.25rem 0; border-bottom: 1px solid #ddd;}
.card-body .ce-gallery img {width: 100%; height: auto;}
.card-body .frame-type-text:first-child header {display: none;}

.fr-window-skin-fresco .fr-content-background { background: #fff;}

.content ul.ce-uploads li:before { content: ""; margin: 0;}
.content .ce-uploads-filesize {margin-left: 10px; border-left: 1px solid #4C5351; padding-left: 10px;line-height: 14px; display: inline-block;}
.content .frame-type-uploads ul.ce-uploads {margin: 0 0 0 0; padding: 0;}
.content .ce-uploads li {margin: 0 0 0.8rem 0 ; list-style: none;}
.content .ce-uploads li img {display: none;}
.content .ce-uploads a[href$=".jpg"]:before, .content .ce-uploads a[href$=".JPG"]:before, .content .ce-uploads a[href$=".png"]:before {
    content: "\f1c5";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 18px;
    top: 2px;
    left: 0px;
    color: #01438a;
    padding: 0;
    font-weight: 300;
}
.content .ce-uploads a[href$=".pdf"]:before, .content .ce-uploads a[href$=".PDF"]:before, .fal-securedownload .icon-file.icon-file-pdf:before  {
    content: "\f1c1";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: -20px;
    font-size: 18px;
    color: #01438a;
    padding: 0;
    font-weight: 300;
    margin-right: 5px;
    top: 2px;
}
.content .ce-uploads a[href$=".doc"]:before, .content .ce-uploads a[href$=".docx"]:before, .fal-securedownload .icon-file.icon-file-docx:before, .fal-securedownload .icon-file.icon-file-doc:before {
    content: "\f1c2";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: -20px;
    font-size: 18px;
    color: #01438a;
    padding: 0;
    font-weight: 300;
    margin-right: 5px;
}
.content .ce-uploads a[href$=".xls"]:before, .content .ce-uploads a[href$=".xlsx"]:before {
    content: "\f1c3";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: -20px;
    font-size: 18px;
    color: #01438a;
    padding: 0;
    font-weight: 300;
    margin-right: 5px;
}
.content .ce-uploads a[href$=".ppt"]:before, .content .ce-uploads a[href$=".PPT"]:before, .fal-securedownload .icon-file.icon-file-ppt:before {
    content: "\f1c4";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: -20px;
    font-size: 18px;
    color: #01438a;
    padding: 0;
    font-weight: 300;
    margin-right: 5px;
}
.content .ce-uploads a:hover:before, .content .ce-uploads a:focus:before {color: #01438a; text-decoration: none;transition: all 0.2s ease-in-out;} 
.content .ce-uploads a, .fal-securedownload a { margin-left: 20px;} 

.news .article .news-img-wrap { float: none; margin: 0; background: transparent;}
.news .footer {border-top: none; margin: 0;}
.news .article .teaser-text {margin: 0;}
.content .news-list-view a { text-decoration: none;}
.news .article .news-img-wrap img {width: 100%;}
.news .article h3 {margin-bottom: 0;padding-bottom: 0;}
.news .footer {padding: 10px 0; color: #01438a;}
.news .footer span {border-right: 1px solid #01438a;}
.news-list-view .article { background: #F6F6F6; padding-bottom: 0;transition: all 0.2s ease-in-out;}
.news-list-view .article:hover { background: #eee;transition: all 0.2s ease-in-out;}
.news-list-view .article a {padding: 15px; display: block;}
.news .article.topnews .footer .news-list-category:after {
	content: "\f005";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: absolute;
    margin-left:10px;
    font-size: 0.8rem;
    color: gold;
    padding: 0;
    font-weight: 600;
    margin-right: 0px;
}
.news .article.topnews {margin-bottom: 15px;}
.news .article .news-img-wrap a {display: block;float: none;padding: 0;border: none;background: transparent;}
.news-single .article .news-img-wrap {width: 100%;}
.news-single .teaser-text {font-size:inherit;color:#161616; font-style: italic; padding-bottom: 1rem;}
.news ul {list-style: none; margin: 0;}
.news ul a {text-decoration: none; padding: 0.5rem 1rem; background: #a2b3c5; display: block;text-align: center; line-height: normal; margin-bottom: 1rem; color: #fff;}
.news ul a:hover {opacity: 0.7;}
.no-news-found {display: none;}
/*.news ul a:before {
	content: "\f0da";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: -20px;
    font-size: 18px;
    color: #01438a;
    padding: 0;
    font-weight: 600;
    padding-right: 5px;
	top: 2px;
}*/

.contentbottom .frame-type-image {display: table;height: 100%;width: 100%;}
.contentbottom .frame-type-image .ce-image {display: table-cell;vertical-align: middle;}
.contentbottom .ce-gallery img {width: auto;}
.contentbottom  .ce-right .ce-gallery img {float: right;}
.contentbottom figure {margin: 0;}
.contentbottom .btn {
	margin: 0;
	padding: 0.6rem 1.4rem 0.6rem 2rem;
	background: #0f6ecc;
	position: relative;
	height: 42px;
    line-height: 25px;
}
.contentbottom .btn:hover {background: #01438a;}
.contentbottom .btn:after {
	content: "";
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 21px 0 21px 21px;
	border-color: transparent transparent transparent #0f6ecc;
	position: absolute;
	top: 0;
	right: -21px;
	transition: all 0.2s ease-in-out;
}
.contentbottom .btn:hover:after {border-color: transparent transparent transparent #01438a;transition: all 0.2s ease-in-out;}

#footer { 
	font-size: 0.9rem; 
	position: relative; 
    color: #e1e9f0;
    padding: 8px 15px;
    background: #a2b3c5;
    margin-bottom: 20px;
    width: 100%;
}
#footer a {color: #e1e9f0;}
#footer a:hover {color: #fff;}
#footer .frame-type-menu_pages ul {margin: 0; padding: 0; list-style: none;text-align: right;}
#footer .frame-type-menu_pages li {display: inline-block; margin-left: 1rem;}

.scrollToTop {
    font-size: 16px;
    cursor: pointer;
    position: fixed;
    bottom: 3rem;
    right: 15px;
    display: block;
    border-radius: 3px;
    z-index: 10;
    height: 40px !important;
    width: 40px;
    text-align: center;
    display: none;
    background: rgba(255, 255, 255, 0.6);

}
.scrollToTop a {color: #01438a; display: block; }

.viewslide {width: 100%; margin: 0 auto; text-align: center; position: fixed; bottom: 2rem;}

::-webkit-scrollbar { width: 12px;  background: #eee;}
::-webkit-scrollbar-thumb { border: 1px solid #eee; border-radius: 12px; background: #ccc;}
::-webkit-scrollbar-thumb:active { background: #ccc;}

@media (max-width: 1560px) {
	.social {text-align: right;}
}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
	.contentbottom .ce-gallery img {width: 100%; height: auto;}
	.content .logobox.link {display: inline-block; width: 25%;}
	#footer, #footer .frame-type-menu_pages ul {text-align: center;line-height: 2rem; margin-bottom: 0;}

}
@media (max-width: 768px) {
	button#menu-button { float: right; border: none; background: transparent; padding: 10px 0 0 0; margin-top: 0; position: relative; z-index: 9; cursor: pointer;}
	.fa-align-justify:before { content: "\f039";font-size: 24px; color: #1d1d1b;}
	.mm-panel {padding: 0;}
	.mm-panels { background: #fff;}
	.mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before { border-color: #161616; border-width: 1px;}
	.mm-btn {width: 50px;}
	.mm-navbar__btn:first-child {left: auto;}
	.mm-btn_clear:after, .mm-btn_clear:before, .mm-btn_close:after, .mm-btn_close:before { border: 1px solid transparent; width: 10px; height: 10px;}
	.mm-btn_clear:before, .mm-btn_close:before { border-right: none; border-bottom: none; right: 11px; border-width: 1px;}
	.mm-btn_clear:after, .mm-btn_close:after { border-left: none !important; border-top: none !important; right: 25px;}
	.mm-menu_theme-white .mm-btn:hover:after, .mm-menu_theme-white .mm-btn:hover:before { border-color: #01438a;}
	.mm-navbar {padding: 0 15px; height: 40px; border-bottom: none; background: #01438a;}
	.mm-navbars_top { border-bottom: none; background: #01438a; }
	a.mm-navbar__title {margin: 0 !important;}
	.mm-navbar__title img {height: auto; margin: 0 auto; width: 190px; vertical-align: middle; margin-top: -10px;}
	.mm-navbar__title h3, .mm-panel_opened header h3 { margin-bottom: 0.3rem; font-size: 1.2rem;margin-top: 1rem;font-family: "Rotis Sans Serif W04 Medium";}
	.mm-navbar__title h4, .mm-panel_opened header h4 { margin: 0; padding: 0;font-size: 0.8rem;font-family: "Rotis Sans Serif W04 Medium";color: #96b5cf; display: block;}
	.mm-panel_has-navbar { padding-top: 80px;}
	.mm-navbars_bottom {height: 40px; border-top: none; background: transparent; padding-top: 5px; display: block;}
	.mm-navbars_bottom .mm-navbar {background: transparent;}
	.mm-navbars_bottom a {padding: 0;line-height: 40px !important;}
	.mm-navbars_bottom .fab { font-size: 30px; color: #fff;}
	.mm-listview li.active a { color: #01438a;background: #fff;}
	a.mm-btn.mm-btn_prev.mm-navbar__btn { height: 80px;}
	a.mm-navbar__title { line-height: 40px; margin: 0 2rem;}
	.mm-menu_theme-white .mm-listview .mm-btn_next:after { border-color: #161616; border-width: 1px;}
	.mm-menu_theme-white .mm-listview .mm-btn_next:hover:after { border-color: #01438a;}
	.mm-listitem .mm-btn_next:before { border-left-width: 0;}
	.nav>li>a:focus, .nav>li>a:hover, .nav>li>a:active, .mm-menu a:hover, .mm-menu a:focus, .mm-menu a:active {color: #01438a; background: #fff !important;}
	.mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar>* { color: #01438a; font-size: 1.2rem; padding: 0; line-height: 80px;}
	.mm-navbar a:hover {background: transparent;}
	.mm-listitem {width: 100%; padding: 0; margin-bottom: 0px; border-bottom: 1px solid #fff; font-size: 1rem; line-height: 1.5rem;}
	.mm-listitem>a { padding: 10px 15px;}
	.mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider {left: 0;}
	[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0), [class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {border-left: none;}
	.mm-btn_next:after, .mm-btn_prev:before { width: 12px; height: 12px;}
	.mm-menu_multiline .mm-listitem>a, .mm-menu_multiline .mm-listitem>span, .mm-panel_multiline .mm-listitem>a, .mm-panel_multiline .mm-listitem>span { color:#161616; }
	.mm-menu a:hover {background: transparent !important;}
	.mm-btn.mm-btn_close.mm-navbar__btn:before,.mm-btn.mm-btn_close.mm-navbar__btn:after { border-color: #fff;}
	.mm-panel_has-navbar .mm-navbar { display: block; background: #fff; height: 80px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);}
	.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {border-left: 1px solid #fff;}
	.mm-listview li.active .mm-btn_next:after {border-color: #161616;}
	.mm-menu_multiline .mm-listitem>a:hover { background: #fff !important; color:#01438a;}
	.mm-panels>.mm-panel>.mm-listview { margin: 0 !important;}
	.mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider { left: 0;}
	ul.nav.navbar.mm-listview { padding: 0;}
    .mm-navbar a:not([href]):not([tabindex]), .hist-elements a:not([href]):not([tabindex]) { display: block;}
    #headertop .d-md-block { display: none !important;}
    .content .col-12:nth-child(2) {margin-top: 1rem;}
    .tx-srlanguagemenu, .tx-srlanguagemenu .links-list-header {margin-bottom: 0;float: none;}
    .language.mobile {display: table;height: 100%;width: 100%;}
    .language.mobile .frame-type-srlanguagemenu_languagemenu {display: table-cell; vertical-align: middle;}
    div#mainsite {margin: 0 auto;}
    #header li a {display: none;}
    section#maintrailer {margin-top: 15px;}
    .content .col-12.box:nth-child(2) {margin-top: 0;}
    .content .logobox.link {display: inline-block; width: 50%;}
    
}

@media (max-width: 575px) {

}


@media print {
  .container { width: auto;}
}

/* Checkbox styling */
.checkbox { padding-left: 20px; }
.checkbox label {display: inline-block;position: relative;padding-left: 5px; }
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #eee;
  border-radius: 0px;
  background-color: #eee;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  top: 3px; 
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 14px;
  color: #01438a; 
}
.checkbox input[type="checkbox"] {opacity: 0;z-index: 1;  position: relative; margin-left: -18px;}
.checkbox input[type="checkbox"]:focus + label::before {outline: thin dotted;outline: none;outline-offset: 0px; }
.checkbox input[type="checkbox"]:checked + label::after {font-family: "Font Awesome\ 5 Pro";content: "\f00c"; font-size: 20px; top: -3px; left: -1px; z-index: 999;}
.checkbox input[type="checkbox"]:disabled + label {opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before {background-color: #eeeeee;cursor: not-allowed; }

.radio {padding-left: 0px; }
.radio label { display: inline-block; position: relative; padding-left: 5px; }
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #eee;
  border-radius: 50%;
  background-color: #eee;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; 
  top: 3px;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 6px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #01438a;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
}
.radio input[type="radio"] {opacity: 0; z-index: 1; }
.radio input[type="radio"]:focus + label::before {outline: thin dotted;outline: none;outline-offset: 0px; }
.radio input[type="radio"]:checked + label::after {-webkit-transform: scale(1, 1);-ms-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label {opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {cursor: not-allowed; }

.cc-banner.cc-top {z-index: 999999;}
.cc-banner .cc-message {
    line-height: 20px !important;
    font-size: 14px !important;
    font-family: Arial, sans-serif;
}
.cc-color-override--1219728081.cc-window {
    color: #fff;
    background-color: #01448a !important;
}
.cc-color-override--1219728081 .cc-btn {
    color: #01448a !important;
    background-color:#fff !important;
    border-color: #fff !important;
    background-color: #fff !important;
}
.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em);
    display: none !important;
}
.cc-btn {
    display: block;
    padding: .3em .8em;
    font-size: 14px !important;
    font-weight: normal !important;
    border-width: 0 !important;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    background-color: #fff !important;
    color: #01448a !important;
    font-family: Arial, sans-serif;
}
.cc-revoke, .cc-animate.cc-revoke.cc-top { display: none !important;}

