/*------------------------------------*\
CONTENTS
\*------------------------------------*/
/*
OPTIMIZATIONS
MAIN
- QuestionsDialog
- Metanavigation
- LanguageMenu
- SiteSearch
- MainNavigation
- Breadcrumbs
- Container / Content
- Download
- Highlightbox
- Gallery
- Right
-- News / Downloads
-- LinkList
-- ContactList
- Footer
BOOTSTRAP OVERRIDES
TYPE
SLIDER
Image with zoom effect
TABLES
IE6
HELPERS
PRINT
*/

/*------------------------------------*\
$OPTIMIZATIONS
\*------------------------------------*/

html,
button,
input,
select,
textarea {
    color: #595959;
}

body {
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-top: 105px;
}

a {color: #004687;}

a:hover, a:focus {
    color: #00376a;
    outline:0;
}

@media only screen and (min-width: 768px) {
    body {
        padding-top: 151px;
    }
}

body[contenteditable=true].cke_editable {
    padding: 1rem !important;
}

menu, ol, ul {
    padding:0 0 0 20px;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
* A better looking default horizontal rule
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/

img {
    vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}

figcaption.csc-textpic-caption {
    display: block;
}

/*------------------------------------*\
$MAIN
\*------------------------------------*/
#questions-dialog-btn {
    border: 0 none;
    color: #fff;
    display: block;
    font-weight: bold;
    padding:0;
    position: fixed;
    right:0;
    top: 180px;
    z-index:100;
}

#questions-dialog-btn i {
    display:block;
}

.sidepanel {
    border: 0 none;
    color: #fff;
    font-weight: bold;
    font-size:36px;
}

.sidepanel-col {
    padding: 10px 18px;
    background: #f15a22 none repeat scroll 0 0;
}

.sidepanel-col img {margin-top:8px;}

#questions-dialog-btn.btm {
    bottom:0;
    right:10%;
    top:auto;
}

#questions-dialog-btn.btm i {
    display:inline;
}

#questions-dialog-form label,#questions-dialog-form input {
    display:block;
}

#questions-dialog-form input.text, .indexed-search input.text {
    margin-bottom:12px;
    width:95%;
    padding: .4em;
    border:1px solid #C2C2C2;
}

#questions-dialog-form fieldset {
    padding:0;
    border:0;
    margin-top:25px;
}

/* --- $Stage --- */
#stage {
    position:relative;
    min-height:30px;
}

#stage h2 {
    font-size: 2em;
    margin: 0.67em 0;
}

#stage  .image {margin-top:0}

/* --- $Metanavigation --- */
.meta-navbar {
    line-height: 18px;
}

.tx-felogin-pi1  label {
    display:block;
}

.tx-felogin-pi1  .input_text {
    margin: 0 0 0.5em 0;
    padding: 5px;
    border:1px solid #CFCFCF;
    width:200px;
}

.tx-felogin-pi1  .input_text:focus {
    margin: 0 0 0.5em 0;
    padding: 5px;
    border:1px solid #B5B5B5;
}

