/* blau: #006db0 */
/* blauer: #6fa4d3 */

@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:600,700');

/* General */
body {font-size: 18px; line-height: 1.6em;}
h1, h2, h3, h4 {font-family: 'Nunito Sans', sans-serif; color: #006db0; font-weight: 600;}
h1, h2 {font-size: 1.3em; line-height: 1.3em;}
h4 {font-size: 1.1em; margin-top: 30px;}
.col-lg-3 h4 {margin-bottom: 5px;}
.themesflat-button {font-weight: 400; text-transform: uppercase;}
/*.section-title > h1, .section-title > h2 {text-transform: uppercase;}*/
.section-title > h1::after, .section-title > h2::after {display: block; width: 100px; height: 2px; margin-top: 20px; margin-bottom: 30px; background-color: #6fa4d3; content: '';}
.section-title > h1.ce-headline-center::after, .section-title > h2.ce-headline-center::after {margin-left: auto; margin-right: auto;}
.icon-box-wrapper {height: 100%; padding-bottom: 30px;}
.themesflat-icon-box {height: 100%;}
.themesflat-icon-box .heading {text-transform: uppercase;}
.themesflat-icon-box .sub-heading {font-size: 0.8em; line-height: 1.4em;}
p + p .themesflat-button {margin-top: 20px;}
#main-content p:last-of-type {margin-bottom: 0;}
#main-content p + ul, #main-content p + ol {margin-top: 20px;}
#main-content ul:not(.ce-uploads) {margin-left: 0; padding-left: 0px;}
#main-content ul:not(.ce-uploads) li {list-style: none; position: relative; padding-left: 28px;}
#main-content ul:not(.ce-uploads) li::before {position: absolute; left: 0; top: 2px; content: ''; font-family: "Font Awesome 5 Brands"; color: #006db0;}
#main-content ul:not(.ce-uploads) li:not(:last-child) {margin-bottom: 7px;}
#main-content ul.checks {padding-left: 0;}
#main-content ul.checks li {list-style: none; padding-left: 20px; position: relative;}
#main-content ul.checks li::before {position: absolute; display: block; content: ''; left: 0; top: 2px; font-family: "Font Awesome 5 Pro"; color: #6fa4d3;}
#main-content ol {margin-left: 0; list-style: decimal; padding-left: 20px;}
#main-content ol li {list-style: decimal; padding-left: 7px;}
#main-content ol li:not(:last-child) {margin-bottom: 10px;}
.half-background {min-height: 300px;}

.bg-image {background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: center center;}
.bg-image.noparallax {background-attachment: unset;}
.bg-blue {background-color: #006db0;}
.btn {border-radius: 0;}
.ce-gallery, .ce-gallery .ce-row, .ce-gallery .ce-row .ce-column {max-width: 100%;}
.ce-gallery figure {display: block;}
.ce-above .ce-gallery {margin-bottom: 20px;}
.lightoverlay::before {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); content: '';}
.darkoverlay::before {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.65); content: '';}
.border-white {border-color: #fff !important;}
section.page-section {position: relative;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white a, .text-white a:hover {color: #fff;}
/*.bg-light-grey .themesflat-icon-box.light-bg .icon-wrap {background-color: #fff;}*/
.custom-select-lg {height: calc(2.5em + 1rem + 2px); padding-top: .5rem; padding-bottom: .5rem; padding-left: 1rem; font-size: 1.5rem;}
.ce-uploads span {display: inline-block;}
.ce-uploads-fileName {margin-right: 10px;}

.big-link { width: 100%; height: 100%; position:absolute; }

section.bg-default + section.bg-default .themesflat-spacer:first-child {display: none;}

.themesflat-button.bg-white:hover:before, .themesflat-button.bg-accent:hover:before { background-color: #004067 !important; }
.overlay-effect.bg-color-accent {background-color: rgba(2,97,156,0.4);}

/* Menü */
.topbar-style-2 #top-bar {font-size: 0.75em; z-index: 100; background-color: #f3f4f6 !important;}
#top-bar .top-bar-content .content.email::before {content: "\f199";}
#site-header.is-fixed {z-index: 999;}
#main-nav > ul > li {padding-left: 20px; padding-right: 20px;}
#main-nav > ul > li > a {text-transform: uppercase; font-weight: 400; color: #006db0;}
#main-nav .sub-menu li a:hover {color: #006db0;}
#main-nav .sub-menu li.active a {color: #006db0;}
.language .dropdown-menu {right: 0; left: unset; top: 39px; font-size: inherit; background-color: #262626; border: 0px none; border-radius: 0px;}
.language .dropdown-menu li {padding: 0 10px;}
.language .dropdown-menu li a {font-size: 14px; color: #999; font-weight: 600;}
.main-logo img {transition: width 0.5s;}

#site-header.is-fixed.is-small .wrap-inner {padding-top: 6px; padding-bottom: 5px;}
#site-header.is-fixed.is-small .main-logo img {width: 80px;}
#site-header.is-fixed.is-small #main-nav > ul > li > a {line-height: 61px;}

/* Slider */
.rev_slider .tp-mask-wrap .tp-caption {padding: 30px; background-color: rgba(255,255,255,0.7);}
.rev_slider .tp-mask-wrap .tp-caption strong {font-size: inherit !important;}

.tx-jh-simple-youtube {margin-bottom: 30px;}

/* DCEs */
.themesflat-image-box {margin-bottom: 30px;}
.themesflat-image-box .heading a {color: #006db0; text-transform: uppercase; font-size: 0.9em;}
.themesflat-image-box.style-1 .overlay-effect.bg-color-accent {background-color: rgba(0,0,0,0.6);}
.themesflat-image-box.style-1 .overlay-effect {padding: 20px; color: #fff; display: flex; flex-direction: column; justify-content: center;}
.themesflat-image-box.style-1 .overlay-effect h3 {color: #fff; font-size: 1em; text-transform: uppercase; font-family: 'Open Sans'; font-weight: 400; margin-top: 0;}
.themesflat-image-box.style-1 .overlay-effect p {font-size: 0.9em; line-height: 1.4em; margin-bottom: 0; }
.themesflat-image-box.style-1 .overlay-effect a { color: #fff; }

.themesflat-image-box.style-2 .image-box-item, .themesflat-image-box.style-2 .image-box-item .inner {height: 100%;}
.themesflat-image-box.style-2 .image-box-item .inner {display: flex; flex-direction: column;}
.themesflat-image-box.style-2 .text-wrap {border: 1px solid #eee; box-shadow: 2px 2px 7px #ddd; padding: 30px; flex-grow: 1;}
.themesflat-image-box.style-2 .heading {text-transform: uppercase; color: #006db0;}
.themesflat-image-box.style-2 p {letter-spacing: 0; font-size: 0.85em;}
.themesflat-image-box.style-2 .elm-readmore a {text-transform: uppercase; font-weight: 600; font-size: 0.8em;}

.videolink header + .content {margin-top: 50px;}
.videolink .content a {color: #006db0;}
.videolink .content .icon {font-size: 4em; margin-right: 15px;}

.themesflat-testimonials .text p {margin: 20px 0; font-style: normal; color: #006db0;}
.themesflat-testimonials .text h6 {font-style: normal; color: #006db0; margin-top: 20px;}

.subpageheader {height: 300px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;}
.subpageheader .content {background-color: rgba(255,255,255,.7); padding: 30px; color: #006db0;}
.subpageheader .content p:last-of-type {margin-bottom: 0;}

.themesflat-content-box .title > div {display: inline-block;}
.themesflat-content-box .title .title-icon {margin-right: 10px; margin-bottom: 15px;}
.themesflat-content-box .themesflat-headings.style-1 .heading {line-height: 40px; font-size: 22px;}
.themesflat-content-box .themesflat-headings .sep.has-width.accent-bg {background-color: #6fa4d3;}
.themesflat-content-box .themesflat-list.style-1 .icon {color: #6fa4d3;}
.themesflat-content-box .themesflat-headings.style-1 .sub-heading {color: #006db0; font-weight: 600;}
.themesflat-content-box .themesflat-headings.style-1 .sub-heading + p {margin-top: 20px;}

.themesflat-partner.style-1 .inner {padding: 20px;}
.themesflat-partner.style-1 .thumb {width: auto; display: flex; align-items: center; justify-content: center;}

.owl-carousel .owl-item .thumb > a {display: block; max-height: 100%; display: block;}
.owl-carousel .owl-item .thumb > a img {max-height: 100%; width: auto; height: auto;}
.owl-carousel .owl-item .thumb > img {max-height: 100%; width: auto; height: auto;}

.steps .sub-heading a {color: #006db0;}
.steps .sub-heading a:hover {text-decoration: underline;}

.mitgliedschaft-paket {box-shadow: 0 0 10px 5px rgba(0,0,0,.2); background-color: #fff;}
.mitgliedschaft-paket .paket-features {flex-grow: 1; display: flex; font-size: 0.9em; padding: 30px;}
.mitgliedschaft-paket .paket-header {position: relative;}
.mitgliedschaft-paket .paket-header::after, .mitgliedschaft-paket .paket-header::before {background-color: inherit; bottom: -10px; content: ""; height: 30px; position: absolute; width: 50%; z-index: 2;}
.mitgliedschaft-paket .paket-header::before {-moz-transform: skewY(-7deg); -webkit-transform: skewY(-7deg); -o-transform: skewY(-7deg); -ms-transform: skewY(-7deg); transform: skewY(-7deg); left: auto; right: 0;}
.mitgliedschaft-paket .paket-header::after {-moz-transform: skewY(7deg); -webkit-transform: skewY(7deg); -o-transform: skewY(7deg); -ms-transform: skewY(7deg); transform: skewY(7deg); left: 0;}
.mitgliedschaft-paket .paket-price {margin-top: 60px; font-size: 2em; font-weight: bold; padding-left: 30px; padding-right: 30px;}
.mitgliedschaft-paket .paket-footer:hover {background-color: #6fa4d3;}

/* reint_download */
.row.downloaditem { padding:20px; }
.row.downloaditem.odd{ background-color:#f7f7f7; }
.row.downloaditem h3{ font-size:2.1rem; margin-bottom:5px; font-weight: normal; }
.row.downloaditem span{ display:block; /*color:#444;*/ font-weight:300; font-size:1.2rem; margin-top:0; line-height:1rem; }
.row.downloaditem .btn{ padding: 10px; display: block; }
.row.downloaditem .btn:hover{ /*color:#ffffff !important;*/ }
.row.downloaditem .btn div { font-size: 1.5rem; }
.row.downloaditem .btn span{ display:block; font-size:1.2rem; font-style:italic; text-transform:uppercase; /*color:#ffffff;*/ font-weight:light; }
.row.downloaditem .fas{ padding:0 10px 0 20px; }
.row.downloaditem .fas:first-child{ padding-left:0px; }

/* News */
.news-list-view .news-item {margin-bottom: 30px;}
.subpage #main-content .news-list-view .news-item {padding-bottom: 30px; border-bottom: 1px solid #ddd;}
.news-list-view h3.entry-title {font-size: 1.2em; margin-bottom: 0; line-height: 1.3em;}
.news-list-view .news-item .item-content .entry-meta {margin-bottom: 10px; font-size: 0.8em;}
.news-list-view .news-item .item-content a.more {display: inline-block; margin-top: 10px; text-transform: uppercase; font-size: 0.8em; font-weight: 600;}

#footer .news-list-view .news-item {padding-bottom: 10px; margin-bottom: 10px;}
#footer .news-list-view .news-item:last-of-type {border-bottom: 0px none;}
#footer .news-list-view .news-item .row .image {display: none;}
#footer .news-list-view .news-item .row .text {width: 100% !important; max-width: 100% !important; flex-basis: 100%;}
#footer .news-list-view h3.entry-title {text-transform: none !important; font-size: 1em; padding-bottom: 0px !important; margin-bottom: 5px !important;}
#footer .news-list-view h3.entry-title::after {display: none;}
#footer .news-list-view .teaser-text, #footer .news-list-view .entry-action {display: none;}

.news-single .date {font-size: 0.8em; margin-bottom: 20px !important;}
.news-single footer {border-top: 1px solid #ddd; padding-top: 20px; margin-top: 30px;}

.shariff .orientation-horizontal.button-style-standard.shariff-col-2 li .share_text, .shariff .orientation-horizontal.button-style-icon-count li .share_count, .shariff .orientation-horizontal.button-style-standard li .share_count {display: none;}
.shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li, .shariff .orientation-horizontal.button-style-standard.shariff-col-2 li {display: block; min-width: auto; max-width: none; flex: none;}
.shariff ul {padding-left: 0 !important; justify-content: center;}
.shariff li, .shariff li a {height: 48px; width: 48px; line-height: 45px; text-align: center; }
.shariff .orientation-horizontal li {margin-bottom: 0;}
.shariff .share_text {display: none !important;}

.template-99 .bluebox  { background-color: #006db0; color:#fff; font-size:0.8em;}
.template-99 .bluebox .text {padding: 20px;}
.template-99 .bluebox .text .teaser-text {line-height: 26px;}
.template-99 .bluebox a { color:#fff; text-decoration: none; }
.template-99 .bluebox a:hover { text-decoration: underline;}

/* Formulare */
.powermail_fieldset {margin-left: -15px; margin-right: -15px;}
.powermail_fieldset::before, .powermail_fieldset::after {display: table; clear: bottom; content: '';}
.powermail_fieldset .powermail_fieldwrap {padding-left: 15px; padding-right: 15px; float: left; width: 100%;}
.powermail_fieldset .powermail_fieldwrap input, .powermail_fieldset .powermail_fieldwrap textarea {font-size: 14px;}
.powermail_fieldset input::-moz-placeholder{text-transform:uppercase;} .powermail_fieldset input:-ms-input-placeholder{text-transform:uppercase;} .powermail_fieldset input::-webkit-input-placeholder{text-transform:uppercase;}
.powermail_fieldset textarea::-moz-placeholder{text-transform:uppercase;} .powermail_fieldset textarea:-ms-input-placeholder{text-transform:uppercase;} .powermail_fieldset textarea::-webkit-input-placeholder{text-transform:uppercase;}
.powermail_fieldset .powermail_fieldwrap .checkbox label {font-size: 0.8em;}
.themesflat-contact-form.style-2 .form-control {border-radius: 0;}
.powermail_fieldwrap_type_check {margin-bottom: 20px;}
.themesflat-contact-form.style-2 input[type="submit"] {margin-top: 0; padding: 15px 35px;}

.tx-powermail .powermail_fieldset .parsley-error {background: transparent; color: inherit;}
.tx-powermail .powermail_fieldset .parsley-errors-list {background:transparent; border: 0px none; margin: 0 0 20px 0;}
.tx-powermail .powermail_fieldset .parsley-errors-list > li {color: #fff; font-style: italic; padding: 0; font-size: 0.8em;}

.tx-powermail .checkbox a { text-decoration: underline; }

/* Tabs & Accordions */
.themesflat-tabs.style-1 .tab-content .item-content {padding: 20px;}
.themesflat-accordions.style-1 .accordion-item, .themesflat-accordions.style-1 .accordion-item.active {background-color: #fff;}
.themesflat-accordions.style-1 .accordion-item .accordion-content {padding-right: 30px;}
.themesflat-tabs.style-1 .tab-content .item-content p, .themesflat-accordions.style-1 .accordion-item .accordion-content {font-size: 0.9em; line-height: 1.7em; color: inherit; letter-spacing: inherit;}

/* Footer */
#footer {background-color: #02619c; color: #fff; font-size: 0.8em; line-height: 1.5em;}
#footer h1, #footer h2, #footer h3, #footer h4, #footer a {color: #fff;}
#footer h3 {text-transform: uppercase; font-size: 1.2em; position: relative; margin-bottom: 25px; padding-bottom: 5px;}
#footer h3::after {content: ""; position: absolute; top: 100%; left: 0; height: 2px; width: 60px; background-color: #6fa4d3;}
#footer .ce-textpic.ce-left.ce-above .ce-gallery {margin-bottom: 20px;}
#footer .footercontact {margin: 0;}
#footer .footercontact span.fas {text-align: center; /*background-color: #1d1d1d;*/ color: #fff; font-size: 17px; width: 25px; height: 25px; line-height: 25px; float: left; margin: 0px 5px 0px 0px;}
#footer .footercontact span.text {font-size: 13px; line-height: 21px; overflow: hidden; display: inline-block;}
#footer .frame-type-menu_sitemap_pages ul {margin: 0; list-style: none;}
#footer .frame-type-menu_sitemap_pages ul li {text-transform: uppercase;}
#footer .frame-type-menu_sitemap_pages ul li:not(:last-child) {margin-bottom: 5px;}
#footer .sociallinks a {font-size: 1.8em; display: inline-block;}
#footer .sociallinks a:not(:last-of-type) {margin-right: 15px;}
#bottom {background-color: #006db0; color: #fff; padding: 26px 0px 28px 0px;}
#bottom a {color: #fff;}
#bottom a:hover {text-decoration: underline;}
#bottom p {margin-bottom: 0;}

/* Modals */
.modal {text-align: left;}
.modal p {margin-bottom: 10px !important;}
button.modal-button {padding: 1px 10px 1px 10px; font-weight: normal; overflow: hidden;}
button.modal-button:hover, button.modal-button:active, button.modal-button:focus, button.modal-button:visited {background-color: transparent; outline: 0px none; border: 0px none;}
button.modal-button:hover {text-decoration: underline;}

@media only screen and (max-width: 767px) {
    .main-logo img {width: 90px;}
}

@media only screen and (min-width: 768px) {
    .powermail_fieldset .powermail_fieldwrap.layout2 {width: 50%; float: left;}
}

@media only screen and (min-width: 992px) {
    .pl-lg-5 {padding-left: 6rem !important;}
    h1, h2 {font-size: 2.2em; line-height: 1.3em;}
    h4 {font-size: 1.3em;}
    .col-lg-3 h4 {font-size: 1.2em;}
    .header-style-2 #site-header .wrap-inner {padding-top: 6px; padding-bottom: 5px;}
    .header-style-2 #main-nav > ul > li > a {line-height: 83px;}
    /*#main-nav > ul > li > a {font-size: 12px;}*/
    .subpageheader {height: 380px;}
    .subpageheader .content {font-size: 2em; line-height: 1.5em; width: 800px;}
    .themesflat-content-box .title .title-icon {margin-bottom: 0;}
    .themesflat-content-box .themesflat-headings.style-1 .heading {font-size: 28px;}
    .themesflat-content-box .themesflat-headings.style-1 .sub-heading {font-size: 1em;}
    .themesflat-image-box.style-2 .heading {font-size: 18px;}
    .themesflat-accordions.style-1 .accordion-item .accordion-heading {font-size: 16px;}
    .powermail_fieldset .powermail_fieldwrap.layout1 {width: 25%; text-align: right;}
    .powermail_fieldset .powermail_fieldwrap.layout3 {width: 75%;}
    .news-list-view h3.entry-title {font-size: 1.5em;}
    .shariff ul {justify-content: flex-end;}
    footer#footer .row {margin-left: -30px; margin-right: -30px;}
    footer#footer .row > div {padding-left: 30px; padding-right: 30px;}
}

@media only screen and (min-width: 1200px) {
    #main-nav > ul > li > a {font-size: 16px;}

}