body { font-family: 'Open Sans', sans-serif; font-weight: 300; line-height: 1.5em; text-transform: none; color: #000000; font-size: 16px; overflow-x: hidden; }

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

a { color: #04437f; text-decoration: none; transition: linear 0.2s; }
a:hover { color: #04437f; text-decoration: none; border-bottom: 1px solid #04437f; }

.clearfix { clear: both; }
 
.container { max-width: 1224px; }
.container-fluid { max-width: 1920px; }
@media(min-width: 992px) {
    .container-header { padding-left: 0px; padding-right: 0px; }
}
@media (max-width: 1224px) {
    .container { width: 100%; max-width: 100%; }
}
.container-footer .footer-contact .container { max-width: 1350px; }

.button { font-size: 1em; font-weight: 300; line-height: 1.5em; text-transform: none; color: #444; background-color: #f7c51e; padding: 15px 30px; width: auto; display: inline-block; text-align: center; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; border-radius: 4px; }

.button_blue { font-size: 1em; font-weight: 300; line-height: 1.5em; text-transform: none; color: #444; background-color: #5bc0de; padding: 15px 30px; width: auto; display: inline-block; text-align: center; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; border-radius: 4px; }
a.button_blue .fa { color: #444444; }

/* .content-default > .row { margin-left: 0; margin-right: 0; } */

#header { background: #FFFFFF; z-index: 100; width: 100%; top: 0; }
#header::after { content: ''; display: block; clear: both; }
#header > .container { position: relative; height: auto; }

nav.navbar { display: block; margin: 0 0 0px 0; border-radius: 0px; border: 0px;  z-index: 200; padding: 0 0; border-bottom: 0; }

#logo { text-align: left; margin: 0 auto 0px 0px; white-space: nowrap; height: auto; float: left; width: 220px; height: auto; position: relative; padding: 5px 5px 5px 0px; }
#logo a { border-bottom: 0px; display: block; position: relative; z-index: 100; }
#logo img { display: inline-block; margin: 0px auto; height: auto; width: auto; padding: 0px 0 0px 0; }

.navbar .sticky-container { display: flex; align-items: center; padding: 0 0px; transition: linear 0.2s; }
.navbar .sticky-container::after { content: ''; display: block; clear: both; }

@media (max-width: 991px) {
    #header > .container { padding: 0; }
    #logo { padding-left: 15px; padding-top: 10px; width: 150px; }
	.navbar-header { float: right; }
}

@media (min-width: 768px) {
    body { padding-top: 100px; }
    #pageuid2 { position: relative; z-index: 1; }
    #header { position: fixed; height: 100px; background: #ffffff; transition: linear 0.2s; }
	.navbar .sticky-container { display: flex; align-items: center; height: 100px; }
    #logo { padding: 0; transition: linear 0.2s; width: 150px; padding-right: 20px; }
    #header.affix { height: 50px; }
    #header.affix .navbar .sticky-container { height: 50px; align-items: center; }
    #header.affix #navbar ul.nav > li > a { padding-top: 0px; }
    #header #navbar ul.nav > li > a.dropdown-toggle { position: absolute; top: 0; right: -25px; }

}
@media (min-width: 992px) {
    #header.affix { height: 70px; }
    #header.affix .navbar .sticky-container { height: 70px; }
}
@media (min-width: 1280px) {
    body { padding-top: 100px; }
    #header { height: 100px; }
    .navbar .sticky-container { height: 100px; align-items: center; }
    #header.affix { height: 70px; }
    #header.affix .navbar .sticky-container { height: 70px; }
    #logo { width: 177px; }
}

#navbar { float: none; background: transparent; text-align: center; margin: 0 0px; padding: 0 0 0px 0; justify-content: flex-end; }
#navbar ul.nav { float: none; margin: 0 auto; padding: 0; font-size: 1.25rem; text-align: center; background: #ffffff; }
#navbar ul.nav > li { float: none; display: block; text-transform: uppercase; padding: 0px 0 0px 0; }
#navbar ul.nav > li > a { padding: 0; line-height: 18px; position: relative; z-index: 20; font-weight: 300; padding: 0px 10px 0px 10px; }
#navbar ul.nav li { background: transparent; transition: ease-out 1s; }
#navbar ul.nav li a { display: block; color: #001b34; float: none; text-decoration: none; font-size: 1rem; font-weight: bold; }
#navbar ul.nav li:hover { }
#navbar ul.nav li:hover a { text-decoration: underline; }
#navbar ul.nav li.active, #pageuid1 #navbar ul.nav li:first-child, #navbar ul.nav .dropdown-menu li:hover { }
#navbar ul.nav li.active > a, #pageuid1 #navbar ul.nav li:first-child > a, #navbar ul.nav .dropdown-menu li:hover > a { text-decoration: underline; }

#navbar ul.nav .dropdown-menu { background: #05437f; width: auto; min-width: 250px; float: none; padding: 10px 0px; margin-top: -2px; border-radius: 0; border: 0; }
#navbar ul.nav .dropdown-menu li { display: block; width: 100%; border-top: 0px solid #FFFFFF; height: auto; line-height: 1em; }
#navbar ul.nav .dropdown-menu li a { display: block; width: 100%; font-size: 1rem; color: #FFFFFF; padding: 10px 25px; text-transform: none; }
#navbar ul.nav .dropdown-menu li a:hover { color: #ffffff; background: rgba(255, 255, 255, 0.3) !important; text-decoration: underline; }
#navbar ul.nav .dropdown-menu li.active a { color: #ffffff; background: rgba(255, 255, 255, 0.3)  !important; text-decoration: underline; }

#navbar ul.nav > li:last-child { background: #ffae00; }
#navbar ul.nav > li:last-child a { color: #001b34; }

.nav a, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { border: 0px; }

.dropdown-toggle { display: none; }
.dropdown-toggle::after { display: none; }
    
.social_links { display: flex; }
.social_links a { display: flex; align-items: center; justify-content: center; font-size: 26px; padding: 0 10px; }
.social_links a.facebook { background: #caa3be; color: #caa3be; }
.social_links a.instagram { background: #eb77a6; color: #eb77a6; }
.social_links a .fa { background: #ffffff; width: 46px; height: 46px; line-height: 46px; border-radius: 23px; }


@media (max-width: 767.98px) {
	nav.navbar { margin: 0 0px; }
	.navbar .sticky-container { }
	#navbar { width: 100%; left: 0; top: 0; margin-top: 77px; position: absolute; }
	#navbar ul.nav { background: #05437f; margin: 0; }
	#navbar ul.nav li { border-top: 1px solid #FFFFFF; padding-top: 13px; padding-bottom: 13px; position: relative; }
	#navbar ul.nav li a { color: #FFFFFF; }
	#navbar ul.nav li.active > a, #pageuid1 #navbar ul.nav li:first-child > a, #navbar ul.nav .dropdown-menu li:hover > a { color: #FFFFFF; background: #05437f; }
    #navbar ul.nav .dropdown-menu { margin-top: 15px; padding-top: 0; padding-bottom: 0; border-bottom: 0; }
    #navbar ul.nav .dropdown-menu li { padding-top: 0; padding-bottom: 0; }
    #navbar ul.nav > li { background: #05437f; }
    .social_links { background: #05437f; padding: 0; }
    .social_links a { flex: 1; padding: 10px; }
    #navbar ul.nav > li.active > .dropdown-menu { display: block; }
    #navbar ul.nav > li > .dropdown-menu li { text-align: center; }

    .dropdown-toggle { display: block; position: absolute !important; right: 10px; top: 10px; }
}
@media (min-width: 768px) {
    .menu-wrapper { height: 100%; display: flex; }
    .navbar .sticky-container { padding-right: 0; }
    #navbar { height: 100%; }
	#navbar ul.nav { background: transparent; height: 100%; align-items: center; font-size: 1rem; }
	#navbar ul.nav > li { display: inline-block; margin: 0 0px; padding: 0px 0px 0px 0px; position: relative; min-width: 35px; height: 100%; }
	#navbar ul.nav > li > a { margin: 0; transition: none; font-size: 1rem; padding: 0 0px 0px 0px; display: block; height: 100%; display: flex; align-items: center; padding: 0px 25px 0px 25px; }	
}
@media (min-width: 992px) and (max-width: 1279px) {
	#navbar ul.nav { flex-wrap: nowrap; }
    #navbar ul.nav > li { white-space: normal; }
}
@media (min-width: 1280px) {
    #navbar ul.nav { font-size: 1.125rem; }
    #navbar ul.nav > li > a { font-size: 1.125rem; }
    .social_links a { padding: 0 25px; }
}

.navbar-toggler { border: 1px solid #05437f; padding: 1px 10px 3px 10px; border-radius: 0; margin-top: 0px; }
.navbar-toggler-icon {
    display: inline-block;
    width: 1.3em;
    height: 1em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: auto;
    background-size: 100% 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(8, 70, 129, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


/*
@media (min-width: 768px) {
	.navbar.affix { top: 0; left: 0; transition: all 0.4s ease-in-out; box-shadow: 0 0px 6px #ccc; transform: translateY(0px); background: #fff; width: 100%; position: fixed; top: 0px; z-index: 300; }
	.navbar.affix .headerTextRight { display: none; }
	.navbar.affix .sticky-container { margin: 0 auto; }
	.navbar.affix #logo img { max-height: 63px; padding: 13px 0px; width: auto; height: auto; }
	.navbar.affix #navbar { width: auto; background: #FFFFFF; clear: none; transition: all 0.5s cubic-bezier(0.125, 0.75, 0.415, 1) 0s; }
	.navbar.affix #navbar ul.nav { text-align: center; }
	.navbar.affix #navbar ul.nav > li > a { padding: 20px 8px 13px 8px; color: #222; }
	.navbar.affix #navbar ul.nav > li.has_sub > a { padding-right: 30px; }
	.navbar.affix #navbar ul.nav > li + li::before { background-color: rgba(0, 0, 0, 0.08); }
	.navbar.affix #navbar ul.nav > li.has_sub::after { border-top-color: #222; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar.affix #logo { display: none; }
}
@media (min-width: 992px) {
	.navbar.affix #navbar ul.nav > li > a { padding: 25px 18px 23px 18px; }
	.navbar.affix #navbar ul.nav > li.has_sub > a { padding-right: 40px; }
}
@media (min-width: 1200px) {
	.navbar.affix #navbar ul.nav { text-align: left; }
	.navbar.affix #navbar { float: right; }
	.navbar.affix #logo { width: 15%; }
}
*/

@media (min-width: 768px) {
	#pageuid2 #content_main { padding: 0px 0; }
}
@media (min-width: 1024px) {
    #content_main { }
	#pageuid2 #content_main { padding: 0px 0; }
	#content_right > div.wrap { background: #FFFFFF; padding: 50px; }
}

#content_left + #content_main { border-left: 1px solid #b7b7b7; }

#content_left { font-size: 0.875em; }

.layout_2columns { }
.layout_2columns { }
#main .layout_2columns .padding-big { padding: 0; }
#main .layout_2columns .padding-big #content_main { padding: 50px; }

footer { display: block; margin: 4rem auto 0px auto; }
#footer { text-align: left; line-height: 1.5em; font-size: 0.75rem; color: #000000; font-weight: 300; padding: 0px 0 0px 0; margin-top: 0rem; }
#footer a { color: #000000; border-color: #000000; }
#footer .ce-gallery { margin-bottom: 20px; }
#footer strong { font-weight: bold; }

#footer figure { margin: 0; }

#footer ul { list-style: none; display: block; margin: 30px 0px 30px 0px; padding: 0px 0 0 0; text-align: left; }
#footer ul li { float: none; display: inline-block; margin: 0 25px 7px 0px; padding: 0px 0px 0px 0px; line-height: 1em; font-size: 1.125rem; }
#footer ul li + li { padding-left: 25px; border-left: 1px solid #808080; }
#footer ul li a { text-transform: uppercase; }
#footer ul li ul { list-style: none; display: block; margin: 7px 0px 0px 15px;  }
@media (max-width: 991px) {
    #footer ul li { font-size: 1rem; }
}
#footer .copyright { padding-bottom: 20px; }

#footer .row-no { width: 100%; }

.footer-contact { background: #0072bc; margin: 40px auto; color: #FFFFFF; font-size: 0.85rem; }
.footer-contact iframe { display: block; }
.footer-contact-address { padding: 60px 40px; position: relative; color: #FFFFFF; }
.footer-contact-address::after { content: ''; width: 60px; height: 40px; position: absolute; top: 0; left: 70px; clip-path: polygon(65% 100%, 0 0, 100% 0); background: #FFFFFF; }
.footer-contact-address h3 { margin: 0 0 0.5em 0; padding: 0; font-size: 28px; font-weight: 300; color: #FFFFFF; }
.footer-contact-address p { margin: 0 0 1em 0; padding: 1em 0 0 0; font-size: 1.125rem; font-weight: 300; border-top: 1px solid #FFFFFF; line-height: 1.5em; }
@media(max-width: 766px) {
    .footer-contact-map { padding-top: 20px; }
}
@media(min-width: 1280px) {
    .footer-contact-address { padding: 80px 100px; }
    .footer-contact-address h3 { font-size: 48px; }
}

.footer-map { padding-left: 0px; padding-right: 0px; }
.footer-map > .row { 
    padding: 23px 20px; 
    background: #05437f;
    margin: 0 0 3rem 0; 
    font-size: 1rem;
}
.footer-map h5 { color: #FFFFFF; margin-bottom: 1.5rem; }
.footer-map-address { color: #FFFFFF; }
.footer-map-address a { color: #FFFFFF; }
.footer-map-address p { margin-bottom: 1.5rem; }
.footer-map-address strong { font-size: 1.125rem; }
.footer-map-address table {  }
.footer-map-address td { padding: 0 1rem 1.5rem 0; vertical-align: top; }
.footer-map-address td .fa { font-size: 24px; }
@media (max-width: 519px) {
    
}
@media (min-width: 768px) {
    .footer-map > .row { 
        background: linear-gradient(90deg, #05437f 0%, #05437f 63%, transparent 63%, transparent 100%);
    }
}

.smaller { font-size: 0.85em; }

hr { height: 1px; background: #d7d7d7; border: 0px; overflow: hidden; margin: 20px auto; display: block; width: 100%; }

.content-default { font-size: 1rem; font-weight: 300; line-height: 1.5em; color: #000000; position: relative; }
.content-default h1, h1 { font-weight: 300; font-size: 26px; color: #001b34; margin: 0em auto 1em auto; padding: 0px 0px 0px 0px; font-style: normal; line-height: 1.2em; }
.content-default h1 a, h1 a { color: #001b34; }
.content-default h2, h2 { font-weight: 300; font-size: 32px; color: #0072bc; margin: 0em auto 0.5em auto; padding: 0px 0px 0px 0px; font-style: normal; line-height: 1em; }
.content-default h2::before, h2::before { content: ''; width: 32px; height: 32px; border-radius: 16px; border: 5px solid #0072bc; display: inline-block; margin: 0 20px 0 0; float: left; }
.content-default h2 a, h2 a { font-weight: 300; color: #0072bc; }
.content-default h3, h3 { font-size: 20px; line-height: 1.2em; color: #0072bc; font-weight: 300; padding: 0; margin: 0 0 2rem 0; }
.content-default h3 a, h3 a { color: #0072bc; }
.content-default h3 strong, h3 strong { font-weight: 600 !important; }
.content-default h4, h4 { margin: 0.5em auto 0.5em auto; font-size: 1.5em; font-weight: 400; padding: 0; font-size: 18px; }
.content-default h3 a, h3 a { color: #000000; }
.content-default h5, h5 { margin: 0.1em auto 0.1em auto; font-size: 1.5em; font-weight: 300; padding: 0; font-size: 18px; color: #0072bc; }
.content-default h5 a, h5 a { color: #0072bc; text-decoration: none; border-color: #0072bc; }
/*
.content-default h1::before, h1::before, .content-default h2::before, h2::before { content: ''; display: inline-block; width: 10px; height: 30px; background: #f7941d; margin: 0 20px 0 0; }
*/
@media (min-width: 768px) {
	.content-default h1, h1 { font-size: 30px; }
	.content-default h2, h2 { font-size: 36px; line-height: 1em; }
    .content-default h2::before, h2::before { width: 36px; height: 36px; border-radius: 18px; border-width: 7px; }
	.content-default h3, h3 { font-size: 24px; }
	.content-default h4, h4 { font-size: 22px; }
	.content-default h5, h5 { font-size: 22px; }
}
@media (min-width: 1280px) {
	.content-default h1, h1 { font-size: 36px; }
	.content-default h2, h2 { font-size: 42px; line-height: 1em; }
    .content-default h2::before, h2::before { width: 42px; height: 42px; border-radius: 21px; border-width: 7px; }
	.content-default h3, h3 { font-size: 30px; }
	.content-default h4, h4 { font-size: 24px; }
	.content-default h5, h5 { font-size: 24px; }
}
@media (min-width: 1280px) {
	.content-default h1, h1 { font-size: 48px; }
	.content-default h2, h2 { font-size: 60px; line-height: 1em; }
    .content-default h2::before, h2::before { width: 60px; height: 60px; border-radius: 30px; border-width: 10px; }
	.content-default h3, h3 { font-size: 36px; }
}
.content-default p strong { font-weight: 600; }

.content-default .frame-default ul { list-style: none; margin: 0 0 20px 30px; padding: 0 0 0 0; }
.content-default .frame-default ul li { margin: 0 0 10px 0; padding: 0 0 0 0px; }
.content-default .frame-default ul li::before { content: ""; background: #0072bc; width: 10px; height: 10px; border-radius: 5px; display: inline-block; margin-right: 20px; }

.content-default .frame-default p a { color: #0874f0; }


h1.ce-headline-center, h2.ce-headline-center, .ce-headline-center { text-align: center !important; }
h1.ce-headline-left, h2.ce-headline-left, .ce-headline-left { text-align: left !important; }
h1.ce-headline-right, h2.ce-headline-right, .ce-headline-right { text-align: right !important; }

.content-default p img { padding: 15px; }
.content-default p img.nopadding { padding: 0px; }

.ce-headline-center { text-align: center; }

.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.centered { text-align: center; }

.ce-center .image { text-align: center; margin: 0 auto; }
.ce-center img { margin: 0 auto; }

.ce-intext .ce-gallery { float: left; }
.ce-intext.ce-left .ce-gallery { padding-right: 0px; }

.ce-gallery .ce-column .image { display: block; }
.ce-gallery .ce-column { display: inline-block; padding: 5px 0px; max-width: 100%; }
.ce-gallery .ce-column + .ce-column { }

.ce-left .ce-gallery { float: left; margin: 0 15px 0 0; max-width: 50%; }
.ce-left.ce-above .ce-gallery { float: none; margin: 0 15px 0 0; text-align: left; }
.content-default .frame-layout-0 .ce-left.ce-above  .ce-gallery { text-align: left; }
.ce-left::after { content: ''; display: block; clear: both; }

.ce-right .ce-gallery { float: right; margin: 0 15px 0 0; max-width: 50%; }
.ce-right.ce-above .ce-gallery { float: none; margin: 0 15px 0 0; text-align: right; }
.content-default .frame-layout-0 .ce-right.ce-above  .ce-gallery { text-align: right; }
.ce-right::after { content: ''; display: block; clear: both; }


@media (max-width: 520px) {
	.ce-right .ce-gallery { max-width: 50%; }
}
@media (min-width: 768px) {
	.ce-left .ce-gallery { margin-right: 30px; }
	.ce-right .ce-gallery { margin-left: 30px; }
}
@media (min-width: 1280px) {
	.ce-left .ce-gallery { margin-right: 60px; }
    .ce-right .ce-gallery { margin-left: 60px; }
}

.form-group {
  width: 100%;
}
.form-control {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: white;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
 }
 
.list-group-item { background: transparent; border: 0; padding-left: 0px; color: #ff7d04; font-size: 1em; }
.list-group-item a { color: #ff7d04; }
.list-group-item .fa-file-pdf-o { background: url("../images/icon_pdf.png") no-repeat left center; width: 26px; height: 26px; }
.list-group-item .fa-file-pdf-o::before { content: ""; }

.text-warning { color: #ff7d04 !important; }
.text-warning a { color: #ff7d04 !important; }  


.tx-go-maps-ext { color: #000000; }

.content-default .slickcontentelement .contentwrap * { color: #000000; }
.content-default .slickcontentelement .contentwrap { position: relative; background: transparent; height: auto !important; }
.content-default .slickcontentelement .contentwrap a { color: #ff0000; text-decoration: underline; }
.content-default .slickcontentelement .contentwrap h3 { color: #04437f; margin: 1em auto 0.7em auto; }
.content-default .slickcontentelement .contentwrap h3 a { color: #04437f; text-decoration: none; }
.slick-arrow { height: 100%; height: 100%; position: absolute; z-index: 50; background-color: transprent; background-position: center center !important; background-repeat: no-repeat !important; top: 0; transform: none; -ms-transform: none; -webkit-transform: none; }
.slick-arrow.slick-next { background-image: url("../images/arrow_slider_right.png");  }
.slick-arrow.slick-prev { background-image: url("../images/arrow_slider_left.png");  }
.slick-prev::before, .slick-next::before { display: none; }
.slick-list { width: 100%; }
.content-default .slick-slide { padding: 0 15px; }
.content-default .slick-list { margin-left: -15px; margin-right: -15px; }

.tos-close, .tos-next, .tos-prev { background: transparent; color: #989898; border-radius: 0; }
.tos-next { right: 0; }
.tos-prev { left: 0; }
.tos-close span::after, .tos-next span, .tos-close span::before, .tos-prev span { border-color: #989898; }


@media (max-width: 767px) {
	.slick-arrow { width: 34px; background-size: 34px 69px !important; /* display: none !important;  */}
	.slick-arrow.slick-next { right: 0px !important; }
	.slick-arrow.slick-prev { left: -0px !important; }
    .container .slick-slider { padding-left: 30px; padding-right: 30px; }
    .content-default .slick-slide figure { display: block; position: relative; }
    .content-default .slick-slide figure img { display: block; position: relative; margin-left: 15px; }
}

@media (min-width: 768px) and (max-width: 859px) {
	.slick-arrow { width: 50px; background-size: 50px auto !important; }
	.slick-arrow.slick-next { right: 0px; }
	.slick-arrow.slick-prev { left: 0px; }
    .container .slick-slider { margin-left: 60px; margin-right: 60px; }
    .container .slick-arrow.slick-next { right: -60px !important; }
    .container .slick-arrow.slick-prev { left: -60px !important; }
}
@media (min-width: 860px) and (max-width: 919px) {
	.slick-arrow { width: 50px; background-size: 50px auto !important; }
	.slick-arrow.slick-next { right: 0px; }
	.slick-arrow.slick-prev { left: 0px; }
    .container .slick-slider { margin-left: 60px; margin-right: 60px; }
    .container .slick-arrow.slick-next { right: -60px !important; }
    .container .slick-arrow.slick-prev { left: -60px !important; }
}
@media (min-width: 920px) and (max-width: 1279px) {
	.slick-arrow { width: 50px; background-size: 50px auto !important; }
	.slick-arrow.slick-next { right: 0px; }
	.slick-arrow.slick-prev { left: 0px; }
    .container .slick-slider { padding-left: 60px; padding-right: 60px; } 
    .container .slick-arrow.slick-next { right: 0px !important; }
    .container .slick-arrow.slick-prev { left: 0px !important; }
    .content-default .slick-list { margin-left: -60px; width: calc(100% + 60px); }
    .content-default .slick-slide { padding: 0 0px 0 60px; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
	.slick-arrow { width: 60px; background-size: auto auto !important; }
	.slick-arrow.slick-next { right: 0px; }
	.slick-arrow.slick-prev { left: 0px; }
    .container .slick-slider { padding-left: 60px; padding-right: 60px; } 
    .container .slick-arrow.slick-next { right: -30px !important; }
    .container .slick-arrow.slick-prev { left: -30px !important; }
    .content-default .slick-list { margin-left: -116px; width: calc(100% + 116px); }
    .content-default .slick-slide { padding: 0 0px 0 116px; }
}
@media (min-width: 1440px) {
	.slick-arrow { width: 60px; background-size: auto auto !important; }
    .content-default .slick-slide figure { display: block; position: relative; }
    .content-default .slick-slide figure img { display: block; position: relative; margin-left: -15px; }
    .container .slick-arrow.slick-next { right: -123px !important; }
    .container .slick-arrow.slick-prev { left: -123px !important; }
    .content-default .slick-list { margin-left: -116px; width: calc(100% + 116px); }
    .content-default .slick-slide { padding: 0 0 0 116px; }
}
@media (min-width: 1640px) {
    .container .slick-arrow.slick-next { right: -183px !important; }
    .container .slick-arrow.slick-prev { left: -183px !important; }
}

#page-slider { margin: 0 auto 40px auto; max-width: 100%; position: relative; z-index: 20; max-width: 1920px; }
#page-slider .ce-image { }
#page-slider .ce-column { padding: 0; display: block; }
#page-slider .ce-gallery .ce-column .image, #page-slider .single-image { display: block; position: relative; width: 100%; overflow: hidden; text-align: center; background: #fff; }
#page-slider .ce-gallery .ce-column .image img, #page-slider .single-image img { width: auto; height: 100%; max-width: 100%; position: absolute; z-index: 1; margin: 0 auto; }
#page-slider .ce-gallery .ce-column .image img { max-width: 1920px; margin-left: 50% !important; transform: translateX(-50%); }
/* #page-slider .slick-slide  .row { position: absolute;height: 100%;top: 0;width: 100%; } */
#page-slider .slick-slide { position: relative; }
#page-slider .slick-slide  .row { margin-left: 0; margin-right: 0; }
#page-slider .contentwrap { height: 100% !important; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; background: transparent !important; left: 50%; transform: translateX(-50%); max-width: 1224px; padding: 0 15px 0 15px; }
#page-slider .slickcontentelement .contentwrap * { color: #ffffff; }
#page-slider .contentwrap h1 { font-family: Akrobat, 'Open Sans', sans-serif; text-align: left; line-height: 1.1em; color: #FFFFFF; font-weight: 800; font-size: 16px; margin: 0; border-left: 0; }
#page-slider .contentwrap h1::before { content: ''; display: block; position: absolute; bottom: 15px; left: -6px; height: 100%; width: 10px; background: #043666; }
#page-slider .contentwrap h2 { text-align: left; display: inline-block; line-height: 1.2em; color: #2b7d48; font-weight: 400; font-size: 12px; margin: 10px 0; background: #fef802; padding: 5px 30px; }
#page-slider .contentwrap a { text-align: left; display: inline-block; line-height: 1.2em; color: #a3d39c; font-weight: 400; font-size: 10px; margin: 0px 0; background: #2b7d47; padding: 5px 30px; text-decoration: underline; width: 142px; }
#page-slider .contentwrap .slick-text { flex: 1; justify-content: space-between; display: flex; flex-direction: column; padding: 0 0 0px 0; margin: 0 auto; height: 100%; }
#page-slider .contentwrap .slick-text > * { padding-left: 15px; padding-right: 15px; }
#page-slider .contentwrap .slick-text > *:nth-child(1) { height: 40%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;  position: relative; }
#page-slider .contentwrap .slick-text h1 { line-height: 1.2em; }
#page-slider .contentwrap .slick-text h1::before { background: #ffffff; }
#page-slider .contentwrap .slick-text h1 strong { font-size: 2.5em; display: inline-block; line-height: 0.7em; }
#page-slider .contentwrap .slick-text > *:last-child { display: flex; flex-direction: column; align-items: flex-end; border-left: 5px solid #FFFFFF; position: relative; padding-bottom: 5px; }
#page-slider .contentwrap .slick-text img { width: auto; height: auto; max-width: 100%; max-height: 70%; }
#page-slider .contentwrap .slick-text p { font-size: 1.225rem; line-height: 1.2em; max-width: 60%; }
#page-slider .single-image a { border-bottom: 0; }

@media(max-width: 419px) {
    #page-slider .contentwrap .slick-text > *:nth-child(1) { height: 0; font-size: 0; }
}
@media(max-width: 767px) {
    #page-slider .contentwrap .slick-text img { display: none; } /* hide logo */
    #page-slider .contentwrap .slick-text p { font-size: 0.85rem; }
}
@media(min-width: 768px) {
	#page-slider .contentwrap h1 { font-size: 32px }
	#page-slider .contentwrap h2 { font-size: 16px; padding: 10px 30px; }
	#page-slider .contentwrap a { font-size: 12px; padding: 10px 30px; }
    .slick-slide figure img { width: 100%; margin: 0 auto; }
    #page-slider .contentwrap .slick-text > * { padding-left: 34px; padding-right: 34px; }
    #page-slider .contentwrap .slick-text > *:last-child { min-height: 22%; padding-bottom: 25px; }
}
@media(min-width: 1024px) {
	#page-slider .contentwrap h1 { font-size: 45px; max-width: 1100px; }
	#page-slider .contentwrap h2 { font-size: 20px; padding: 15px 30px; }
	#page-slider .contentwrap a { font-size: 14px; padding: 15px 30px; }

}
@media(min-width: 1280px) {
	#page-slider .contentwrap h1 { font-size: 55px; max-width: 50%; }
	#page-slider .contentwrap a { font-size: 14px; padding: 15px 30px; }
    #page-slider .contentwrap .slick-text p { font-size: 1.625rem; line-height: 1.2em; max-width: 52%; }
}


#page-slider .ce-bodytext { position: relative; z-index: 10; padding: 1em; transition: all .3s; transition-property: all; transition-property: border,background-image,background-color,border-radius,box-shadow; background: RGBA(255,255,255,1); box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22); box-sizing: border-box; display: block; text-align: left; font-size: 16px; }
#page-slider .ce-bodytext p { font-size: 100%; text-shadow: none; line-height: 1.8; font-weight: normal; font-style: normal; text-decoration: none; text-align: left; letter-spacing: normal; word-spacing: normal; text-transform: none; }

@media (max-width: 767px) {
	#page-slider .ce-image { position: absolute; top: 0; /* top: 45%; transform: translateY(-50%); */ height: 100%; width: 100%; left: 0; }
	#page-slider .ce-image * { height: 100%; width: 100%; position: absolute; }
	#page-slider .ce-image img { width: auto; }
}
@media (min-width: 768px) {
	#page-slider .ce-bodytext { position: absolute; top: 45%; transform: translateY(-50%); width: calc(100% + 20px); max-width: 430px; margin: 10px; padding: 2.1875em 1.875em 2.1875em 1.875em; }
	#page-slider .ce-gallery .ce-column .image img, #page-slider .single-image img { }
	#pageuid2 #page-slider .single-image img { width: 100%; height: auto; }
}

@media (min-width: 1200px) {
	#page-slider .ce-gallery .ce-column .image img, #page-slider .single-image img { max-width: 9999px; }
}


#page-slider h4 {  font-size: 1.3em; text-shadow: none; line-height: 1.3; font-weight: normal; font-style: normal; text-decoration: none; text-align: left; letter-spacing: normal; word-spacing: normal; text-transform: none; margin-bottom: 1em; }

#page-slider a { color: #16b7cc; }
#page-slider a.button { color: #ffffff; font-size: 87.5%; text-shadow: 1px 1px 0px RGBA(0,0,0,0.17); line-height: 1.5; font-weight: bold; font-style: normal; text-decoration: none; text-align: center; letter-spacing: 1px; word-spacing: normal; text-transform: none; font-weight: bold; background: #16b7cc; opacity: 1; padding: 10px 18px 10px 18px; box-shadow: none; border-width: 0px; border-style: solid; border-color: #000000; border-color: RGBA(0,0,0,1); border-radius: 3px; margin-top: 1em; }
#page-slider a.button:hover { background: #139fb1; }

#page-slider .slick-dotted.slick-slider { margin-bottom: 0px; }
#page-slider .single-image { display: flex; justify-content: center; align-items: flex-start; position: relative; z-index: 20; overflow: hidden; background: #FFFFFF; padding: 0 0px; }
#page-slider .single-image img { height: auto; position: relative; z-index: 40; width: 100%; }
#page-slider .single-image h1, #page-slider .single-image .parent-title { font-family: Akrobat, 'Open Sans', sans-serif; font-weight: 900; font-size: 26px; color: #043666; padding: 0px 0px 0px 34px; font-style: normal; line-height: 1.2em; color: #FFFFFF; position: absolute; z-index: 50; width: 100%; height: 53%; text-align: left; margin: 0px 0 0 15px; max-width: 1194px; display: flex; align-items: flex-end; }
#page-slider .single-image .parent-title::before { content: ''; display: block; position: absolute; bottom: 15px; left: -6px; height: 100%; width: 10px; background: #FFFFFF; }

#page-slider .single-image h1::before { background: #FFFFFF; }

#page-slider .slick-dots { bottom: 23px; position: absolute; margin-bottom: 0px; width: auto; left: 50%; transform: translateX(-50%); background: #ffffff;
	opacity: 1;
	padding: 3px 10px 9px 10px;
	box-shadow: 0px 0px 10px 0px RGBA(0,0,0,0.16);
	border-width: 0px;
	border-style: solid;
	border-color: #000000;
	border-color: RGBA(0,0,0,1);
	border-radius: 99px; 
}

@media (max-width: 767px) {
	#page-slider .slick-dots { bottom: 5px; }
}
@media (min-width: 768px) {
    #page-slider .single-image { height: auto; margin-bottom: 0px; } 
    #page-slider .single-image .parent-title { font-size: 36px; }
}
@media (min-width: 1280px) {
    #page-slider .single-image .parent-title { font-size: 60px; }
}

/* .slick-initialized .slick-slide .ce-textpic { display: flex; align-items: center; } */
.slick-slide .ce-textpic .ce-bodytext { padding: 25px 0; }
.slick-slide figure { background: transparent; }

.slick-dots li { padding: 0; width: auto; height: auto; margin: 0 5px; }
.slick-dots li button { background: RGBA(0,0,0,0.57);
    opacity: 1;
    padding: 5px 5px 5px 5px;
    box-shadow: none;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-color: RGBA(0,0,0,1);
    border-radius: 50px;
    margin: 6px 5px; width: 10px; height: 10px; margin: 0; }
.slick-dots li.slick-active button { background: #16b7cc; }
.slick-dots li button::before { display: none; }

@media (max-width: 767px) {
	/* 
		#page-slider .ce-gallery .ce-column .image { height: 150px; } 
		#page-slider .slick-dots { display: none !important; }
	*/
	#pageuid2 #page-slider .single-image { height: 192px; }
}
@media (min-width: 768px) {
	#page-slider { margin-top: 0px; }
	#pageuid2 #page-slider .single-image { height: 250px; }
	#page-slider .ce-gallery .ce-column .image, #page-slider .single-image {  }
}
@media (min-width: 1280px) {
	#pageuid2 #page-slider .single-image { height: 380px; }
}
@media (min-width: 1920px) {
	#pageuid2 #page-slider .single-image { height: 490px; }
}


.content-default { margin: 0px auto; }
.content-default .frame-layout-0 .ce-gallery { text-align: center; }
.content-default .frame-layout-0 .ce-gallery .ce-row { position: relative; margin: 0 0px; display: block; }
.content-default .frame-layout-0 .ce-gallery .image-caption { position: absolute; height: auto; min-height: 60px; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.6); padding: 15px 10px 15px 10px; z-index: 50; color: #ffffff; font-weight: 300; line-height: 1.28em; font-size: 12px; text-align: left; }
.content-default .frame-layout-0 .ce-gallery .image { position: relative; }
.content-default .frame-layout-0 .ce-gallery .image img {  }

.content-default .frame-layout-0 .ce-gallery[data-ce-columns] .ce-row { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -15px; align-items: center; }
.content-default .frame-layout-0 .ce-gallery[data-ce-columns] .ce-row .ce-column { width: 50%; padding: 15px; }
.content-default .frame-layout-0 .ce-gallery[data-ce-columns="1"] .ce-row .ce-column { width: 100%; }
@media (min-width: 768px) {
    .content-default .frame-layout-0 .ce-gallery[data-ce-columns="3"] .ce-row .ce-column { width: 33%; }
    .content-default .frame-layout-0 .ce-gallery[data-ce-columns="4"] .ce-row .ce-column { width: 25%; }
    .content-default .frame-layout-0 .ce-gallery[data-ce-columns="5"] .ce-row .ce-column { width: 20%; }
    .content-default .frame-layout-0 .ce-gallery[data-ce-columns="6"] .ce-row .ce-column { width: 16%; }
}

.content-default .frame-layout-1 { text-align: center; }

.red { color: #d3232d; }

#breadcrumbs { background: transparent; line-height: 14px; font-size: 12px; padding: 14px 7px 12px 0px; }
#breadcrumbs a { display: inline-block; height: 14px; color: #000000; }
#breadcrumbs a:hover { color: #FF0000; }
#breadcrumbs a.home { color: #000000; padding: 0 0px 0 0px; margin: 0 0px 0 0; }
#breadcrumbs a.home:hover { color: #FF0000; }
#breadcrumbs ul { display: inline-block; height: 14px; list-style: none; margin: 0; padding: 0; }
#breadcrumbs ul::before { content: '»'; padding-left: 7px; padding-right: 7px; }
#breadcrumbs ul li { display: inline-block; height: 12px; margin: 0; padding: 0 7px 0 0; }
#breadcrumbs ul li:nth-child(1)::after { content: '»'; padding-left: 7px; }
#breadcrumbs ul li:nth-child(1).active::after { content: ''; padding-left: 0px; }
#breadcrumbs ul li:nth-child(2), #breadcrumbs ul li:nth-child(2) a { color: #FF0000; }
#breadcrumbs ul li:nth-child(2)::after { content: '»'; color: #000000; }
#breadcrumbs ul li:nth-child(2).active::after { content: ''; }
#breadcrumbs ul li:nth-child(3), #breadcrumbs ul li:nth-child(3) a { color: #FF0000; }

#breadcrumbs ul li.active { color: #FF0000; }

.nav a, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background: auto !important; }
@keyframes menubg {
  0% {
    background: transparent;
  }
  100% {
    background: rgba(235, 235, 235, 0.5);
	color: #d3232d;
  }
}


.content-default table { width: auto; max-width: 100%; border-top: 1px solid #eee; border-left: 1px solid #eee; font-size: 1em; margin: 0 0 10px 0;  }
.content-default table td { padding: 15px 25px 15px 15px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
.content-default table th { background: #eee; border-right: 1px solid #ffffff; color: #000000; font-weight: 600; text-align: center; padding: 15px 25px 15px 15px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
.content-default table td p { margin: 0; }
.content-default table th p { margin: 0; }
.content-default table tbody > tr:nth-child(2n+1) { background: #f9f9f9; }




.tx-powermail { }
.tx-powermail label { font-weight: 300; font-size: 1em; padding: 4px 0; border-bottom: 0px solid #ececec; margin: 0 0px 0; }
.tx-powermail input[type=text], .tx-powermail input[type=email], .tx-powermail textarea, .tx-powermail select { border-radius: 0px; border: 1px solid #ececec; margin: 0px; max-width: 100%; width: 100%; font-size: 14px; padding: 8px 10px; }
.tx-powermail input.parsley-error, .tx-powermail textarea.parsley-error { background: rgba(211, 35, 45, 0.1); }
.tx-powermail .powermail_fieldset .powermail_fieldwrap { margin-bottom: 10px; }

.tx-powermail .powermail_fieldset.nolabel { margin-top: 0em; clear: both; }

.tx-powermail .powermail_submit { display: inline-block; padding: 0 35px; line-height: 40px; color: #111111; text-transform: uppercase; background: #f2f2f2 !important; width: auto; margin: 0px auto 0 auto; font-size: 14px; border: 0; border-radius: 0px; opacity: 0.9; font-weight: bold; }
.tx-powermail .powermail_reset { display: inline-block; padding: 0 35px; line-height: 40px; color: #FFFFFF; text-transform: uppercase; width: auto; margin: -3px 7px 0 0; font-size: 14px; border: 0; }

.parsley-errors-list { list-style: none; color: #d3232d; font-size: 12px; margin: 5px 0; padding: 0; }
.parsley-errors-list li { margin: 0; padding: 0; }

.tx-powermail .container-fluid { padding: 0; }
.powermail_fieldwrap_type_check { margin-left: 20px; }


.tx-powermail textarea#powermail_field_nachrichteingeben { height: 155px; }
.tx-powermail .powermail_legend { font-weight: bold; }
@media (min-width: 768px) {
	/* .tx-powermail .powermail_fieldset { width: 50%; float: left; padding: 0 30px 0 0; } */
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap.layout1 { margin-bottom: -54px; }
.powermail_fieldwrap.layout1::after { content: ''; display: block; clear: both; }
.powermail_fieldwrap.layout1 .powermail_label { float: left; width: 100%; }
.powermail_fieldwrap.layout1 .powermail_field { clear: both; float: left; width: 30%; }
.powermail_fieldwrap.layout1 + .powermail_fieldwrap.nolabel { width: 69%; margin-left: 31%; position: relative; top: 0px; }

.tx-powermail .powermail_fieldwrap_type_check label.powermail_label { font-weight: bold; margin-left: -20px; position: relative; }

.tx-powermail .powermail_fieldwrap_verteilgut.powermail_fieldwrap_type_check .powermail_field .checkbox { }
@media (min-width: 768px) {
	.tx-powermail .powermail_fieldwrap_verteilgut.powermail_fieldwrap_type_check .powermail_field .checkbox { float: left; width: 50%; }
}
@media (min-width: 1280px) {
	.tx-powermail .powermail_fieldwrap_verteilgut.powermail_fieldwrap_type_check .powermail_field .checkbox { width: 33%; }
}
.checkbox { margin-top: 0px; }
.checkbox + .checkbox { margin-top: 0px; }
.powermail_fieldwrap_verteilgut { position: relative; margin-bottom: -54px; }
.powermail_fieldwrap_sonstiges { position: relative; top: 0; right: 0; width: 130px; float: right; margin-top: -54px; }

@media (min-width: 768px) {
	.powermail_fieldwrap_lokal { width: 33%; float: left; padding-right: 15px; }
	.powermail_fieldwrap_regional { width: 33%; float: left; padding-right: 15px; }
	.powermail_fieldwrap_bundesweit  { width: 33%; float: left; padding-right: 15px; }
	
	.powermail_fieldwrap_logistik.powermail_fieldwrap_type_check { clear: both; width: 33%; float: left; padding-right: 15px; margin-left: 0; padding-left: 20px; }
	.powermail_fieldwrap_abdeckungsgrad.powermail_fieldwrap_type_check { width: 33%; float: left; padding-right: 15px; margin-left: 0; padding-left: 20px; }
	.powermail_fieldwrap_zeitraum.powermail_fieldwrap_type_check { width: 33%; float: left; padding-right: 15px; margin-left: 0; padding-left: 20px; }
	
	.powermail_fieldwrap_qualitaetssicherung { clear: both; width: 100%; }
	/* .powermail_fieldwrap_qualitaetssicherung .powermail_field .checkbox { float: left; padding-right: 15px; } */
}

.powermail_fieldwrap_bemerkungen label { font-weight: bold; }

.tx-powermail .powermail_fieldset.powermail_fieldset_4 { width: 100%; text-align: center; clear: both; padding-top: 30px; }


@keyframes drawUp {
  100% {
    height: 99%;
  }
}

@keyframes open {
    from { width: 0; }
	to { visibility: visible;}
}


.nav-tabs > li { }
.nav-tabs > li > a { border-radius: 0px 0px 0 0; color: #6ec1e4; padding: 20px 25px; border: 0; }
.nav-tabs > li > a:hover { border: 0; }
.nav-tabs > li.active { position: relative; }
.nav-tabs > li.active > a { color: #61ce70; }
.nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #61ce70; }
.nav-tabs > li.active::after { content: ''; display: block; position: absolute; left: 1px; bottom: 0px; height: 1px; width: 99%; width: calc(100% - 3px); background: #FFFFFF; }
.tab-pane { padding: 30px 28px 10px 28px; border: 1px solid #d4d4d4; border-top: 0px; }

@media (max-width: 767px) {
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { border-bottom-color: #ddd; }
}

@media (max-width: 991px) {
	.nav-tabs > li > a { padding: 10px; }
}
@media (max-width: 1199px) {
	.nav-tabs > li { max-width: 25%; }
	.nav-tabs > li > a { font-size: 0.9em; }
}
@media (max-width: 519px) {
	.nav-tabs > li > a { font-size: 11px; padding: 5px; }
}



.row-no { }
.row-no::after { content: ''; display: block; clear: both; }


.toggle-container { display: none; margin: 10px 0 0 0; padding: 0px 0px 0 0; float: right; background: #FFFFFF; }
.toggle-container::after { content: ''; display: block; clear: both; }

.toggle { display: none; position: relative; height: auto; width: 32px; padding: 0px 0px; margin: 0; background: transparent; border-radius: 0; border: 0; }
.toggle:hover { cursor: pointer; }

@media (max-width: 767.98px) {
	.toggle-container { display: block; padding: 0 0px 0 0; margin-right: 15px; position: absolute; top: 0; right: 0; }
	.toggle { display: inline-block; }
}

.navbar-toggle { float: left; z-index: 50; }
.navbar-toggle .icon-bar { }
.navbar-toggle.collapsed .icon-bar { }

.navbar-toggle:hover { cursor: pointer; }

.news.news-single { font-weight: 300; font-size: 18px; }
.news.news-single .extra { margin-bottom: 0.5em; }
.news.news-single .news-media { margin-bottom: 1em; }
.news.news-single .news-text-wrap { padding-bottom: 2em; border-bottom: 1px solid #b7b7b7; margin-bottom: 2em; }
.news.news-single .back-link { border-bottom: 1px solid #FF0000; }
.news.news-single .news-meta { font-style: italic; }
.news.news-single .article .news-img-wrap { float: left; max-width: 50%; width: auto; margin: 0; }
.news .article .news-img-wrap a { border: 0px; padding: 0 45px 30px 0; background: transparent; }
.news .article .news-img-wrap { background: transparent; }

.news .footer { color: #000000; }

.news-single .teaser-text { font-size: 1em; color: #000000; }

.news .news-list-view { }
.news .news-list-view .article { }
.news .news-list-view .article .extra { display: none; }
.news .news-list-view .article p { display: inline; }
.news .news-list-view .article .more { }
.news .news-list-view .article .news-list-date { }
.news .news-list-view .article .news-media { margin: 0 0px 10px 0; }

@media (min-width: 520px) {
	.news .news-list-view .article .news-media { max-width: 40%; margin-right: 20px; float: left; }
	#pageuid1 .news .news-list-view .article .news-media { max-width: 20%; }
}

.news .news-list-view .article  + .news-list-item { margin-top: 2em; border-top: 1px solid #b7b7b7; padding-top: 2em; }


.home-news-heading h2 a { float: right; color: #898989; border-bottom: 1px solid #898989; }



#popup { display: none; position: fixed; left: auto; right: 10px; top: 100px; z-index: 200; cursor: pointer; color: #000000; }
#popup-content { display: none; }
@media (min-width: 768px) {
	#popup { display: block; width: 70px; }
}
@media (min-width: 992px) {
	#popup { width: 100px; }
}
@media (min-width: 1280px) {
	#popup { width: 240px; top: 155px; }
}


.icon-linkedin { width: 25px; height: 25px; background: url("../images/icon_linkedin.png") no-repeat center center; background-size: 100% auto; float: left; margin: 0 5px 0 0; }
.icon-linkedin span { display: none; }
.icon-xing { width: 25px; height: 25px; background: url("../images/icon_xing.png") no-repeat center center; background-size: 100% auto; float: left; margin: 0 5px 0 0; }
.icon-xing span { display: none; }

#language_menu { padding: 0; margin: 0; list-style: none; display: flex; }
#language_menu li { float: left; background: #03417e; font-size: 1.1em; font-weight: normal; position: relative; border-left: 1px solid #FFFFFF; line-height: 30px; display: flex; align-items: center; }
#language_menu li.active { background: #ffffff; display: none; }
#language_menu li a { display: block; color: #ffffff; padding: 0 10px; border-bottom: 0; position: relative; z-index: 20; }
#language_menu li.active a { color: #000000; }
#language_menu li::before { background: #03417e; content: ''; display: block; position: absolute; top: 0; left: 0; height: 0; width: 100%; transition-duration: 0.1s; z-index: 10; }
#language_menu li:hover::before { height: 100%; }
#language_menu li:hover a { color: #FFFFFF; }

@media (min-width: 768px) and (max-width: 991px) {
	#language_menu { display: flex; }
	#language_menu li a { padding-left: 5px; padding-right: 5px; }
}
@media (min-width: 768px) {
    #language_menu { float: right; }
	#language_menu li { padding: 0 10px; }
}

@media (max-width: 767px) {
	#language_menu { justify-content: center; background: #03417e; padding: 10px 0; }
    #language_menu li.active { display: flex; }
}

.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }


.content-default .frame-type-menu_subpages ul { list-style: none; display: block; margin: 25px 0px 25px 0px; padding: 0px 0 0 0; text-align: left; }
.content-default .frame-type-menu_subpages ul li { float: none; display: inline-block; margin: 0 15px 0 0; padding: 0px 0px 0px 0px; line-height: 1em; font-size: 18px; font-weight: 600; }
.content-default .frame-type-menu_subpages ul li + li::before { content: ''; width: 4px; height: 4px; display: inline-block; background: #2b7d47; border-radius: 2px; margin: 0 15px 5px 0; }
.content-default .frame-type-menu_subpages ul li a { color: #2b7d47; text-transform: uppercase; }

.slickcontentelement.outerwrap { float: left; width: 100%; }

.below-slider { background: #f7f7f7; padding: 40px 15px; }
.below-slider h2::before { display: none; }

@media(min-width: 768px) {
    .below-slider { padding-top: 70px; }
}


.news .news-list-view.news-layout .article .news-img-wrap { width: 100%; float: none; padding: 0 0 20px 0; }
.news .news-list-view.news-layout .article .news-img-wrap::after { content: ''; display: block; clear: both;  }
.news .news-list-view.news-layout .article::after { content: ''; display: block; clear: both;  }
@media(min-width: 768px) {
    .news .news-list-view.news-layout .article .article-inner-wrap { }
    .news .news-list-view.news-layout .article .article-inner-wrap::after { content: ''; display: block; clear: both; }
    .news .news-list-view.news-layout .article .news-img-wrap { float: left; width: 30%; ; padding: 0 20px 0 0; margin: 0; }
    .news .news-list-view.news-layout .article .header { float: left; width: 70%; padding: 0 0px 0 20px; }
    .news .news-list-view.news-layout .article .news-meta { float: right; width: 70%; padding: 0 0px 0 20px; font-style: italic; }
    .news .news-list-view.news-layout .article .teaser-text { float: right; width: 70%; padding: 0 0px 0 20px; }
}
.news .news-list-view.news-layout .article .news-meta { margin: 10px auto; font-size: 0.9em; }
.news .news-list-view.news-layout .article .more { font-size: 0.9em; text-decoration: underline;}


.news .news-list-view.news-layout91 { padding: 0 0 3rem 39px; }
.news .news-list-view.news-layout91 .article .news-img-wrap { display: none; }
.news .news-list-view.news-layout91 .article .news-meta { display: none; }
.news .news-list-view.news-layout91 .article .teaser-text { display: none; }
.news .news-list-view.news-layout91 .article .teaser-text { display: none; }
.news .news-list-view.news-layout91 .article h3 { color: #000000; }
.news .news-list-view.news-layout91 .article h3 a { color: #000000; }

.hp-news .news { padding-bottom: 1.5rem; }
.hp-news .news a { color: #FF0000; border-color: #FF0000; }

@media(min-width: 1280px) {
    .news .news-list-view.news-layout91 .article h3 { font-size: 24px; }
}

#CybotCookiebotDialog h2::before { display: none; }
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { background-color: #03417e !important; border-color: #03417e !important; }
a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color: #03417e !important; border-color: #03417e !important; }


.content-default .frame-default ul.ce-uploads { background: transparent; border: 0; padding-left: 0px; color: #898989; font-size: 1rem; margin: 0 0 3rem 0; list-style: none; }
.content-default .frame-default ul.ce-uploads li { background: url("../images/icon_pdf.png") no-repeat left center; padding: 5px 0px 0px 49px; color: #000000; margin: 0 0 1.2rem 0; }
.content-default .frame-default ul.ce-uploads li a { display: block; color: #000000; border: 0; font-weight: bold; padding: 0 0 5px 0; }
.content-default .frame-default ul.ce-uploads li .ce-uploads-filesize { font-size: 1rem; }

.homepage-items { }
.homepage-items .ce-textpic { display: flex; }
@media(max-width: 640px) {
    .homepage-items .ce-textpic { flex-direction: column; }
    .homepage-items .ce-textpic .ce-gallery { float: none; max-width: 100%; }
}
@media(min-width: 640px) {
    .homepage-items .ce-textpic { align-items: center; }
    .homepage-items .ce-textpic .ce-bodytext { }
    .homepage-items .ce-textpic .ce-gallery { }
    .homepage-items .ce-textpic.ce-right {  }
    .homepage-items .ce-textpic.ce-right .ce-bodytext { order: 1; width: 41%; padding: 0 5% 0 0; }
    .homepage-items .ce-textpic.ce-right .ce-gallery { order: 2; justify-content: flex-start; width: 59%; margin-left: 0; display: flex; }
    .homepage-items .ce-textpic.ce-left .ce-bodytext { order: 2; width: 42%; padding: 0 0 0 5%; }
    .homepage-items .ce-textpic.ce-left .ce-gallery { order: 1; justify-content: flex-end; width: 58%; margin-right: 0px; display: flex; }
}

.content-default  .homepage-items h1 { color: #001b34; margin: 0 0 1.5rem 0; }
.wepeer.wepeer_caller-container {
    top: 20px !important;
    bottom: auto !important;
    left: 20px !important;
    right: auto !important;
}
.wepeer .wepeer_message-bubble {
    bottom: auto !important;
    top: calc(100% + 15px) !important;
    left: 0 !important;
}
.wepeer .wepeer_message-bubble::before {
    top: -19px !important;
    bottom: auto !important;
    left: 20px !important;
    right: auto !important;
    border-top-color: transparent !important;
    border-bottom-color: rgba(35, 44, 51, 0.8) !important;
}

ul.f3-widget-paginator {
    display: block;
    list-style: none;
}
.content-default .frame-default ul.f3-widget-paginator {
    margin-left: 0;
}
.content-default .frame-default ul.f3-widget-paginator li::before {
    display: none;
}
ul.f3-widget-paginator li,
ul.f3-widget-paginator li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    margin: 1px;
    padding: 0;
}
ul.f3-widget-paginator li a {
    border: 1px solid: #0874f0;
    color: #0874f0;
    font-weight: bold;
}
ul.f3-widget-paginator li.current a {
    background: #0874f0;
    color: #FFFFFF;
}