.tx-felogin-pi1  .input_submit,.tx-indexedsearch-searchbox-button {
    display:inline-block;
    margin:0.5em 0;
    text-align:center;
    width:auto;
    padding:5px 8px;
    font-weight:bold;
    color:#fff;
    background: #2d88db; /* Old browsers */
    background: -moz-linear-gradient(top,  #2d88db 0%, #0e70c9 3%, #0164c2 5%, #005cb3 23%, #003d74 77%, #013668 90%, #003362 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d88db), color-stop(3%,#0e70c9), color-stop(5%,#0164c2), color-stop(23%,#005cb3), color-stop(77%,#003d74), color-stop(90%,#013668), color-stop(100%,#003362)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2d88db 0%,#0e70c9 3%,#0164c2 5%,#005cb3 23%,#003d74 77%,#013668 90%,#003362 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2d88db 0%,#0e70c9 3%,#0164c2 5%,#005cb3 23%,#003d74 77%,#013668 90%,#003362 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2d88db 0%,#0e70c9 3%,#0164c2 5%,#005cb3 23%,#003d74 77%,#013668 90%,#003362 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2d88db 0%,#0e70c9 3%,#0164c2 5%,#005cb3 23%,#003d74 77%,#013668 90%,#003362 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d88db', endColorstr='#003362',GradientType=0 ); /* IE6-9 */
    border:1px solid #004687;
}

.tx-felogin-pi1 .input_submit:hover,.tx-indexedsearch-searchbox-button:hover {
    text-decoration:none;
    background: #2d88db;
}

.nav-sub  .forgot_password a {
    padding:0;
}

.forgot_email {
    width:220px;
}

/*--- $Breadcrumbs ---*/
.breadcrumb {
    margin-top:1px;
    font-size:11px;
    margin:0;
    padding-left:0;
    background:none;
}

.breadcrumb a {
    color:#595959;
    text-decoration:none;
}

.breadcrumb .active{
    color:#DA0047;
    color:rgba(218, 0, 71, 0.8);
}

/*--- $ContentSections ---*/
.content-section-teaser {
    padding-top: 50px;
    padding-bottom: 50px;
}

div.teaser, p.teaser {
    font-size: 24px;
    line-height: 34px;
    color: #004687;
}

.btn-primary {
    background:#004687;
    color:#fff;
    border-color:#003c73;
}
.btn-primary:hover {
    background:#00376a;
    border-color:#002e58;
    color:#fff;
}

.col-md-3 .btn-primary {margin-top:24px;}
.col-md-3 .btn-default {margin-bottom:24px;}

.content-section .col-md-3 .btn-primary {margin-top:0;}
.content-section .btn {white-space:normal;}


.content-section .btn-grey,.content-section .btn-default,.tx-dce-pi1 .btn-default  {
    background:#5a5a5a;
    color:#fff;
    border-color:#333;
}

.btn-danger {
    background:#da0046;
    color:#fff;
    border-color:#bc003c;
}
.btn-danger:hover {
    background:#cc134f;
    border-color:#bc1248;
    color:#fff;
}

.content-section nav ul {list-style-type:disc;}

.c-right .csc-default {margin-bottom:48px;}
.c-right .csc-default:last-child {margin-bottom:0;}

#social-media-channels {margin-top:48px;}

/* 3-item repeating background */
.content-section {padding:24px 0;border-top: 1px solid #e7e7e7;}

.csc-default:nth-child(3n+1)>.content-section {background:#f7f7f7;}
.csc-default:nth-child(3n+2)>.content-section {background:#ededed;}
.csc-default:nth-child(3n+3)>.content-section {background:#ffffff;}

.content-section:nth-child(3n+1) {background:#f7f7f7;}
.content-section:nth-child(3n+2) {background:#ededed;}
.content-section:nth-child(3n+3) {background:#ffffff;}

.csc-default:nth-child(3n+1)>.content-section.bg-lightgrey,.csc-default:nth-child(3n+2)>.content-section.bg-lightgrey,.csc-default:nth-child(3n+3)>.content-section.bg-lightgrey,.content-section.bg-lightgrey {background:#f7f7f7;}
.csc-default:nth-child(3n+1)>.content-section.bg-grey,.csc-default:nth-child(3n+2)>.content-section.bg-grey,.csc-default:nth-child(3n+3)>.content-section.bg-grey,.content-section.bg-grey {background:#ededed;}
.csc-default:nth-child(3n+1)>.content-section.bg-white,.csc-default:nth-child(3n+2)>.content-section.bg-white,.csc-default:nth-child(3n+3)>.content-section.bg-white,.content-section.bg-white {background:#ffffff;}

@media(min-width:768px){
    .content-section {padding:50px 0;}
    #c19693,#c19710,#c19786,#c19718 {margin-bottom:0;}
}

.content-section-b .image {margin-bottom:0;}

.image-center img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image-intext-left .image-wrap{
    margin-right:10px;
}

.content-section .nav-tabs {
    padding-top:24px;
}

.content-section .nav-tabs {
    margin-bottom:24px;
}

#sidebar a[aria-expanded="false"]::before, a[aria-expanded="true"]::before {
    display:none;
}

.nav-tabs > li > a {
    background: #f2f2f2;
}


/*--PageMenu DCE---*/
.page-menu div.nav-sub-category-image + p {
    margin-top:12px;
}

/*--- $Blocknav ---*/
.block-inline {
    margin-bottom:18px;
}

.block-inline-wrapper {
    position:relative;
}

.block-inline-wrapper h3,.block-inline-wrapper .title  {
    position:absolute;
    background:#004687;
    z-index:1;
    bottom:0;
    width:100%;
    opacity:0.9;
    transition: all 0.3s ease 0s;
    margin:0;
}

.block-inline-wrapper:hover img {
    cursor:pointer;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.block-inline-wrapper:hover h3 a {
    border-bottom:5px solid #da0046;
}

.block-inline h3 a,#main .block-inline h3 a,#main_full .block-inline h3 a ,.block-inline-wrapper h3 a  {
    color:#fff;
    display:block;
    padding:10px 15px 5px 10px;
    border-bottom:5px solid #004687;
}

.block-inline h3 a:hover,#main .block-inline h3 a:hover,#main_full .block-inline h3 a:hover,.block-inline-wrapper h3 a:hover {
    text-decoration:none;
    color:#fff;
}

.block-inline img{
    display: block;
    position: relative;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.nav-sub-category-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.block-inline img,.nav-sub-category-image img {
    display: block;
    position: relative;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.block-inline img:hover,.nav-sub-category-image img:hover {
    cursor:pointer;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.nav-sub-category-link {
    font-size:14px;
    position:relative;
    text-align:center;
}

/*--- $Blocknavigation Cols ---*/
.row > div {
    margin-bottom:24px;
}

/*@media only screen and (min-width:992px) {

    .row > div {
        margin-bottom:0;
    }

}*/

/*--- $Cardnavigation*/
.card-navigation {
    padding-top:50px;
    padding-bottom:50px;
    margin-bottom:24px;
    border-top: 1px solid #e7e7e7;
}

.cards {
    list-style-type:none;
    padding:0;
    margin-bottom:0;
}

.card {
    margin:24px 0 0 0;
}

.card a {
    display:block;
    background:#ccc;
    text-align:center;
    color:#004687;
    font-size:16px;
    font-weight:bold;
    /*text-transform:uppercase;*/
    padding:32px 0;
    transition: all .2s ease-in-out;
}

.card a:hover,.card-active a:hover,.card a:focus{
    background:#004687;
    color:#fff;
    text-decoration:none;
}

.card a:hover,.card-active a:hover {
    transform: scale(1.1);
}

.card a:hover i,.card-active a:hover i,.card a:focus i {
    color:#fff;
    text-decoration:none;
}

.card i.fa {
    display:block;
    text-align:center;
    color:#004687;
    font-size:48px;
}

.card-active a {
    background:#004687;
    color:#fff;
}

.card-active i.fa {color:#fff;}

@media(min-width:768px){

    .card a {
        font-size:20px;
    }

    .card i.fa {
        font-size:70px;
    }

}

/*--- Vertical Cards---*/
#cards-vertical {
    display:none;
}

@media only screen and (min-width:1200px) {
    #cards-vertical {
        border: 0 none;
        color: #fff;
        display: block;
        font-weight: bold;
        padding: 0;
        position: fixed;
        left: 0;
        top: 219px;
        z-index: 100;
    }

    .cards-vert a {
        background: #ccc none repeat scroll 0 0;
        color: #004687;
        display: block;
        position:relative;
        font-size: 16px;
        font-weight: bold;
        padding: 8px;
        margin:0 0 5px 0;
        text-align: center;
        text-transform: uppercase;
        transition: all 0.2s ease-in-out 0s;
    }

    .cards-vert a i {
        width:32px;
        font-size: 24px;
    }

    .cards-vert span {left:-180px;z-index:-1;white-space:nowrap;}
    .cards-vert span.cur {display:inline;}

    .cards-vert span {
        position:absolute;
        margin-left:9px;
        display:none;
        padding:0 5px;
        background: #ccc none repeat scroll 0 0;
    }

    .cards-vert-active a,.cards-vert-active a span {
        background: #004687 none repeat scroll 0 0;
        color: #fff;
    }

    .cards-vert a:hover,.cards-vert a:hover span,.cards-vert a span:hover {
        background: #004687 none repeat scroll 0 0;
        color: #fff;
    }
}

#c19004 ul,#c19131 ul {
    list-style-type: disc;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

/*--- Images ---*/
div.csc-textpic-border div.csc-textpic-imagewrap img {border:0}

.csc-textpic-border .csc-textpic-image a {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.csc-textpic-border .csc-textpic-image a {
    margin-right: auto;
    margin-left: auto;
}
.csc-textpic-border .csc-textpic-image a:hover,
.csc-textpic-border .csc-textpic-image a:focus,
.csc-textpic-border .csc-textpic-image a.active {
    border-color: #337ab7;
}
.csc-textpic-border .csc-textpic-image a .caption, .image .caption{
    padding-top:0;
    color: #999;
}

/*--- $Download ---*/
.dl_ausrichtung {
    margin: 0 0 15px 0;
}

/*--- $4ColSubmenu ---*/
.submenu4col {
    border-bottom:1px solid #ccc;
    padding-top:24px;
    padding-bottom:24px;
}

.submenu4col-firstrow {padding-top:0;}
.submenu4col:last-child {border:0;}

/*--- $Modal ---*/
.modal-backdrop {z-index:1051;}
.modal {z-index:1052;}

.download-datasheet {
    margin:1em 0;
}

.download-datasheet a {
    padding:10px 0 10px 36px;
    background:url(../Images/icons/pdficon_large.png) no-repeat 0 center;
}

ul.csc-uploads span.csc-uploads-fileName {
    text-decoration: none;
}

/*--- Layout 2 Thumb+Description 1 row ---*/
#main .layout2 .dl_thumb,#main .layout2 .dl_infos,#main .layout0 .dl_thumb,#main .layout0 .dl_infos{
    float:left;
}

.csc-uploads-2 img {border: 1px solid #d3d3d3;}

#main .layout2  .dl_infos,#main .layout0 .dl_infos{
    margin:0 0 0 15px;
}

#main .layout2 .dl_infos  .dl_link,#main .layout0 .dl_infos  .dl_link {
    color:#004687;
}

.subnav-4col {
    margin-top:1em;
}

.subnav-4col  .panel-title {
    margin:0;
}

.panel-title a {
    color:#004687;
}

.subnav-4col  .thumbnail {
    margin-bottom:0;
    border-bottom:0;
}

.subnav-4col  .glyphicon,.subnav-4col  .fa {
    margin-right:5px;
    color:#5a5a5a;
}

.subnav-4col .list-group-item a {display:block;}


@media only screen and (min-width:992px) {
    .subnav-4col .col-sm-6 {min-height:545px;}
}

@media only screen and (min-width:1200px) {
    .subnav-4col .row > div {min-height:auto;}
}

.morelink a, a.morelink {
    background: url("../Images/sprites-imc-berlin.png") no-repeat right -317px;
    padding-right:14px;
}

.morelink a:hover {
    text-decoration:underline;
}

/*--- DCSs ---*/
.dce-card-image {
    width: 100%;
    max-height: 249px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.dce-card {
    min-height:510px;
    background: #FFF;
    box-shadow: 0px 0px 20px #00000029;
}

.en .dce-card,.fr .dce-card,.us .dce-card,.mx .dce-card,.aus .dce-card,.kr .dce-card,.hu .dce-card,.cn .dce-card,.nl .dce-card,.fi .dce-card {min-height:540px;}

.dce-card-inner {
    padding:10px 20px 48px 20px;
    color:#595959;
}

.dce-card-inner h2 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.dce-cardlink:hover {
    text-decoration:none;
}

/*---Accordion---*/
.panel-title {font-size:22px;}

.panel-heading a[aria-expanded="true"] {
    color: #004687;
    background: none;
}

/*--- $Highlightbox ---*/
.well-white {
    background:#fff;
}

/*--- $Tabs (overwritting standard theme smoothness) ---*/
.tabs-4-menu {
    margin-top:1em;
    padding:0;
    border:0;
    font:13px/18px 'Trebuchet MS', Helvetica, sans-serif;
}

.tabs-navigation {
    background:none;
    border:0;
    margin-bottom:0;
    padding:0;
    border-radius:0;
    border-left:1px solid #C2C2C2;
    display:inline-block;
}

.tabs-navigation li {
    float:left;
    border-radius:0;
    margin:0;
    background:#fff;
    border-top:1px solid #C2C2C2;
    border-right:1px solid #C2C2C2;
}

.tabs-navigation li a {
    color:#004584;
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}

.tabs-navigation li.tab-active {
    background:#EFEFEF;
}

/*Bootstrap List Group*/
.products .list-group-item {
    padding:15px 10px;
    margin:0;
}

.products .list-group-item.active,.products .list-group-item.active:hover {
    background-color:#004687;
    border-color:#004687;
    padding:10px 0 0 0;
    border-color:#ddd;
    border-bottom:0;
    min-height:200px;
}

.products .list-group-item.active h1,.products .list-group-item.active h2,.products .list-group-item.active h3,.products .list-group-item.active h4,.products .list-group-item.active p {
    color:#fff;
    padding-left:10px;
    padding-right:10px;
}

.products .list-group-item.active p {margin-bottom:0;}

.products .list-group-item:nth-child(2) {
    background:#fff url(../Images/icons/caret-down.svg) no-repeat center 0;
    border-top:0;
    background-size: contain;
    box-shadow: inset 0px 1px 0 0 #004687;
}

/*Bootstrap Tabs*/
.csc-default .nav-tabs {
    /*
    background:#004584;
    border:1px solid #aaaaaa;
    */
    padding:0.2em 0.2em 0 0.2em;
}

.csc-default .nav-tabs li{
    background:#e6e6e6;
    margin-right:0.2em;
}

.csc-default .nav-tabs li > a{
    margin-right:0;
    padding:6px 15px;
}

.csc-default .tab-v2 .nav-tabs {
    margin-bottom:0;
}

.csc-default .tab-v2 .tab-content {
    background:#fff;
    padding:20px 15px;
    border: 1px solid #dddddd;
    border-top:0;
}



/*Bootstrap Panels*/
#main .panel-heading h1,#main .panel-heading h2,#main .panel-heading h3,.panel-footer p {margin:0;}

/*Accordion*/
.panel-title a:focus {text-decoration:none;}

.panel-title .fa-chevron-circle-down {
    margin-right:10px;
}
.panel-title .collapsed .fa-chevron-circle-down {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(270deg);
}

/* --- List Navigation ---*/
.list-navigation h2 {
    margin:0px 0px 5px 0px;
    border-bottom:1px solid #C1C1C1;
    color:#012C73;
}

.list-navigation .list-nav-desc {
    width:570px;
    float:left;
}

.list-navigation .btn-primary {
    margin-top:24px;
}

/*--- Filter Navigation (Application Notes) ---*/
#sort-filter-wrapper {
    margin-bottom:1em;
}

#sortnav,#filternav {
    width:50%;
    float:left;
}

#sortnav p,#filternav p {
    margin-bottom:5px;
}

/* --- 4 Col Text+Image ---*/
.col-md-3 .image-left .image {margin-top:0;}

/* --- $Right ---*/
@media only screen and (max-width:480px) {
    #c28047 {padding:15px;}
}

#right .csc-header h1, #right .csc-header h2, #right .csc-header h3, .news-amenu-container h2 {
    background:none;
    color:#004687;
    padding:0;
}

#right .csc-default {margin-bottom:24px;}

.application-solutions {
    padding:0 0 0 36px;
    background:url(../Images/icons/next-item.png) no-repeat 0 8px;
    display:block;
}

.support-form {
    padding:0 0 0 36px;
    background:url(../Images/icons/agent.png) no-repeat 0 8px;
    display:block;
}

/* --- $News & $Downloads --*/
.news-list-view-home .news-list-item h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    margin: 10px 0;
}

.news-list-view-home .lead {
    font-size: 14px;
    line-height: 20px;
}

.news-list-view-home time {
    margin: 1em 0 0 0;
    color: #919191;
    font-size: 11px;
}

.news-list-view-home .news-more {
    font-size: 11px;
}

.news-list-item h3 {
    margin-top:0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #004687;
    border-color: #004687;
}

.label-info {
    background-color: #004687;
}

.category-menu-view a.active,.tag-menu-view li.active a,.news-menu-view li.active a {
    color:#da0046;
}

.news-list-item .thumbnail {
    min-height:415px;
}

.news-list-item .thumbnail p {
    font-size: 14px;
    line-height: 20px;
}

.news-list-item a:hover {text-decoration:none;}
.news-list-item a:hover .thumbnail {background:#F8F8F8;}

.news-meta {
    margin:1em 0 0 0;
    color:#919191;
    font-size:11px;
}

#flexslider28047 .flex-control-nav,#flexslider29774 .flex-control-nav {
    bottom: -15px;
}

#right .csc-default li.active a {
    font-weight:bold;
}

#right .csc-default li.active a,.highlightbox ul.csc-menu.csc-menu-1 li.active a {
    font-weight:bold;
}

.ce-uploads img {border: 1px solid #d3d3d3;padding:0;margin-right:1em;}

.news-list-container {margin-top:1em;}

.downloads-list-item h2,.downloads-list-item h2 a {
    color:#004584;
    text-decoration:none;
    font-size:15px;
}

.textblock-item h2,.textblock-item p{
    margin:0;
}

.news-list-item a:hover .thumbnail {
    background: #F8F8F8;
}

.news-single-imgcaption {margin-top:0.5em;}

.news-list-container h2 {
    font-size:16px;
    line-height:22px;
    font-weight:bold;
    margin-bottom:10px;
}
.news-list-item .thumbnail {
    background: #F8F8F8;
    height:auto;
}

.news-meta {
    margin: 1em 0 0 0;
    color: #919191;
    font-size: 11px;
}

.news-single-item h2 {font-size: 24px;}

#main .media-heading {font-weight:bold;}
.media-heading .text-muted {font-weight:normal;}

.media-heading {font-size:16px;}
.media-body {font-size:14px;width:auto;}
.media-list img {background:#fff;}

/*-- Filelinks Download-Center ---*/
.list-group-item a:hover {text-decoration:none;}
.list-group-item-heading span {color:#004687;}
.file-type-icon {color:#595959;margin-right:5px;}
.list-group-item-text {color:#595959;}
.dc-table {margin:0;}
.dc-table .tableheader h3 {color:#fff;font-size: 18px;margin:5px 0;}
.menusection {width:263px;}
.menusection .list-group-item {font-size:14px;padding:5px 10px;}

/*-- Filelinks Layout 2 ---*/
.layout2 .dl_thumb,.layout2 .dl_fileuploads {display:none;}

/*-- Filelinks Layout 3 ---*/
.layout3 .dl_thumb,.layout3 .dl_fileuploads,.layout3 .filesize {display:none;}

ul.csc-uploads span.csc-uploads-fileName {
    color:#004584;
}

.media-list .media-left img {border:1px solid #d3d3d3;}

/*--- News Pagebrowser ---*/
#main .news-list-browse {
    border-top:1px solid #CFCFCF;
    padding:12px 6px 24px;
}

.tx-ttnews-browsebox-strong {font-weight:bold;}

.tx-ttnews-browsebox td {padding:3px;}

.news-list-browse td {
    margin-right: 5px;
}

/*--- ToTop Link---*/
.bttl-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(0, 70, 135, 0.8) url(../Images/icons/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    border-radius:40px;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.bttl-top:focus{outline:0;}
.bttl-top.bttl-is-visible, .bttl-top.bttl-fade-out, .no-touch .bttl-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.bttl-top.bttl-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}
.bttl-top.bttl-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}
.no-touch .bttl-top:hover {
    background-color: #e86256;
    opacity: 1;
}
@media only screen and (min-width: 768px) {
    .bttl-top {
        right: 20px;
        bottom: 20px;
    }
}
@media only screen and (min-width: 1024px) {
    .bttl-top {
        height: 60px;
        width: 60px;
        right: 30px;
        bottom: 30px;
    }
}


/*------------------------------------*\
$Bootstrap Overrides
\*------------------------------------*/

div#sbOverlay       {
    z-index:1031;
}

div#sbCenter, div#sbBottomContainer     {
    z-index:1032;
}

blockquote {
    border: 0;
    color:#004687;
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.2;
    text-align:center;
}


.affix {
    top:20px;
}

/*------------------------------------*\
$Type
\*------------------------------------*/

h1,h2,h3,h4,h6 {color:#004687;}
h1 small,h2 small,h5 {color:#595959;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color:#004687;
    text-decoration:none;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    color:#00376a;
    text-decoration:none;
}

#container a:active {
    color:#FF0066;
}

a p {margin:0;}

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

.btn-left {text-align: left;}
.btn-primary .fa-angle-double-right {margin-top:3px;}
.btn-orange {background:#f15a22;border:0;color:#fff;}
.btn-orange:hover {background:#e54e16;border:0;color:#fff;}


.ci-blue {color:#004687;}
.ci-red {color:#da0046;}

.code {
    padding: 2px 4px;
    color: #004687;
    background-color: #d8e4ef;
    border-radius: 4px;
}

/*------------------------------------*\
$Slider
\*------------------------------------*/
#stage .container {margin-top:24px;}
.flexslider { margin:0;border:0;border-radius:0;box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);background:none;}

/*Loading indicator*/
.loading {
    background:url(../Images/ajax-loader.gif) center center no-repeat;
}

@media(max-width:767px){.loading {height:110px;}}
@media(min-width:768px){.loading {height:225px;}}
@media(min-width:992px){.loading {height:294px;}}
@media(min-width:1200px){.loading {height:356px;}}

.flex-control-nav {position: absolute; bottom: 0px; right:10px;z-index:10;width:auto;}
/*Fix image distortion*/
.flexslider .slides img {height:auto;}
.flexslider .slides .csc-textpic-text img {width:auto;margin-top:12px;}
#container .flexslider {position: relative;}
.flexslider div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {float:none;}
.flexslider div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {margin:0;}
#stage .flexslider h2,#stage .flexslider h3,#stage .flexslider .sliderheadline {margin:0.25em 0;}

#stage  .flexslider h1 a:hover,#stage  .flexslider h2 a:hover,#stage  .flexslider h3 a:hover#stage .flexslider .sliderheadline:hover {text-decoration:none;}

#stage  .flexslider .csc-textpicHeader h1,#stage  .flexslider .csc-textpicHeader h2,#stage .flexslider .csc-textpicHeader h3,#stage  .flexslider h2,#stage .flexslider h3,#stage .flexslider .sliderheadline {
    color:#fff;
    margin: 0px;
    padding: 2px 0;
    margin:0;
    display: inline;
    background: rgb(0, 70, 135);
    background: rgba(0, 70, 135, 0.7);
    background: rgba(0, 70, 135, 1);
    box-shadow: 10px 0 0 rgba(0, 70, 135, 1), -10px 0 0 rgba(0, 70, 135, 1);
    box-decoration-break: clone;
}

#stage  .flexslider .csc-textpicHeader h1 a,#stage  .flexslider .csc-textpicHeader h2 a,#stage  .flexslider .csc-textpicHeader h3 a,#stage .flexslider .sliderheadline a {color:#fff;}
#stage .flexslider h1, #stage .flexslider h2, #stage .flexslider h3,#stage .flexslider .sliderheadline {
    font-size:14px;
}

#stage  .flexslider .heading-red .csc-textpicHeader h1,#stage  .flexslider .heading-red .csc-textpicHeader h2,#stage  .flexslider .heading-red .csc-textpicHeader h3,#stage  .flexslider .heading-red h1,#stage  .flexslider .heading-red h2,#stage  .flexslider .heading-red h3,#stage .flexslider .heading-red .sliderheadline {
    background: none repeat scroll 0 0 rgba(218, 0, 70, 1);
    box-decoration-break: clone;
    box-shadow: 10px 0 0 rgba(218, 0, 70, 1), -10px 0 0 rgba(218, 0, 70, 1);
}

#stage .flexslider .fontColor_dark .csc-header, #stage .flexslider .fontColor_dark .csc-textpic-text,#stage .flexslider .fontColor_dark .csc-header, #stage .flexslider .fontColor_dark .text {
    width: 520px;
}

#stage .flexslider .fontColor_dark .csc-textpic-text p {
    background:none;
    box-shadow: 0 0 0;
    color:#5a5a5a;
}

.csc-textpic-text p {color:#fff;}

#stage .flexslider .csc-textpic-text p {
    font-size: 18px;
    line-height:28px;
    font-weight:normal;
    padding:2px 0;
    margin:0;
    display: none;
    color:#fff;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
    box-decoration-break: clone;
}

#stage  .flexslider .csc-header h1,#stage  .flexslider .csc-header h2,#stage  .flexslider .csc-header h3,#stage .flexslider .sliderheadline {
    margin:0;
    color:white;
}

#stage  .flexslider .csc-header h1,#stage  .flexslider .csc-header h2,#stage  .flexslider .csc-header h3,#stage .flexslider .sliderheadline {
    font-size:26px;
    line-height:36px;
    padding:0;
}

#stage  .flexslider .csc-header h1,#stage  .flexslider .csc-header h2,#stage  .flexslider .csc-header h3,#stage .flexslider .sliderheadline {
    font-size: 1.5em;
    margin: 0.83em 0;
}

#stage .flexslider .csc-textpic-text p {
    font-size: 16px;
    font-weight:bold;
    margin:0;
}

#stage .flexslider .image {margin-bottom:0;}

#stage  .flexslider .csc-header,#stage .flexslider .csc-textpic-text,#stage .flex-text-right{
    z-index:90;
    position:absolute;
    top:57px;
    right:15px;
    width:390px;
    background:none;
}

