@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

/* default css */
a, a *, .animate { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.animate_slow { -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -ms-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s;  }
.animate_fast { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;  }
.animate_sub_fast * { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;   }
body { overflow-x: hidden; color: #000000; font-family: 'Roboto', Arial, Verdana, sans-serif; background: #FFF; font-size: 19px; line-height: 1.6em; }

h1, h2, h3, h4 { font-family: 'Roboto', Arial, Verdana, sans-serif; background: none; color: #000; border-left: none; font-weight: bold; font-size: 24px; margin: 0; padding: 0; margin-bottom: 30px; }
h1 a, h2 a, h3 a, h4 a { color: inherit; }

a { color: #00bbee; text-decoration: none; }
a:hover { color: #000000; text-decoration: none; }
a, a:hover, a:active, a:focus { outline: 0; }
nav a { text-decoration: none; }

p { margin-bottom: 20px; }

.container { width: 100%; padding: 0; }
#content.container { padding: 0 45px 45px 45px; }
@media (max-width: 767px) {
    #content.container{ padding-left: 5px; padding-right: 5px; }
    #pagehead { padding-left: 0; padding-right: 0; }
}

ul, menu, dir { list-style-type: circle; }

/* MAIN */
body > main, body > footer{ max-width: 1920px; margin: 0 auto; }
body > main > section { position: relative; z-index: 10; padding-top: 35px; background: #efefef; }
body > main > section > article > aside { padding-top: 29px; }
@media (min-width: 1200px) {
    body > main, body > footer{ width: 90% !important; }
}


/* LOGO */
#pagehead { position: relative; }
#pagehead section {padding-bottom: 0;}
#pagehead > section { position: relative; background: #00bbee; margin-bottom: 0; z-index: 20; top: 0; height: 131px; /* width: 100%; */; }
#pagehead section > a { display: inline-block; width: 10%; height: 100%; margin: 0 0 0 45px; padding-top: 25px; padding-bottom: 25px; }
#pagehead section a img { display: block; height: 100%; width: auto; }
#pagehead section > a, #pagehead  section > a img {-webkit-transition: none !important ; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;  }

@media (max-width: 1800px) {
    #pagehead section > a { margin-left: 30px; }
}
@media (max-width:1500px){
    #pagehead section > a { float: left; margin-left: 2%; }
}
@media (min-width:1100px) and (max-width:1500px){
    #pagehead section > a { display: flex; display: -ms-flexbox; display: -webkit-flex; flex-direction: column; -ms-flex-direction: column; -webkit-flex-direction: column; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; }
    #pagehead section > a img { max-width: 100%; height: auto; max-height: 100%; margin: auto 0; }
}
/* IE 11, 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #pagehead section > a img { min-height: 10px; }
}
@media screen and (min-width:1100px) and (max-width:1500px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #pagehead section > a img { margin-top: 0; }
}

@media (max-width:1099px){
    #pagehead > section { margin-bottom: 0; padding-bottom: 0; }
    #pagehead section > a { margin-left: 0; padding-top: 0; padding-bottom: 10px; }
    /*#pagehead section > a  { display: inline; }*/
    #pagehead section > a img { height: 50px; width: auto; margin-left: 15px; padding-top: 10px; }
}

/* HEADER / SERVICE-NAVIGATION */
#pagehead #service { position: absolute; top: 14px; right: 15px; }
#pagehead #service ul {display: inline-block;}
#pagehead #service li { float: left; list-style-type: none; padding: 0 0 0 23px; }
#pagehead #service li a { font-size: 14px; color: #FFF; padding-bottom: 8px; }
#pagehead #service .btn-primary { background-color: #003869; }
@media (max-width: 1400px) {
    #pagehead #service { top: 7px; }
}

/* HEADER / SERVICE-NAVIGATION MOBILE */
#pagehead #serviceMobile { position: absolute; top: 14px; right: 131px; display: none; }
#pagehead #serviceMobile ul {display: inline-block;}
#pagehead #serviceMobile li {  float: left; list-style-type: none; margin-left: 10px; }
#pagehead #serviceMobile ul li i { color: #FFF; font-size: 30px; }
#pagehead #serviceMobile .fa-stack { width: 1em; }
#pagehead #serviceMobile .fa-stack .fa-microphone { font-size: 20px; color: #00BBEE; top: -10px; }
#pagehead #serviceMobile ul li:hover { -ms-transform: translate(0, -4px); -webkit-transform: translate(0, -4px); transform: translate(0, -4px);}

/* Login Header*/
.login-container-name {float: right; margin-left: 60px; display: inline-block}
.login-container-name .btn-primary {min-width: 140px; padding:7px 10px 6px 10px;}
.login-container-overlay {position: absolute;padding: 25px; right: 0;top: 30px; z-index: 1000; background-color:white; width: 350px;
    -webkit-box-shadow: 1px 4px 12px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 1px 4px 12px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 1px 4px 12px 0px rgba(0, 0, 0, 0.12);}
.login-container-overlay .link-password-forgotten {margin-top: 10px; display: block}
.login-container-overlay.hidden{display: none}
.login-container-overlay .btn-primary { width: 300px}

@media (max-width:1500px){
    .login-container-name .btn-primary { min-width: 100px; }
}

#pagehead .navbar >ul li:first-child{ background: #00bbee; }
@media (min-width:1100px){
    #pagehead .navbar-nav > li:first-child { display: none; }
}

@media (max-width:1099px){
    #pagehead > section { height: auto !important; }
}

/* login Page */
.tx-felogin-pi1 input {max-width: 300px}
.tx-felogin-pi1 .btn-primary {width: 150px;margin-top: 20px;}
.tx-felogin-pi1 form {margin-top: 20px}

.tx-felogin-pi1 .password-forgotten-link {margin-top: 10px;}
.tx-felogin-pi1 .password-forgotten-container .btn{width: auto; margin-top: 10px;}
.tx-felogin-pi1  .login-back-link{margin-top: 10px;}

/* SOCIALS */
ul.socials li{  float: left; list-style-type: none; margin-left: 10px; }
ul.socials li i { color: #FFF; font-size: 30px; }
ul.socials li:hover { -ms-transform: translate(0, -4px); -webkit-transform: translate(0, -4px); transform: translate(0, -4px);}
#pagehead ul.socials { position: absolute; bottom: 9px; right: 15px; }
#pagehead ul.socials.scnd { left: 0; bottom: 20px; top: auto; right: auto; }

/* Twitter feed*/
.bvdw_twitterfeed ul { margin: 0; padding: 0; }
.bvdw_twitterfeed ul li { border-radius: 4px; list-style-type: none; background: #FFF; padding: 21px; margin-bottom: 19px; font-size: 13px; line-height: 1.3em; }
.bvdw_twitterfeed ul li a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.bvdw_twitterfeed ul li .profileimg{ float: left; }
.bvdw_twitterfeed ul li .profileimg img{ width: 31px; height: 31px; margin: 0 12px 12px 0; }
.bvdw_twitterfeed ul li .account a { color: #000; font-family: 'Roboto', Arial, Verdana, sans-serif; font-weight: bold; font-size: 18px; }
.bvdw_twitterfeed ul li .screenname { color: #8899a9; }
.bvdw_twitterfeed ul li .share { padding: 15px 0 0 0 }
.bvdw_twitterfeed ul li .share a{ color: #8898a5; margin-right: 20%; }
.bvdw_twitterfeed ul li .share a:hover{ color: #00bbee; }
.bvdw_twitterfeed ul li .picture { position: relative; padding: 10px 0; }
.bvdw_twitterfeed ul li .picture img{ display:block; width: 100%; height: auto; }
.bvdw_twitterfeed ul li .picture .playBtn{ position: absolute; top: 30%; left: 40%; font-size: 50px; }
.bvdw_twitterfeed ul li .picture a:hover .playBtn { color: #FFF; }

/* Company Search */
.frame-list-abercompanysearch_companysearch.frame {background-color: transparent; padding:0;margin:0}
.company-search .col-sm-6 {width: 49.9%}
.company-search {font-size: 17px}
.company-search .first-glossar {margin-left: -7px}
.company-search .glossar {border: none; background-color: transparent; color: #33c9f1}
.company-search .glossar.active {color: black}
.company-search .form-digital-award {margin-left: -20px;}
.company-search .form-digital-award input {margin-left: 20px;}
.company-search .find {min-width: 200px; margin-top: 20px;}
.frame-list-abercompanysearch_companysearch .company-list-item { font-size: 17px;line-height: 1.2}
.frame-list-abercompanysearch_companysearch .company-list-item {padding-left:0; padding-right:0;}
.frame-list-abercompanysearch_companysearch .company-list-item .logo {padding:15px 0px 15px 15px;float:left; width: 30%}
.frame-list-abercompanysearch_companysearch .company-list-item .content {padding:15px 5px 5px 20px;float:left; width: 70%}
.frame-list-abercompanysearch_companysearch .results {display: block; margin-top: 30px; margin-bottom: 0px}
.frame-list-abercompanysearch_companysearch .profile-title {display: block; margin-bottom: 5px;}
.frame-list-abercompanysearch_companysearch .profile-title a {font-weight:bold;}
.frame-list-abercompanysearch_companysearch .city {display: block; font-weight:normal;}
.frame-list-abercompanysearch_companysearch .text {display: block}
.frame-list-abercompanysearch_companysearch .logo {width: 100%}
.frame-list-abercompanysearch_companysearch .award-header {font-weight: bold;margin-bottom: 5px;}

.frame-list-abercompanysearch_companysearch .row {display: flex;flex-wrap: wrap;}
.frame-list-abercompanysearch_companysearch .row .company-list-item {display: flex;flex-direction: column;margin-bottom: 10px; min-height: 135px;}
.frame-list-abercompanysearch_companysearch .row .company-list-item .company-list-item-grow {flex-grow: 1; background-color: white; margin: 10px 15px;}
.frame-list-abercompanysearch_companysearch aside h2 { margin-bottom: 10px;}
.frame-list-abercompanysearch_companysearch aside .first-h2 {margin-top: 35px;}
.frame-list-abercompanysearch_companysearch aside .city {font-weight: normal}
.frame-list-abercompanysearch_companysearch aside .title {font-weight: bold}
.frame-list-abercompanysearch_companysearch aside .content img {float:right}
.frame-list-abercompanysearch_companysearch span {display: block}
.frame-list-abercompanysearch_companysearch .left {float: left;width:30%}
.frame-list-abercompanysearch_companysearch .right {float: left;width:60%; margin-left: 50px;}
.frame-list-abercompanysearch_companysearch .right img { max-width: 100%; height: auto;}

/* BVDW */
.frame-list-aberbvdw_companypreview.frame,
.frame-list-aberbvdw_newspreview.frame,
.frame-list-aberbvdw_jobpreview.frame,
.frame-list-aberbvdw_eventpreview.frame {background-color: #efefef;padding:0;margin:0}
.frame-list-aberbvdw_bvdw.frame {background-color: #efefef;padding:0;margin:0}
.frame-list-aberbvdw_bvdw .table-striped>tbody>tr:nth-of-type(odd) {background-color: white}
.frame-list-aberbvdw_bvdw .new-btn{margin-bottom: 20px;}
.frame-list-aberbvdw_bvdw .toolbar {text-align: right;min-width: 200px;}
.frame-list-aberbvdw_bvdw .toolbar .icon-span {width: 40px; display: inline-block}
.frame-list-aberbvdw_bvdw .toolbar img{margin-left: 20px;}
.frame-list-aberbvdw_bvdw  .pagination a{ background: #FFF;margin: 0 5px;padding: 0 10px;border-radius: 4px;color: #00bbee;text-decoration: none;}
.frame-list-aberbvdw_bvdw  .pagination .paginate_button.previous a,
.frame-list-aberbvdw_bvdw  .pagination .paginate_button.next a{padding:0 22px;}
.frame-list-aberbvdw_bvdw  .pagination .paginate_button.active a{background-color: #00bbee; color:white}
.frame-list-aberbvdw_bvdw  .pagination .paginate_button {padding: 0 6px; margin:0}
.frame-list-aberbvdw_bvdw  .pagination .paginate_button a{border:0; padding:0 10px; margin:0}
.frame-list-aberbvdw_bvdw .form-control[type=file] {height: auto}
.frame-list-aberbvdw_bvdw #element-categoryId,
.frame-list-aberbvdw_bvdw #element-categories
{height: 200px;}
.frame-list-aberbvdw_bvdw .edit-password {margin-top: 10px; display: block}

.bvdw-main-nav {margin-bottom: 30px}
.bvdw-main-nav .btn {width: 100%}

@media (max-width: 767px) {
    .frame-list-aberbvdw_eventpreview.frame {padding-left: 20px; padding-right: 20px}
    .frame-list-aberbvdw_eventpreview.frame h2 {font-size: 30px}
    .frame-list-aberbvdw_eventpreview.frame h1 {font-size: 30px}
    .bvdw-main-nav div{margin-top: 20px;}
    .frame-list-aberbvdw_bvdw .dataTables_length select {margin-left:0}
    .frame-list-aberbvdw_bvdw .dataTables_filter label {width: 100%;padding-right: 10px;}
    .frame-list-aberbvdw_bvdw .dataTables_wrapper .dataTables_filter {margin-top:0 !important;margin-bottom: 20px;}
    .frame-list-aberbvdw_bvdw th {font-size: 14px;}
    .frame-list-aberbvdw_bvdw  table {display: block;width: 100%;overflow-x: auto;}
    .frame-list-aberbvdw_bvdw .btn-primary {width:100% !important; margin-top:15px;}
    .frame-list-aberbvdw_bvdw table.first-table th{width:100% !important;}
    .frame-list-aberbvdw_bvdw table.mobile-full-width th {width:80%}
    .frame-list-aberbvdw_bvdw table.mobile-full-width th.icon-column {width: 20%}
    .frame-list-aberbvdw_bvdw .mobile-no-margin {margin-left: 0; margin-right: 0}
}

/* Forms / Formulare */
.form-control {border-radius: 0;}
.btn-primary {background-color: #00B9EC;color: white;text-transform: uppercase;padding: 10px 10px 10px 10px;text-align: center;font-size: 12px;font-weight: bold;}
.btn-primary:hover {background-color: #33c9f1}
.btn {border: 0;border-radius: 0;}
.control-label {font-weight: normal; font-size: 17px}
.form-hint {font-size: 12px}
.form-area {margin-top: 40px;}
.form-area h3 {margin-bottom: 20px;}
.form-area h4 {font-size: 18px}
.form-area .margin-bottom {margin-bottom: 20px;}
.form-area .file-name {float: left; margin-right: 50px;margin-bottom: 20px}
.form-area li {font-size: 17px; list-style-type: disc}
.form-area ul {margin-top: 10px;margin-bottom: 20px}
.form-area .file-size {float: left; margin-right: 50px;}
.form-area .file-download {float: left; margin-right: 50px;}
.form-area .file-remove {float: right}
.form-area .certificate-check {clear:both;margin-top:20px; float: left;margin-right: 20px;}
.form-area .certificate-image {width: 200px;margin-top:20px; float: left;margin-right: 20px;}
.form-area .certificate-title {margin-top:20px; float: left;margin-right: 20px;}
.form-check input {margin-left: 15px;margin-right: 20px;width: 20px !important;-webkit-box-shadow:none; box-shadow: none}
.bvdw-button {margin-top: 20px;display: block}

/* Form BVDW */
.typo3-messages{list-style-type: none;padding-left: 0;}
.typo3-messages .alert {border-radius: 0}

/* News form */
.news-form img {margin-bottom: 20px;}
.news-form .btn-primary {width: 200px; margin-top: 20px;margin-right: 20px;}

/* Company Form */
.provider-data {display: none}
.provider-data.active {display: block}
.award-area .row{margin-top: 20px;}
.award-area textarea{height:100px !important;}
.profile-tables {margin-top: 30px;}
.profile-tables .icon-column{text-align: right}

/* HEADER / NAVIGATION */
#pagehead .navbar{ position: absolute; bottom: 10px; right: 100px; margin-bottom: 0;  }
#pagehead .navbar ul li { float: left; list-style-type: none; padding: 0 23px 0 0; }
#pagehead .navbar ul li a { font-size: 18px; color: #FFF; font-weight: bold; padding-bottom: 8px; }
#pagehead .navbar ul li.active > a {  background: none; border-bottom: solid 7px #FFF; }
#pagehead .navbar ul li li { float: none !important; }
#pagehead .navbar ul ul { background: #FFF; border-radius: 0;}
#pagehead .navbar ul ul a{ color: #000; }
#pagehead .navbar ul ul li a:hover, #pagehead .navbar ul ul li a:focus, #pagehead .navbar ul ul .open>a { background: #FFF !important; }
#pagehead .navbar ul ul ul a{ font-size: 14px; font-weight: normal; }
#pagehead .navbar ul ul a:hover { color: #00bbee; }
#pagehead .navbar ul ul ul li { float: none; }
#pagehead .navbar-default { background: none; border: 0; }

/* Presse Menu (ID = 8) => id="menu-8"*/
#pagehead #menu-8 .caret {display: none}
#pagehead #menu-8 ul {display: none}

@media (max-width: 1800px) {
    #pagehead .navbar ul li { padding-right: 0; }
    #pagehead  .nav>li>a { padding: 10px 12px; }
}

@media (max-width: 1500px) {
    #pagehead .navbar ul li a { font-size: 15px; }
    #pagehead  .nav>li>a { padding: 10px 8px; }
    #pagehead #service li { padding-left: 16px; }
}

#pagehead .navbar .dropdown-menu li.active > a {
    border-bottom: 0 none;
    color: #00bbee;
}
@media (max-width: 1100px) {
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #FFF; }
    .navbar-nav { margin-top: 0; margin-bottom: 0; }
    .navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { border: 0; background: 0; margin: 0; }
    .navbar-default .navbar-toggle .icon-bar { background: #FFF; }
    /*.navbar-collapse { margin-top: 5px; }*/
    .navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { border: none; margin-right: 0; }
    .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background: #FFF; color: #0b4170; }
    .dropdown-menu { border-radius: 0; padding: 2px 0; }
    .dropdown-menu a { background: #FFF; color: #0b4170; }
    #pagehead .navbar { position: relative; left: 0; top: 0; padding-bottom: 0; margin-bottom: -50px;}
    #pagehead .navbar button.navbar-toggle { margin: 10px 0 0; }
    #pagehead #service { display: none; }
    #pagehead #serviceMobile { display: block; }
    #pagehead ul.socials { top: 14px; right: 60px; }
    #pagehead ul.socials.scnd { display: none;}
    #pagehead .navbar ul li { float: none; background: #00bbee; padding: 0; border-bottom: 1px solid #FFF; }
    #pagehead .navbar ul li.open { background: #FFF; }
    #pagehead .navbar ul li a { color: #FFF; font-weight: normal; }
    #pagehead .navbar ul li.open a { color: #0b4170; }
    #pagehead .navbar ul ul ul a{ font-size: 12px; }
    .navbar-nav.sm-collapsible ul .dropdown-menu > li > a, .navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header { padding-left: 25px; }
    #pagehead .navbar ul.navbar-nav li.active { background-color: #FFF; }
    #pagehead .navbar ul.navbar-nav > li.active { background-color: #11ccff; }
    #pagehead .navbar ul.navbar-nav > li.active.open { background-color: #FFF; }
    #pagehead .navbar ul.navbar-nav > li.active.open > a { color: #00bbee; }
    #pagehead .navbar ul li.active > a { border-bottom: none; }
    body > main > section { padding-top: 10px; }
    #pagehead .navbar ul li:first-child:not(.active){background: #003869;}

    /* Overwrites to navbar toggle and navbar to counter bootstraps styles
       (normally the breakpoint for the burger menu is at 768px fixed,
        so we have to counter some of the styles made by bootstrap to change that breakpoint)
    */
    .navbar-toggle { display:block }
    .navbar-header { float: none; }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.in {
        display: block !important;
    }
    .navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
        margin-top: -22px;
    }
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: -15px;
        margin-left: -15px;
    }
    .navbar-nav {
        float: none;
        margin: 0 -15px 7.5px -15px;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/* FOOTER */
#footer li { display: inline; list-style-type: none; padding: 0 0 0 23px; }
#footer li a { font-size: 14px; color: #FFF; padding-bottom: 8px; }

#footer { background: #00bbee; height: 75px; font-weight: bold; font-size: 14px; color: white; margin-top: 0; }
#footer .footer-logo {float: left; height: 100%; position: relative}
#footer .footer-logo a {height: 100%; }
#footer .footer-logo img { left: 0; top: 0; height: 100%; width: auto; padding-top: 10px; padding-bottom: 10px; padding-left: 15px;}
#footer .footer-logo p { left: 0; top: 0; height: 100%; width: 300px; padding-left:10px; padding-top: 10px; padding-bottom: 10px; display: inline-block; color: #FFF}
#footer .footer-left{float: left;width: 30px;height: 75px;}
#footer .footer-aberratio{float: left;margin-top: 25px;padding-left: 34px;}
#footer .footer-nav{ float: right; background: #00bbee; margin-top: 25px; padding-right: 40px; }
#footer .footer-arrow{float: right;padding-right: 40px;margin-top: 12px;cursor: pointer;}
#footer .footer-nav .service {padding-left: 0;}
@media (max-width: 1550px) {
    #footer .footer-left { width: 30px; }/* like header */
}
@media (max-width: 1200px) {
    #footer .footer-left { width: 2%; }/* like header */
    #footer .footer-nav .service li{ display: inline-block; }
    #footer .footer-nav .service li:first-child{ padding-left: 0; }
}
@media (max-width: 1550px) and (min-width: 768px) {
    #footer .footer-nav .service { padding: 0 0 0 100px; margin: 0; text-align: right; }
    #footer .footer-nav { margin-top: 0; height: 100%; margin-top: 0;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        min-width: 100%;
    }
    #footer .footer-nav ul {
        padding-left: 0!important;
    }
}
@media (max-width: 767px) {
    #footer .footer-arrow {padding-right: 0; position: absolute; right: 0; margin-right: 50px;}
    #footer .footer-aberratio {padding-left: 10px;}
    #footer .footer-nav {float: none;clear: both; padding-left: 40px; padding-right: 0;}
    #footer .footer-nav ul { margin-bottom: 0; padding-top: 30px; padding-bottom: 25px; }
    #footer .footer-nav li {display:block;width: 100%;padding-left: 0;margin-left: 0;}
    #footer .footer-logo { width: 100px; height: auto; }
    #footer .footer-logo img {width:100px; height: auto;}
    #footer .footer-logo.long-text {clear: both; width: 100%; background: #00bbee;}
    #footer .footer-logo.long-text p {padding-left: 20px;}
}

/* BREADCRUMB */
#breadcrumb { min-height: 25px; }
#breadcrumb ol { padding-left: 27px; }
#breadcrumb li{ float: left; list-style-type: none; }
#breadcrumb li, #breadcrumb li a { font-size:14px; color:#989898; font-family: Arial, Verdana, Sans-Serif; }
@media (max-width: 767px) {
    #breadcrumb ol { padding: 30px; }
}

/* HEADLINES */
.frame-type-header { border-left: 17px solid #00bbee; }
.frame-type-header header { border-bottom: 3px solid #dadada;  }
.frame-type-header h2,.frame-type-header h1 { box-shadow: 5px 0 0 #efefef, -5px 0 0 #efefef; position: relative; left: 5px; top: 12px; display: inline; font-family: 'Roboto', Arial, Verdana, sans-serif; background: #efefef; color: #00bbee; font-weight: normal; font-size: 45px; padding: 0; margin-bottom: 0; text-transform: uppercase; }
article aside header h2, article aside header h3{ font-size: 25px; border-left: 17px solid #00bbee; padding: 1px 0 0 11px; }
aside h4 { border-left: 17px solid #00bbee; padding: 4px 0 0 10px; font-size: 18px; }
aside h4 span { position:relative; top: 3px; }
@media (max-width: 767px) {
    .frame-type-header h2,.frame-type-header h1 { font-size: 30px;-moz-hyphens: auto;-ms-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;hyphenate-limit-chars: auto 5;hyphenate-limit-lines: 2; }
}

/* CONTENT ELEMENTS */
.frame { padding: 34px 26px 25px 26px; background: #FFF; }
.frame.frame-type-header { padding: 0; background: none; }
.frame a.Button, .frame a.FullWidthButton { padding: 0px 45px; float: right; background:#00bbee url('../img/button-arrow-white.gif') no-repeat 90% center; color: #FFF; text-transform: uppercase; font-size: 15px; }
.frame a.FullWidthButton { margin-top: 12px;width: 100%; text-align: center; }
.frame-layout-bluebox { background: #00bbee !important; color: #FFF; padding: 0 0 26px; }
.frame-layout-bluebox header > * { color: #FFF; }
.frame-layout-bluebox .ce-bodytext a { color: #FFF; }
.frame-layout-bluebox header{ padding: 34px 26px 0 26px; }
article aside .frame-layout-bluebox header h2, article aside .frame-layout-bluebox header h3{ padding: 0; border: 0; }
.frame-layout-bluebox .ce-textpic header{ padding-top: 0; }
.frame-layout-bluebox .ce-bodytext{ padding: 0 26px 25px 26px; }
.frame-layout-bluebox a.Button, .frame-layout-bluebox a.FullWidthButton { color: #00bbee; background:#FFF url('../img/button-arrow-blue.gif') no-repeat 90% center; }
@media (max-width: 768px){
    .frame.frame-type-header.header-layout-1 { margin-left: 15px; margin-right: 15px; }
}

/* THEMEN BOXEN */
.frame-layout-themenbox { background: none; }
.frame-layout-themenbox .image { padding: 0 !important; }
.frame-layout-themenbox .frame-layout-bluebox { height: 100%; }
.frame-layout-themenbox header a:hover { color: #FFF; }
.frame-layout-themenbox header { height: 53px; }
.frame-layout-themenbox .ce-center .ce-outer { float: none; right: auto; }
.frame-layout-themenbox .ce-center .ce-inner { float: none; right: auto; }
.frame-layout-themenbox .ce-gallery figure { display: block; }


/* HALBE BOXEN */
.frame-layout-half { background: none; }
.frame-layout-half .frame-layout-half-inner { padding: 34px 26px 25px 26px; background: #FFF; }


.themen-holder a.Button { position: absolute; right: 45px; bottom: 45px; }
@media (max-width: 980px){
    .frame-layout-themenbox header * { font-size: 14px; }
    .frame-layout-themenbox header { padding: 34px 15px 0 15px; }
    .themen-holder a.Button {
        right: auto; left: 45px; font-size: 12px; padding: 0px 25px 0 10px; float: none;
    }
}
/* equal heights */
.themen-holder.row:before, .themen-holder.row:after{ width: 0 !important; } /* SAFARI FIX */
.themen-holder.row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.themen-holder.row > [class*='col-'] {display: flex;flex-direction: column;}

.frame-layout-none { background: none; padding: 0; }
a.backBtn { margin-bottom: 25px; padding: 0px 45px; float: left; background:#00bbee url('../img/button-arrow-white-left.gif') no-repeat 10% center; color: #FFF; text-transform: uppercase; font-size: 15px; }
a.backBtn:hover { color: #FFF !important; background-color: #33c9f1 !important; }
a.Download { padding-right: 15px; background: url('../img/button-arrow-blue.gif') no-repeat right center; }

.video-caption { padding-top: 15px; }

@media (max-width: 767px) {
    .frame {padding-left: 20px; padding-right: 20px}
}

/* FLASH OBJECT */

/* MEDIA VIDEO */
/*
.ce-gallery figcaption.video-caption { min-height: 90px; }
.frame-type-textmedia .ce-above .video *,
.frame-type-textmedia .ce-above .video,
.frame-type-textmedia .ce-above .ce-gallery, .frame-type-textmedia .ce-above .ce-column { float: none; width: 100%; right: 0; left: 0; display: block; }
.frame-type-textmedia .ce-below .video *,
.frame-type-textmedia .ce-below .video,
.frame-type-textmedia .ce-below.ce-center .ce-outer,
.frame-type-textmedia .ce-below.ce-center .ce-inner,
.frame-type-textmedia .ce-below.ce-center .ce-outer,
.frame-type-textmedia .ce-below.ce-center .ce-inner,
.frame-type-textmedia .ce-below .ce-column   { float: none; width: 100%; right: 0; left: 0; display: block; }
*/
.video { height: 100%; }
.videorow.row:before, .videorow.row:after{ width: 0 !important; } /* Safari FIX */
.videorow.row { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap; }
.videorow.row > [class*='col-'] {display: flex;flex-direction: column; margin-bottom: 90px;}
.col1.h-pos-left { margin-right: 15px; }
.col1.h-pos-right { margin-left: 15px; }
.h-pos-right { margin-left: 15px; float: right; }
.frame-type-textmedia .row .ce-bodytext { padding: 0 15px; }

/* TEXT-PIC */
.ce-intext.ce-left .ce-gallery { width: 20%; margin-right: 40px; }
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery { width: 20%; /*margin-bottom: 40px;*/  margin-bottom: 0; }
.width_is_not_fixed .ce-gallery { width: auto !important; }
/*.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { width:auto; }*/
.image-caption { padding-left: 5px;font-size: 14px; line-height: 1.4em; }
.image-caption strong.title {font-size: 16px; margin-top: 15px;display:block; line-height: 1.4em; text-transform: uppercase; }
.ce-gallery .bs-col { margin-bottom: 25px; }
.ce-gallery .bs-col img { /*width: auto; max-width: 100%;*/ width: 100%; max-width: 100%; height: auto;}
.ce-gallery .bs-col .image{ width: 100%; padding: 0px 15px 15px 15px; }
.ce-gallery .bs-col .image-caption{ width: 100%; margin-top: 10px; min-height: 60px; }
.ce-gallery .bs-col .spacer { flex-grow: 1; }
.ce-gallery .bs-col .portrait img { width: 50%; display: inline-block; }
.ce-gallery .bs-col.col-md-12 .portrait img { /*width: auto; max-width: 100%;*/ width: 100%; max-width: 100%; }
body.notie .ce-gallery .row:before, body.notie .ce-gallery .row:after{ width: 0 !important; } /* Safari FIX */
body.notie .ce-gallery .row { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap; }
body.notie .ce-gallery .row > [class*='col-'] {display: flex;flex-direction: column;}
.ce-center .ce-gallery .portrait { text-align: center; }
.ce-center .ce-gallery .image-caption { text-align: center; }
.ce-right .ce-gallery .portrait { text-align: right; }
.ce-right .ce-gallery .image-caption { text-align: right; }
.ce-column { min-width: 300px; }
.ce-center .ce-gallery.force-colums .ce-outer { right: 100%; }
.ce-center .ce-gallery.force-colums .ce-inner { right: -100%; }
@media (max-width: 767px) {
    .ce-left .ce-gallery { display: block; float: none; width: 100%;}
    .ce-left .ce-gallery img{ max-width: 100%; }
    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery { width: 100%; }
    .ce-gallery .bs-col .image{ width: inherit;}
}


/* ABSTÄNDE */
.frame-space-before-extra-small{ margin-top: 2px; }
.frame-space-before-small{ margin-top: 10px; }
.frame-space-before-medium{ margin-top: 30px; }
.frame-space-before-large{ margin-top: 50px; }
.frame-space-before-extra-large{ margin-top: 90px; }

.frame-space-after-extra-small{ margin-bottom: 5px; }
.frame-space-after-small{ margin-bottom: 10px; }
.frame-space-after-medium{ margin-bottom: 30px; }
.frame-space-after-large{ margin-bottom: 50px; }
.frame-space-after-extra-large{ margin-bottom: 90px; }

/* BIG BUTTON */
.bigbutton { margin-bottom: 30px; background: #00bbee; line-height: 2em; padding: 0; }
.bigbutton a { display: block; padding: 30px; font-size: 26px; text-transform: uppercase; color: #FFF; text-align: center; letter-spacing: 0.065em; }
.bigbutton a p { margin: 0; }
.bigbutton:hover { background: #11ccff; }

/* HEADERSLIDER */
.slider img { width: 100%; height: auto; }
#jssor_1 { position:relative;margin:0 auto;top:0px;left:0px;overflow:hidden;visibility:hidden; margin-top: -131px; }
#jssor_1 .loading { position:absolute;top:0px;left:0px;background-color:rgba(0,0,0,0.7); }
#jssor_1 .loading .area {filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;}
#jssor_1 .loading .animation{position:absolute;display:block;background:url('../img/loading.gif') no-repeat center center;top:0px;left:0px;width:100%;height:100%;}
#jssor_1 .cta { position: absolute; display: inline-block; padding: 10px;bottom: 25%; right: 50px; background: #00bbee; font-size: 18px; color: #FFF !important; }


@media (max-width: 1000px) {
    #jssor_1 .cta { font-size: 25px; padding: 20px; }
}
@media (max-width: 800px) {
    #jssor_1 .cta { font-size: 30px; padding: 25px; }
}
@media (max-width: 600px) {
    #jssor_1 .cta { font-size: 35px; padding: 35px; }
}
@media (max-width: 550px) {
    #jssor_1 .cta { font-size: 40px; padding: 40px; }
}

@media (max-width: 1200px) {
    #jssor_1 { margin-top: 0; }
}

.jssora12l, .jssora12r {display: block;position: absolute; width: 30px;height: 46px;cursor: pointer;background: url('../img/slider-arrows.png') no-repeat;overflow: hidden;}
.jssora12l { background-position: 0 0; }
.jssora12r { background-position: -15px 0; }
.jssora12l:hover { background-position: -30px 0; }
.jssora12r:hover { background-position: -45px 0; }
.jssora12l.jssora12ldn { background-position: -60px 0; }
.jssora12r.jssora12rdn { background-position: -75px 0; }

.jssora12l {bottom:10px;left:47.5% !important;width:15px;height:23px; }
.jssora12r {bottom:10px;right:47.5% !important;width:15px;height:23px; }


/* NEW HEADERSLIDER */
.header-slider.undernav { margin-top: -131px !important; }
.header-slider .cta { background: #00bbee; font-size: 18px; color: #FFF !important; padding: 10px;}
.header-slider .cta p { margin-bottom: 0; }

@media (max-width: 1000px) {
    .header-slider .cta { font-size: 25px; padding: 20px; }
}
@media (max-width: 800px) {
    .header-slider .cta { font-size: 30px; padding: 25px; }
}
@media (max-width: 600px) {
    .header-slider .cta { font-size: 35px; padding: 35px; }
}
@media (max-width: 550px) {
    .header-slider .cta { font-size: 40px; padding: 40px; }
}

@media (max-width: 1200px) {
    .header-slider.undernav { margin-top: 0 !important; }
}

.header-slider .ms-view{ background: none; }
.header-slider .ms-slide .headline  {  }
.header-slider .ms-slide .headline h2 { color: #FFFFFF; font-size: inherit; font-weight: 500; }


/* ACCORDION */
.panel-default,.panel-heading,.panel-group .panel, .panel-group .panel,.panel-body{ background: none; border: 0; padding: 0; border: 0 !important;}
.panel-body { padding: 20px; }
.accordion h4 a{ display: block; background: #00bbee url('../img/accordion-arrow-up.gif') no-repeat 98% center; color: #FFF; padding: 20px; font-size: 16px; font-weight: normal; text-transform: uppercase; text-decoration: none; cursor: pointer;}
.accordion h4 a.collapsed { background-image: url('../img/accordion-arrow-down.gif'); }
.accordion h4 a:hover { background-color: #11ccff; }
.accordion > ul, .accordion > ul > li { list-style-type: none;  padding: 0;}

/* PLUGINS */
.frame-list-cal_controller, .frame-list-news_pi1 { background: none; padding: 0;}

/* NEWS ADDITIONAL */
.js-ajax-container .js-ajax-output div {width: 100%; padding: 30px; border: 1px solid #6DAAE0; background-color: #EBF3FB; }
.js-ajax-container .error {border: 1px solid #D32729; }
.js-ajax-container.error .js-ajax-output div {border: 1px solid #D32729; background-color: #EFC7C7; }
.js-ajax-container .js-ajax-click {cursor: pointer; margin-top: 3px; font-weight: normal; float: right; width: 30%; text-align: center; color: white; padding: 7px; background-color: #00bbee; }
@media (max-width: 767px) {
    .js-ajax-click {width: 100% !important;}
    .btn-primary {width: 100%; margin-top: 15px}
}

.news-single {font-family: Roboto; }
.news-single .row .subheader { margin-top: 10px; }
.news-single .row .news-teaser {background-color: #efefef; padding-left: 40px; padding-right: 0; }
.news-single .row .content {padding-left: 1%; padding-right: 2%; }
.news-single .row .content .news-text-img {margin-top: 15px; }
.news-single .row .content .news-text {word-wrap: break-word; }
.news-single .row .content span {display: block; }
.news-single .row .content .comments .comment-header {margin-top: 50px; font-weight: bold; text-transform: uppercase; }
.news-single .row .content .comments textarea {margin-top: 23px; width: 100%; padding: 20px; height: 100px; border: 1px solid #9E9E9E; }
.news-single .row .content .comments input {width: 48%; padding: 7px 20px; margin-top: 20px; }
.news-single .row .content .comments #comment-name {float: right; }
.news-single .row .content .history-comments .history-comment {margin-top: 20px; }
.news-single .row .content .history-comments .history-comment .history-name {font-weight: bold; }
.news-single .row .content .history-comments .history-comment .history-time {font-size: 12px; margin-top: -7px; }
.news-single .row .content .history-comments .history-comment .history-text {margin-top: 0; }
.news-single .row .content .history-comments .history-comment span {display: block; }
.news-single .row .content .news-img-wrap {width:45%;float: left; margin: 0 25px 0 0; border: 1px solid #ddd; padding: 2% }
.news-single .row .content .news-img-wrap .clear {height: 20px; }
.news-single .row .content .news-img-wrap img {max-width: 100%; height: auto;}
.news-single .row .content .news-img-wrap .clear:last-of-type {height: 0; }
.news-single .row .content .news-img-wrap .mediaelement-video {border: 0; }
.news-single .row .content .news-img-wrap .mediaelement-video iframe {width: 100%; height: auto; padding: 4px; border: 1px solid #ddd; background: #fff; }
.news-single .row .content .news-img-caption { font-size: 12px; }
@media (max-width: 767px) {
    .news-single .row .content .news-img-wrap {width:100%;float: none; padding: 2% }
}


.news .article .news-img-wrap a { background: none; padding: 0; display: block; float: none; border: none; }
.news-single .clear {clear: both; }
.news .no-news-found { color: #000; }

.news-template-multimedia.news-list-view {margin-top: 50px; display: flex; flex-wrap: wrap; }
.news-template-multimedia.news-list-view .col-news {padding-left: 1.3%; padding-right: 1.3%; display: flex; flex-direction: column; margin-bottom: 0; padding-bottom: 0; }
.news-template-multimedia.news-list-view .news-article {overflow: auto; flex-grow: 1; padding-bottom: 50px; margin-top: 40px; }
.news-template-multimedia.news-list-view .news-article .link-multimedia {font-weight: bold; bottom: 15px; left: 42px; position: absolute; }
.news-template-multimedia.news-list-view .img-container {width: 100%; padding-bottom: 51%; overflow: hidden; position: relative; }
.news-template-multimedia.news-list-view .img-container img {position: absolute; }
.news-list-view {margin-left: -2.6%; margin-right: -2.6%; background-color: #efefef; }
/* .row .news-list-view, .row .news-list-view .col-news {margin-left: -2.6%; margin-right: -2.6%; background-color: #efefef; } {margin: 0; } */
.news-list-view .col-news {padding-left: 2.6%; padding-right: 2.6%; position: relative; }
.news-list-view .col-news .mediaelement-video {border: 0; }
.news-list-view .col-news .mediaelement-video iframe {width: 100%; height: auto; border: 0; }
.news-list-view .col-news .textlist {margin-bottom: 0; padding-bottom: 0; }
.news-list-view .col-news .news-article {background-color: white; }
.news-list-view .col-news .news-article {overflow: hidden; }
.news-list-view .col-news .news-article.textlist {background: none; }
.news-list-view .col-news .content {padding-left: 20px; padding-right: 20px; word-wrap: break-word; }
.news-list-view .col-news h3 {font-weight: bold; font-size: 24px; padding-top: 20px; margin-bottom: 5px; }
.news-list-view .col-news .news-article a.title { color: #000 !important; }
.news-list-view .col-news .subheader {text-transform: uppercase; color: #999999; font-size: 11px; font-weight: bold; line-height: 1; letter-spacing: 5px; }
.news-list-view .col-news .more-link-container {marheight: 55px; background-color: white; width: 100%; margin-bottom: 10px; margin-top: 10px;  }
.news-list-view .col-news .textlist .more-link-container {background: none; }
.news-list-view .col-news .more-link {background-image: url('../img/arrow-white-blue-right.png'); width: 55px; height: 55px; float: right; }
.news-list-view .col-news .author-container {margin-bottom: 20px; margin-top: 18px; }
.news-list-view .col-news .author-container .aviatar {width: 57px; height: 57px; float: left; margin-right: 10px; }
.news-list-view .col-news .author-container .author-info { line-height: 1.3; margin-left: 13px; }
.news-list-view .col-news .author-container .author-info span {display: block; }
.news-list-view .col-news .author-container .author-info .position {margin-top: 0px; font-size: 11px; text-transform: uppercase; }
.news-list-view .col-news .author-container .author-info .name {font-weight: bold; font-size: 15px; }
.news-list-view .col-news .author-container .author-info img {margin-right: 8px; }
.news-list-view .col-news .author-container .clear {clear: both; }
.news-list-view .col-news .info {line-height: 1.3; font-size: 11px; text-transform: uppercase; letter-spacing: 0.3em; }
.news-list-view.row{ /* margin: 0 -15px;*/ }
.news-list-view .thumbnail img { width: 100%; height: auto; }
.news-list-view .sizer { display: none; }
.news-list-view .col-news .subheader { display: block; line-height: 1.5em !important; padding: 12px 0 3px 0; }
.news .page-navigation { padding: 25px 0; width: auto; margin: 0 auto; }
.news .page-navigation p { display: none; }
.news .page-navigation ul { width: auto;padding: 0; float: none; margin: 0 auto; text-align: center; }
.news .page-navigation ul li{ float: none; display: inline-block;}
.news .page-navigation ul li a,
.news .page-navigation span.prevbtn,
.news .page-navigation span.nextbtn,
.news .page-navigation ul li.current{ background: #FFF; margin: 0 5px; padding: 0 10px;  border-radius: 4px; }
.news .page-navigation span.prevbtn:after { content: "<<"; }
.news .page-navigation span.nextbtn:before { content: ">>"; }
.news .page-navigation ul li.current{ background: #00bbee; color: #FFF;}

.news .rssbtn { display: inline-block;height: 24px; margin: 0 0 25px 4px; font-size: 14px; }
.news .rssbtn img { margin-right: 5px; }

/* JOB */
.job-url {margin-top:20px;}
.job-url strong {margin-right: 10px;}

/* PUBLIKATION */
.publikation .thumbnailImg img { width: 100%; height: auto; }
.publikation .thumbnail { padding: 2%; /*margin: 0 35px 5px 0;*/ }
.publikation .col-sm-12 { margin-bottom: 30px; }
.publikation .content { margin-top: 25px; }
.publikation .content ul { list-style-position: outside;  padding-left: 25px; overflow: hidden; }
.publikation .news-related { padding-left: 15px !important; }
.news .news-related { padding-left: 0; }
.news .news-related-wrap ul { padding: 0;  }
.news .news-related-wrap li{ list-style-type: none; margin-bottom: 25px; }
.news .news-related-wrap span.news-related-files-link, .news .news-related-wrap span.news-related-files-size { display: inline !important; }
.news .news-related-wrap span.news-related-files-size { border: 0;  }
.news-related span.description{ padding-top: 10px;display: block; font-size:14px; line-height: 1.4em !important; }
@media (max-width: 1100px) {
    .news .thumbnail { width: 50%; }
}
@media (max-width: 667px) {
    .news .thumbnail { float: none; width: 100%; margin: 0; }
    /* Company Search */
    .frame-list-abercompanysearch_companysearch .left,
    .frame-list-abercompanysearch_companysearch .right {
        float:none;
        width: 100%;
        margin-left:0;
    }
    .frame-list-abercompanysearch_companysearch .right {
        margin-top:20px;
    }
}

/* EVENTS */
.tx-cal-controller ul.row { padding: 0; }
.tx-cal-controller ul.row > li { list-style-type: none; }
.tx-cal-controller .kachel .vevent { position: relative; background: #FFF; height: 256px; font-size: 16px; font-weight: normal;margin-bottom: 25px; }
.tx-cal-controller .kachel .vevent h3 { margin-bottom: 5px; }
.tx-cal-controller .kachel .vevent .date { font-size: 13px; letter-spacing: 0.5em; margin-bottom: 25px; }
.tx-cal-controller .kachel .vevent  .further_info { padding: 5%; }
.tx-cal-controller .kachel .vevent .image { width: 100%; height: 150px; overflow: hidden; background-size: cover;}
.tx-cal-controller .kachel .vevent .titleinfo { top: 70px; margin: 0 5%; padding-top: 25px; }
.tx-cal-controller .kachel .vevent .overlay .titleinfo { position: absolute; width: 60%; top:40px; padding: 5px; background: rgba(255,255,255,0.7); }
.tx-cal-controller .kachel a.Button { position: absolute; bottom: 25px;right: 25px; }
.bvdw-even-list-img {width:100px; margin-top:20px;margin-left: -10px;}

@media (max-width: 767px) {
    .tx-cal-controller .kachel .vevent { padding-left: 15px; padding-right: 15px; }
}

.tx-cal-controller .imagetop-list:before, .tx-cal-controller .imagetop-list:after{ width: 0 !important; } /* Safari FIX */
.tx-cal-controller .imagetop-list{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;flex-wrap: wrap;margin-left: -20px;margin-right: -20px;}
.tx-cal-controller .imagetop-list > [class*='col-'] {display: flex;flex-direction: column;margin-top:20px;}
.tx-cal-controller .imagetop .img { padding: 25px 15px 5px 15px; min-height: 150px; }
.tx-cal-controller .imagetop .img img{margin-left:auto;display: block;margin-right:auto; max-width: 60%; height: auto;}
.tx-cal-controller .imagetop h3 {margin-bottom: 10px;}
.tx-cal-controller .imagetop .date {margin-bottom: 10px;}
.tx-cal-controller .imagetop .event-container{background-color: white;margin: 5px;position: relative;height:100%; padding-bottom: 50px; }
.tx-cal-controller .imagetop .event-container .content {padding: 15px;}
.tx-cal-controller .imagetop a.Button { position: absolute; bottom: 25px;right: 25px; }

.tx-cal-controller .event-detail .image-wrap{ float: left; }
.tx-cal-controller h1 { text-align: left; }
.tx-cal-controller .kachel .info { margin: 25px 0; width: 100%; }
.tx-cal-controller .kachel .info .left { font-weight: bold; width: 15%; }

.tx-cal-controller .shortlist .vevent { margin-bottom: 30px; }
.tx-cal-controller .shortlist .vevent .date{ border: 5px solid #01bbee; padding: 0; position: relative }
.tx-cal-controller .shortlist .vevent .date table { position: absolute; height:100% !important; width: 100%; }
.tx-cal-controller .shortlist .vevent .date td{ width: 50%; text-align: center; vertical-align: middle; font-weight: bold; letter-spacing: 0; }
.tx-cal-controller .shortlist .vevent .date td.left{ background: #01bbee; color: #FFF; font-size: 40px; }
.tx-cal-controller .shortlist .vevent .date td.right{ background: #FFF; }
.tx-cal-controller .shortlist .vevent .infobox { background: #FFF; padding: 30px 50px; }

.tx-cal-controller .shortlist .row:before, .tx-cal-controller .shortlist .row:after{ width: 0 !important; } /* Safari FIX */
.tx-cal-controller .shortlist .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.tx-cal-controller .shortlist .row > [class*='col-'] {display: flex;flex-direction: column;}

@media (max-width: 1200px) {
    .tx-cal-controller .shortlist .vevent .date { height: 50px; border: 0;  }
    .tx-cal-controller .shortlist .vevent .date td.left { background: #FFF; color: #000; padding-left: 50px;  width: 5% !important;}
    .tx-cal-controller .shortlist .vevent .date td.right { width: 90% !important;}
    .tx-cal-controller .shortlist .vevent .date td.right div { display: inline; padding-left: 5px; }
    .tx-cal-controller .shortlist .vevent .date td { text-align: left; font-size: 20px !important; padding-top: 15px; }
    .tx-cal-controller .shortlist .date,
    .tx-cal-controller .shortlist .info{ display: block; width: 100%; padding: 0 }
}


.tx-cal-controller  .no-results { font-style: italic; }

/*Detail*/
.tx-cal-controller #calendar-event .text * { font-size: inherit !important; line-height:inherit !important; }
.tx-cal-controller #calendar-event .info { display: block; float: left;  }
.tx-cal-controller #calendar-event .info .holder { background: #00bbee; padding: 15px; height: 100%; }
.tx-cal-controller #calendar-event .info td{ font-size: 14px; vertical-align: top; padding: 0 25px 0 0; color: #FFF;}
.tx-cal-controller #calendar-event .image-wrap img { max-width: 100%; height: auto; }
.tx-cal-controller #calendar-event .image-wrap figcaption { font-size: 12px }
.tx-cal-controller #calendar-event .info, .tx-cal-controller #calendar-event .image-wrap { margin-bottom: 25px; }
.tx-cal-controller #calendar-event .pubdate { font-size: 12px; }
.tx-cal-controller #calendar-event tr.spacetop td { padding-top: 25px; }
.tx-cal-controller #calendar-event tr.spacebottom td { padding-bottom: 25px; }
.tx-cal-controller #calendar-event li { list-style-position: inside; }
.tx-cal-controller #calendar-event .text .row { margin: 0 !important; }
.tx-cal-controller #calendar-event .email a { color: #FFF; }
/* equal heights */
.tx-cal-controller #calendar-event .row:before, .tx-cal-controller #calendar-event .row:after{ width: 0 !important; } /* Safari FIX */
.tx-cal-controller #calendar-event .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.tx-cal-controller #calendar-event .row > [class*='col-'] {display: flex;flex-direction: column;}

#calendar-event-backlink { margin-top: 15px; }
@media (max-width: 767px) {
    #calendar-event-backlink {
        padding-left: 20px;
    }
}

/* KONTAKTE */
/* Adress Teaser */
.address-teaser {background-color: white;margin-top: 30px;line-height: 1.4em;}
.address-teaser .member-logo.img-responsive{padding-top: 15px !important;padding-left: 20px !important;padding-right: 15px !important;}
.address-teaser.address-teaser-0 {margin-top: 0;}
.address-teaser .content {padding-top: 15px !important;padding-left: 20px !important;padding-bottom: 20px !important;padding-right: 15px !important;}
.address-teaser .content .icons {float: right;}
.address-teaser .content .icons img {margin-left: 6px;height: 18px;}
.address-teaser .content .name {font-weight: bold;}
.address-teaser .content .subheader {text-transform: uppercase;font-size: 15px;}
.address-teaser .content .phone,
.address-teaser .content .mobile {font-size: 15px;}
.address-teaser .content a .company {font-style: normal;font-weight: normal;}
.address-teaser .clear {clear: both;}
.address-teaser span {display: block;}
/* break long links */
.address-teaser a {overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}


/* Adress Teaser in News */
.news-single .address-teaser .content .icons img {margin-left: 12px;}
.news-single .row .news-teaser {background-color: #efefef;padding-left: 0;padding-right: 0;}

/*Adress Liste */
.frame-list-aberaddress_list { width: 100%; }
.frame-list-aberaddress_list { background: none; padding: 0; }
.frame-list-aberaddress_list .address-teaser { background: #FFF; padding: 0 0 25px 0; margin: 0; border: 0; }
.frame-list-aberaddress_list .address-teaser.category-113, .frame-list-aberaddress_list .address-teaser.category-114 {  }
.frame-list-aberaddress_list .address-teaser.category-111{ margin-top: 25px;}
.frame-list-aberaddress_list .address-teaser.category-111 ~ .address-teaser.category-111{ margin-top: 0; }
@media (max-width: 768px){
    .frame-list-aberaddress_list { padding: 0 15px; }
}

/* Kontakte Team und Expertenrat (Equal Height) */
.frame-list-aberaddress_list .address-equal-height-list {display: flex;flex-wrap: wrap;}
.frame-list-aberaddress_list .address-equal-height-list .card {position: relative;padding-bottom: 20px;}
.frame-list-aberaddress_list .address-equal-height-list .icons  {position: absolute;bottom: 15px;right:15px}
.frame-list-aberaddress_list .address-equal-height-list .address-col {/*display: flex;*/ display: block; flex-direction: column;margin-bottom: 30px;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div {flex-grow: 1; background-color: white;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .img-container {width: 100%;padding-bottom: 75%;overflow:hidden;position: relative;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .img-container img{position: absolute;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .content {padding-top: 15px !important;padding-left: 20px !important;padding-bottom: 20px !important;padding-right: 15px !important;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .name {font-weight: bold;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .position {text-transform: uppercase;font-size: 15px;margin-bottom: 5px;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .phone,
.frame-list-aberaddress_list .address-equal-height-list .address-col div .mobile {font-size: 15px;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div .company {font-style: normal;font-size: 15px; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.frame-list-aberaddress_list .address-equal-height-list .address-col div a .company {font-style: normal;font-weight: normal;margin-bottom: 5px;}
.frame-list-aberaddress_list .address-equal-height-list .address-col div span {display: block;}

.address-equal-height-list { font-size: 15px; line-height: 1.4em;}
.address-equal-height-list .content { padding: 15px 0; padding: 15px;}
.address-equal-height-list .name{ font-size: 18px; font-weight: bold; }
.address-equal-height-list .name,
.address-equal-height-list .position,
.address-equal-height-list .phone,
.address-equal-height-list .email{ display: flex; margin-bottom: 6px;}
.address-equal-height-list > div { margin-bottom: 15px; }
.address-equal-height-list .card { background: #FFF; height: 100%; }
@media (max-width: 1600px) and (min-width: 1200px) {
    .address-equal-height-list > div { width: 25% !important; }
}
@media (max-width: 1400px) and (min-width: 767px) {
    .frame-list-aberaddress_list .address-equal-height-list .address-col div .position { font-size: 13px; }
}

@media (max-width: 400px) {
    .address-equal-height-list > div{ width: 100%; }
}

.address-accordion h4 a{ font-weight: bold; }
.address-accordion h5 { font-size: 22px; font-weight: bold; margin-top: 0; }
.address-accordion span { text-transform: none; font-weight: normal; }
.address-accordion .left img{ margin-bottom: 15px; }
.address-accordion .left, .address-accordion small{ font-size: 14px; line-height: 1.4em;}
.address-accordion .panel-body { padding: 20px 0; }
.panel.noborder { border: none;box-shadow: none;}
.panel.noborder > .panel-heading {border: 1px solid #dddddd;border-radius: 0;}

/* EXPERTEN SLIDER */
#member_logo_slider .slide img{ max-width: 100%; height: auto; -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }
#member_logo_slider .slide img:hover { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); }
#member_logo_slider .slide { padding: 0 40px ; background: #FFF; }
#member_logo_slider .slide { display: flex; align-items: center; justify-content: center; }
#member_logo_slider .slide .title { display: none; }
#member_logo_slider .slide.noimg { background: #FFF; color: #000; text-align: center; font-size: 15px; line-height: 1.6em; font-weight: bold;}
#member_logo_slider .slide.noimg .title { display: block; }
#member_logo_slider .slide.noimg .title a { color: #000; }
body.ie #member_logo_slider .slide { display: block; }
body.ie #member_logo_slider .slide img{ width: auto; }

/* MEMBER SLIDER */
#experten_slider .slide { padding: 0 ; background: #FFF; }
#experten_slider .slide .imgholder { height: auto; }
#experten_slider .slide img{ display:block; max-width: 100%; height: auto; }
#experten_slider .slide img:hover {  }
#experten_slider .slide .info { positon: relative; padding: 15px; } /* TODO --- check !!! */
#experten_slider .slide .info .position, #experten_slider .slide .info .company{ font-size: 12px; line-height: 1.3em; padding-top: 10px; }
#experten_slider .slide .info .company{ font-weight: bold; }
#experten_slider .slide .info .name{ font-size: 18px; padding-top: 0px;font-weight: bold; line-height: 1.2em; margin-bottom: 5px; }
#experten_slider .slide .info .mail{ position: absolute; bottom: 9px; right: 8px; }

/* MEMBER LIST */
.memberlist.new { list-style-type: none; padding: 0 26px 25px 26px; }
.memberlist.new li{ margin-bottom: 0; }
.memberlist.new li h4 { margin: 20px 0 0 0; padding: 0; border: 0; color: #FFF; font-weight: normal;}
.memberlist.new li p { font-size: 13px; position:relative; margin: -5px 0 0 0; padding: 0; height: auto; min-height: 15px; }
.memberlist.new a p { color: #FFF; }
.memberlist.all nav { padding: 25px 0; }
.memberlist.all nav a{ color: #00bbee; }
.memberlist.all nav a:hover, .memberlist.all nav a.active{ color: #000; text-decoration: none; }
.memberlist.all, .memberlist.all h4 { margin: 0; padding: 0; }
.memberlist.all h4 { background: #00bbee; color: #FFF; font-size: 16px; font-weight: normal; padding: 10px; }
.memberlist.all ul { list-style-type: none; margin: 0 0 25px 0; padding: 0; }
.memberlist.all li{ list-style-type: none; margin: 5px 0 10px 0; padding: 0; }
.memberlist.all li a { color: #00bbee; float: right; }
.memberlist.all li a:after {content: '';display: block;clear: both;}

.memberlist.singleselection { padding-left: 0 !important; }
.memberlist.singleselection, .memberlist.singleselection li{ list-style-type: none; }
.memberlist.singleselection li{ display: flex; align-items: center; justify-content: center; }
.memberlist.singleselection li a { display: block; width: 50%; padding: 25px 0; text-align: center; }
.memberlist.singleselection li a.portrait img{ display: inline; height: 100px; width: auto; margin: 0 auto;}
.memberlist.singleselection li img{ width: 100%; height: auto; }
@media (max-width: 500px) {
    .memberlist.singleselection li { display: block; width: 100%; padding: 25px 0; }
}

/* equal heights */
.memberlist.singleselection.row:before, .memberlist.singleselection.row:after{ width: 0 !important; } /* Safari FIX */
.memberlist.singleselection.row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.memberlist.singleselection.row > [class*='col-'] {display: flex;flex-direction: column;}

/* GLOSSAR */
.mask_glossar ol { padding-left: 0; }
.mask_glossar ol .totop { position: absolute; right: 15px; top: 15px; width: 28px; height: 28px; color: #FFF; cursor: pointer;}
.mask_glossar ol li.letter  { list-style-type: none; margin: 15px 0 25px 0; padding: 0; }
.mask_glossar ol li.letter h3 { position: relative; background: #01bbee; color: #FFF; font-size: 26px; padding: 15px; }
.mask_glossar ol.entries { padding: 0; }
.mask_glossar ol.entries li { list-style-type: none; margin-bottom: 25px; }
.mask_glossar ol.entries li div { background: #FFF; padding: 25px; height: 100%; }
/* equal heights */
.mask_glossar .row:before, .mask_glossar .row:after{ width: 0 !important; } /* Safari FIX */
.mask_glossar .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.mask_glossar .row > [class*='col-'] {display: flex;flex-direction: column;}

.mask_glossar span.shortlink { font-weight: bold; color: #01bbee; cursor: pointer; }
.mask_glossar ol li div { border: 2px solid #efefef;  -webkit-transition : border 200ms ease-out; -moz-transition : border 200ms ease-out; -o-transition : border 200ms ease-out; transition : border 200ms ease-out; }
.mask_glossar ol li.highlight div { border: 2px solid #01bbee; }

/* BEREICHSNAVIGATION */
.frame-type-menu_subpages ul { list-style-type: none; margin:0; padding: 0;  }
.frame-type-menu_subpages li{ background: #FFF; display: inline-block; /*padding: 5px 0;*/ border: 1px solid #d4d4d4; border-right: 0; text-align: center; }
.frame-type-menu_subpages li:last-child { border-right: 1px solid #d4d4d4; }
.frame-type-menu_subpages li a{ display: block; width: 100%; height: auto; padding: 3px 30px; border-right: 0; font-weight: bold; color: #000; text-decoration: none; }
.frame-type-menu_subpages li.active, .frame-type-menu_subpages li:hover { background:#FFF url('../img/blue-border.gif') repeat-x bottom; }
@media (max-width: 900px) {
    .frame-type-menu_subpages li { width: 33.3% !important; font-size: 14px;}
    .frame-type-menu_subpages li:nth-child(3n) { border-right: 1px solid #d4d4d4 !important; }
}
@media (max-width: 767px) {
    .frame-type-menu_subpages li { width: 50% !important; font-size: 14px;}
    .frame-type-menu_subpages li:nth-child(2n) { border-right: 1px solid #d4d4d4 !important; }
}
@media (max-width: 400px) {
    .frame-type-menu_subpages li { width: 100% !important; border-right: 1px solid #d4d4d4 !important; border-bottom: 0;}
    .frame-type-menu_subpages li:last-child{ border-bottom: 1px solid #d4d4d4 !important;  }
}


/* SITEMAP MIT DESCRIPTION */
.frame-type-menu_abstract ul{ padding: 0; list-style-type: none; }
.frame-type-menu_abstract li{ list-style-type: none; }
.frame-type-menu_abstract a.title { color: #000 !important; }
.frame-type-menu_abstract p { font-size: 15px; line-height: 1.3em; }
.frame-type-menu_abstract .sitemap-abstract > li > div { height: 100%; }
/* equal heights */
.frame-type-menu_abstract .row:before, .frame-type-menu_abstract .row:after{ width: 0 !important; } /* Safari FIX */
.frame-type-menu_abstract .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;flex-wrap: wrap;}
.frame-type-menu_abstract .row > [class*='col-'] {display: flex;flex-direction: column;}



/* GREMIEN LISTE */
.gremien_list { }
.gremien_list a { display:block; color: #000; padding: 0 15px; margin-bottom: 25px; }
.gremien_list strong { position: relative; top: 5px; display: block; text-transform: uppercase; font-size: 16px; margin-top: 15px; line-height: 1.4em;  }
.gremien_list div span { font-weight: normal; font-size: 14px; }
@media (max-width: 500px) {
    .gremien_list .entry {width: 50%;}
}
@media (max-width: 340px) {
    .gremien_list .entry {width: 100%;}
}
/* equal heights */
.gremien_list.row:before, .gremien_list.row:after{ width: 0 !important; } /* Safari FIX */
.gremien_list.row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap;}
.gremien_list.row > [class*='col-'] {display: flex;flex-direction: column;}

/* mask category boxes */
.category-boxes-container {margin-top: 50px; }
.category-boxes-container .category-header {display: block; text-transform: uppercase; margin-bottom: 15px; }
.category-boxes .category-box{background-color: #00B9EC; color: white; text-transform: uppercase; padding: 10px; text-align: center; font-size: 12px; font-weight: bold; }
.category-boxes .col-sm-3 {margin-bottom: 30px; }


/* SUCHE */
.frame-list-ke_search_pi2 { background: none; }
#ke_search_sword { width: 100% !important; }
#pagehead .navbar .glyphicon{ color: #FFF; font-size: 23px; }
#pagehead .navbar a:hover .glyphicon{  }
#ke_search_sword { position: relative !important; }
.kesearchbox div.submit{ height: 35px; }
#kesearch_results .result-list-item{ line-height: 1.3em; padding: 0 15px !important; margin:15px 0 15px 0 !important; }
#kesearch_results .result-list-item > div{ background: #FFF; padding: 15px; flex-grow: 1;}
#kesearch_results .result-list-item .result-title { display: block; padding-bottom: 8px; line-height: 1.5em; }
#kesearch_results .result-list-item .add-info { font-size: 11px; line-height: 1.1em; padding-bottom: 5px; }
#kesearch_results .result-list-item .result-teaser { word-break: break-word; }
#kesearch_results .result-list-item .teaser_icon img{ margin: 4px 15px 15px 0 !important; }
/* equal heights */
#kesearch_results .row:before, #kesearch_results .row:after{ width: 0 !important; } /* Safari FIX */
#kesearch_results .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap;}
#kesearch_results .row > [class*='col-'] {display: flex;flex-direction: column;}
#kesearch_filters li.optionCheckBox { padding: 10px; background: #01bbee; float:left; margin: 0 10px 0 0 !important; cursor: pointer; }
#kesearch_filters li.optionCheckBox:hover { background: #11cbfe; }
#kesearch_filters li.optionCheckBox label { color: #FFF; font-weight: normal; text-transform: uppercase; text-align: center; margin: 0; cursor: pointer; }
#kesearch_filters li.optionCheckBox.status_disabled { /* background: #f5f5f5; */ cursor: not-allowed; }
#kesearch_filters li.optionCheckBox.status_disabled label { cursor: not-allowed; }
#kesearch_filters .list ul { border: 0 !important; padding: 10px 0 0 0 !important; }
.tx-kesearch-pi1 .submitbutt { display:block; }
#kesearch_filters .list .head { display: none !important; }
.kesearch_pagebrowser { padding: 25px 0; width: auto; margin: 0 auto; }
.kesearch_pagebrowser ul { width: auto;padding: 0; float: none; margin: 0 auto; text-align: center; }
.kesearch_pagebrowser ul li{ float: none; display: inline-block;}
.kesearch_pagebrowser ul li a,
.kesearch_pagebrowser ul li .current, .kesearch_pagebrowser ul li .next, .kesearch_pagebrowser ul li .prev{ background: #FFF !important; color: #00bbee; margin: 0 5px !important; padding: 4px 11px !important; border-radius: 4px; }
.kesearch_pagebrowser ul li .current { background: #00bbee !important; color: #FFF !important; font-weight: normal !important; }
.kesearch_pagebrowser ul li .next,.kesearch_pagebrowser ul li .prev { display: inline; }
#kesearch_pagebrowser_bottom .pages_total { border: 0 !important;  }
#kesearch_pagebrowser_top .pages_total, #kesearch_pagebrowser_bottom .pages_total { background: #efefef !important; }
#kesearch_pagebrowser_top, #kesearch_pagebrowser_bottom { font-family: 'Roboto', Arial, Verdana, sans-serif; font-size: 19px !important; line-height: 1.6em; }
.tx-kesearch-pi1 .next, .tx-kesearch-pi1 .prev { background: none !important; }
/*.tx-kesearch-pi1 .next:before{ content: ">>"; }
.tx-kesearch-pi1 .prev:before{ content: "<<"; }*/


/* Individuelle Anpassungen */
#c135 { display: none; }
#uid89 .ce-gallery { width: 108px;  }
#uid1 .bigbutton { margin-bottom: 0; }
#uid292 .ce-uploads img{ float: none; width: 100%; height: auto; }
/*#uid62 .gremien_list{ margin-bottom: 0; background: #FFF; }*/


/* Caledar month */
.month-navigation {width: 100%}
.month-navigation div {float: left;text-align: center}
.month-navigation .prev-container {width:13.5%}
.month-navigation .next-container {width:13.5%}
.month-navigation-line {height:8px; border-bottom: 1px solid lightgrey;margin-bottom: 0px;}
.month-navigation .center-container {width:73%;margin-top:4px; font-weight: bold}
.month-navigation .js-ajax-click {background-color:#1D86C8;border-radius: 3px; width:100%; padding: 0 5px; line-height: 1.5;}
.calendar-month {background-color: white;padding: 5px;}
.calendar-month table {border-collapse: collapse;font-size: 11px;width: 100%}
.calendar-month .first-row {margin-top: 10px; line-height: 1.8em}
.calendar-month table th {text-align: center;border-bottom: 1px solid grey; width: 14.28%}
.calendar-month table td{ padding:3px;text-align: center; }
.calendar-month table td div.inactive {color: #CCC;width: 100%}
.calendar-month table td div.has-events {background-color:#1D86C8;border-radius: 3px; position: relative;color: white;}
.calendar-month table td div.number-of-events { position: absolute;background-color: #FA9509;border-radius: 1px;font-size: 9px;line-height: 1;top: 0;right: 0;padding: 2px;}

.events-overlay {
    border: 1px solid #1D86C8;
    background-color: white;
    border-radius: 2px;
    width: 60%;
    display: none;
    position: absolute;
    z-index: 1000;
    text-align: left;
}
.events-overlay a {
    color: #1D86C8;
    display: block;
}
.events-overlay a:hover {
    color: #1D86C8;
}
.events-overlay-content {
    padding: 15px 20px;
    background-color: white;
}

/* END OF CSS FILE */
