@charset "UTF-8";
@font-face { font-family: "icomoon"; src: url("../fonts/icomoon.eot"); src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("application/font-woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }
@media all and (min-width: 0px) and (max-width: 1004px) { html body { -webkit-text-size-adjust: none; }
  html #main { -webkit-transition: opacity 0.5s ease; -khtml-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
  html #event-container .programs, html #event-container .section-kalender { margin-left: 0; width: 100%; }
  html #content-wrapper { width: 100%; }
  html #content-wrapper blockquote.quoted { float: none; margin: 0 0 40px; position: relative; }
  html #content-wrapper blockquote.quoted .content { width: auto; }
  html #content-wrapper p.image img { height: auto; max-width: 100%; }
  html #content-xl li { margin-right: 0; width: 100%; }
  html #content-xl li .content { width: calc(100% - 120px); }
  html #content-xl li .content p { width: 100%; }
  html #content-xl li .no-image { width: 100%; }
  html .eforms .radiocheckbox ul li { padding: 2px 0 0.5em; }
  html .eforms .radiocheckbox ul li input[type="checkbox"], html .eforms .radiocheckbox ul li input[type="radio"] { margin-bottom: 0.7em; margin-right: 1.5em; margin-top: 0.5em; }
  html .eforms .eforms-field .eforms-likert-table td input { margin-bottom: 1em; margin-right: 1.5em; } }
@media all and (min-width: 1005px) and (max-width: 1279px) { html .eforms .radiocheckbox ul li { padding: 2px 0 0.5em; }
  html .eforms .radiocheckbox ul li input[type="checkbox"], html .eforms .radiocheckbox ul li input[type="radio"] { margin-bottom: 0.7em; margin-right: 1.5em; margin-top: 0.5em; }
  html .eforms .eforms-field .eforms-likert-table td input { margin-bottom: 1em; margin-right: 1.5em; } }
@media all and (min-width: 768px) and (max-width: 1004px) { html body { min-width: 724px; }
  html #header-wrapper #logo { height: auto; top: -47px; left: -10px; width: auto; }
  html #header-wrapper #logo img { height: auto; width: 80%; }
  html #header { margin-left: -370px; width: 724px; }
  html #nav-wrapper { margin-left: -362px; width: 724px; }
  html #nav-primary .main li.sub:nth-child(5) .sub-list-container, html #nav-primary .main li.sub:nth-child(6) .sub-list-container, html #nav-primary .main li.sub:nth-child(7) .sub-list-container { left: auto; right: 0; }
  html #nav-primary .main li a { padding: 16px 11px 0; }
  html #main-wrapper { width: 724px; }
  html #framework-background { margin-left: -644px; }
  html #slides-container, html #image-container, html #image-header { margin-right: -362px; }
  html #slides-container .mask, html #image-container .mask, html #image-header .mask { right: 240px; }
  html #slides-container .navigation-container { right: 225px; }
  html.js-enhanced #slides-container .content { right: 463px; }
  html #subsidy-container { width: 50%; }
  html #subsidy-container .wrap { width: 100%; }
  html #subsidy-container .content p { width: calc(100% - 120px); }
  html #news-container { width: calc(50% - 70px); }
  html .product-container #product-carousel ul li { width: 285px; }
  html .product-container #product-carousel ul li img { height: auto; width: 285px; }
  html #area-container { width: 50%; }
  html #event-container { width: calc(50% - 50px); }
  html .section-container.kwicks { width: auto; }
  html .section-container.kwicks li { width: 161px; }
  html #footer-wrapper { height: 890px; }
  html #footer-top { left: auto; margin: 0 auto; width: 724px; }
  html #footer-top .copyright { width: 180px; }
  html #footer-top .modified { width: 364px; }
  html #footer-top .react { font-size: 95%; width: 180px; }
  html #footer-top .react a { background-position: 0 0.3em; }
  html #footer { left: auto; margin: 0 auto; width: 724px; }
  html #footer .info { padding-right: 32px; width: 168px; }
  html #footer .link-lists-container { padding-left: 10px; width: 162px; }
  html #footer .link-lists-container:nth-of-type(2) { padding-left: 0; }
  html #footer .link-lists-container.last { width: 180px; }
  html #content-primary { width: 460px; }
  html .search .searchbox-container { width: 460px; }
  html #content-tertiary { clear: left; float: left; }
  html #searchresult-category-container, html #nav-secondairy { margin-bottom: 50px; }
  html #image-header.small-contact .mask { right: 84px; }
  html #image-header .mask { right: 74px; }
  html #image-header .content { right: 463px; }
  html #content-xl { width: 460px; }
  html #highlight-article-container { margin-bottom: 32px; padding: 0 0 0 10px; }
  html #highlight-article-container .center-pane { display: inline-block; float: none; vertical-align: top; width: 50%; }
  html #highlight-article-container .center-pane img { padding-right: 0; }
  html #highlight-article-container .right-pane { display: inline-block; float: none; margin-bottom: -1px; position: relative; vertical-align: top; width: calc(50% - 40px); }
  html #highlight-article-container .right-pane .wrapper .direct-links { width: 100%; }
  html #highlight-article-container .right-pane .wrapper .button { margin-top: 0; } }
@media all and (min-width: 0px) and (max-width: 767px) { html { height: auto; }
  html body { min-width: 100%; }
  html h1 { font-size: 190%; }
  html h2 { font-size: 160%; }
  html #content-header h5 { margin-bottom: 8px; }
  html #slides-container .content h1, html #slides-container .content h2, html #image-header .content h1, html #image-header .content h2 { font-size: 190%; }
  html #slides-container .content h1, html #slides-container .content h2, html #slides-container .content h3, html #image-header .content h1, html #image-header .content h2, html #image-header .content h3 { color: #494949; }
  html blockquote { font-size: 190%; }
  html #framework { overflow-x: hidden; }
  html #header-wrapper { z-index: 204; }
  html #header-wrapper #logo { left: 25px; }
  html #header { left: auto; margin-left: 0; width: 100%; }
  html #nav-wrapper { left: auto; margin-left: 0; width: 100%; }
  html #nav-wrapper #nav-primary, html #nav-wrapper #nav-tertiary { display: none; }
  html #nav-wrapper #controls { right: 0; width: auto; }
  html #nav-wrapper #controls #language-switch { right: 0; width: auto; }
  html #nav-wrapper #controls #searchform { display: none; }
  html #main-wrapper { margin: 0 auto; padding: 0 25px 40px; width: calc(100% - 50px); }
  html #framework-background { left: -257px; margin-left: auto; }
  html #push-sticky-footer { display: none; }
  html #slides-container, html #image-container, html #image-header { margin-right: auto; right: auto; }
  html #slides-container .mask, html #image-container .mask, html #image-header .mask { left: -510px; right: auto; }
  html #slides-container, html #image-header { margin-top: 158px; }
  html #slides-container .mask, html #image-header .mask { display: none; }
  html #slides-container .content, html #image-header .content { left: -2px; padding: 0 27px; position: relative; right: auto; top: auto; width: calc(100% - 52px); }
  html #image-header { height: auto; }
  html #image-header.small { display: none; }
  html #image-header.medium { height: auto; }
  html #image-header.large { height: auto; }
  html #image-header .mask { left: -256px; }
  html #image-header .picture-container { display: none; }
  html #slides-container { float: none; height: auto; }
  html #slides-container img { display: none; }
  html #slides-container .items { height: auto; margin-left: 0; padding-top: 0; width: 100%; }
  html #slides-container .navigation-container { border-bottom: 1px solid #cccccc; bottom: auto; left: 25px; margin-top: 1.5em; padding-bottom: 24px; position: relative; right: auto; width: calc(100% - 50px); }
  html #slides-container .navigation a { margin: 0 6px 0 0; }
  html.js-enhanced #slides-container .mask { display: none; }
  html.js-enhanced #slides-container .items { height: auto; margin-left: 0; padding-top: 0; width: 100%; }
  html.js-enhanced #slides-container .content { left: -2px; padding: 0 27px; position: relative; right: auto; top: auto; width: calc(100% - 52px); }
  html #subsidy-container, html #news-container { float: none; width: 100%; }
  html #subsidy-container .wrap { width: 100%; }
  html #subsidy-container .content p { width: calc(100% - 165px); }
  html #subsidy-container .content .button { margin-right: 0; }
  html #subsidy-container ul.two-column { width: 50%; }
  html #news-container { border-top: 1px solid #cccccc; margin-right: 0; padding-left: 0; padding-top: 15px; }
  html #area-container, html #event-container { float: none; }
  html #area-container { margin-bottom: 43px; width: 100%; }
  html #area-container #product-carousel { margin: 0 auto; width: 384px; }
  html #area-container #product-carousel ul li { width: 304px; }
  html #area-container #product-carousel ul li img { height: auto; width: 304px; }
  html #event-container { margin-left: 0; width: 100%; }
  html #event-container .section-kalender ul.kalender .title { width: calc(100% - 70px); }
  html .section-container { width: 100%; }
  html .section-container.kwicks { width: calc(100% - 80px); }
  html .section-container.kwicks .inner { margin: 0 auto; width: 304px; }
  html .section-container.kwicks li { width: 155px; }
  html .section-container.kwicks li .kwick-container .header-container { width: 125px; }
  html .section-container.kwicks li .kwick-container .content-container { width: 125px; }
  html #footer-wrapper { height: auto; }
  html #footer-top-wrapper { height: auto; }
  html #footer-top { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; left: auto; margin: 0 auto; padding: 7px 25px; width: calc(100% - 50px); }
  html #footer-top .copyright { -ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; width: auto; }
  html #footer-top .modified { display: none; }
  html #footer-top .react { -ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; font-size: 95%; width: auto; }
  html #footer-top .react a { background-position: 0 0.3em; }
  html #footer { left: auto; margin: 0 auto; padding: 30px 25px 0; width: calc(100% - 50px); }
  html #footer .footer-content { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; min-height: auto; padding-bottom: 100px; }
  html #footer .footer-logo { padding-bottom: 75px; }
  html #footer .info { -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; float: none; min-height: auto; padding: 0 32px 32px 0; width: calc(100% - 32px); }
  html #footer .link-lists-container { -ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; float: none; padding: 0; width: auto; }
  html #footer .link-lists-container.last { padding: 0; }
  html #overlay.mobile-trigger { display: none; }
  html .eforms-buttons { height: auto; margin-bottom: 2em; }
  html #content-primary { width: calc(100% - 50px); }
  html #content-primary.backlink-active { width: 100%; }
  html #content-primary.backlink-active .search .searchbox-container { width: 100%; }
  html .search .searchbox-container { width: calc(100% - 50px); }
  html #page-nav { margin-bottom: 2em; }
  html #content-secondary.backlink-active { float: none; width: 100%; }
  html #content-tertiary { clear: left; float: right; width: calc(100% - 50px); }
  html #content-tertiary.backlink-active { width: 100%; }
  html #content-tertiary #toolbox { margin-top: 1em; }
  html #content-xl { width: 100%; }
  html #highlight-article-container { padding: 0; }
  html #highlight-article-container .center-pane, html #highlight-article-container .right-pane { float: none; min-height: auto; width: 100%; }
  html #highlight-article-container .center-pane { margin-bottom: 32px; }
  html #highlight-article-container .center-pane img { padding-right: 0; }
  html #highlight-article-container .right-pane { background: #ffffff; padding-left: 0; position: relative; right: auto; top: auto; }
  html #highlight-article-container .right-pane .wrapper { margin: 0; }
  html #highlight-article-container .right-pane .wrapper .direct-links { width: 100%; }
  html #highlight-article-container .right-pane .wrapper .button { margin-top: 0; }
  html .page-SubsidyDetailPageBean #content-wrapper .subsidy-btn { display: inline-block; float: none; }
  html .page-SubsidyDetailPageBean #content-wrapper .subsidy-btn a { float: none; }
  html .page-SubsidyDetailPageBean #content-tertiary .hst-container-item .button { display: none; }
  html .facets-active .search .searchbox-container { width: 100%; }
  html .facets-active #content-primary { width: 100%; }
  html .facets-active #content-primary .arrow { display: none; }
  html .facets-active #content-tertiary { width: 100%; } }
@media all and (min-width: 0px) and (max-width: 479px) { html #header-wrapper #logo { height: auto; left: 10px; top: -23px; width: auto; }
  html #header-wrapper #logo img { height: auto; width: 80%; }
  html #main-wrapper { padding: 0 10px 40px; width: calc(100% - 20px); }
  html #image-header .content { left: 10px; padding: 0; width: calc(100% - 20px); }
  html #slides-container .navigation-container { left: 10px; width: calc(100% - 20px); }
  html.js-enhanced #slides-container .content { left: -17px; }
  html #area-container #product-carousel { margin: 0 auto; width: 304px; }
  html #area-container #product-carousel ul li { width: 224px; }
  html #area-container #product-carousel ul li img { width: 224px; }
  html .section-container.kwicks .inner { width: 224px; }
  html .section-container.kwicks ul { height: 270px; }
  html .section-container.kwicks ul li { width: 224px; }
  html .section-container.kwicks ul li .kwick-container .header-container { width: 193px; }
  html .section-container.kwicks ul li .kwick-container .image-container img { height: auto; width: 224px; }
  html .section-container.kwicks ul li .kwick-container .content-container { width: 193px; }
  html #footer-top { line-height: 1.5em; padding: 7px 10px; width: calc(100% - 20px); }
  html #footer-top .copyright { -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; }
  html #footer-top .react { -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; }
  html #footer { padding: 30px 10px 0; width: calc(100% - 20px); }
  html #footer .link-lists-container { -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; }
  html #footer .link-list-block h4, html #footer .link-list-block li { max-width: calc(100% - 32px); }
  html .landingpage.teaser-list div.image { margin-bottom: 0; }
  html .landingpage.teaser-list p.image { display: none; } }
@media all and (min-width: 0px) and (max-width: 1004px) { p .extrainfo { bottom: 20px; margin-bottom: 2em; position: static; right: auto; top: auto; width: calc(100% - 30px); }
  p .extrainfo .left { -webkit-transform: rotate(135deg); -khtml-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); -ms-transform: rotate(135deg); bottom: -7px; left: auto; top: auto; z-index: -1; } }
.mailplusblock .mpFormTable { border: none; }
.mailplusblock .mpFormTable > tbody > tr > td { border: none; padding: 0; }
.mailplusblock .mpFormTable tbody td { border: none; padding: 3px 0; }
.mailplusblock .mpFormTable tbody table { border: none; margin-bottom: 16px; }
.mailplusblock .mpFormTable tbody table .mpFormLabel label { font-weight: normal; line-height: 1.5em; }
.mailplusblock .mpFormTable tbody ul { margin: 0; padding: 0; }
.mailplusblock .mpFormTable tbody ul li { list-style: none; margin: 0; padding: 0; }
.mailplusblock .mpFormTable tbody ul li { background: none; line-height: 1.5em; padding: 2px 0; }
.mailplusblock .mpFormTable tbody input[type="checkbox"], .mailplusblock .mpFormTable tbody input[type="radio"] { margin-right: 5px; }
.mailplusblock .mpFormTable tbody input[type="text"] { min-height: 16px; padding: 4px 10px; width: 230px; }
.mailplusblock .mpLabelRow .mpFormLabel, .mailplusblock .mpLabelRow .mpFormField { display: block; }
.mailplusblock .mpLabelRow .mpFormField .sublabel { font-style: italic; margin-top: 6px; }
.mailplusblock .mpErrorRow { position: relative; }
.mailplusblock .mpErrorRow .error { background-color: #d60006; color: #ffffff; display: block; font-size: 100%; font-weight: normal; left: auto; line-height: 1.5em; padding: 15px; position: absolute; right: -240px; top: -20px; width: 170px; }
.mailplusblock .mpErrorRow .error:before { -webkit-transform: scaleY(-1); -khtml-transform: scaleY(-1); -moz-transform: scaleY(-1); -ms-transform: scaleY(-1); -o-transform: scaleY(-1); transform: scaleY(-1); -ms-transform: scaleY(-1); background: transparent url("../images/backgrounds/error.png") no-repeat scroll 0 51px; content: ""; height: 75px; left: -24px; position: absolute; top: 0; width: 170px; z-index: -1; }
.mailplusblock .submitCell input { -webkit-box-shadow: 0px 0px 5px #999; -khtml-box-shadow: 0px 0px 5px #999; -moz-box-shadow: 0px 0px 5px #999; -ms-box-shadow: 0px 0px 5px #999; -o-box-shadow: 0px 0px 5px #999; box-shadow: 0px 0px 5px #999; background: #19657c; border-radius: 30px; border: 0; color: #ffffff; font-family: "Georgia", "Times New Roman", serif; font-size: 16px; margin-right: 10px; padding: 9px 30px 9px 30px; }

@media all and (min-width: 0px) and (max-width: 1004px) { .mailplusblock .mpErrorRow .error { margin-top: 3em; position: static; right: auto; top: 20px; width: calc(100% - 30px); }
  .mailplusblock .mpErrorRow .error:before { -webkit-transform: rotate(90deg); -khtml-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); -ms-transform: rotate(90deg); background-position: 0 0; height: 24px; left: auto; top: 16px; width: 24px; } }
@media all and (min-width: 0px) and (max-width: 767px) { .mailplusblock .mpFormTable tbody input[type="text"] { width: calc(100% - 26px); } }
.selected-facets { display: none; margin: 2em 0; }
.selected-facets .title { font-family: "Georgia", "Times New Roman", serif; font-size: 125%; font-weight: bold; padding-bottom: 5px; }
.selected-facets ul li { background: none; display: block; }
.selected-facets ul li .label { color: #19657c; font-weight: bold; }
.selected-facets .no-facets { display: none; }
.selected-facets .no-facets.active { display: block; }
.selected-facets .edit-facets { line-height: 1.5em; margin-top: 1em; }
.selected-facets .edit-facets a { -webkit-box-shadow: 0px 0px 5px #999; -khtml-box-shadow: 0px 0px 5px #999; -moz-box-shadow: 0px 0px 5px #999; -ms-box-shadow: 0px 0px 5px #999; -o-box-shadow: 0px 0px 5px #999; box-shadow: 0px 0px 5px #999; background: #19657c; border-radius: 30px; border: 0; color: #ffffff; font-family: "Georgia", "Times New Roman", serif; font-size: 16px; margin-right: 10px; padding: 9px 30px 9px 30px; display: inline-block; text-decoration: none; }

@media all and (min-width: 0px) and (max-width: 767px) { .selected-facets { display: block; }
  .selected-facets ul { margin: 0; padding: 0; }
  .selected-facets ul li { list-style: none; margin: 0; padding: 0; } }
#content-wrapper .contact-teaser { background-color: #F6F6F6; margin-bottom: 20px; padding: 15px 20px; }
#content-wrapper .contact-teaser h4 { font-size: 137%; font-weight: normal; line-height: 1.2em; }
#content-wrapper .contact-teaser h5 { display: inline; }
#content-wrapper .contact-teaser .link-list { margin: 0; }
#content-wrapper .contact-teaser .contact { line-height: 150%; }
#content-wrapper .contact-teaser .contact img { float: left; margin-right: 20px; margin-bottom: 15px; }
#content-wrapper .contact-teaser .contact .department { color: #727272; display: block; }
#content-wrapper .contact-teaser .contact .phone-number { display: block; clear: both; }

#mobile-buttons { display: none; }

@media all and (min-width: 0px) and (max-width: 767px) { #mobile-buttons { display: block; font-size: 0; position: absolute; right: 5px; top: 86px; z-index: 1000; }
  #mobile-buttons ul { margin: 0; padding: 0; }
  #mobile-buttons ul li { list-style: none; margin: 0; padding: 0; }
  #mobile-buttons ul li { background-image: none; float: left; margin-left: 10px; }
  #mobile-buttons ul li:first-child { margin-left: 0; }
  #mobile-buttons ul li a { color: white; display: block; height: 40px; position: relative; text-indent: -9999em; width: 40px; }
  #mobile-buttons ul li a:before { color: black; margin: 0; position: absolute; vertical-align: 0; }
  #mobile-buttons ul li a.hamburger:before { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; font-size: 25px; left: 3px; text-indent: 0; top: 8px; }
  #mobile-buttons ul li a.hamburger.cross:before { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; font-size: 25px; left: 3px; text-indent: 0; top: 8px; }
  #mobile-buttons ul li a.active { background: white; border: 3px solid #d60006; height: 34px; width: 34px; } }
#mobile-menu { background: url("../images/backgrounds/header.png") repeat-x scroll 0 40px #ffffff; display: none; height: calc(100% - 92px); left: 0; padding: 92px 0 0; position: fixed; top: 40px; width: 100%; z-index: 10000; }
#mobile-menu .inner { background: #222222; height: calc(100% - 100px); overflow: auto; padding: 0 20px; position: relative; width: calc(100% - 40px); }
#mobile-menu .close { font-size: 0; position: fixed; right: 20px; top: 95px; }
#mobile-menu .close a { color: #ffffff; display: block; position: relative; text-decoration: none; text-indent: -9999em; }
#mobile-menu .close a:before { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; font-size: 22px; text-indent: 0; color: black; }
#mobile-menu .top-container { padding-top: 5px; position: relative; }
#mobile-menu .logo { left: 25px; position: fixed; top: 11px; }
#mobile-menu #searchform-mobile { background: #222222; height: 85px; padding: 15px 12px 0; position: relative; }
#mobile-menu #searchform-mobile:after { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; color: #000000; font-size: 25px; left: calc(100vw - 47px); position: absolute; top: 22px; }
#mobile-menu #searchform-mobile #input_search_mobile { -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background: #ffffff; border: none; color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 120%; height: 40px; line-height: 40px; padding-left: 10px; padding-right: 40px; text-overflow: ellipsis; width: calc(100vw - 74px); }
#mobile-menu #searchform-mobile .submit { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; border: none; height: 42px; left: calc(100vw - 52px); padding: 0; position: absolute; top: 15px; width: 40px; z-index: 1; }
#mobile-menu .main-nav ul, #mobile-menu .service-nav ul { margin: 0; padding: 0; }
#mobile-menu .main-nav ul li, #mobile-menu .service-nav ul li { list-style: none; margin: 0; padding: 0; }
#mobile-menu .main-nav ul li, #mobile-menu .service-nav ul li { background-image: none; }
#mobile-menu .main-nav ul li a, #mobile-menu .service-nav ul li a { color: #cccccc; display: block; text-decoration: none; }
#mobile-menu .main-nav ul li a:hover, #mobile-menu .main-nav ul li a:active, #mobile-menu .main-nav ul li a:focus, #mobile-menu .service-nav ul li a:hover, #mobile-menu .service-nav ul li a:active, #mobile-menu .service-nav ul li a:focus { color: #cccccc; }
#mobile-menu .main-nav { font-size: 120%; }
#mobile-menu .main-nav .main { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; }
#mobile-menu .main-nav .main > li { -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-bottom: 30px; padding-right: 20px; width: calc(50% - 20px); }
#mobile-menu .main-nav .main > li > a, #mobile-menu .main-nav .main > li > strong > a { color: #ffffff; font-family: "Georgia", "Times New Roman", serif; font-size: 160%; font-weight: normal; line-height: 1.33em; margin-bottom: 5px; }
#mobile-menu .main-nav .main > li > a:hover, #mobile-menu .main-nav .main > li > a:active, #mobile-menu .main-nav .main > li > a:focus, #mobile-menu .main-nav .main > li > strong > a:hover, #mobile-menu .main-nav .main > li > strong > a:active, #mobile-menu .main-nav .main > li > strong > a:focus { color: #ffffff; }
#mobile-menu .main-nav .main .sub .dropdown li { margin: 0.5em 0; }
#mobile-menu .main-nav .main .sub .dropdown li a { background: url("../images/bullets/arrow_white.png") 0 0.45em no-repeat; padding: 0 0 0 15px; }
#mobile-menu .service-nav ul li { margin: 0.5em 0; }
#mobile-menu .service-nav ul li a { background: url("../images/bullets/arrow_white.png") 0 0.45em no-repeat; padding: 0 0 0 15px; text-transform: capitalize; }

@media all and (min-width: 0px) and (max-width: 767px) { body.menu-active { position: fixed; }
  body.menu-active #framework { overflow: hidden; }
  #mobile-menu.active { display: block; } }
@media all and (min-width: 0px) and (max-width: 479px) { #mobile-menu .logo { height: auto; left: 10px; top: 57px; width: auto; }
  #mobile-menu .logo img { height: auto; width: 80%; }
  #mobile-menu .main-nav .main > li { width: calc(100% - 20px); } }
#mobile-sidemenu { -webkit-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background: #ffffff; display: none; height: 100%; left: -100%; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; width: 100%; z-index: 9998; }
#mobile-sidemenu.active { left: 0; }
#mobile-sidemenu.active .overlay-close { filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; left: auto; right: 0; }
#mobile-sidemenu.active .overlay-close a:before { -webkit-transform: rotate(0deg); -khtml-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -ms-transform: rotate(0deg); left: 15px; }
#mobile-sidemenu .overlay-close { -webkit-transition: opacity 0.5s ease; -khtml-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; background: #ffffff; height: 100%; left: -52px; position: fixed; top: 0; width: 52px; }
#mobile-sidemenu .overlay-close a { background: #19657c; color: #ffffff; display: block; font-size: 0; height: 52px; position: relative; text-decoration: none; width: 52px; }
#mobile-sidemenu .overlay-close a:before { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; -webkit-transition: transform 0.5s ease; -khtml-transition: transform 0.5s ease; -moz-transition: transform 0.5s ease; -ms-transition: transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; -webkit-transform: rotate(-180deg); -khtml-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); -ms-transform: rotate(-180deg); font-size: 22px; left: 12px; line-height: 52px; position: absolute; top: 0; }
#mobile-sidemenu .inner { padding: 70px 20px 20px; }

.arrow { display: none; left: -45px; position: absolute; z-index: 9999; }
.arrow.active a { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.arrow.active a:after { -webkit-transform: rotate(-180deg); -khtml-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); -ms-transform: rotate(-180deg); }
.arrow a { display: block; font-size: 0; position: relative; }
.arrow a:after { font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -1px; -webkit-font-smoothing: antialiased; margin-left: 5px; content: ""; -webkit-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 30px; height: auto; left: 0; margin-left: 0; position: absolute; top: 1px; visibility: visible; z-index: 1; }

@media all and (min-width: 0px) and (max-width: 767px) { body.sidemenu-active, body.facetbox-active { position: fixed; }
  body.sidemenu-active #framework, body.facetbox-active #framework { overflow: hidden; }
  body.sidemenu-active #framework .content-page, body.facetbox-active #framework .content-page { pointer-events: none; z-index: 9999; }
  body.sidemenu-active #framework #slides-container, body.sidemenu-active #framework #image-container, body.sidemenu-active #framework #image-header, body.facetbox-active #framework #slides-container, body.facetbox-active #framework #image-container, body.facetbox-active #framework #image-header { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; visibility: hidden; }
  body.sidemenu-active #framework #main, body.facetbox-active #framework #main { -webkit-transition: opacity 0.5s ease; -khtml-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; visibility: hidden; }
  body.sidemenu-active #framework #overlay, body.facetbox-active #framework #overlay { height: 100vh; left: 0; padding-left: 0; pointer-events: initial; position: fixed; top: 0 !important; }
  body.sidemenu-active #framework #overlay .close-bar, body.facetbox-active #framework #overlay .close-bar { width: 100vw; }
  body.sidemenu-active #framework #overlay #morefinder, body.facetbox-active #framework #overlay #morefinder { height: calc(100vh - 30px); width: 100vw; }
  body.sidemenu-active #framework #overlay #morefinder .anchors, body.facetbox-active #framework #overlay #morefinder .anchors { width: calc(100vw - 12px); }
  body.sidemenu-active #framework #overlay #morefinder .results-container, body.facetbox-active #framework #overlay #morefinder .results-container { height: calc(100vh - 150px); position: relative; width: calc(100vw - 16px); }
  body.sidemenu-active #framework #overlay .results, body.facetbox-active #framework #overlay .results { width: calc(100vw - 30px); }
  body.sidemenu-active #framework #overlay .result, body.facetbox-active #framework #overlay .result { width: calc(100vw - 25%); }
  body.sidemenu-active #framework #overlay .result .category a, body.facetbox-active #framework #overlay .result .category a { width: calc(100vw - 55px); }
  body.sidemenu-active #framework #overlay .result li.kapital ul, body.facetbox-active #framework #overlay .result li.kapital ul { width: calc(100vw - 45px); }
  #mobile-sidemenu { display: block; }
  #mobile-sidemenu #content-secondary { float: none; margin: 0 auto; }
  .arrow { display: block; } }
@media all and (min-width: 0px) and (max-width: 479px) { body.sidemenu-active #framework #mobile-sidemenu #content-secondary { margin: 0; }
  #mobile-sidemenu.active { left: 0; }
  #mobile-sidemenu.active .overlay-close a:before { left: 10px; }
  #mobile-sidemenu .overlay-close { left: -40px; width: 40px; }
  #mobile-sidemenu .overlay-close a { height: 40px; width: 40px; }
  #mobile-sidemenu .overlay-close a:before { font-size: 18px; left: 8px; line-height: 40px; }
  #mobile-sidemenu .arrow a:after { left: 15px; } }

/*# sourceMappingURL=main.css.map */