#stage .flexslider .flex-text-left,#stage .flex-text-left {
    z-index:90;
    position:absolute;
    top:57px;
    left:30px;
    right:auto;
    width:390px;
    background:none;
}

@media(max-width:768px){
    #stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text, #stage .flex-text-right {
        left:50%;
        width:auto;
    }

    .btn-wrapper {display:none;}
}

#stage .flexslider .csc-textpic-text,#stage .flexslider .text   {
    text-indent:0;
    font-size:18px;
    line-height:22px;
}

#stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text {top:20px;}

.flexslider .btn-wrapper {
    margin:24px 0 0 -10px;
}

.flexslider .btn-wrapper .btn{
    margin-right:5px
}


/* Image with zoom effect */
.kba {overflow:hidden;}
.kba img {width: 100%;margin-left: 0px;position: relative;transition-property: all;transition-duration: 6s; transition-timing-function: ease-in-out;transition-delay: 0s;}
/*.kba:hover img,.dce-card:hover img {transform: scale(1.2);}*/
.dce-card:hover img {transform: scale(1.2);}

.hero-text {
    background:#004687;
    color:#fff;
    padding:12px 12px 24px 12px;
}

#stage .hero-text h2 {
    margin:0;
    box-shadow:none;
    background:none;
}

#stage .hero-text .headline {
    font-size:30px;
    color:#fff;
    font-weight:bold;
}

