/* LAYOUT */

/* MODULAR STYLES */


/* REGION STYLES */
#block-system-main-menu .menu-item > span {cursor: default;}
#block-system-main-menu .menu-item > span,
#block-system-main-menu .menu-item > a {display: block; padding: .5em 1em;}
#block-system-main-menu .menu-item.active > a {font-weight: bold;}
#block-system-main-menu .menu-level-1 {margin-left: -4px;}
#block-system-main-menu .menu-level-1:first-child {margin-left: 0;}
#block-system-main-menu .menu-level-1 > a {color: #fff;}
#block-system-main-menu .menu-level-1 > .section {background: #e0e0df; border-bottom: 2px solid #2a3953; border-top: 2px solid #efc740; left: 0; position: absolute; right: 0; top:100%; z-index: 1000;}
#block-system-main-menu .menu-content-level-1 > .entity-menu-fields {float: right; width: 73%;}
#block-system-main-menu .menu-content-level-1 > .entity-menu-fields > .content {border-left: 1px solid #ccc; padding: 1em; }
#block-system-main-menu .menu-content-level-1 > .entity-menu-fields .form-item {color: #1f3e75; font-size: 2.33em; font-weight: 300; line-height: 1.3; margin-bottom: .2em; text-transform: uppercase;}
#block-system-main-menu .menu-content-level-1 > .entity-menu-fields .field-name-field-image {float: left; width: 48%;}
#block-system-main-menu .menu-content-level-1 > .entity-menu-fields .field-name-field-content {margin-left: 52%;}
#block-system-main-menu .menu-content-level-1 > .menu:after {clear: right; content: ''; display: block; height: 0; width: 0;}
#block-system-main-menu .menu-content-level-1 > .menu {position: relative; z-index: 10;}
#block-system-main-menu .menu-level-1 li {padding: 0; display: block; list-style-type: none;}
#block-system-main-menu .menu-level-2 {/*border-right: 1px solid #ccc;*/ width: 27%;}

#block-system-main-menu .menu-item-495 li {padding: 0; margin:1em; display: inline-block; vertical-align:top; list-style-type: none;}
#block-system-main-menu .menu-item-495 .menu-level-2 {/*border-right: 1px solid #ccc;*/ width: 95%;}

#block-system-main-menu .menu-level-2 > span,
#block-system-main-menu .menu-level-2 > a {font-weight: bold;padding: .5em .5em;}
#block-system-main-menu .menu-level-2 > .menu {background: rgb(186,186,186);/*#bbb;*/ bottom: 0; left: 27%; position: absolute; right: 0; top: 0;}
#block-system-main-menu .menu-level-2 > .menu:after {background-color: #e0e0df; bottom: 0; content:''; display: block; left: 20%;/*30%;*/ position: absolute; right: 0; top: 0; z-index: 1;}
#block-system-main-menu .menu-level-3 {border-bottom: 1px solid #ddd; width: 20%;/*30%;*/ background: rgb(187,186,186);}
#block-system-main-menu .menu-level-3 > span,
#block-system-main-menu .menu-level-3 > a {letter-spacing: .0204em; padding-left: 1.3em;/*2.5em;*/ text-transform: uppercase; word-spacing: 999px; }
#block-system-main-menu .menu-level-3 > .menu {/*background: #e0e0df;*/ bottom: 0; left: 20%;/*30%;*/ padding-left: 1em; position: absolute; right: 0; top: 0; z-index: 2; margin-bottom: 20px; overflow: hidden; -webkit-column-count: 2; -moz-column-count:2; column-count:2; height: 100%;}
#block-system-main-menu .menu-level-4 {font-size: .8em; float: left; display: inline; width: 100%;}

#block-system-main-menu .menu-item > .section,
#block-system-main-menu .menu-level-1 .menu {display: none;}
#block-system-main-menu .menu-item-495 .menu{display: none; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; background: #e0e0df; border-bottom: 2px solid #2a3953; border-top: 2px solid #efc740; left: 0; position: absolute; right: 0; top: 100%; z-index: 1000; padding-left: 18%; padding-right: 18%; padding-bottom: 15px;}
#block-system-main-menu .menu-level-1 .menu .menu-level-4 a { text-decoration: underline; }
#block-system-main-menu .menu-item > .section > .content > .menu,
#block-system-main-menu .menu-item:hover > .section,
#block-system-main-menu .menu-item.expanded:hover > .menu {display: block;}
#block-system-main-menu .menu-level-1:hover { }
#block-system-main-menu .menu-level-1:hover > a {background-color: #efc740; color: #3a3a3a; font-weight: 300; letter-spacing: .0204em;}
#block-system-main-menu .menu-level-2:hover {}
#block-system-main-menu .menu-level-2:hover > a {background-color: #14294c; color: #fff; }
#block-system-main-menu .menu-level-2.expanded:hover > span,
#block-system-main-menu .menu-level-2.expanded:hover > a {margin-right: -1.25em; padding-right: 2.25em; position: relative; z-index: 2; overflow: hidden;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     #block-system-main-menu .menu-level-2.expanded:hover > a {margin-right: 0em; padding-right: 2.25em; position: relative; z-index: 2; overflow: hidden;}
     #block-system-main-menu .menu-level-2 > .menu {background: rgb(186,186,186);/*#bbb;*/ bottom: 0; left: 26%; position: absolute; right: 0; top: 0;}
}
#block-system-main-menu .menu-level-2.expanded:hover > span:before,
#block-system-main-menu .menu-level-2.expanded:hover > a:before {border-right: #bbb solid 2em; border-top: transparent solid 3em; content: ''; display: block; position: absolute; right: -0.75em; bottom: 0;}
#block-system-main-menu .menu-level-2.expanded:hover > span:after,
#block-system-main-menu .menu-level-2.expanded:hover > a:after {border-right: #bbb solid 2em; border-bottom: transparent solid 3em; content: ''; display: block; position: absolute; right: -0.75em; top: 0;}
#block-system-main-menu .menu-level-3:hover {}
#block-system-main-menu .menu-level-3:hover > span,
#block-system-main-menu .menu-level-3:hover > a {background-color: #14294c; color: #fff; font-weight: bold; letter-spacing: 0em; overflow: hidden; position: relative; z-index: 3;}
#block-system-main-menu .menu-level-3.expanded:hover > span,
#block-system-main-menu .menu-level-3.expanded:hover > a {margin-right: -1.25em; padding-right: 2.25em; }
#block-system-main-menu .menu-level-3.expanded:hover > span:before,
#block-system-main-menu .menu-level-3.expanded:hover > a:before {border-right: #e0e0df solid 2em; border-top: transparent solid 3em; content: ''; display: block; position: absolute; right: -0.75em; bottom: 0;}
#block-system-main-menu .menu-level-3.expanded:hover > span:after,
#block-system-main-menu .menu-level-3.expanded:hover > a:after {border-right: #e0e0df solid 2em; border-bottom: transparent solid 3em; content: ''; display: block; position: absolute; right: -0.75em; top: 0;}