#stage .hero-text .text {
    font-size:1.1em;
    color:#fff;
}

.hero-text .btn {
    margin-top:24px;
}

@media (min-width: 992px) {
    .hero-text {
        background:none;
        position: absolute;
        left: 160px;
        top: 0;
        bottom: 0;
        /*width: calc(100vw - 320px);*/
        /*width:45vw;*/
        width:34vw;
        display: flex;
        align-items: center;
        color:#fff;
    }
    .hero-text-right {
        left:auto;
        right: 160px;
    }
    #stage .hero-text .headline {
        font-size:40px;
        line-height:48px;
        color:#fff;
        font-weight:bold;
    }
    #stage .hero-text-blue .headline,#stage .hero-text-red .headline {
        font-size:40px;
        line-height:54px;
        color:#fff;
        font-weight:bold;
        width:100%;
    }
    #stage .hero-text .text {
        font-size:0.75em;
        line-height:1em;
        font-weight:bold;
    }
    #stage .hero-text-blue .headline {
        color:#fff;
        margin: 0px;
        padding: 2px 0;
        margin:0;
        background: rgb(0, 70, 135);
        background: rgba(0, 70, 135, 1);
        box-shadow: 10px 0 0 rgba(0, 70, 135, 1), -10px 0 0 rgba(0, 70, 135, 1);
        box-decoration-break: clone;
    }
    #stage .hero-text-red .headline {
        color:#fff;
        margin: 0px;
        padding: 2px 0;
        margin:0;
        background: rgb(218, 0, 70);
        background: rgba(218, 0, 70, 1);
        box-decoration-break: clone;
        box-shadow: 10px 0 0 rgba(218, 0, 70, 1), -10px 0 0 rgba(218, 0, 70, 1);
    }
    #stage .hero-text-blue .text,#stage .hero-text-red .text {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.5);
        box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
        box-decoration-break: clone;
        padding:2px 0;
        line-height:1.2em;
    }
    #stage .hero-text-blue .btn,#stage .hero-text-red .btn {
        margin-left:-10px;
    }
}
@media (min-width: 1200px) {
    #stage .hero-text .headline {
        /*
          font-size:60px;
          line-height:80px;
        */
        font-size:48px;
        line-height:56px;
        color:#fff;
        font-weight:bold;
    }
    #stage .hero-text .text {
        font-size:1em;
        line-height:1.1em;
        font-weight:bold;
    }
}

@media (min-width: 1400px) {
    #stage .hero-text .headline {
        /*
          font-size:80px;
          line-height:94px;
        */
        font-size:60px;
        line-height:72px;
        color:#fff;
        font-weight:bold;
    }
    #stage .hero-text-blue .headline,#stage .hero-text-red .headline {
        font-size:46px;
        line-height:64px;
        color:#fff;
        font-weight:bold;
    }
    #stage .hero-text .text {
        font-size: 22px;
        line-height: 38px;
        font-weight:bold;
    }
}

@media(min-width:768px){

    .container #stage {
        margin-top:24px;
        margin-bottom:0;
    }

    #stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text {top:60px;}
}

@media(min-width:992px){
    #stage .flexslider h1,#stage .flexslider h2, #stage .flexslider h3,#stage .flexslider .sliderheadline {
        font-size: 30px;
        line-height: 42px;
    }
    #stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text {top:60px;}
}

@media(min-width:1200px){
    #stage .flexslider h1,#stage .flexslider h2, #stage .flexslider h3,#stage .flexslider .sliderheadline {
        font-size: 48px;
        line-height: 66px;
    }
    #stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text {top:120px;}

    .container #stage .flexslider .csc-textpic-text p {
        font-size: 16px;
        line-height: 22px;
    }

    .container #stage .flexslider .csc-header, #stage .flexslider .csc-textpic-text {top:60px;}
}

@media only screen and (min-width:768px) {
    #stage.stage-fluid .flex-text-right {
        left:51%;
    }
}

#stage.stage-fluid .flex-text-left {
    left:5%;
}


@media only screen and (min-width:992px) {
    #stage.stage-fluid .flex-text-left {
        left:22%;
    }
}

#stage.stage-fluid .container .flex-text-left {
    left:3%;
}

.container #stage .flexslider .csc-header,.container  #stage .flexslider .flex-text-left {
    left:5%;
}

/*------------------------------------*\
$Stage Slider Font (Dark)
\*------------------------------------*/
#fontColor_dark,.fontColor_dark, .fontColor_dark .slideshow-captions {
    color:#595959
}
/*------------------------------------*\
$Tables
\*------------------------------------*/

.scrollable-area {
    height:550px;
    overflow:auto;
}

.table-scrollable {
    width: 100%;
    overflow-y: auto;
    margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .3);
}