.navsearch {float: right; margin-right: 1em; position: relative; border-style: solid; border-width: 1px; border-color: rgb(255, 255, 255); border-radius: 5px; top:10px; z-index: 104;}
.navsearch > header {background-image: url('../images/icon_search_white.png'); background-position: 1.5em center; background-repeat: no-repeat; background-size: 1em; cursor: pointer; height: 2.25em; position: relative; text-indent: -999999px; width: 3em; }
.navsearch > header:before {border-color: #fff transparent transparent; border-style: solid; border-width: .6em .35em 0 .35em; content: ''; display: block; left: .5em; position: absolute; top: .95em;}
.navsearch > .content {background-color: #3a3a3a; border-top: 1px solid #efc740; display: none; position: absolute; top: 100%; right: 0;}
.navsearch > .content .container-inline {display: block; padding: 4px; white-space: nowrap; position:absolute; top:8px; right:0px;}
.navsearch > .content .form-text {border: 0; display: inline-block; padding: .25em; width: 200px;}
.navsearch > .content .form-submit {background-color: #d2d2d2; border: 1px solid #000; border-radius: 3px; display: inline-block; padding: .25em .5em; text-transform: uppercase; cursor: pointer;}
body[data-open="search"] .navsearch > header,
.navsearch:hover > header {background-color: #efc740; background-image: url('../images/icon_search_gray.png'); }
body[data-open="search"] .navsearch > header:before, .navsearch > header::before {display: block; border-color:#fff transparent transparent;} 
.navsearch > header:hover:before {border-color: #3a3a3a transparent transparent; border-style: solid; border-width: .6em .35em 0 .35em; content: ''; display: block; left: .5em; position: absolute; top: .95em;}
body[data-open="search"] .navsearch > .content {display: block;}

/* PAGE SPECIFIC STYLES */
body.front.with-sidebar #page_main .region-content,
body.front.with-sidebar #page_main .region-content-sidebar {width: 48%; margin: 0;}
body.page-node-1.two-sidebars #page_main .region-content-sidebar-lower {
    margin-top: 2em;
}
#block-system-main-menu .menu-item:hover > .section { /*height: 440px; overflow-y: scroll;*/ z-index: 9999; }
#block-system-main { margin-left: 2px; /*margin-top: 2px;*/ }
#block-views-success-stories-related { /*margin-right: 11px; */ margin-top:0em;}
#HomeControldisplay {display:block;}
@media (min-width: 960px){
.sidepic { float: right;  margin: 0 0 20px 20px; text-align: center;}
}
.block.requestinfo > .content {}
@media (max-width: 48em){
#block-views-plattform-feature > .content .slide img {height: auto;}
.block.requestinfo .disclaimer {position:relative; font-size:0.7em; bottom:-0px;}
.block.requestinfo .privacypolicy {background: none; width:100%; bottom:-0px; padding-top: 0.5em; padding-bottom: 0.5em; padding-right:0em; padding-left:0em; position:relative; right:0px;}
.block.requestinfo .desk-tab {float:left; width:42%}
.block.requestinfo .desk-tab1 {float:right; width:45%}
}
@media (max-width: 62.51em){
.block.requestinfo .desk-tab {}
.block.requestinfo .desk-tab1 {}
}
@media(max-width: 62.5em) and (min-width: 48em){
.navsearch {top:-11px;}
}

/*  begin 145712  */

.redcallout a {
    color:#c70008;
}
/*  end 145712  */

/*  begin 145988  */
.views-field.views-field-title p { font-size: 15px !important; }
.views-field.views-field-title p a { display: inline !important; }
.views-field.views-field-title { font-size: 15px !important; }
.views-field.views-field-title ul { font-size: 15px !important; }
.views-field.views-field-title ul li { font-size: 15px !important; }
.views-field.views-field-title ul li p { font-size: 15px !important; }
/*  end 145988  */
@media(min-width: 1024px) and (max-width: 1665px) {
  	#block-system-main-menu .menu-item-495 .menu{padding-left:0; padding-right:0;}
}
@media(min-width: 1024px) and (max-width: 1068px) {
  	#block-system-main-menu .menu-item-495 .menu{padding-left:0; padding-right:0;}
  	#block-system-main-menu .menu-item-495 .menu-level-2 {width: 55%;}
}