table,table tr,table td {border-color:#aaa;}

.contenttable td {padding: 3px 3px;}

table.default, table.data,table.csc-frame-frame1 {
    border-collapse:collapse;
    margin:0;
    text-align:left;
    border:0;
}

table.data,table.csc-frame-frame1 {
    font-size:11px;
    overflow: hidden;
}

table.default th, table.default td {
    padding: 5px 6px;
    border-left:1px solid #FFF;
    border-right:1px solid #FFF;
}

table.default th {
    text-align:center;
}

table.data th,table.data td,table.csc-frame-frame1 th,table.csc-frame-frame1 td {
    border-left:1px solid #FFF;
    border-right:1px solid #FFF;
}

table.data th a,table.default th a,table.csc-frame-frame1 th a {
    color:#FFFFFF;
}

table.default th, table.data th,table.csc-frame-frame1 th {
    color:#fff;
    background:#004584;
}

table.data th:first-child   {
    text-align:left;
}

table.data th,table.data td.align-center {
    text-align:center;
}

table.data th a{
    text-decoration:underline;
}

table.data td{
    vertical-align:top;
}

table.data th.highlight,table.data th.clicked {background:#0066bf;}
table.data tr.clicked td,table.data td.clicked {background:rgba(160,169,176,0.5);}
table.data tr.hover td,table.data td.hover,table.data colgroup.hover,table.data tr.clicked-hover td{background:#fbeaef;}
table.data tr.hover th,table.data tr.clicked th,table.data th.th-clicked {background:#0066bf;}

table.default tr:nth-child(even),table.data tr:nth-child(even),table.csc-frame-frame1 tr:nth-child(even) {background: #D9D9D9;}
table.default tr:nth-child(odd),table.data tr:nth-child(odd),table.csc-frame-frame1 tr:nth-child(odd) {background: #F2F2F2;}

table.default tr.dark {background:#D9D9D9;}
table.default tr.light {background:#F2F2F2;}

table.data th.no-highlight,table.data tr.no-hover th {background:#004584;}

table.default .even, table.data .even , table.csc-frame-frame1 .even{
    background:#E6E7E8;
    background:#f2f2f2;
}

table.default .odd, table.data .odd, table.csc-frame-frame1.odd{
    background:#D1D3D4;
}

table.default tr.last {border-bottom:1px solid #ADADAD;}

table.default tr.subheader {border-bottom:2px solid #666;background:#828282;color:#fff;font-weight:bold;}

table.key {
    font-size:11px;
    background:#E6E7E8;
}

table.key img {
    vertical-align:baseline;
}

table.text-center td {text-align:center;}
table.text-center tr td:first-child {text-align:left;}

/*--- Fixed Table Header ---*/
.table-responsive {
    width:100%;
    margin-bottom:15px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
}

.table-responsive table {
    table-layout: fixed;
}
.tableheader {
    width: 100%;
    margin-bottom:0px;
}
.tableheader th {
    background:#004687;
    color:#fff;
}
.tablebody {
    height: 400px;
    overflow-y: auto;
    width: 100%;
}

th.subheader,td.subheader {
    color:#5a5a5a;
    background:#ddd;
    font-weight:bold;
}

/* Abstract Menu */
.abstract-menu {
    margin:0 0 2em 0;
    padding:0;
    list-style-type:none;
}

.abstract-menu-card-image {
    width: 100%;
    max-height: 249px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.abstract-menu-card {
    min-height:470px;
    background: #FFF;
    box-shadow: 0px 0px 20px #00000029;
}

.abstract-menu-card.card-light {
    background:#f7f7f7;
}

.abstract-menu-card.card-strong {
    background:#ededed;
}

.abstract-menu-card-inner {
    padding:10px 20px 48px 20px;
    color:#1F2830;
}

.abstract-menu-card-inner p.abstract-menu-title {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color:#004687;
}


.abstract-menu-cardlink:hover {
    text-decoration:none;
}

/*------------------------------------*\
$Forms
\*------------------------------------*/
.powermail_form fieldset {margin:24px 0;}
.powermail_message li {list-style-type:none;}

.powermail_form h3,.powermail_form legend {
    margin-left:-15px;
    margin-right:-15px;
}

.tx-powermail .powermail_create {background:none;}
.powermail_create .alert-warning {font-size:16px;font-weight:bold;}
.powermail_captchaimage {margin-top:12px;}

.parsley-errors-list {
    margin:10px 0 0 0;
    padding:0;
    list-style-type:none;
    border-radius:4px;
}

.parsley-errors-list li {
    background:#f2dede;
    padding:15px;
    margin:0;
}

@media only screen and (max-width:768px) {
    .tx-powermail .powermail_legend {
        float: none;
    }
}

/* Set by BS to block but brakes powermail cond */
.form-control {display:inline;}

.checkbox_container label,.radio_container label {
    font-weight:normal;
}

input.zip {
    width:46px;
    margin-right:10px;
}

input.city {
    width:191px;
}

.button:hover {
    border: 1px solid #999;
    color: #212121;
    font-weight: normal;
}

.select {
    width: 263px;
}

optgroup {
    font-style:normal;
}

.powermail_fieldwrap_consent_double_opt .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
    margin-top: 4px;
}

.consent_label {
    margin-bottom:24px;
}

/* Split Form */
.powermail_morestep .btn-group {
    display:none;
}

.powermail_morestep .powermail_fieldset .powermail_tab_navigation {
    margin-top:0;
}

.powermail_morestep .powermail_fieldset .layout3 label {
    font-weight:normal;
    font-size:14px;
}


.powermail_morestep .btn-warning,.powermail_morestep .btn-primary  {
    background:#004687;
    border-color:#004687;
    mind-width:50px;
}

/*Checkbox Styling*/
.regular-checkbox {
    display: none;
}

.regular-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 12px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    top:6px;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
    background-color: #004687;
    border: 1px solid #004687;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}

.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 20px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #fff;
}

.powermail_form .btn-primary {
    background: #004687;
    color: #fff;
    border-color: #003c73;
}

.powermail_form .layout2 .control-label {
    color:#004687;
}

.powermail_form .layout2 .checkbox label {
    font-size:14px;
    line-height:22px;
}


/*------------------------------------*\
$Helpers
\*------------------------------------*/

a[href^="tel:"] {
    text-decoration: none;
}

a[href^="tel:"]:hover {
    text-decoration: none;
}

.margintop24 {margin-top:24px;}
.margintop48 {margin-top:48px;}
.marginbottom24 {margin-bottom:24px;}
.marginbottom48 {margin-bottom:48px;}

/* Hide Elements */
.dn {
    display:none;
}

/* Add padding equal to height of navabr to anchors*/
a[name] {
    padding-top: 140px;
}


/* Alignment - Classes could be available through Backend Editor */
.fright {
    float:right;
}

.fleft {
    float:left;
}

.mt-1 {margin-top:1em;}
.mt-2 {margin-top:2em;}
.mt-3 {margin-top:3em;}
.mt-4 {margin-top:4em;}

.ml-10 {
    margin-left:10px;
}

.mr-10 {
    margin-right:10px;
}

.fs-11 {
    font-size:11px;
}

.fs-12{
    font-size:12px;
}

.fs-20 {
    font-size:20px;
}

.lst-n {
    list-style-type:none;
}

.blue {
    color:#004584;
}

.bold {
    font-weight:bold;
}

.image-fluid img {
    width:100%;
}

.image-fluid figure {
    margin:0;
}

/*--- Sofort Kontakt Form ---*/
#loading-indicator {
    left:50%;
    margin-left: -64px;
    position: absolute;
    top:50%;
    z-index: 1000;
    background:#000;
    border-radius:6px;
    padding:10px;
    height:34px;
}

.modal-body .tx-powermail h3 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

.modal-body .tx-powermail {
    color:#595959;
}

.question-dialog-header {
    background:#004687;
    color:#fff;
    border-radius:6px 6px 0 0;
}

.question-dialog-header .close {
    color:#fff;
}

.modal-body .tx-powermail {
    width:auto;
}

.modal-body .powermail_fieldset {
    background:none;
    border:0;
    clear: left;
    margin-bottom: 20px;
    padding:0;
}

.modal-body .tx-powermail .powermail_fieldset .powermail_field,.modal-body .tx-powermail .powermail_check_outer,.modal-body .tx-powermail .powermail_fieldset .powermail_label  {
    float:none;
    width:100%;
}

.modal-body .powermail_legend {
    display:none;
    color: #595959;
    float: none;
    font-size: 1.5em;
    margin: 0.83em 0;
    font-weight:bold;
}

.modal-body .powermail_label {
    color: #004687;
    display: block;
    float: none;
    font-weight: bold;
}

.modal-body .powermail_radio_outer,.modal-body .powermail_captcha_outer,.modal-body .powermail_check_outer {
    border:0;
}

.modal-body .powermail_check_inner label{
    font-weight:normal;
    font: 13px/18px "Trebuchet MS",Helvetica,sans-serif;
}

.powermail_submit {
    float:none;
}


@media (min-width: 768px) {
    #stage  .flexslider h1,#stage  .flexslider h2,#stage .flexslider h3 {
        font-size:20px;
        line-height:30px;
    }

    #stage  .flexslider .csc-header,#stage .flexslider .csc-textpic-text {
        width:390px;
    }

    #stage .flexslider .csc-textpic-text p {
        font-size: 14px;
        line-height:21px;
        display:inline;
    }

}

@media (min-width: 992px) {
    #stage  .flexslider h1,#stage  .flexslider h2,#stage .flexslider h3 {
        font-size:26px;
        line-height:40px;
    }

    #stage  .flexslider .csc-header,#stage .flexslider .csc-textpic-text {
        width:390px;
    }

    #stage .flexslider .csc-textpic-text p {
        font-size: 18px;
        line-height:28px;
    }

}

@media (min-width: 1200px) {
    #stage  .flexslider h1,#stage  .flexslider h2,#stage .flexslider h3 {
        font-size:48px;
        line-height:66px;
    }

    #stage  .flexslider .csc-header,#stage .flexslider .csc-textpic-text {
        z-index:90;
        position:absolute;
        top:57px;
        right:15px;
        width:520px;
    }

    #stage .flexslider .csc-textpic-text p {
        font-size: 22px;
        line-height:38px;
    }
}

.table-rte-style table{
    width: 100%;
}

.news-list-view .f3-widget-paginator:first-of-type {
    display: none;
}

.tx-powermail .powermail_fieldset .powermail-errors-list {
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    width: 100%;
    float: right;
    clear: left;
}
.tx-powermail .powermail_fieldset .powermail-errors-list>li {
    color: #A94442;
    padding: 5px 10px;
}

.tx-powermail .powermail_fieldset .powermail_field_error {
    background-color: #EBCCD1;
    color: #A94442;
}
table.data.tabular-data {
    width: 100%;
}
table.data.tabular-data tr.highlights {
  color: #fff;
  background: #004584 !important;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
table.data.tabular-data .highlights td.highlight, table.data .highlights td.clicked, table.data .highlights td.hover {
    background: #0066bf !important;

}
table.data.tabular-data .highlights td:first-child {
  font-weight: 700;
}
 
.powermail_form_12 .powermail_fieldset_530 .powermail_fieldwrap_course_date_and_location  div.checkbox-group {
   -webkit-columns: 3;
}
.powermail_fieldwrap.powermail_tab_navigation .btn-secondary {
    background: #004687;
    color: #fff;
    border-color: #003c73;
}


/*--- Hero Image and Text ---*/
.hero-banner-wrapper {padding-left:0;padding-right:0;}

.hero-banner .hero-banner-text {
background-image:linear-gradient(to right top, rgba(0,108,183,1), rgba(0,50,85,1));	
	padding:1em 2.75em;
	text-align:center;
	color:#fff;
}
.hero-banner .hero-banner-text h1 {
	font-size:30px;    
	color:#fff;
}


@media (min-width: 992px) {
	.hero-banner .hero-image {
		padding-top: 30%;
	}
	.hero-banner .hero-image img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.hero-banner .hero-banner-text {
		background:rgba(0,50,85,0.75);
		padding:1.75em 2.75em;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		text-align:center;
		max-width: 80%;
		color:#fff;
	}


	.hero-banner .hero-banner-text h1 {
      font-size:40px;
      line-height:54px;
	}
}

@media (min-width: 1200px) {
	.hero-banner .hero-banner-text h1 {
	  font-size:48px;
	  line-height:56px; 
	}	
}
@media (min-width: 1400px) {
	.hero-banner .hero-image {
		padding-top: 20%;
	}	
}	

/*--- Content Breaker ---*/
#content .content-breaker-wrapper {
  background-image:linear-gradient(to right top, rgba(0,108,183,1), rgba(0,50,85,1));
  background-image:url('data:image/svg+xml,<svg id="visual" viewBox="0 0 1440 500" width="1440" height="500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"><g stroke-width="1" stroke-linejoin="bevel"><path d="M642 239L657 147L505 212Z" fill="%23004371" stroke="%23004371"></path><path d="M657 147L467 132L505 212Z" fill="%230065ad" stroke="%230065ad"></path><path d="M350 335L512 336L505 212Z" fill="%2300487a" stroke="%2300487a"></path><path d="M505 212L512 336L642 239Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M657 147L506 0L467 132Z" fill="%2300375e" stroke="%2300375e"></path><path d="M627 0L506 0L657 147Z" fill="%23003255" stroke="%23003255"></path><path d="M642 239L770 109L657 147Z" fill="%23003d67" stroke="%23003d67"></path><path d="M657 147L770 109L627 0Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M512 336L662 391L642 239Z" fill="%230065ad" stroke="%230065ad"></path><path d="M642 239L833 287L770 109Z" fill="%23004371" stroke="%23004371"></path><path d="M506 0L343 95L467 132Z" fill="%23004e84" stroke="%23004e84"></path><path d="M312 269L350 335L505 212Z" fill="%23004371" stroke="%23004371"></path><path d="M662 391L833 287L642 239Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M312 269L505 212L467 132Z" fill="%2300375e" stroke="%2300375e"></path><path d="M512 336L608 500L662 391Z" fill="%23005998" stroke="%23005998"></path><path d="M343 95L312 269L467 132Z" fill="%23003d67" stroke="%23003d67"></path><path d="M925 111L800 0L770 109Z" fill="%23003d67" stroke="%23003d67"></path><path d="M770 109L800 0L627 0Z" fill="%2300375e" stroke="%2300375e"></path><path d="M506 0L341 0L343 95Z" fill="%23004371" stroke="%23004371"></path><path d="M343 95L155 156L312 269Z" fill="%230065ad" stroke="%230065ad"></path><path d="M662 391L834 365L833 287Z" fill="%2300375e" stroke="%2300375e"></path><path d="M450 500L608 500L512 336Z" fill="%230065ad" stroke="%230065ad"></path><path d="M662 391L808 500L834 365Z" fill="%2300487a" stroke="%2300487a"></path><path d="M350 335L450 500L512 336Z" fill="%23005998" stroke="%23005998"></path><path d="M833 287L925 111L770 109Z" fill="%23004371" stroke="%23004371"></path><path d="M953 224L925 111L833 287Z" fill="%23003d67" stroke="%23003d67"></path><path d="M988 394L953 224L833 287Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M608 500L808 500L662 391Z" fill="%23004e84" stroke="%23004e84"></path><path d="M834 365L988 394L833 287Z" fill="%23005998" stroke="%23005998"></path><path d="M350 335L324 500L450 500Z" fill="%23005998" stroke="%23005998"></path><path d="M140 335L324 500L350 335Z" fill="%2300548e" stroke="%2300548e"></path><path d="M154 0L155 156L343 95Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M312 269L140 335L350 335Z" fill="%2300548e" stroke="%2300548e"></path><path d="M1106 96L991 0L925 111Z" fill="%23003d67" stroke="%23003d67"></path><path d="M925 111L991 0L800 0Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M155 156L137 249L312 269Z" fill="%230065ad" stroke="%230065ad"></path><path d="M808 500L988 394L834 365Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M953 224L1106 96L925 111Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M341 0L154 0L343 95Z" fill="%23005998" stroke="%23005998"></path><path d="M155 156L0 221L137 249Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M137 249L140 335L312 269Z" fill="%23003d67" stroke="%23003d67"></path><path d="M808 500L994 500L988 394Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M1149 274L1106 96L953 224Z" fill="%23005998" stroke="%23005998"></path><path d="M1149 274L953 224L988 394Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M1106 96L1092 0L991 0Z" fill="%23005998" stroke="%23005998"></path><path d="M0 368L137 500L140 335Z" fill="%23004e84" stroke="%23004e84"></path><path d="M140 335L137 500L324 500Z" fill="%23003d67" stroke="%23003d67"></path><path d="M1125 401L1149 274L988 394Z" fill="%23003255" stroke="%23003255"></path><path d="M1106 96L1279 0L1092 0Z" fill="%230065ad" stroke="%230065ad"></path><path d="M0 121L0 221L155 156Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M137 249L0 368L140 335Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M154 0L0 121L155 156Z" fill="%23005fa2" stroke="%23005fa2"></path><path d="M994 500L1125 401L988 394Z" fill="%23003255" stroke="%23003255"></path><path d="M154 0L0 0L0 121Z" fill="%23004e84" stroke="%23004e84"></path><path d="M0 221L0 368L137 249Z" fill="%230065ad" stroke="%230065ad"></path><path d="M994 500L1141 500L1125 401Z" fill="%23004e84" stroke="%23004e84"></path><path d="M1307 349L1285 215L1149 274Z" fill="%230065ad" stroke="%230065ad"></path><path d="M0 368L0 500L137 500Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M1307 349L1149 274L1125 401Z" fill="%23004e84" stroke="%23004e84"></path><path d="M1149 274L1285 215L1106 96Z" fill="%23003d67" stroke="%23003d67"></path><path d="M1308 136L1279 0L1106 96Z" fill="%23003255" stroke="%23003255"></path><path d="M1285 215L1308 136L1106 96Z" fill="%23004e84" stroke="%23004e84"></path><path d="M1279 500L1307 349L1125 401Z" fill="%23004e84" stroke="%23004e84"></path><path d="M1440 214L1440 154L1308 136Z" fill="%23004371" stroke="%23004371"></path><path d="M1141 500L1279 500L1125 401Z" fill="%2300375e" stroke="%2300375e"></path><path d="M1440 214L1308 136L1285 215Z" fill="%23004e84" stroke="%23004e84"></path><path d="M1308 136L1440 0L1279 0Z" fill="%23005998" stroke="%23005998"></path><path d="M1440 214L1285 215L1307 349Z" fill="%2300487a" stroke="%2300487a"></path><path d="M1440 338L1440 214L1307 349Z" fill="%230065ad" stroke="%230065ad"></path><path d="M1440 500L1440 338L1307 349Z" fill="%2300487a" stroke="%2300487a"></path><path d="M1440 154L1440 0L1308 136Z" fill="%23006bb7" stroke="%23006bb7"></path><path d="M1279 500L1440 500L1307 349Z" fill="%23006bb7" stroke="%23006bb7"></path></g></svg>'),linear-gradient(to right top, rgba(0,108,183,1), rgba(0,50,85,1));  
}

.content-breaker,.content-breaker h1,.content-breaker h2,.content-breaker h3,.content-breaker h4 {
	color:#fff;
	text-align:center;
}

.content-breaker .dce-cb {
	background:#00b4ff;
	color:#fff;
}

.content-breaker .dce-cb:hover {
	background:#003255;
	color:#fff;
}

/*--- Related Products Links---*/
.related-product-links {list-style-type:none;margin:0;padding:0;}
.related-product-links li {
	margin:0 0 5px 0;
}
.related-product-links a:before {
    align-items: center;
    background-color:rgb(170 210 217 / 0.2);
    border-radius: 50%;
    content: "\f101";
    display: inline-flex;
    font-family:FontAwesome;
    font-size: 14px;
    height: 24px;
	margin-right:5px;
    justify-content: center;
    text-indent: .1em;
    transition: all .25s ease-in-out;
    width: 24px;
    vertical-align: top;
    line-height: 1;
}

/*--- Related Knowledge Center Cards---*/
.dce-related-rkc-card {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
	background:#fff;
    box-shadow:0.3px 0.5px 0.7px hsl(0, 0%, 75%, 0.25),
    0.7px 1.5px 1.9px -0.8px hsl(0, 0%, 75%, 0.25),
    1.8px 3.5px 4.4px -1.7px hsl(0, 0%, 75%, 0.25),
    4.3px 8.5px 10.7px -2.5px hsl(0, 0%, 75%, 0.25);	
}

.dce-rkc-linkwrap::before {
    content: '';
    cursor: inherit;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.dce-related-rkc-card h3 {
	font-size: 20px;
	color:#003255;
	margin:0;
}
.dce-rkc-category {
	color:#006bb7;
	font-size:15px;
	margin:0 0 -5px 0;
}

.dce-related-rkc-card h3 a {
	color:#003255;
}
.dce-related-rkc-card h3 a:hover {
	color:#003255;
}
.dce-related-rkc-card:hover {
  transition: all 0.4s ease;
  border-radius: 5px;
    box-shadow:0.3px 0.5px 0.7px hsl(0, 0%, 75%, 0.6),
    0.7px 1.5px 1.9px -0.8px hsl(0, 0%, 75%, 0.6),
    1.8px 3.5px 4.4px -1.7px hsl(0, 0%, 75%, 0.6),
    4.3px 8.5px 10.7px -2.5px hsl(0, 0%, 75%, 0.6);	
}

.dce-related-rkc-card img {
    border-radius: 15px;
	margin:0 0 20px 0;
  }
  
.dce-rkc-btn {  
	border:1px solid #003255;
	color:#003255;
}  
.dce-rkc-btn:hover,.dce-related-rkc-card:hover .dce-rkc-btn {  
	background:#003255;
	color:#fff;
}  

/*--- Related Content Cards---*/
.dce-related-content-card {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
}

.dce-rcc-linkwrap::before {
    content: '';
    cursor: inherit;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.dce-related-content-card h3 {
	font-size: 20px;
	background:#003255;
	padding:5px 8px;
	color:#fff;
	margin:0;
    display: table;
	border-radius: 5px;
}
.dce-related-content-card h3 a {
	color:#fff;
}
.dce-related-content-card h3 a:hover {
	color:#fff;
}
.dce-related-content-card:hover {
  transition: all 0.4s ease;
  border-radius: 5px;
  background-image:linear-gradient(to bottom, rgba(147,149,152,0.3), rgba(242,242,242,0.3));
}

.dce-related-content-card img {
    border-radius: 15px;
  }
  
.dce-rcc-btn {  
	border:1px solid #003255;
	color:#003255;
}  
.dce-rcc-btn:hover,.dce-related-content-card:hover .dce-rcc-btn {  
	background:#003255;
	color:#fff;
}  
.de #c58107,.de #c55552,.de #c58109,.cn #c58107,.cn #c55552,.cn #c58109 {
display:none;
}
