.cc-container { margin: 0 auto; }
@media all and (min-width: 320px) { .cc-container { width: 320px; } }
@media all and (min-width: 480px) { .cc-container { width: 480px; } }
@media all and (min-width: 768px) { .cc-container { width: 768px; } }
@media all and (min-width: 1020px) { .cc-container { width: 1020px; } }

body { background-color: #fff; font-size: 14px; }
body ol, body dl, body div, body a { line-height: 1.5; }
body.lyteframebody { background: 0 none; overflow-y: auto; }
body.sitename_maketxt, body.is-maketxt { background-color: #fff; }
body.sitename_maketxt .cc-wrapper, body.is-maketxt .cc-wrapper { margin: 0; width: 100%; }
body.sitename_maketxt #section, body.is-maketxt #section { width: 100%; }
body.sitename_maketxt #footer, body.is-maketxt #footer { display: none; }
body.sitename_maketxt #container, body.is-maketxt #container { padding-bottom: 110px; padding-top: 89px !important; position: relative; }
body.sitename_maketxt #logo-bar-wrapper #logo-bar-test, body.is-maketxt #logo-bar-wrapper #logo-bar-test { max-width: 100%; }
body.sitename_maketxt #logo-bar-wrapper #logo-bar-container, body.is-maketxt #logo-bar-wrapper #logo-bar-container { max-width: 100%; }
body.sitename_maketxt #logo-bar-wrapper #logo-bar-container #logo-bar, body.is-maketxt #logo-bar-wrapper #logo-bar-container #logo-bar { max-width: 100%; }
body.sitename_maketxt #logo-bar-wrapper #logo-bar-container #logo-bar .logo, body.is-maketxt #logo-bar-wrapper #logo-bar-container #logo-bar .logo { height: 71px; }
body.sitename_maketxt #logo-bar-header, body.sitename_maketxt #top-socials-head, body.is-maketxt #logo-bar-header, body.is-maketxt #top-socials-head { display: none !important; }
body.sitename_maketxt #primary-nav, body.is-maketxt #primary-nav { max-width: 100%; }
body.sitename_maketxt #primary-nav .top-list:after, body.is-maketxt #primary-nav .top-list:after { background: none !important; top: 0 !important; }
body.sitename_maketxt #primary-nav .top-level-cell, body.sitename_maketxt #primary-nav .subnav-primary, body.is-maketxt #primary-nav .top-level-cell, body.is-maketxt #primary-nav .subnav-primary { display: none; }
body.sitename_maketxt #primary-nav .top-level-link.home-link, body.is-maketxt #primary-nav .top-level-link.home-link { height: 71px; }
body.sitename_maketxt #primary-nav > .row, body.is-maketxt #primary-nav > .row { margin: 0; width: 100%; }

#wrapper { position: relative; }
@media all and (min-width: 768px) { #wrapper { min-height: 600px; margin: 0 0 20px; padding-bottom: 20px; } }
@media all and (min-height: 1200px) and (max-height: 1600px) { #wrapper { min-height: 947px; } }
@media all and (min-height: 1601px) and (max-height: 1920px) { #wrapper { min-height: 1267px; } }
@media all and (min-height: 1921px) { #wrapper { min-height: 1600px; } }

.cc-wrapper { background-color: #fff; }
@media all and (min-width: 1020px) { .cc-wrapper { margin: 0 auto; width: 1020px; } }

#container { background-color: #fff; padding-top: 99px; position: relative; }
@media all and (min-width: 768px) { #container { padding-top: 112px; }
  body.has-logo-bar-header #container { padding-top: 112px; }
  body.has-subnav #container { padding-top: 162px; }
  body.has-logo-bar-header body.has-subnav #container { padding-top: 162px; }
  body.has-subnav #container.with-header-template { padding-top: 40px; } }
@media all and (min-width: 1020px) { #container { padding-top: 112px; }
  body.has-logo-bar-header #container { padding-top: 112px; }
  body.has-subnav #container { padding-top: 162px; }
  body.has-logo-bar-header body.has-subnav #container { padding-top: 162px; } }
#container.with-header-template { padding-top: 20px; }

@media all and (min-width: 1020px) { .row.full_width { margin: 0 -20px; } }

.header-templates { padding-top: 60px; }
@media all and (min-width: 768px) { .header-templates { padding-top: 134px; }
  body.has-subnav .header-templates { padding-top: 218px; } }

h1, h2, h3, h4, h5, h6 { color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: 1.5; margin: 0; padding: 0; }

b { font-weight: normal; }

i { font-style: normal; }

p { margin: 0; font-size: inherit; line-height: 1.5; }

.ccb { font-family: 'P22Underground', sans-serif; font-style: normal; text-transform: uppercase; font-weight: 900; }

.ccn { font-family: 'P22Underground', sans-serif; font-style: normal; text-transform: uppercase; font-weight: 400; }

ul, ol { line-height: 1.5; margin: 0 0 10px; }
ul li, ol li { list-style-position: outside; margin: 0 0 0 20px; }

ul { list-style: square; }

ol { list-style: decimal; }

.ul-check { list-style-type: none; margin-left: 0; position: relative; }
.ul-check li { font-size: 16px; margin: 0; padding: 0 0 0 30px; position: relative; }
.ul-check li:before { content: "\f00c"; color: #ff8c00; display: inline-block; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; left: 0; line-height: 9px; position: absolute; top: 7px; }

.ul-star { list-style-type: none; margin-left: 0; position: relative; }
.ul-star li { font-size: 16px; margin: 0 0 10px 0; padding: 0 0 0 30px; position: relative; }
.ul-star li:before { content: "\f005"; color: #ff8c00; display: inline-block; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; left: 0; line-height: 9px; position: absolute; top: 7px; }
@media all and (min-width: 768px) { .ul-star li { margin: 0; } }
@media all and (min-width: 1020px) { .ul-star li { margin: 0; } }

.fwn { font-weight: normal; }

.fwb { font-weight: bold; }

.fs10 { font-size: 10px; }

.fs11 { font-size: 11px; }

.fs12 { font-size: 12px; }

.fs13 { font-size: 13px; }

.fs14 { font-size: 14px; }

.fs15 { font-size: 15px; }

.fs16 { font-size: 16px; }

.fs17 { font-size: 17px; }

.fs18 { font-size: 18px; }

.fs19 { font-size: 19px; }

.fs20 { font-size: 20px; }

.fs21 { font-size: 21px; }

.fs22 { font-size: 22px; }

.fs23 { font-size: 23px; }

.fs24 { font-size: 24px; }

.fs28 { font-size: 28px; }

.fs32 { font-size: 32px; }

.fs38 { font-size: 38px; }

.fs42 { font-size: 42px; }

.fs48 { font-size: 48px; }

.fs52 { font-size: 52px; }

@media all and (min-width: 480px) { .bs-fs10 { font-size: 10px; }
  .bs-fs11 { font-size: 11px; }
  .bs-fs12 { font-size: 12px; }
  .bs-fs13 { font-size: 13px; }
  .bs-fs14 { font-size: 14px; }
  .bs-fs15 { font-size: 15px; }
  .bs-fs16 { font-size: 16px; }
  .bs-fs17 { font-size: 17px; }
  .bs-fs18 { font-size: 18px; }
  .bs-fs19 { font-size: 19px; }
  .bs-fs20 { font-size: 20px; }
  .bs-fs21 { font-size: 21px; }
  .bs-fs22 { font-size: 22px; }
  .bs-fs24 { font-size: 24px; }
  .bs-fs28 { font-size: 28px; }
  .bs-fs32 { font-size: 32px; } }
@media all and (min-width: 1020px) { .bl-fs10 { font-size: 10px; }
  .bl-fs11 { font-size: 11px; }
  .bl-fs12 { font-size: 12px; }
  .bl-fs13 { font-size: 13px; }
  .bl-fs14 { font-size: 14px; }
  .bl-fs15 { font-size: 15px; }
  .bl-fs16 { font-size: 16px; }
  .bl-fs17 { font-size: 17px; }
  .bl-fs18 { font-size: 18px; }
  .bl-fs19 { font-size: 19px; }
  .bl-fs20 { font-size: 20px; }
  .bl-fs21 { font-size: 21px; }
  .bl-fs22 { font-size: 22px; }
  .bl-fs24 { font-size: 24px; }
  .bl-fs28 { font-size: 28px; }
  .bl-fs32 { font-size: 32px; }
  .bl-fs38 { font-size: 38px; }
  .bl-fs42 { font-size: 42px; }
  .bl-fs48 { font-size: 48px; }
  .bl-fs52 { font-size: 52px; } }
.lh0 { line-height: 0px !important; }

.lh16 { line-height: 16px !important; }

.lh17 { line-height: 17px !important; }

.lh18 { line-height: 18px !important; }

.lh19 { line-height: 19px !important; }

.lh21 { line-height: 21px !important; }

.lh22 { line-height: 22px !important; }

.lh24 { line-height: 24px !important; }

.lh25 { line-height: 25px !important; }

.lh26 { line-height: 26px !important; }

.lh27 { line-height: 27px !important; }

.lh27 { line-height: 27px !important; }

.lh28 { line-height: 28px !important; }

.lh29 { line-height: 29px !important; }

.lh30 { line-height: 30px !important; }

.lh31 { line-height: 31px !important; }

.lh32 { line-height: 32px !important; }

.lh33 { line-height: 33px !important; }

.lh34 { line-height: 34px !important; }

.lh35 { line-height: 35px !important; }

.lh40 { line-height: 40px !important; }

.lh50 { line-height: 50px !important; }

.lh60 { line-height: 60px !important; }

.nobr { white-space: nowrap; }

@media all and (min-width: 1020px) { .nobr-large { white-space: nowrap; } }

.tac { text-align: center !important; }

.tal { text-align: left; }

.tar { text-align: right; }

.taj { text-align: justify; }

.tac-r { text-align: center; }
@media all and (min-width: 768px) { .tac-r { text-align: right; } }

.tac-l { text-align: center; }
@media all and (min-width: 768px) { .tac-l { text-align: left; } }

.tal-r { text-align: left; }
@media all and (min-width: 768px) { .tal-r { text-align: right; } }

.doppelpfeil:after { color: #575756; font-family: "Noto Sans", sans-serif; font-weight: bold; content: " \00BB"; text-decoration: none; padding-right: 5px; }

.doppelpfeil_blue:after { color: #0060B3; content: " \00BB"; text-decoration: none; }

.doppelpfeil_orange:after { color: #ff8c00; content: " \00BB"; text-decoration: none; }

.doppelpfeil_white:after { color: #fff; content: " \00BB"; text-decoration: none; }

.doppelpfeil_left:before { margin-right: 5px; position: relative; bottom: 1px; content: "\00ab"; text-decoration: none; }

.doppelpfeil_right:after { margin-left: 5px; position: relative; bottom: 1px; content: "\00BB"; text-decoration: none; }

.doppelpfeil_blue_left:before { color: #0060B3; content: "\00ab"; text-decoration: none; }

.star:before { content: "\002A"; position: absolute; left: 0; }

.doublestar:before { content: "\002A\002A"; position: absolute; left: 0; }

a, span.link { color: #004B8A; text-decoration: underline; }
a:hover, span.link:hover { color: #0067bd; }
a:focus, span.link:focus { outline: 0; }

.touchevents a:hover, .touchevents a:focus, .touchevents span.link:hover, .touchevents span.link:focus { color: #004B8A; }

.clickable { cursor: pointer; }

.text-shadow-white { text-shadow: 1px 1px 0 #fff; }
.text-shadow-white ::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
.text-shadow-white ::selection { background: #5af; color: #fff; text-shadow: none; }

.text-shadow-black { color: #fff; text-shadow: 2px 2px 8px #666; }

hr, li.hr { background-color: transparent; border: none; border-top: 1px solid #DDD; display: block; margin: 5px 0; }

hr.solid { border-top-style: solid; }

hr.black { border-top-color: #444; }

hr.blue { border-top-color: #0060B3; }

hr.orange { border-top-color: #ff8c00; }

.blueBorder { border: 1px solid #0060B3; }

.shadow { -moz-box-shadow: 0 0 4px #333333; -webkit-box-shadow: 0 0 4px #333333; box-shadow: 0 0 4px #333333; }

.m0 { margin: 0px 0 !important; }

.mt0 { margin-top: 0px !important; }

.mr0 { margin-right: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.ml0 { margin-left: 0px !important; }

.m1 { margin: 1px 0 !important; }

.mt1 { margin-top: 1px !important; }

.mr1 { margin-right: 1px !important; }

.mb1 { margin-bottom: 1px !important; }

.ml1 { margin-left: 1px !important; }

.m2 { margin: 2px 0 !important; }

.mt2 { margin-top: 2px !important; }

.mr2 { margin-right: 2px !important; }

.mb2 { margin-bottom: 2px !important; }

.ml2 { margin-left: 2px !important; }

.m3 { margin: 3px 0 !important; }

.mt3 { margin-top: 3px !important; }

.mr3 { margin-right: 3px !important; }

.mb3 { margin-bottom: 3px !important; }

.ml3 { margin-left: 3px !important; }

.m4 { margin: 4px 0 !important; }

.mt4 { margin-top: 4px !important; }

.mr4 { margin-right: 4px !important; }

.mb4 { margin-bottom: 4px !important; }

.ml4 { margin-left: 4px !important; }

.m5 { margin: 5px 0 !important; }

.mt5 { margin-top: 5px !important; }

.mr5 { margin-right: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.ml5 { margin-left: 5px !important; }

.m7 { margin: 7px 0 !important; }

.mt7 { margin-top: 7px !important; }

.mr7 { margin-right: 7px !important; }

.mb7 { margin-bottom: 7px !important; }

.ml7 { margin-left: 7px !important; }

.m8 { margin: 8px 0 !important; }

.mt8 { margin-top: 8px !important; }

.mr8 { margin-right: 8px !important; }

.mb8 { margin-bottom: 8px !important; }

.ml8 { margin-left: 8px !important; }

.m9 { margin: 9px 0 !important; }

.mt9 { margin-top: 9px !important; }

.mr9 { margin-right: 9px !important; }

.mb9 { margin-bottom: 9px !important; }

.ml9 { margin-left: 9px !important; }

.m10 { margin: 10px 0 !important; }

.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.m15 { margin: 15px 0 !important; }

.mt15 { margin-top: 15px !important; }

.mr15 { margin-right: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.ml15 { margin-left: 15px !important; }

.m20 { margin: 20px 0 !important; }

.mt20 { margin-top: 20px !important; }

.mr20 { margin-right: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.m25 { margin: 25px 0 !important; }

.mt25 { margin-top: 25px !important; }

.mr25 { margin-right: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.ml25 { margin-left: 25px !important; }

.m30 { margin: 30px 0 !important; }

.mt30 { margin-top: 30px !important; }

.mr30 { margin-right: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.m35 { margin: 35px 0 !important; }

.mt35 { margin-top: 35px !important; }

.mr35 { margin-right: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.ml35 { margin-left: 35px !important; }

.m40 { margin: 40px 0 !important; }

.mt40 { margin-top: 40px !important; }

.mr40 { margin-right: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.m45 { margin: 45px 0 !important; }

.mt45 { margin-top: 45px !important; }

.mr45 { margin-right: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.ml45 { margin-left: 45px !important; }

.m50 { margin: 50px 0 !important; }

.mt50 { margin-top: 50px !important; }

.mr50 { margin-right: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

@media all and (min-width: 768px) { .m0-m { margin: 0px 0 !important; }
  .mt0-m { margin-top: 0px !important; }
  .mr0-m { margin-right: 0px !important; }
  .mb0-m { margin-bottom: 0px !important; }
  .ml0-m { margin-left: 0px !important; } }
@media all and (min-width: 768px) { .m1-m { margin: 1px 0 !important; }
  .mt1-m { margin-top: 1px !important; }
  .mr1-m { margin-right: 1px !important; }
  .mb1-m { margin-bottom: 1px !important; }
  .ml1-m { margin-left: 1px !important; } }
@media all and (min-width: 768px) { .m2-m { margin: 2px 0 !important; }
  .mt2-m { margin-top: 2px !important; }
  .mr2-m { margin-right: 2px !important; }
  .mb2-m { margin-bottom: 2px !important; }
  .ml2-m { margin-left: 2px !important; } }
@media all and (min-width: 768px) { .m3-m { margin: 3px 0 !important; }
  .mt3-m { margin-top: 3px !important; }
  .mr3-m { margin-right: 3px !important; }
  .mb3-m { margin-bottom: 3px !important; }
  .ml3-m { margin-left: 3px !important; } }
@media all and (min-width: 768px) { .m4-m { margin: 4px 0 !important; }
  .mt4-m { margin-top: 4px !important; }
  .mr4-m { margin-right: 4px !important; }
  .mb4-m { margin-bottom: 4px !important; }
  .ml4-m { margin-left: 4px !important; } }
@media all and (min-width: 768px) { .m5-m { margin: 5px 0 !important; }
  .mt5-m { margin-top: 5px !important; }
  .mr5-m { margin-right: 5px !important; }
  .mb5-m { margin-bottom: 5px !important; }
  .ml5-m { margin-left: 5px !important; } }
@media all and (min-width: 768px) { .m7-m { margin: 7px 0 !important; }
  .mt7-m { margin-top: 7px !important; }
  .mr7-m { margin-right: 7px !important; }
  .mb7-m { margin-bottom: 7px !important; }
  .ml7-m { margin-left: 7px !important; } }
@media all and (min-width: 768px) { .m8-m { margin: 8px 0 !important; }
  .mt8-m { margin-top: 8px !important; }
  .mr8-m { margin-right: 8px !important; }
  .mb8-m { margin-bottom: 8px !important; }
  .ml8-m { margin-left: 8px !important; } }
@media all and (min-width: 768px) { .m9-m { margin: 9px 0 !important; }
  .mt9-m { margin-top: 9px !important; }
  .mr9-m { margin-right: 9px !important; }
  .mb9-m { margin-bottom: 9px !important; }
  .ml9-m { margin-left: 9px !important; } }
@media all and (min-width: 768px) { .m10-m { margin: 10px 0 !important; }
  .mt10-m { margin-top: 10px !important; }
  .mr10-m { margin-right: 10px !important; }
  .mb10-m { margin-bottom: 10px !important; }
  .ml10-m { margin-left: 10px !important; } }
@media all and (min-width: 768px) { .m15-m { margin: 15px 0 !important; }
  .mt15-m { margin-top: 15px !important; }
  .mr15-m { margin-right: 15px !important; }
  .mb15-m { margin-bottom: 15px !important; }
  .ml15-m { margin-left: 15px !important; } }
@media all and (min-width: 768px) { .m20-m { margin: 20px 0 !important; }
  .mt20-m { margin-top: 20px !important; }
  .mr20-m { margin-right: 20px !important; }
  .mb20-m { margin-bottom: 20px !important; }
  .ml20-m { margin-left: 20px !important; } }
@media all and (min-width: 768px) { .m25-m { margin: 25px 0 !important; }
  .mt25-m { margin-top: 25px !important; }
  .mr25-m { margin-right: 25px !important; }
  .mb25-m { margin-bottom: 25px !important; }
  .ml25-m { margin-left: 25px !important; } }
@media all and (min-width: 768px) { .m30-m { margin: 30px 0 !important; }
  .mt30-m { margin-top: 30px !important; }
  .mr30-m { margin-right: 30px !important; }
  .mb30-m { margin-bottom: 30px !important; }
  .ml30-m { margin-left: 30px !important; } }
@media all and (min-width: 768px) { .m35-m { margin: 35px 0 !important; }
  .mt35-m { margin-top: 35px !important; }
  .mr35-m { margin-right: 35px !important; }
  .mb35-m { margin-bottom: 35px !important; }
  .ml35-m { margin-left: 35px !important; } }
@media all and (min-width: 768px) { .m40-m { margin: 40px 0 !important; }
  .mt40-m { margin-top: 40px !important; }
  .mr40-m { margin-right: 40px !important; }
  .mb40-m { margin-bottom: 40px !important; }
  .ml40-m { margin-left: 40px !important; } }
@media all and (min-width: 768px) { .m45-m { margin: 45px 0 !important; }
  .mt45-m { margin-top: 45px !important; }
  .mr45-m { margin-right: 45px !important; }
  .mb45-m { margin-bottom: 45px !important; }
  .ml45-m { margin-left: 45px !important; } }
@media all and (min-width: 768px) { .m50-m { margin: 50px 0 !important; }
  .mt50-m { margin-top: 50px !important; }
  .mr50-m { margin-right: 50px !important; }
  .mb50-m { margin-bottom: 50px !important; }
  .ml50-m { margin-left: 50px !important; } }
.p1 { padding: 1px 0 !important; }

.pt1 { padding-top: 1px !important; }

.pr1 { padding-right: 1px !important; }

.pb1 { padding-bottom: 1px !important; }

.pl1 { padding-left: 1px !important; }

.p2 { padding: 2px 0 !important; }

.pt2 { padding-top: 2px !important; }

.pr2 { padding-right: 2px !important; }

.pb2 { padding-bottom: 2px !important; }

.pl2 { padding-left: 2px !important; }

.p3 { padding: 3px 0 !important; }

.pt3 { padding-top: 3px !important; }

.pr3 { padding-right: 3px !important; }

.pb3 { padding-bottom: 3px !important; }

.pl3 { padding-left: 3px !important; }

.p4 { padding: 4px 0 !important; }

.pt4 { padding-top: 4px !important; }

.pr4 { padding-right: 4px !important; }

.pb4 { padding-bottom: 4px !important; }

.pl4 { padding-left: 4px !important; }

.p5 { padding: 5px 0 !important; }

.pt5 { padding-top: 5px !important; }

.pr5 { padding-right: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.pl5 { padding-left: 5px !important; }

.p7 { padding: 7px 0 !important; }

.pt7 { padding-top: 7px !important; }

.pr7 { padding-right: 7px !important; }

.pb7 { padding-bottom: 7px !important; }

.pl7 { padding-left: 7px !important; }

.p8 { padding: 8px 0 !important; }

.pt8 { padding-top: 8px !important; }

.pr8 { padding-right: 8px !important; }

.pb8 { padding-bottom: 8px !important; }

.pl8 { padding-left: 8px !important; }

.p9 { padding: 9px 0 !important; }

.pt9 { padding-top: 9px !important; }

.pr9 { padding-right: 9px !important; }

.pb9 { padding-bottom: 9px !important; }

.pl9 { padding-left: 9px !important; }

.p10 { padding: 10px 0 !important; }

.pt10 { padding-top: 10px !important; }

.pr10 { padding-right: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.p15 { padding: 15px 0 !important; }

.pt15 { padding-top: 15px !important; }

.pr15 { padding-right: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.pl15 { padding-left: 15px !important; }

.p20 { padding: 20px 0 !important; }

.pt20 { padding-top: 20px !important; }

.pr20 { padding-right: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.pl20 { padding-left: 20px !important; }

.p25 { padding: 25px 0 !important; }

.pt25 { padding-top: 25px !important; }

.pr25 { padding-right: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.pl25 { padding-left: 25px !important; }

.p30 { padding: 30px 0 !important; }

.pt30 { padding-top: 30px !important; }

.pr30 { padding-right: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pl30 { padding-left: 30px !important; }

.p35 { padding: 35px 0 !important; }

.pt35 { padding-top: 35px !important; }

.pr35 { padding-right: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.pl35 { padding-left: 35px !important; }

.p40 { padding: 40px 0 !important; }

.pt40 { padding-top: 40px !important; }

.pr40 { padding-right: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pl40 { padding-left: 40px !important; }

.p45 { padding: 45px 0 !important; }

.pt45 { padding-top: 45px !important; }

.pr45 { padding-right: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.pl45 { padding-left: 45px !important; }

.p50 { padding: 50px 0 !important; }

.pt50 { padding-top: 50px !important; }

.pr50 { padding-right: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl50 { padding-left: 50px !important; }

.r1 { -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }

.rt1 { -moz-border-radius-topleft: 1px; -webkit-border-top-left-radius: 1px; border-top-left-radius: 1px; -moz-border-radius-topright: 1px; -webkit-border-top-right-radius: 1px; border-top-right-radius: 1px; }

.rr1 { -moz-border-radius-topright: 1px; -webkit-border-top-right-radius: 1px; border-top-right-radius: 1px; -moz-border-radius-bottomright: 1px; -webkit-border-bottom-right-radius: 1px; border-bottom-right-radius: 1px; }

.rb1 { -moz-border-radius-bottomleft: 1px; -webkit-border-bottom-left-radius: 1px; border-bottom-left-radius: 1px; -moz-border-radius-bottomright: 1px; -webkit-border-bottom-right-radius: 1px; border-bottom-right-radius: 1px; }

.rl1 { -moz-border-radius-topleft: 1px; -webkit-border-top-left-radius: 1px; border-top-left-radius: 1px; -moz-border-radius-bottomleft: 1px; -webkit-border-bottom-left-radius: 1px; border-bottom-left-radius: 1px; }

.r2 { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.rt2 { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }

.rr2 { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

.rb2 { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

.rl2 { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; }

.r3 { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.rt3 { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }

.rr3 { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

.rb3 { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

.rl3 { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }

.r4 { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.rt4 { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }

.rr4 { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.rb4 { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.rl4 { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.r5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.rt5 { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }

.rr5 { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.rb5 { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.rl5 { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }

.fc { position: relative; margin-left: auto; margin-right: auto; }

.fc-small { text-align: center; }
@media all and (min-width: 480px) { .fc-small { text-align: left; } }

.floatL { float: left !important; }

.floatR { float: right !important; }

.floatL-medium { float: none; }
@media all and (min-width: 768px) { .floatL-medium { float: left; } }

.floatL-large { float: none; }
@media all and (min-width: 1020px) { .floatL-large { float: left; } }

.floatL-sidenav { float: none; }
@media all and (min-width: 1520px) { .floatL-sidenav { float: left; } }

.floatR-small { float: none; }
@media all and (min-width: 480px) { .floatR-small { float: right; } }

.floatR-medium { float: none; }
@media all and (min-width: 768px) { .floatR-medium { float: right; } }

.floatR-large { float: none; }
@media all and (min-width: 1020px) { .floatR-large { float: right; } }

.floatR-sidenav { float: none; }
@media all and (min-width: 1520px) { .floatR-sidenav { float: right; } }

@media all and (min-width: 768px) { .column_right { float: right; } }

.dB { display: block !important; }

.dIB { display: inline-block; }

.cl { clear: both; }

.vam { vertical-align: middle; }

.vat { vertical-align: top; }

.hider { display: none !important; }

.hidden { visibility: hidden; }

.tdn { text-decoration: none; }

.tdu { text-decoration: underline; }

.tdhu:hover { text-decoration: underline; }

.tdhn:hover { text-decoration: none !important; }

.printonly, .printonly_front, .printonly_teaser, .jobofferBGPrint { display: none; }

.print-only { display: none !important; }

.navlist { list-style-type: none; }

.navlist li { float: left; }

.no-js .js { display: none; }

html.js .hide-for-no-js { display: none !important; }

.clearfix { *zoom: 1; }
.clearfix:after { content: ""; display: table; clear: both; }

.cc-text-anchor:before { content: ""; display: block; height: 132px; margin: -132px 0 0; }

@media all and (min-width: 768px) { .vm5 { margin-left: 5px !important; margin-right: 5px !important; } }
@media all and (min-width: 768px) { .vm25 { margin-left: 25px !important; margin-right: 25px !important; } }
@media all and (min-width: 1020px) { .bl-floatR { float: right; } }

.cc-form { margin: 0; }
.cc-form .cc-label { float: left; line-height: 32px; margin: 0; }
.cc-form .cc-input { float: left; }
.cc-form .cc-form-row { overflow: hidden; *zoom: 1; margin: 20px 0; }
@media all and (min-width: 540px) { body.sitename_request_form .cc-form .cc-label { width: 20%; }
  body.sitename_request_form .cc-form .cc-input, body.sitename_request_form .cc-form .cc-select, body.sitename_request_form .cc-form .cc-textarea { width: 80%; } }

.cc-form-wrapper { background-color: #EEE; padding: 10px 15px 20px; position: relative; }
@media all and (min-width: 768px) { .cc-form-wrapper { padding: 10px 35px 20px; } }

.cc-list-table { font-size: 0; margin: 0; }
.cc-list-table li.table-wrapper { font-size: 16px; line-height: 24px; list-style: none; margin: 10px 0 0; }
@media all and (min-width: 756px) { .cc-list-table li.table-wrapper { border-bottom: 1px solid #DDD; clear: both; display: inline-block; margin: 0; width: 100%; } }
.cc-list-table li.table-wrapper.no-border { border-bottom: none; }
.cc-list-table .col1 { margin: 10px 0 10px; font-size: 16px; line-height: 24px; color: #575756; }
@media all and (min-width: 756px) { .cc-list-table .col1 { border: 0 none; float: left; width: 22%; } }
@media all and (min-width: 756px) { .cc-list-table .col2 { float: right; font-size: 16px; line-height: 24px; margin: 10px 0 10px; width: 75%; } }
.cc-list-table.full-width-background { background-color: #f1f1f1; position: relative; }
.cc-list-table.full-width-background:before, .cc-list-table.full-width-background:after { content: ""; background-color: inherit; height: 100%; width: 1000px; position: absolute; top: 0; }
.cc-list-table.full-width-background:before { right: 100%; }
.cc-list-table.full-width-background:after { left: 100%; }

.cc-list-table-18 { font-size: 0; margin: 0; }
.cc-list-table-18 li.table-wrapper { font-size: 18px; line-height: 27px; list-style: none; margin: 10px 0 0; }
@media all and (min-width: 756px) { .cc-list-table-18 li.table-wrapper { border-bottom: 1px solid #DDD; clear: both; display: inline-block; margin: 0; width: 100%; } }
.cc-list-table-18 li.table-wrapper.no-border { border-bottom: none; }
.cc-list-table-18 .col1 { margin: 10px 0 10px; font-size: 18px; color: #575756; }
@media all and (min-width: 756px) { .cc-list-table-18 .col1 { border: 0 none; float: left; width: 22%; } }
@media all and (min-width: 756px) { .cc-list-table-18 .col2 { float: right; font-size: 18px; margin: 10px 0 10px; width: 75%; } }
.cc-list-table-18.full-width-background { background-color: #f1f1f1; position: relative; }
.cc-list-table-18.full-width-background:before, .cc-list-table-18.full-width-background:after { content: ""; background-color: inherit; height: 100%; width: 1000px; position: absolute; top: 0; }
.cc-list-table-18.full-width-background:before { right: 100%; }
.cc-list-table-18.full-width-background:after { left: 100%; }

.cc-list { line-height: 1.5; list-style: circle; margin-bottom: 20px; }
.cc-list li { font-size: 16px !important; }
.cc-list.details { line-height: 22px; margin-bottom: 0; }
.cc-list.details li { font-size: 14px !important; }

.cc-list-18 { list-style: disc; margin-bottom: 20px; }
.cc-list-18 li { font-size: 18px !important; }

.cc-list-20 { list-style: disc; margin-bottom: 20px; }
.cc-list-20 li { font-size: 20px !important; line-height: 32px !important; margin-bottom: 8px; }

.cc-hl1, .cc-hl2, .cc-hl3 { color: #575756; font-weight: bold; }

.cc-hl1 { font-size: 20px !important; margin: 0 0 10px; }

.cc-hl2 { font-size: 18px !important; margin: 45px 0 10px; }

.cc-hl3 { font-size: 16px !important; margin: 45px 0 10px; }

.cc-p { font-size: 16px !important; margin-bottom: 15px; }

.cc-p18 { font-size: 18px !important; margin-bottom: 20px; }

.cc-p20 { font-size: 20px !important; margin-bottom: 20px; }

@media all and (min-width: 768px) { .cc-flex { display: inline-flex; }
  .cc-flex .cc-hard-cta { height: 49px; margin-left: 20px; } }

.cc-has-shadow { -moz-box-shadow: 0 0 3px #DDD; -webkit-box-shadow: 0 0 3px #DDD; box-shadow: 0 0 3px #DDD; }

.cc-infobox { background-color: #EEE; display: inline-block; position: relative; width: 100%; margin-left: auto; padding: 35px; margin-right: auto; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.cc-infobox .cc-infobox-label { display: block; max-width: 200px; }
@media all and (min-width: 1020px) { .cc-infobox .jobsearch { position: relative; right: -105px; } }
.cc-infobox .jobsearch .field { width: 100%; }
@media all and (min-width: 768px) { .cc-infobox .jobsearch .field { width: 25%; } }
.cc-infobox .last-item { margin-right: 35px; }
@media all and (min-width: 1020px) { .cc-infobox .last-item { margin-right: 0; } }
.cc-infobox a { text-decoration: none; }
.cc-infobox .box_210 { float: left; margin-right: 29px; margin-bottom: 29px; text-decoration: none; }
@media all and (min-width: 1020px) { .cc-infobox .box_210 { margin-bottom: 0; } }
.cc-infobox .box_210:last-child { margin-right: 29px; }
@media all and (min-width: 1020px) { .cc-infobox .box_210:last-child { margin-right: 0; } }
.cc-infobox .box_215 { float: left; text-decoration: none; margin-bottom: 29px; }
@media all and (min-width: 1020px) { .cc-infobox .box_215 { margin-bottom: 0; } }
@media all and (min-width: 480px) { .cc-infobox .box_215:last-child { float: left; } }
@media all and (min-width: 768px) { .cc-infobox .box_215:last-child { float: left; } }
@media all and (min-width: 1020px) { .cc-infobox .box_215:last-child { float: right; } }
.cc-infobox .box { float: left; margin-right: 35px; margin-bottom: 35px; text-decoration: none; }
@media all and (min-width: 1020px) { .cc-infobox .box { margin-bottom: 0; } }
.cc-infobox .box:last-child { margin-right: 35px; }
@media all and (min-width: 1020px) { .cc-infobox .box:last-child { margin-right: 0; } }

@media all and (min-width: 768px) { .sitename_jobfair_em_overview .cc-infobox.visitortable { width: 728px; margin-left: -185px; } }
@media all and (min-width: 1020px) { .sitename_jobfair_em_overview .cc-infobox.visitortable { width: 100%; margin-left: auto; } }

.cc-jobsearch { display: inline-block; position: relative; width: 100%; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.cc-jobsearch form { margin: 0; }
.cc-jobsearch .cc-form-to-table { display: table; width: 100%; }
.cc-jobsearch .cc-form-to-table > div { display: block; padding: 0; vertical-align: middle; }
@media all and (min-width: 480px) { .cc-jobsearch .cc-form-to-table > div { display: table-cell; }
  .cc-jobsearch .cc-form-to-table > div:first-child { padding-right: 10px; } }
.cc-jobsearch .field { font-size: 18px; height: 45px; padding-left: 20px; padding-right: 20px; box-shadow: none; border-radius: 0; outline: 0 none; border-color: #ccc; }
.cc-jobsearch .field:focus { background: white; border-color: #eee; }
.cc-jobsearch .search { position: relative; background: none; border: none; font-size: 20px; color: #BBB; }
.cc-jobsearch a { text-decoration: none; }
.cc-jobsearch a:hover { text-decoration: underline; }
.cc-jobsearch .fix-width-large { width: 100%; }
@media all and (min-width: 480px) { .cc-jobsearch .fix-width-large { width: 35%; }
  .cc-jobsearch .fix-width-large button { min-width: 100%; } }
@media all and (min-width: 1020px) { .cc-jobsearch .fix-width-large { width: 308px; } }
@media all and (min-width: 1020px) { .header-templates .cc-jobsearch { margin: 10px -20px 0; width: 1020px; } }
.header-templates .cc-jobsearch .search-toggler { background-color: #fff; position: absolute; right: 20px; top: 11px; }
.header-templates .cc-jobsearch .cc-form-to-table > div { padding: 0; }
.cc-jobsearch .cc-submit { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; float: right; margin-left: 10px; line-height: 25px; }
.cc-jobsearch .searchfield { width: 100%; }
@media all and (min-width: 480px) { .cc-jobsearch .searchfield { width: 80%; } }

.crosspromo-jobboerse .jobcount { margin: 20px 0 20px; font-size: 30px; }
@media all and (min-width: 1020px) { .crosspromo-jobboerse .jobcount { margin: 0; font-size: 50px; line-height: 64px; } }

.wiwiingitjobcounter { padding: 25px 0; background: #0060B3; text-align: center; height: 148px; }
@media all and (min-width: 768px) { .wiwiingitjobcounter { padding: 5px 0; height: 101px; } }
@media all and (min-width: 1020px) { .wiwiingitjobcounter { padding-top: 18px; height: 141px; } }
.wiwiingitjobcounter span { font-size: 24px; }
@media all and (min-width: 1020px) { .wiwiingitjobcounter span { font-size: 32px; } }
.wiwiingitjobcounter img { width: 240px; }
@media all and (min-width: 768px) { .wiwiingitjobcounter img { width: 180px; } }
@media all and (min-width: 1020px) { .wiwiingitjobcounter img { width: 215px; } }

ul.cc-share-list { list-style: none; display: inline; float: right; }
ul.cc-share-list li { float: left; margin-left: 10px; }
ul.cc-share-list .social-icon { background-color: #bbb; padding-top: 2px; padding-left: 5px; padding-right: 5px; width: 25px; height: 25px; vertical-align: middle; text-align: center; }
ul.cc-share-list .social-icon:hover { background-color: #0060B3; -moz-transition: ease-in 0.3s ease-out; -o-transition: ease-in 0.3s ease-out; -webkit-transition: ease-in 0.3s ease-out; transition: ease-in 0.3s ease-out; }

.cc-social-list .social-icon { -moz-transition: ease-out 0.3s; -o-transition: ease-out 0.3s; -webkit-transition: ease-out 0.3s; transition: ease-out 0.3s; display: inline-block; color: white; font-size: 28px; width: 44px; background-color: #DDD; text-align: center; margin-right: 15px; margin-bottom: 35px; }
@media all and (min-width: 480px) { .cc-social-list .social-icon { font-size: 40px; width: 64px; height: 64px; } }
.cc-social-list .social-icon:hover { background-color: #eaeaea; }
.cc-social-list .social-value { display: inline-block; }
.cc-social-list .social-value > span { font-size: 19px; margin-top: 10px; }
@media all and (min-width: 330px) { .cc-social-list .social-value > span { font-size: 22px; } }
@media all and (min-width: 480px) { .cc-social-list .social-value > span { font-size: 27px; } }
.cc-social-list a { text-decoration: none; margin-right: 30px; }
.cc-social-list ul { list-style: none; }
.cc-social-list li { display: block; margin: 0; width: 100%; }
@media all and (min-width: 768px) { .cc-social-list li { display: inline-block; float: left; width: 50%; } }
@media all and (min-width: 1020px) { .cc-social-list li { display: inline-block; width: inherit; }
  .cc-social-list li.facebook { width: 374px; }
  .cc-social-list li.twitter, .cc-social-list li.youtube { width: 296px; } }
.cc-social-list.cc-social-list-small li { float: left; text-align: left; width: 50%; }
.cc-social-list.cc-social-list-small .social-icon { font-size: 30px; width: 50px; height: 50px; }
.cc-social-list.cc-social-list-small .social-value > span { font-size: 20px; }

.cc-space { margin-bottom: 40px !important; clear: both; }
@media all and (min-width: 768px) { .cc-space { margin-bottom: 60px !important; } }

.cc-space-top { margin-top: 60px !important; clear: both; }

.teaser-container { overflow: hidden; clear: both; padding: 0 0 15px; }
.teaser-container .head .headline-intro { display: block; color: #575756; font-size: 14px; font-weight: bold; }
.teaser-container .head .headline { display: block; margin-bottom: 10px; color: #0060B3; font-size: 16px; font-weight: bold; }
.teaser-container .head .headline:hover { color: #007be6; }
.teaser-container a { text-decoration: none; }
.teaser-container a:hover { text-decoration: none; }
.teaser-container .teaser-image-container { float: none; margin-bottom: 20px; }
@media all and (min-width: 1020px) { .teaser-container .teaser-image-container { float: left; margin-right: 20px; } }
.teaser-container .teaser-image { width: 200px; height: 112px; }
.teaser-container .teaser-image:hover { opacity: 0.9; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.teaser-container .article-container:after { background: #DDD; content: ""; display: block; height: 1px; width: 100%; position: relative; left: 0; }
@media all and (min-width: 1020px) { .teaser-container .article-container:after { left: 221px; width: 392px; } }
.teaser-container .article-intro { position: relative; top: -5px; font-size: 16px !important; display: inline; line-height: 0 !important; }
@media all and (min-width: 1020px) { .teaser-container .article-intro { font-size: 13px !important; } }
.teaser-container .more-link { position: relative; top: -5px; font-size: 16px; display: inline; }
@media all and (min-width: 1020px) { .teaser-container .more-link { font-size: 13px; } }

.cc-poem { position: relative; margin-top: 0; margin-bottom: 60px; font-size: 22px; font-weight: normal; line-height: 32px; padding-bottom: 60px; }
@media all and (min-width: 1020px) { .cc-poem { padding: 20px 10% 80px; margin-bottom: 30px; } }
.cc-poem .author { font-style: italic; font-size: 20px; float: right; }

.cc-poem-II { display: flex; align-items: center; justify-content: space-between; flex-direction: column-reverse; }
@media all and (min-width: 768px) { .cc-poem-II { flex-direction: row-reverse; } }
.cc-poem-II > * { flex: 1; }
@media all and (min-width: 320px) { .cc-poem-II span { font-size: 18px; padding: 10px; } }
@media all and (min-width: 480px) { .cc-poem-II span { font-size: 20px; padding: 15px; } }
@media all and (min-width: 1020px) { .cc-poem-II span { font-size: 22px; padding: 20px; } }
.cc-poem-II span.ccn { padding: 0; }
.cc-poem-II span.author { padding: 15px 0; }
.cc-poem-II .author { font-style: italic; display: block; }

.single_anwser { background-color: white; border: 1px solid #ddd; display: inline-block; margin: 0 0 20px; position: relative; width: 100%; }
.single_anwser .footer { background: whitesmoke; color: #004b8a; padding: 10px 25px; position: relative; }
.single_anwser .item { padding: 20px 25px; }
.single_anwser .item ul { margin-top: 20px; margin-left: 0; }
.single_anwser .item ol { margin-left: 0; }
.single_anwser .item p, .single_anwser .item ul, .single_anwser .item li { font-size: 18px; }
.single_anwser .item strong { font-weight: normal; }
.statements-company-questions-list .single_anwser { margin: 0; }

.single_statement { background-color: white; border: none; display: inline-block; margin: 0; margin-bottom: 40px; position: relative; width: 100%; }
.single_statement .footer { background: none; color: darkorange; padding: 0; position: relative; font-size: 16px; font-style: italic; }
.single_statement .item { padding: 0; }
.single_statement .item ul { margin-top: 20px; margin-left: 0; }
.single_statement .item ol { margin-left: 0; }
.single_statement .item p, .single_statement .item ul, .single_statement .item li { font-size: 18px; }
.single_statement .item strong { font-weight: normal; }
.single_statement .item h3 { color: #666; margin: 0; padding: 0; }
.single_statement .item h3 p { font-size: 16px; }
.single_statement .answer { padding-left: 15px; border-left: 4px solid #EEE; }
.single_statement .answer:before { content: "\f10e"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: -25px; top: 32px; font-size: 18px; line-height: inherit; color: darkorange; }
.statements-company-questions-list .single_statement { margin: 0; }

.sitename_statements_answer .cc-poem, .sitename_statements_company .cc-poem { text-align: left; padding: 0; margin: 0 0 20px 0; }
.sitename_statements_answer .cc-poem strong, .sitename_statements_company .cc-poem strong { font-weight: normal; }
.sitename_statements_answer .cc-poem h2 p, .sitename_statements_answer .cc-poem h3 p, .sitename_statements_company .cc-poem h2 p, .sitename_statements_company .cc-poem h3 p { font-size: 28px; display: inline; }

.teaser-big-container { overflow: hidden; clear: both; padding: 0; }
.teaser-big-container .head .headline-intro { display: block; color: #575756; font-size: 16px; font-weight: normal; margin-bottom: 10px; }
.teaser-big-container .head .headline { display: block; margin-bottom: 15px; color: #004B8A; font-size: 18px; font-weight: bold; }
.teaser-big-container .head .headline:hover { color: #0067bd; }
.teaser-big-container a { text-decoration: none; }
.teaser-big-container a:hover { text-decoration: none; }
.teaser-big-container .teaser-image-container { float: none; margin-bottom: 20px; }
@media all and (min-width: 1020px) { .teaser-big-container .teaser-image-container { float: left; margin-right: 20px; margin-bottom: 0; } }
.teaser-big-container .teaser-image { width: 330px; }
.teaser-big-container .teaser-image:hover { opacity: 0.9; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.teaser-big-container .article-container { position: relative; }
@media all and (min-width: 1020px) { .teaser-big-container .article-container:after { background: #DDD; content: ""; display: block; height: 1px; position: absolute; top: 184px; left: 350px; width: 640px; } }
.teaser-big-container .article-intro { font-size: 16px !important; }
.teaser-big-container .article-intro p { display: inline; }
.teaser-big-container .more-link { font-size: 16px; }

div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 100%; height: 100px; text-align: center; margin-right: 0; padding: 0 2%; float: left; display: table; }
div#jobfair_exhibitors_logos .cc-logobox > a, div#jobfair_exhibitors_logos .cc-logobox > span, .cc-logobox-wrapper .cc-logobox > a, .cc-logobox-wrapper .cc-logobox > span { display: table-cell; vertical-align: middle; text-align: center; }
@media all and (min-width: 480px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 50%; } }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 33.3%; } }
@media all and (min-width: 1020px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 25%; } }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border, .cc-logobox-wrapper .cc-logobox.logobox-border { border: 1px solid whitesmoke; height: 130px; margin: 0; padding-bottom: 33px; position: relative; width: 100%; }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-border, .cc-logobox-wrapper .cc-logobox.logobox-border { width: 46%; margin: 2%; } }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .inactive-notelist-button, div#jobfair_exhibitors_logos .cc-logobox.logobox-border .notelist-button, .cc-logobox-wrapper .cc-logobox.logobox-border .inactive-notelist-button, .cc-logobox-wrapper .cc-logobox.logobox-border .notelist-button { position: absolute; bottom: 11px; right: 5px; top: auto; left: auto; }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .logobox-foot, .cc-logobox-wrapper .cc-logobox.logobox-border .logobox-foot { background: whitesmoke; bottom: 0; font-size: 14px; height: 33px; left: 0; padding: 5px 110px 5px 5px; position: absolute; width: 100%; }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .logobox-foot .title, .cc-logobox-wrapper .cc-logobox.logobox-border .logobox-foot .title { font: inherit; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos.cc-logobox-3-cols .cc-logobox.logobox-border, .cc-logobox-wrapper.cc-logobox-3-cols .cc-logobox.logobox-border { width: 29%; } }

.sitename_student_index .teaser-image-container img { width: auto !important; }
.sitename_student_index .flexslider-products .flex-control-nav { bottom: 0 !important; }

.sitename_press_images .block-grid li { margin: 0; padding: 0 10px 10px; }

.cc-overlay { top: 40px; left: 0; background-color: rgba(245, 245, 245, 0.85); width: 100%; height: calc(100% - 40px); position: absolute; z-index: 100; }
@media all and (min-width: 768px) { .cc-overlay { top: 195px; height: calc(100% - 195px); } }

.cc-overlay-disabled { top: 190px; left: 0; padding: 40px; background-color: white; vertical-align: middle; display: table-cell; position: fixed; z-index: 101; }
@media all and (min-width: 480px) { .cc-overlay-disabled { padding: 110px 80px; top: 230px; } }
@media all and (min-width: 768px) { .cc-overlay-disabled { top: 385px; width: 100%; left: 0; padding: 80px; } }
@media all and (min-width: 1020px) { .cc-overlay-disabled { top: 365px; max-width: 980px; height: 310px; left: inherit; } }
.cc-overlay-disabled .cc-hl1 { font-size: 20px !important; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-hl1 { font-size: 22px !important; } }
.cc-overlay-disabled .cc-cta-row { overflow: hidden; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-cta-row { margin: 0 -10px; } }
.cc-overlay-disabled .cc-cta-row .cc-cta-col { margin-bottom: 20px; }
.cc-overlay-disabled .cc-cta-row .cc-cta-col a { width: 100%; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-cta-row .cc-cta-col { float: left; padding: 0 10px; width: 40%; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .cc-overlay-disabled .cc-cta-row .cc-cta-col { width: auto; } }

@font-face { font-family: 'Font Awesome 5 Brands'; font-display: block; font-style: normal; font-weight: normal; src: url("fonts/fontawesome/fa-brands-400.eot"); src: url("fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.woff") format("woff"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); }
.fab { font-family: 'Font Awesome 5 Brands'; }

@font-face { font-family: 'Font Awesome 5 Free'; font-display: block; font-style: normal; font-weight: 400; src: url("fonts/fontawesome/fa-regular-400.eot"); src: url("fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.woff") format("woff"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); }
.far { font-family: 'Font Awesome 5 Free'; font-weight: 400; }

@font-face { font-family: 'Font Awesome 5 Free'; font-display: block; font-style: normal; font-weight: 900; src: url("fonts/fontawesome/fa-solid-900.eot"); src: url("fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.woff") format("woff"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); }
.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }

.fa, .fas, .far, .fal, .fab { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; }

.fa-xs { font-size: .75em; }

.fa-sm { font-size: .875em; }

.fa-1x { font-size: 1em; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-6x { font-size: 6em; }

.fa-7x { font-size: 7em; }

.fa-8x { font-size: 8em; }

.fa-9x { font-size: 9em; }

.fa-10x { font-size: 10em; }

.fa-fw { text-align: center; width: 1.25em; }

.fa-ul { list-style-type: none; margin-left: 2.5em; padding-left: 0; }
.fa-ul > li { position: relative; }

.fa-li { left: -2em; position: absolute; text-align: center; width: 2em; line-height: inherit; }

.fa-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.fa-pull-right { margin-left: .3em; }

.fa-spin { animation: fa-spin 2s infinite linear; }

.fa-pulse { animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; transform: scale(-1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2.5em; }

.fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100%; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

.fa-angle-double-down:before { content: "\f103"; }

.fa-angle-double-right:before { content: "\f101"; }

.fa-angle-double-up:before { content: "\f102"; }

.fa-angle-down:before { content: "\f107"; }

.fa-angle-left:before { content: "\f104"; }

.fa-angle-right:before { content: "\f105"; }

.fa-angle-up:before { content: "\f106"; }

.fa-arrow-circle-down:before { content: "\f0ab"; }

.fa-arrow-circle-right:before { content: "\f0a9"; }

.fa-arrow-left:before { content: "\f060"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-arrow-up:before { content: "\f062"; }

.fa-bars:before { content: "\f0c9"; }

.fa-bookmark:before { content: "\f02e"; }

.fa-building:before { content: "\f1ad"; }

.fa-bullhorn:before { content: "\f0a1"; }

.fa-bus:before { content: "\f207"; }

.fa-calendar:before { content: "\f133"; }

.fa-calendar-check:before { content: "\f274"; }

.fa-calendar-plus:before { content: "\f271"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-caret-up:before { content: "\f0d8"; }

.fa-check:before { content: "\f00c"; }

.fa-check-circle:before { content: "\f058"; }

.fa-check-square:before { content: "\f14a"; }

.fa-chevron-circle-left:before { content: "\f137"; }

.fa-chevron-circle-right:before { content: "\f138"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-circle:before { content: "\f111"; }

.fa-clock:before { content: "\f017"; }

.fa-cog:before { content: "\f013"; }

.fa-comment:before { content: "\f075"; }

.fa-comments:before { content: "\f086"; }

.fa-copy:before { content: "\f0c5"; }

.fa-desktop:before { content: "\f108"; }

.fa-download:before { content: "\f019"; }

.fa-ellipsis-h:before { content: "\f141"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-external-link-alt:before { content: "\f35d"; }

.fa-eye:before { content: "\f06e"; }

.fa-facebook:before { content: "\f09a"; }

.fa-facebook-f:before { content: "\f39e"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-fax:before { content: "\f1ac"; }

.fa-file:before { content: "\f15b"; }

.fa-file-alt:before { content: "\f15c"; }

.fa-file-image:before { content: "\f1c5"; }

.fa-file-pdf:before { content: "\f1c1"; }

.fa-filter:before { content: "\f0b0"; }

.fa-flag:before { content: "\f024"; }

.fa-home:before { content: "\f015"; }

.fa-image:before { content: "\f03e"; }

.fa-info:before { content: "\f129"; }

.fa-info-circle:before { content: "\f05a"; }

.fa-instagram:before { content: "\f16d"; }

.fa-language:before { content: "\f1ab"; }

.fa-lightbulb:before { content: "\f0eb"; }

.fa-linkedin-in:before { content: "\f0e1"; }

.fa-list:before { content: "\f03a"; }

.fa-list-ul:before { content: "\f0ca"; }

.fa-lock:before { content: "\f023"; }

.fa-map-marker:before { content: "\f041"; }

.fa-map-marker-alt:before { content: "\f3c5"; }

.fa-medal:before { content: "\f5a2"; }

.fa-minus:before { content: "\f068"; }

.fa-minus-circle:before { content: "\f056"; }

.fa-minus-square:before { content: "\f146"; }

.fa-mobile-alt:before { content: "\f3cd"; }

.fa-paper-plane:before { content: "\f1d8"; }

.fa-pencil-alt:before { content: "\f303"; }

.fa-phone:before { content: "\f095"; }

.fa-plus:before { content: "\f067"; }

.fa-plus-circle:before { content: "\f055"; }

.fa-plus-square:before { content: "\f0fe"; }

.fa-print:before { content: "\f02f"; }

.fa-question:before { content: "\f128"; }

.fa-quote-right:before { content: "\f10e"; }

.fa-redo-alt:before { content: "\f2f9"; }

.fa-rss:before { content: "\f09e"; }

.fa-rss-square:before { content: "\f143"; }

.fa-save:before { content: "\f0c7"; }

.fa-search:before { content: "\f002"; }

.fa-share:before { content: "\f064"; }

.fa-share-square:before { content: "\f14d"; }

.fa-sign-out-alt:before { content: "\f2f5"; }

.fa-sitemap:before { content: "\f0e8"; }

.fa-snapchat-ghost:before { content: "\f2ac"; }

.fa-spinner:before { content: "\f110"; }

.fa-square:before { content: "\f0c8"; }

.fa-star:before { content: "\f005"; }

.fa-stop:before { content: "\f04d"; }

.fa-sync-alt:before { content: "\f2f1"; }

.fa-tag:before { content: "\f02b"; }

.fa-thumbtack:before { content: "\f08d"; }

.fa-ticket-alt:before { content: "\f3ff"; }

.fa-times:before { content: "\f00d"; }

.fa-times-circle:before { content: "\f057"; }

.fa-trash-alt:before { content: "\f2ed"; }

.fa-twitter:before { content: "\f099"; }

.fa-undo-alt:before { content: "\f2ea"; }

.fa-unlock:before { content: "\f09c"; }

.fa-upload:before { content: "\f093"; }

.fa-user:before { content: "\f007"; }

.fa-user-slash:before { content: "\f506"; }

.fa-users:before { content: "\f0c0"; }

.fa-whatsapp:before { content: "\f232"; }

.fa-xing:before { content: "\f168"; }

.fa-xing-square:before { content: "\f169"; }

.fa-youtube:before { content: "\f167"; }

.sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; zoom: 1; *display: inline; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.chosen-container .chosen-drop { position: absolute; top: 100%; left: -9999px; z-index: 1010; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #aaa; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop { left: 0; }

.chosen-container a { cursor: pointer; }

.chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 23px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background-clip: padding-box; box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; }

.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url("../script/jquery/chosen/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }

.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url("../script/jquery/chosen/chosen-sprite.png") no-repeat 0 2px; }

.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: white url("../script/jquery/chosen/chosen-sprite.png") no-repeat 100% -20px; background: url("../script/jquery/chosen/chosen-sprite.png") no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-single .chosen-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; left: -9999px; }

.chosen-container .chosen-results { position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 15px; -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff; }

.chosen-container .chosen-results li.no-results { display: list-item; background: #f4f4f4; }

.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; width: 100%; height: auto !important; height: 1%; border: 1px solid #aaa; background-color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); cursor: text; }

.chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 5px; height: 15px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #666; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-field .default { color: #999; }

.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 0 3px 5px; padding: 3px 20px 3px 5px; border: 1px solid #aaa; border-radius: 3px; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-clip: padding-box; box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url("../script/jquery/chosen/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

.chosen-container-active .chosen-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #aaa; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px; }

.chosen-container-active .chosen-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #111 !important; }

.chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chosen-disabled .chosen-single { cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: white url("../script/jquery/chosen/chosen-sprite.png") no-repeat -30px -20px; background: url("../script/jquery/chosen/chosen-sprite.png") no-repeat -30px -20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-image: url("../script/jquery/chosen/chosen-sprite@2x.png") !important; background-size: 52px 37px !important; background-repeat: no-repeat !important; } }
.chosen-container-single .chosen-single { background: #fff; border: solid 1px #D5D7D8; -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; height: 42px; padding: 9px; }
.chosen-container-single .chosen-single span { color: #575756; font-size: 18px; font-weight: normal; }
.chosen-container-single .chosen-single div { padding: 9px 0; }

.chosen-container.no-optgroup-label .chosen-results li.group-result { display: none; }
.chosen-container.no-optgroup-label .chosen-results li.group-option { padding: 5px 6px; }
.chosen-container.chosen-with-drop .chosen-drop { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.chosen-container .chosen-results li.highlighted { background-color: #FAFAFA; background-image: none; color: #575756; }

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.slides > li { margin: 0; }

@font-face { font-family: 'flexslider-icon'; src: url("fonts/flexslider-icon.eot"); src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-display: block; font-weight: normal; font-style: normal; }
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.flexslider { background: #fff; position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -10px 0 0; position: absolute; top: 45%; z-index: 10; overflow: hidden; opacity: 0.25; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { left: -40px; }

.flex-direction-nav .flex-next { right: -40px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 1; left: -45px; }

.flexslider:hover .flex-next { opacity: 1; right: -45px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 28px; line-height: 1; display: inline-block; content: '\f001'; margin: 7px 0 0 10px; }

.flex-direction-nav a.flex-next:before { content: '\f002'; margin: 7px 10px 0 0; }

.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

.flex-control-nav { display: block; width: 100%; position: absolute; bottom: -30px; text-align: center; }
@media all and (min-width: 768px) { .flex-control-nav { display: block; width: 100%; position: absolute; bottom: -30px; text-align: center; } }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 10px; height: 10px; display: block; background: #CCC; cursor: pointer; text-indent: -9999px; border-radius: 20px; }
@media all and (min-width: 768px) { .flex-control-paging li a { width: 14px; height: 14px; } }

.flex-control-paging li a:hover { background: #666; }

.flex-control-paging li a.flex-active { background: #0075b8; cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 1024px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }
.cc-cta { -moz-appearance: none; -webkit-appearance: none; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; color: #fff; font-size: 16px !important; line-height: 20px; font-weight: bold !important; white-space: inherit; background-color: #ff8c00; min-width: 100%; border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration: none; text-align: center; padding: 11px 20px; text-shadow: none !important; display: inline-block; cursor: pointer; min-height: 45px; }
@media all and (min-width: 480px) { .cc-cta { min-width: 250px; } }
.cc-cta:hover, .cc-cta:focus, .cc-cta:active { color: #fff !important; background-color: #ff9e29; }
.cc-cta.rm-function { padding: 8px 15px; }
.cc-cta.function-small { padding: 6px 10px; font-size: 14px !important; line-height: 18px; min-width: 200px; }
@media print { .cc-cta { border: 1px solid #0060B3; } }
.cc-cta.cc-cta-1 { background-color: #ff8c00; }
.cc-cta.cc-cta-1:hover, .cc-cta.cc-cta-1:focus, .cc-cta.cc-cta-1:active { color: #fff !important; background-color: #ffa333; }
.cc-cta.cc-cta-2 { background-color: #FDC336; }
.cc-cta.cc-cta-2:hover, .cc-cta.cc-cta-2:focus, .cc-cta.cc-cta-2:active { color: #fff !important; background-color: #fed268; }
.cc-cta.cc-cta-3 { background-color: #0060B3; }
.cc-cta.cc-cta-3:hover, .cc-cta.cc-cta-3:focus, .cc-cta.cc-cta-3:active { color: #fff !important; background-color: #0076dc; }

.cc-tlk { -moz-appearance: none; -webkit-appearance: none; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; color: #575756; text-decoration: none; display: inline-block; cursor: pointer; }
.cc-tlk:hover, .cc-tlk:focus, .cc-tlk:active { color: #0060B3 !important; text-decoration: underline; }

.cc-facebook-cta { -moz-appearance: none; -webkit-appearance: none; background-color: #3B5998; border-bottom: 3px solid #3B5998; border-left: none; border-right: none; border-top: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: normal !important; min-width: 100%; padding: 11px 20px; text-align: center; text-decoration: none !important; text-shadow: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; }
@media all and (min-width: 480px) { .cc-facebook-cta { min-width: 250px; } }
.cc-facebook-cta:hover, .cc-facebook-cta:focus, .cc-facebook-cta:active { outline: none; background-color: #344e86; color: #fff !important; border-bottom: 3px solid #2d4373; }
@media print { .cc-facebook-cta { border-left: 1px solid #3B5998; border-right: 1px solid #3B5998; border-top: 1px solid #3B5998; } }
@media all and (min-width: 480px) { .cc-facebook-cta.rm-three { min-width: 30%; margin-bottom: 20px; } }
@media all and (min-width: 1520px) { .cc-facebook-cta.rm-three { min-width: 250px; margin-bottom: 0; } }

.cc-xing-cta { -moz-appearance: none; -webkit-appearance: none; background-color: #006567; border-bottom: 3px solid #006567; border-left: none; border-right: none; border-top: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: normal !important; min-width: 100%; padding: 11px 20px; text-align: center; text-decoration: none !important; text-shadow: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; }
@media all and (min-width: 480px) { .cc-xing-cta { min-width: 250px; } }
.cc-xing-cta:hover, .cc-xing-cta:focus, .cc-xing-cta:active { outline: none; background-color: #004c4e; color: #fff !important; border-bottom: 3px solid #003334; }
@media print { .cc-xing-cta { border-left: 1px solid #006567; border-right: 1px solid #006567; border-top: 1px solid #006567; } }
@media all and (min-width: 480px) { .cc-xing-cta.rm-three { min-width: 30%; margin-bottom: 20px; } }
@media all and (min-width: 1520px) { .cc-xing-cta.rm-three { min-width: 250px; margin-bottom: 0; } }

.cc-ico { width: 14px; height: 14px; display: inline-block; margin-bottom: -2px; }

.cc-new-download { -moz-appearance: none; -webkit-appearance: none; border: 2px solid #0060B3; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; color: #0060B3; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: normal !important; min-width: 100%; padding: 11px 25px; text-align: center; text-decoration: none; text-shadow: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; }
@media all and (min-width: 480px) { .cc-new-download { min-width: 250px; } }
.cc-new-download:hover, .cc-new-download:focus, .cc-new-download:active { outline: none; color: #ff8c00; border: 2px solid #ff8c00; }
@media print { .cc-new-download { border-left: 1px solid #ff8500; border-right: 1px solid #ff8500; border-top: 1px solid #ff8500; } }

.cc-cta-big { min-height: 70px; min-width: 100%; text-align: left; font-weight: 600; }
@media all and (min-width: 1020px) { .cc-cta-big { min-width: 350px; } }
.cc-cta-big span { display: block; font-size: 16px; }

.cc-service { -moz-appearance: none; -webkit-appearance: none; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); background: -moz-linear-gradient(#ffffff 0%, #f2f2f2 100%); background: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%); background: linear-gradient(#ffffff 0%, #f2f2f2 100%); border: 1px solid #cccccc; color: #333333; cursor: pointer; display: inline-block; font-size: 14px; height: 32px; padding: 5px 15px; text-align: center; text-decoration: none; line-height: 22px; text-shadow: 0 1px 0 #fff; vertical-align: middle; white-space: nowrap; width: auto; }
.cc-service.active { color: #0060B3; }
.cc-service.active:before { color: #0060B3; }
.cc-service:hover { color: #0060B3; border-width: 1px; border-color: #999999; text-decoration: none !important; }
.cc-service.staricon:before { content: "\f005"; font-family: "Font Awesome 5 Free"; margin-right: 7px; }
.cc-service.staricon.active { color: #0060B3; }
.cc-service.staricon.active:before { color: #0060B3; }
.cc-service.profile-icon:before { content: "\f1ad"; font-family: "Font Awesome 5 Free"; margin-right: 7px; }
.cc-service.profile-icon.active { color: #0060B3; }
.cc-service.profile-icon.active:before { color: #0060B3; }

.cc-download .headline { font-size: 40px; color: #0060B3; font-weight: bold; }
.cc-download a.pdf-button { position: relative; padding-right: 70px; }
.cc-download a.pdf-button img { position: absolute; right: 9px; bottom: -15px; }

.kachel { background-color: #0060B3; border: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff !important; cursor: pointer; display: inline-block; font-weight: bold; font-size: 14px; height: 125px; width: 125px; padding: 10px; position: relative; text-align: left; text-decoration: none; vertical-align: top; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.kachel.disabled { cursor: default; background-color: #bbb; }
.kachel.disabled:hover { background-color: #aaa !important; }
.kachel.active { background-color: #0060B3; }
.kachel.active:hover { background-color: #006ecd !important; }
.kachel.cc-grey3-bg:hover { background-color: #BBB !important; }
.kachel.dotted { overflow: hidden; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.kachel a { color: #fff !important; }
@media all and (min-width: 768px) { .kachel { height: 140px; width: 140px; } }
.kachel.double-width { height: 62px; width: 262px; }
@media all and (min-width: 1020px) { .kachel.double-width { height: 70px; width: 294px; } }
.kachel.medium { height: 62px; width: 125px; }
@media all and (min-width: 1020px) { .kachel.medium { width: 140px; height: 70px; } }
.kachel.small { padding: 7px 10px; height: 35px; width: auto; vertical-align: middle; }
.kachel:hover, .kachel:focus, .kachel:active { background-color: #006ecd; }
.kachel.green { background-color: #65B32E; }
.kachel.green:hover { background-color: #5a9f29; }
.kachel.orange { background-color: #ff8c00; color: #fff !important; }
.kachel.orange:hover { background-color: #e67e00; }
.kachel.grey { background-color: #BBB; color: #575756 !important; }
.kachel.grey:hover, .kachel.grey:focus, .kachel.grey:active { background-color: #0060B3; color: white !important; }

.kachel-container { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container { text-align: left; } }
.kachel-container .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; width: 139px; }
@media all and (min-width: 1020px) { .kachel-container .kachel { margin-left: 20px; margin-right: 0; }
  .kachel-container .kachel:first-child { margin-left: 0; } }

.cc-kachel-grid-container { display: -ms-grid; -ms-grid-columns: 1fr 1fr; -ms-grid-rows: 1fr 1fr 1fr; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); grid-gap: 10px; }
@media all and (min-width: 768px) { .cc-kachel-grid-container { -ms-grid-columns: 1fr 1fr 1fr; -ms-grid-rows: 1fr 1fr; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-gap: 20px; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container { -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr; -ms-grid-rows: 1fr; grid-template-columns: repeat(6, 1fr); grid-template-rows: none; grid-gap: 20px; } }
.cc-kachel-grid-container .kachel { width: 100%; }
.cc-kachel-grid-container .kachel span { font-weight: normal; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel span { font-size: 16px; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel span { font-size: 16px; } }
.cc-kachel-grid-container .kachel span:last-child { font-size: 15px; display: block; position: absolute; bottom: 10px; }
.cc-kachel-grid-container .kachel:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.cc-kachel-grid-container .kachel:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; }
.cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; } }
.cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; } }
.cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 1; -ms-grid-column: 5; } }
.cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 2; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 1; -ms-grid-column: 6; } }

.kachel-container-980 { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container-980 { text-align: left; } }
.kachel-container-980 .kachel { margin-bottom: 20px; width: 130px; font-size: 16px; font-weight: normal; margin-right: 10px; margin-left: 10px; }
@media all and (min-width: 768px) { .kachel-container-980 .kachel { width: 139px; font-size: 18px; } }
@media all and (min-width: 1020px) { .kachel-container-980 .kachel { margin-bottom: 0; margin-left: 29px; margin-right: 0; }
  .kachel-container-980 .kachel:first-child { margin-left: 0; } }
.kachel-container-980.kachel-container-big .kachel { width: 100%; height: 95px; font-size: 16px; font-weight: normal; margin-bottom: 20px; margin-left: 0; margin-right: 0; }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big .kachel { min-height: 130px; margin-bottom: 40px; } }
@media all and (min-width: 1020px) { .kachel-container-980.kachel-container-big .kachel { font-size: 16px; } }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big.kachel-container-big-two-cols .kachel { width: 45%; margin-left: 10%; }
  .kachel-container-980.kachel-container-big.kachel-container-big-two-cols .kachel:nth-child(2n+1) { margin-left: 0; } }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big.kachel-container-big-three-cols .kachel { width: 30%; margin-left: 5%; }
  .kachel-container-980.kachel-container-big.kachel-container-big-three-cols .kachel:nth-child(3n+1) { margin-left: 0; } }

.topnav_statements { -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.topnav_statements .kachel-container-980 { font-size: 0; }
.topnav_statements .kachel-container-980 .kachel { width: 100%; height: auto; font-size: 18px; font-weight: normal; padding: 0; margin-bottom: 20px; margin-left: 0; color: #575756 !important; margin-right: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color: whitesmoke; }
.topnav_statements .kachel-container-980 .kachel:hover { background: #e8e8e8; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.topnav_statements .kachel-container-980 .kachel .numbers { border: solid 1px whitesmoke; background-color: white; color: #0060B3; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; width: 100%; font-size: 14px; }
.topnav_statements .kachel-container-980 .kachel .numbers:hover { border: solid 1px #e8e8e8; }
@media all and (min-width: 480px) { .topnav_statements .kachel-container-980 .kachel .numbers { font-size: 14px; } }
@media all and (min-width: 1020px) { .topnav_statements .kachel-container-980 .kachel .numbers { font-size: 16px; } }
.topnav_statements .kachel-container-980 .kachel .question { position: relative; font-size: 14px; line-height: inherit; padding: 20px; display: table-cell; vertical-align: middle; }
@media all and (min-width: 480px) { .topnav_statements .kachel-container-980 .kachel .question { font-size: 16px; } }
@media all and (min-width: 1020px) { .topnav_statements .kachel-container-980 .kachel .question { height: 140px; font-size: 16px; } }
@media all and (min-width: 768px) { .topnav_statements .kachel-container-980 .kachel { width: 30%; margin-bottom: 40px; margin-left: 5%; }
  .topnav_statements .kachel-container-980 .kachel:nth-child(3n+1) { margin-left: 0; } }

.kachel-container-ten { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container-ten { text-align: left; } }
.kachel-container-ten .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; }
@media all and (min-width: 1020px) { .kachel-container-ten .kachel { width: 139px; margin-left: 10px; margin-right: 0; }
  .kachel-container-ten .kachel:first-child { margin-left: 0; } }

.kachel-container-left { font-size: 0; text-align: left; }
.kachel-container-left .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; }
@media all and (min-width: 1020px) { .kachel-container-left .kachel { margin-left: 20px; margin-right: 0; }
  .kachel-container-left .kachel:first-child { margin-left: 0; } }

.rss_button { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; width: 100%; font-weight: bold; height: 80px; margin-bottom: 40px; font-size: 20px; }
.rss_button .fa-rss { font-size: 30px; }
.rss_button p { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; margin-bottom: 15px; font-size: 14px; font-weight: bold; }

.cc-link { color: #004B8A; text-decoration: none; }
.cc-link:hover, .cc-link:focus, .cc-link:active { text-decoration: underline; }

button.cc-link, input.cc-link { -moz-appearance: none; -webkit-appearance: none; background: none; border: 0 none; cursor: pointer; font-size: 16px; line-height: 25px; margin: 0; padding: 0; text-align: left; text-decoration: underline; outline: 0 none !important; }
button.cc-link:hover, button.cc-link:focus, button.cc-link:active, input.cc-link:hover, input.cc-link:focus, input.cc-link:active { color: #0067bd; }

.cc-icon-button { -moz-appearance: none; -webkit-appearance: none; background-color: #0060B3; border: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 16px !important; font-weight: normal !important; line-height: 48px; margin-right: 20px; min-width: 204px; overflow: visible; padding: 0 20px 0 65px; position: relative; text-align: left; text-decoration: none; text-shadow: none !important; -moz-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.cc-icon-button .cc-icon { border-right: 1px solid white; font-size: 20px; display: block; height: 100%; left: 0; line-height: inherit; position: absolute; text-align: center; top: 0; width: 49px; }
.cc-icon-button:hover, .cc-icon-button:focus, .cc-icon-button:active { outline: none; background-color: #0076dc; color: #fff; }
.cc-icon-button.cc-icon-button-grey { background-color: #808080; }
.cc-icon-button.cc-icon-button-grey:hover, .cc-icon-button.cc-icon-button-grey:focus, .cc-icon-button.cc-icon-button-grey:active { background-color: #5F5F5F !important; }

.cc-fa-icon-button { -moz-appearance: none; -webkit-appearance: none; background-color: #d8d8d8; border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor: pointer; color: #fff; display: inline-block; font-size: 18px !important; font-weight: normal !important; height: 37px; padding: 0; text-align: center; text-decoration: none; -moz-transition: none !important; -o-transition: none !important; -webkit-transition: none !important; transition: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; width: 37px; }
.cc-fa-icon-button .fa { line-height: 37px; }
.cc-fa-icon-button:hover, .cc-fa-icon-button:focus, .cc-fa-icon-button:active { background-color: #bfbfbf; color: #fff !important; }
.cc-fa-icon-button.feedback { width: auto; padding: 0 10px; }

.cc-widget-button { border: none; font-size: 14px; text-align: center; display: block; width: 100%; margin: 0 !important; margin-top: 15px !important; color: #0060B3 !important; background-color: #DDF; padding: 9px; }
.cc-widget-button:hover { background-color: #c4c4ff; }
.cc-widget-button.no-hover:hover { background-color: #DDF; }

.call2action { -moz-appearance: none; -webkit-appearance: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; white-space: inherit; border: 0; background-color: #65B32E; display: inline-block; line-height: 24px; font-size: 16px; text-decoration: none; color: #fff; text-align: center; padding: 11px 20px; text-shadow: none !important; font-weight: bold; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; cursor: pointer; -moz-box-shadow: 0 2px 5px 0 #696969; -webkit-box-shadow: 0 2px 5px 0 #696969; box-shadow: 0 2px 5px 0 #696969; }
.call2action:hover, .call2action:focus, .call2action:active { color: #fff !important; -moz-box-shadow: 0px 5px 11px #696969; -webkit-box-shadow: 0px 5px 11px #696969; box-shadow: 0px 5px 11px #696969; background-color: #70c733; }
.call2action.no-shadow { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.call2action.no-shadow:hover { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.call2action.disabled { cursor: default; background-color: #bbb; }
.call2action.disabled:hover { -moz-box-shadow: 0 2px 5px 0 #696969 !important; -webkit-box-shadow: 0 2px 5px 0 #696969 !important; box-shadow: 0 2px 5px 0 #696969 !important; background-color: #aaa; }
.call2action.kachelblue { background-color: #0075b8; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; font-size: 14px; padding: 8px 14px; }
.call2action.kachelblue:hover { background-color: #0085d2; }
.call2action.cta-orange23 { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background-color: #ff8c00; font-size: 23px; padding: 12px 21px; width: 100%; float: none; }
@media all and (min-width: 1020px) { .call2action.cta-orange23 { width: auto; float: right; } }
.call2action.cta-orange23:hover { background-color: #ff981a; }
.call2action.cta-grey23 { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background-color: #ccc; font-size: 23px; padding: 12px 21px; width: 100%; float: none; }
@media all and (min-width: 1020px) { .call2action.cta-grey23 { width: auto; float: right; } }
.call2action.cta-grey23:hover { background-color: #bfbfbf; }
.call2action.cta-orange { background-color: #ff8c00; font-size: 14px; padding: 8px 14px; }
.call2action.cta-orange:hover { background-color: #ff981a; }
.call2action.cta-grey { background-color: #ccc; font-size: 14px; padding: 8px 14px; color: white; }
.call2action.cta-grey:hover { background-color: #bfbfbf; color: white !important; }
.call2action.red { background-color: #cc0000; }
.call2action.red:hover { background-color: #e60000; }
.call2action.green { background-color: #65B32E; }
.call2action.green:hover { background-color: #70c733; }
.call2action.red-1 { background-color: #B23333; }
.call2action.red-1:hover { background-color: #c63939; }
.call2action.red-2 { background-color: #D83E3E; }
.call2action.red-2:hover { background-color: #dc5353; }
.call2action.red-3 { background-color: #AD1730; }
.call2action.red-3:hover { background-color: #c41a36; }
.call2action.red-4 { background-color: #F24545; }
.call2action.red-4:hover { background-color: #f45d5d; }
.call2action.red-5 { background-color: #8C1613; }
.call2action.red-5:hover { background-color: #a21a16; }
.call2action.red-6 { background-color: #B21C18; }
.call2action.red-6:hover { background-color: #c8201b; }
.call2action.red-7 { background-color: #BF5656; }
.call2action.red-7:hover { background-color: #c66868; }
.call2action.orange-1 { background-color: #FF4700; }
.call2action.orange-1:hover { background-color: #ff591a; }
.call2action.orange-2 { background-color: #E74B00; }
.call2action.orange-2:hover { background-color: #ff5402; }
.call2action.orange-3 { background-color: #F46100; }
.call2action.orange-3:hover { background-color: #ff6e0f; }
.call2action.orange-4 { background-color: #D49154; }
.call2action.orange-4:hover { background-color: #d99e68; }
.call2action.orange-5 { background-color: #FF9934; }
.call2action.orange-5:hover { background-color: #ffa64e; }

input[type="submit"], input[type="reset"], input[type="button"], button { font-family: inherit; -webkit-font-smoothing: antialiased; }

.submit_button { background-color: #325EA6; border: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; color: #fff; cursor: pointer; display: block; font-family: "Noto Sans", sans-serif !important; font-size: 14px; font-weight: bold; line-height: 16px; margin: 0; padding: 5px 10px; text-align: center; text-decoration: none; width: 100%; }
.submit_button:hover, .submit_button:focus, .submit_button:active { background-color: #0060B3; color: #fff !important; }
.submit_button.red { background-color: #d00; }
.submit_button.red:hover, .submit_button.red:focus, .submit_button.red:active { background-color: #ff1111 !important; }
.submit_button.grey { background-color: #EEE; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); color: #0060B3 !important; border: solid 1px #CCC; }
.submit_button.grey:hover, .submit_button.grey:focus, .submit_button.grey:active { color: #0060B3 !important; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #ffffff)); background: -moz-linear-gradient(#eeeeee, #ffffff); background: -webkit-linear-gradient(#eeeeee, #ffffff); background: linear-gradient(#eeeeee, #ffffff); }
.submit_button.green { background-color: #090; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #009900)); background: -moz-linear-gradient(#ffffff, #009900); background: -webkit-linear-gradient(#ffffff, #009900); background: linear-gradient(#ffffff, #009900); color: #0060B3 !important; border: solid 1px #696969; }
.submit_button.green:hover, .submit_button.green:focus, .submit_button.green:active { color: #0060B3 !important; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009900), color-stop(100%, #ffffff)); background: -moz-linear-gradient(#009900, #ffffff); background: -webkit-linear-gradient(#009900, #ffffff); background: linear-gradient(#009900, #ffffff); }
.submit_button.orange { background-color: #ff8c00; color: #fff !important; }
.submit_button.orange:hover, .submit_button.orange:focus, .submit_button.orange:active { background-color: #cc7000 !important; }

input.submit_button { -moz-appearance: button; -webkit-appearance: button; }

span.submit_button { background-color: #666; color: #EEE; cursor: default; }
span.submit_button:hover { background-color: #666; }

.white_button { background-position: 3px 50% !important; border: 1px solid #0060B3; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #0060B3; height: auto !important; padding: 3px 6px 3px 9px !important; }

.cc-dropdown-button { font-size: 16px; font-weight: bold; background-color: #0060B3; border: none; box-shadow: none; outline: 0; position: relative; border-radius: 3px; height: 45px; }
.cc-dropdown-button:hover { background-color: #0076dc; }
.cc-dropdown-button .dropdown-pane { background-color: #EEE; border: 0; padding: 0; width: 100%; }
.cc-dropdown-button .dropdown-pane a { color: #575756; display: block; font-size: 16px; font-weight: normal; line-height: 24px; padding: 6px 14px; text-align: center; text-decoration: none; }
.cc-dropdown-button .dropdown-pane a:hover { background-color: #DDD; }

.browser_button { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #dfdfdf)); background: -moz-linear-gradient(#f6f6f6 0%, #dfdfdf 100%); background: -webkit-linear-gradient(#f6f6f6 0%, #dfdfdf 100%); background: linear-gradient(#f6f6f6 0%, #dfdfdf 100%); border: 1px solid #A5A5A5; color: #575756 !important; cursor: pointer; display: inline-block; font-family: "Arial", sans-serif; font-size: 14px !important; line-height: 20px; margin: 2px 0 0; padding: 2px 7px; text-decoration: none; white-space: nowrap; }
.browser_button:hover, .browser_button:active { border-color: #656565; }

.cc-cta-row { overflow: hidden; }
@media all and (min-width: 768px) { .cc-cta-row { margin: 0 -10px; } }
.cc-cta-row .cc-cta-col a { width: 100%; }
@media all and (min-width: 768px) { .cc-cta-row .cc-cta-col { float: left; padding: 0 10px; width: 100%; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .cc-cta-row .cc-cta-col { width: auto; } }
.cc-cta-row.seamless { display: table-row; margin: 0; }
.cc-cta-row.seamless .cc-cta-col { display: table-cell; float: none; padding: 0; text-align: center; width: auto; }

.cc-cta-cloud { background-color: #0075b8; border: 2px solid #0075b8; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 13px; margin: 3px 1px; padding: 4px 8px; text-decoration: none; text-align: center; }
.cc-cta-cloud:active, .cc-cta-cloud:focus, .cc-cta-cloud:hover { background-color: #0060B3; border-color: #0060B3; color: #ffffff; text-decoration: none; }

.cc-logo { height: auto; width: auto; }
.cc-logo.k-logo { max-height: 30px; max-width: 150px; }
.cc-logo.k-logo-small { max-height: 25px; max-width: 150px; }
.cc-logo.k-logo-large { max-height: 35px; max-width: 150px; }
.cc-logo.k-logo-xlarge { max-height: 40px; max-width: 150px; }
.cc-logo.k2-logo { max-height: 45px; max-width: 135px; }
.cc-logo.k2-logo-small { max-height: 35px; max-width: 125px; }
.cc-logo.k2-logo-large { max-height: 45px; max-width: 150px; }
.cc-logo.k2-logo-xlarge { max-height: 60px; max-width: 150px; }

.welcomeGalleryStart { height: auto; }
@media all and (min-width: 1020px) { .welcomeGalleryStart { height: 400px; } }

.welcomeGallerySlider .slides img { max-height: 100%; width: 980px; }

@media all and (min-width: 1020px) { .welcomeGalleryProductsSlider .slides img { max-height: 460px; width: 980px; } }

.hide-nav .flex-control-nav, .hide-nav .flex-prev, .hide-nav .flex-next { display: none; }

.flexslider-products { position: relative; }
@media all and (min-width: 1020px) { .flexslider-products { margin-bottom: 0; } }
.flexslider-products .products-content-box { pointer-events: none; position: absolute; height: 100%; top: 0; width: 100%; }
.flexslider-products .products-content-box a { pointer-events: all; }
.ie9 .flexslider-products .products-content-box, .lt-ie9 .flexslider-products .products-content-box { display: table; }
.flexslider-products .slidertxt { display: block; position: absolute; bottom: 2px; left: 2px; right: 2px; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt { bottom: auto; left: auto; right: auto; } }
@media all and (min-width: 768px) { .flexslider-products .slidertxt.top { top: 25px; }
  .flexslider-products .slidertxt.bottom { bottom: 25px; }
  .flexslider-products .slidertxt.left { left: 25px; }
  .flexslider-products .slidertxt.right { right: 25px; } }
.flexslider-products .slidertxt p { font-size: 14px; line-height: 1.4; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt p { font-size: 20px; } }
.flexslider-products .slidertxt p br { display: none; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt p br { display: block; } }
.flexslider-products .slidertxt .slidertxt-bg { padding: 5px; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt .slidertxt-bg { padding: 20px; } }
.flexslider-products .slidertxt .slidertxt-bg.whiteopaqe { background: white; }
.flexslider-products .slidertxt .slidertxt-bg.whitetrans { background: rgba(255, 255, 255, 0.98); }
.flexslider-products .slidertxt a.more { display: none; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt a.more { display: inline-block; font-size: 14px; margin-top: 10px; padding: 8px; } }
.flexslider-products .slidertxt a.more span { font-size: 10px; }
@media all and (min-width: 768px) { .flexslider-products .slidertxt a.more span { font-size: 12px; } }
.flexslider-products .flex-control-nav { display: block; }
.flexslider-products .flex-direction-nav a { display: none; }
@media all and (min-width: 480px) { .flexslider-products .flex-direction-nav a { display: block; } }
.flexslider-products .jobcount { font-size: 18px; }
@media all and (min-width: 480px) { .flexslider-products .jobcount { font-size: 30px; } }
.flexslider-products .jobs { font-size: 26px; }
@media all and (min-width: 480px) { .flexslider-products .jobs { font-size: 35px; } }
@media all and (min-width: 1020px) { .flexslider-products .jobs { font-size: 50px; } }
.flexslider-products .jobs:hover { color: #325EA6 !important; }
.flexslider-products .events { font-size: 12px; margin-top: 120px; }
@media all and (min-width: 480px) { .flexslider-products .events { font-size: 18px; margin-top: 235px; } }
@media all and (min-width: 1020px) { .flexslider-products .events { font-size: 32px; margin-top: 410px; } }
.flexslider-products .events:hover { color: #325EA6 !important; }
.flexslider-products .barten-container { pointer-events: none; width: 100%; }
.flexslider-products .barten-container .divider { display: none; }
@media all and (min-width: 768px) { .flexslider-products .barten-container .divider { display: block; font-size: 0; margin-top: 30px; text-align: center; } }
.flexslider-products .product-slider-button-start { background-color: #fff; background-color: rgba(255, 255, 255, 0.8); color: #004B8A; display: inline-block; font-size: 18px; padding: 6px 12px; width: auto; font-weight: bold; text-align: left; margin: 0 10px; }
.flexslider-products .product-slider-button-start:hover { color: #325EA6; }
@media all and (min-width: 800px) { .flexslider-products .product-slider-button-start { font-size: 24px; padding: 6px 12px; } }
@media all and (min-width: 1020px) { .flexslider-products .product-slider-button-start { padding: 5px 15px; font-size: 30px; margin: 0 15px; } }
.flexslider-products .white-container { z-index: 1; background-color: #fff; background-color: rgba(255, 255, 255, 0.9); position: relative; margin-top: 0; margin-bottom: 0; padding: 5px 10px; border: 1px solid #F5F5F5; border-top: 0; display: none; }
@media all and (min-width: 480px) { .flexslider-products .white-container { margin-top: 0; position: absolute; margin-bottom: 0; padding: 15px 12px; bottom: 0; width: 100%; max-width: 980px; } }
@media all and (min-width: 768px) { .flexslider-products .white-container { display: block; } }
.flexslider-products .white-container .hide { display: none; }
@media all and (min-width: 1020px) { .flexslider-products .white-container .hide { display: inline !important; } }
.flexslider-products .white-container .facebook { color: #fff; margin-right: 10px; }
@media all and (min-width: 768px) { .flexslider-products .white-container .facebook { margin-right: 127px; } }
.flexslider-products .white-container.kommmit { color: #fff; font-weight: bold; font-size: 14px; line-height: 18px; margin-top: 0; position: absolute; margin-bottom: 10px; padding: 10px 10px; bottom: 0; width: auto; max-width: inherit; right: 10px; }
@media all and (min-width: 1020px) { .flexslider-products .white-container.kommmit { font-weight: bold; font-size: 26px; line-height: 34px; margin-top: 0; position: absolute; margin-bottom: 40px; padding: 25px 20px; bottom: 0; width: auto; max-width: inherit; right: 40px; } }
.flexslider-products .white-container.kommmit .indexpage { font-size: 14px; line-height: 24px; }
.flexslider-products .white-container .indexpage { font-size: 20px; color: #004B8A; font-weight: normal; line-height: 26px; }
.flexslider-products .white-container .headline { font-size: 20px; color: #004B8A; font-weight: bold; }
@media all and (min-width: 480px) { .flexslider-products .white-container .headline { font-size: 24px; line-height: 24px; } }
@media all and (min-width: 768px) { .flexslider-products .white-container .headline { font-size: 28px; line-height: 26px; }
  .flexslider-products .white-container .headline.smaller { font-size: 30px; } }
.flexslider-products .white-container .subhead { font-size: 18px; color: #004B8A; font-weight: normal; }
.flexslider-products .white-container .cc-hard-cta { margin-top: 15px; position: inherit; }
@media all and (min-width: 768px) { .flexslider-products .white-container .cc-hard-cta { position: absolute; bottom: 17px; right: 30px; } }
.flexslider-products .white-container .call2action { margin-top: 15px; position: inherit; }
@media all and (min-width: 768px) { .flexslider-products .white-container .call2action { position: absolute; bottom: 17px; right: 30px; } }
.flexslider-products .white-container .kachelblue { font-size: 12px; }
@media all and (min-width: 768px) { .flexslider-products .white-container .kachelblue { font-size: 14px; } }

.gestalte-slider { display: table-cell; background-color: #f93; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD00000', endColorstr='#FFFF9933'); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QwMDAwMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjZmY5OTMzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmY5OTMzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d00000), color-stop(41%, #ff9933), color-stop(100%, #ff9933)); background-image: -moz-linear-gradient(top, #d00000 0%, #ff9933 41%, #ff9933 100%); background-image: -webkit-linear-gradient(top, #d00000 0%, #ff9933 41%, #ff9933 100%); background-image: linear-gradient(to bottom, #d00000 0%, #ff9933 41%, #ff9933 100%); }
@media all and (min-width: 1020px) { .gestalte-slider img { top: 30px; } }

.main-slider-container { height: auto; position: relative; }
.main-slider-container a { display: block; }

.slider-button { display: none; width: 100%; text-align: left; }
@media all and (min-width: 1020px) { .slider-button { width: auto; top: 60px; left: 20px; position: absolute; } }

.slider-button-start { display: none; }
@media all and (min-width: 480px) { .slider-button-start { display: block; font-size: 14px; padding: 3px; width: auto; font-weight: bold; text-align: left; top: 60px; left: 20px; position: absolute; background-color: #fff; background-color: rgba(255, 255, 255, 0.8); color: #004B8A; }
  .slider-button-start.barten { font-size: 14px; } }
@media all and (min-width: 480px) and (min-width: 480px) { .slider-button-start.barten { font-size: 27px; } }
@media all and (min-width: 480px) { .slider-button-start.shadow { -moz-box-shadow: inset 0 1px 2px rgba(87, 87, 86, 0.1); -webkit-box-shadow: inset 0 1px 2px rgba(87, 87, 86, 0.1); box-shadow: inset 0 1px 2px rgba(87, 87, 86, 0.1); } }
@media all and (min-width: 480px) and (min-width: 480px) { .slider-button-start { padding: 6px; font-size: 18px; } }
@media all and (min-width: 480px) and (min-width: 768px) { .slider-button-start { padding: 10px; font-size: 30px; } }
@media all and (min-width: 480px) { .slider-button-start.extra400 { left: inherit; right: 0; top: inherit; bottom: 200px; } }
@media all and (min-width: 480px) and (min-width: 768px) { .slider-button-start.extra400 { bottom: 171px; } }

.jobfair-date { background-color: #0060B3; z-index: 10; padding: 15px; text-align: left; }
@media all and (min-width: 768px) { .jobfair-date { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin-bottom: 20px; position: absolute; bottom: -40px; left: 70px; width: 90%; } }
.jobfair-date .logo { float: left; position: relative; margin-right: 5px; }
.jobfair-date .logo img { width: 33px; }
.jobfair-date .link-box { background-color: #6AABD8; text-align: left; padding-left: 15px; padding-top: 9px; padding-bottom: 5px; padding-right: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin-top: 15px; margin-left: 45px; width: auto; display: inline-block; }
.jobfair-date .link-box:hover { background-color: #56a0d3; }
@media all and (min-width: 480px) { .jobfair-date .link-box { margin-left: 0; } }
@media all and (min-width: 1020px) { .jobfair-date .link-box { bottom: 12px; height: 41px; right: 12px; position: absolute; width: auto; } }
.jobfair-date .link-box a { color: white; font-size: 14px; font-weight: bold; text-decoration: none; display: inline-block; }
.jobfair-date .link-box a:hover { text-decoration: underline !important; }

.welcomeGallery { line-height: 0; text-align: center; height: auto; }
@media all and (min-width: 1020px) { .welcomeGallery { height: 450px; } }
.welcomeGallery .wrapShadowBox { background-color: #fff; display: inline-block; margin: 0 auto 20px 0; width: 100%; }
@media all and (min-width: 768px) { .welcomeGallery .wrapShadowBox { width: auto; } }
@media all and (min-width: 1020px) { .welcomeGallery .wrapShadowBox.withThumbs { display: table; } }
.welcomeGallery img { width: 100%; }
.welcomeGallery .phrases { font-weight: bold; font-size: 26px; line-height: 28px; position: absolute; top: 7%; left: 5%; text-align: left; text-decoration: none; width: 90%; }
@media only screen and (max-width: 319px) { .welcomeGallery .phrases { display: none; } }
@media all and (min-width: 1020px) { .welcomeGallery .phrases { bottom: 36px; height: 127px; left: 40px; top: auto; } }
.welcomeGallery .phrases .big { background-color: #fff; background-color: rgba(255, 255, 255, 0.8); color: #004B8A; display: none; font-size: 16px; line-height: 18px; padding: 10px; }
@media all and (min-width: 480px) { .welcomeGallery .phrases .big { font-size: 26px; line-height: 28px; } }
@media all and (min-width: 768px) { .welcomeGallery .phrases .big.first { max-width: 300px; }
  .welcomeGallery .phrases .big.second { max-width: 240px; }
  .welcomeGallery .phrases .big.third { max-width: 470px; }
  .welcomeGallery .phrases .big.fourth { display: block; max-width: 400px; } }
.welcomeGallery .cycle-thumbs { display: table; line-height: 0; list-style: none; margin: 0 5px 0 0; vertical-align: top; width: 100%; border-top: 1px solid #fff; }
@media all and (min-width: 1020px) { .welcomeGallery .cycle-thumbs { border-top: 0 none; float: left; position: relative; width: 182px; } }
.welcomeGallery .cycle-thumbs li { border-right: 1px solid #fff; display: table-cell; width: 25%; }
.welcomeGallery .cycle-thumbs li:last-child { border-right: 0; }
@media all and (min-width: 1020px) { .welcomeGallery .cycle-thumbs li { display: list-item; padding-bottom: 5px; margin: 0; width: 100%; }
  .welcomeGallery .cycle-thumbs li:last-child { padding-bottom: 0; } }
.welcomeGallery .cycle-thumbs img { max-height: 105px; max-width: 182px; width: 100%; }
@media all and (min-width: 1020px) { .welcomeGallery .cycle-thumbs img { display: block; width: 100%; } }
@media all and (min-width: 1020px) { .welcomeGallery .images { float: right; } }
.welcomeGallery .images .big { display: none; position: relative; max-height: 435px; overflow: hidden; }
.welcomeGallery .images .big.active { display: block; }
.welcomeGallery .images div { width: 100%; }
.welcomeGallery .images img { width: 100%; }
.welcomeGallery .images p { bottom: 7%; background-color: #fff; background-color: rgba(255, 255, 255, 0.8); color: #0060B3; font-size: 16px; font-weight: bold; left: 5%; line-height: 18px; padding: 10px; position: absolute; text-align: left; width: 90%; }
@media only screen and (max-width: 319px) { .welcomeGallery .images p { display: none; } }
@media all and (min-width: 480px) { .welcomeGallery .images p { font-size: 26px; line-height: 28px; } }
@media all and (min-width: 1020px) { .welcomeGallery .images p { left: 10px; bottom: 40px; }
  .welcomeGallery .images p.first { max-width: 275px; }
  .welcomeGallery .images p.first.gallery_em { max-width: 250px; }
  .welcomeGallery .images p.second { max-width: 417px; }
  .welcomeGallery .images p.second.gallery_em { max-width: 268px; }
  .welcomeGallery .images p.third { max-width: 267px; }
  .welcomeGallery .images p.third.gallery_em { max-width: 418px; }
  .welcomeGallery .images p.fourth { max-width: 240px; }
  .welcomeGallery .images p.fourth.gallery_em { max-width: 330px; } }

.list-table { margin: 0; }
.list-table li.table-wrapper { list-style: none; margin: 10px 0 0; }
@media all and (min-width: 480px) { .list-table li.table-wrapper { border-bottom: 1px solid #DDD; clear: both; display: inline-block; margin: 0; padding: 5px 0 10px; width: 100%; } }
.list-table .col1 { color: #0060B3; border-bottom: 1px solid #DDD; border-top: 1px solid #DDD; }
@media all and (min-width: 480px) { .list-table .col1 { border: 0 none; float: left; width: 32%; } }
@media all and (min-width: 480px) { .list-table .col2 { float: right; width: 64%; } }

@media all and (min-width: 768px) { .sitename_banner_poster .list-table .col1 { width: 40%; } }
@media all and (min-width: 768px) { .sitename_banner_poster .list-table .col2 { width: 54%; } }

@media all and (min-width: 480px) { .sitename_exhibitor_banner .list-table .col1 { float: none; } }
@media all and (min-width: 768px) { .sitename_exhibitor_banner .list-table .col1 { float: left; } }
@media all and (min-width: 480px) { .sitename_exhibitor_banner .list-table .col2 { float: none; } }
@media all and (min-width: 768px) { .sitename_exhibitor_banner .list-table .col2 { float: right; } }

.sitename_login_overview .list-table, .sitename_student_index .list-table { border: 0 none; }
.sitename_login_overview .list-table .table-wrapper, .sitename_student_index .list-table .table-wrapper { margin-top: 15px; padding-bottom: 20px; }
@media all and (min-width: 480px) { .sitename_login_overview .list-table .col1, .sitename_student_index .list-table .col1 { width: 100%; }
  .sitename_login_overview .list-table .col2, .sitename_student_index .list-table .col2 { width: 100%; } }
@media all and (min-width: 768px) { .sitename_login_overview .list-table .col1, .sitename_student_index .list-table .col1 { width: 25%; }
  .sitename_login_overview .list-table .col2, .sitename_student_index .list-table .col2 { width: 75%; } }
.sitename_login_overview .list-table .topic-label, .sitename_student_index .list-table .topic-label { color: #444; font-size: 16px; }

@media all and (min-width: 768px) { .sitename_login_overview .list-table .col1 { width: 100%; }
  .sitename_login_overview .list-table .col2 { width: 100%; } }
@media all and (min-width: 1020px) { .sitename_login_overview .list-table .col1 { width: 25%; }
  .sitename_login_overview .list-table .col2 { width: 75%; } }

.sitename_login_overview #container, .sitename_banner_poster #container { min-height: 100%; }

.cc-mainblue-bg { background-color: #0060B3; }

.cc-secblue1-bg { background-color: #325EA6; }

.cc-secblue2-bg { background-color: #0075b8; }

.cc-mainorange-bg { background-color: #ff8c00; }

.cc-grey1-bg { background-color: #EEE; }

.cc-grey2-bg { background-color: #DDD; }

.cc-grey3-bg { background-color: #CCC; }

.cc-grey4-bg { background-color: #BBB; }

.cc-grey5-bg { background-color: #666; }

.cc-grey6-bg { background-color: #444; }

.cc-fullsize-grey-bg { background-color: #F5F5F5; }

.cc-lightblue-bg { background-color: #e1e9f6 !important; }

.cc-green-bg { background-color: #65B32E; }

.cc-white-bg { background-color: #fff; }

.facebook-bg { background-color: #3B5998; }

.twitter-bg { background-color: #55ACEE; }

.yellow-bg { background-color: #fcd700; }

.green-bg { background-color: #090; }

.red-bg { background-color: #d00; }

.cc-lightgrey-gradient { background-color: #DDD; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); }

.cc-orange-gradient { background-color: #ff9c00; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTYxYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwN2QwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffa61a), color-stop(100%, #f07d00)); background: -moz-linear-gradient(#ffa61a, #f07d00); background: -webkit-linear-gradient(#ffa61a, #f07d00); background: linear-gradient(#ffa61a, #f07d00); }

.cc-grey-gradient { background-color: #DDD; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FlYWVhZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aeaeae)); background: -moz-linear-gradient(#dddddd, #aeaeae); background: -webkit-linear-gradient(#dddddd, #aeaeae); background: linear-gradient(#dddddd, #aeaeae); }

.cc-mainblue { color: #0060B3 !important; }

.cc-secblue1 { color: #325EA6 !important; }

.cc-secblue2 { color: #0075b8 !important; }

.cc-lightblue { color: #e1e9f6 !important; }

.cc-mainorange { color: #ff8c00 !important; }

.cc-grey1 { color: #EEE; }

.cc-grey2 { color: #DDD; }

.cc-grey3 { color: #CCC; }

.cc-grey4 { color: #BBB; }

.cc-grey5 { color: #666; }

.cc-grey6 { color: #444; }

.white { color: #fff !important; }

.cc-green { color: #65B32E; }

.blue { color: #004B8A !important; }

.orange { color: #ff8c00 !important; }

.color-cc-secblue1 { color: #325EA6 !important; }

.cc-copy { color: #575756 !important; }

.yellow { color: #fcd700; }

.green { color: #090; }

.red { color: #d00; }

.facebook { color: #3B5998; }

.twitter { color: #55ACEE; }

.cc-success { color: #00bb86; }

.cc-warning { color: #d5e9f4; }

.cc-error { color: #e54e67; }

.cc-tile { background: whitesmoke; margin: 10px; position: relative; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.cc-tile .cc-tile-label { background: whitesmoke; color: #0060B3; font-size: 22px; padding: 10px; }
@media all and (min-width: 768px) { .cc-tile .cc-tile-label { bottom: 10px; left: 0; position: absolute; } }
.cc-tile .cc-tile-img { line-height: 0; }
.cc-tile .cc-tile-img img { width: 100%; }
@media all and (min-width: 1020px) { .cc-tile:hover { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); } }
.cc-tile.notransform { background: white; margin: 0; overflow: hidden; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
@media all and (min-width: 768px) { .cc-tile.notransform { height: 350px; overflow: hidden; position: relative; } }
@media all and (min-width: 768px) { .cc-tile.notransform.fairprogram { height: 300px; } }
.cc-tile.notransform.h480 { height: auto; }
@media all and (min-width: 768px) { .cc-tile.notransform.h480 { height: 480px; } }
.cc-tile.notransform.h480 img { margin-top: -25px; }
@media all and (min-width: 768px) { .cc-tile.notransform.h480 img { margin-top: -55px; } }
.cc-tile.notransform:hover { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.cc-tile.notransform .cc-tile-label { padding: 15px; }
@media all and (min-width: 768px) { .cc-tile.notransform .cc-tile-label { padding: 15px; max-width: 550px; left: 20px; bottom: 20px; } }
.cc-tile.imgframe { height: auto; }
.cc-tile.imgframe img { margin-top: 0 !important; }
@media all and (min-width: 768px) { .cc-tile.imgframe { height: 300px; } }
@media all and (min-width: 1020px) { .cc-tile.imgframe { height: 300px; } }

.cc-tile-wrapper { overflow: hidden; *zoom: 1; }
@media all and (min-width: 768px) { .cc-tile-wrapper { margin: 0 -10px; } }
.cc-tile-wrapper .cc-tile { border: 10px solid white; float: left; width: 100%; }
@media all and (min-width: 768px) { .cc-tile-wrapper .cc-tile.m-4 { width: 33.33333%; }
  .cc-tile-wrapper .cc-tile.m-6 { width: 50%; }
  .cc-tile-wrapper .cc-tile.m-8 { width: 66.66667%; }
  .cc-tile-wrapper .cc-tile.m-12 { width: 100%; } }
@media all and (min-width: 1020px) { .cc-tile-wrapper .cc-tile.l-4 { width: 33.33333%; }
  .cc-tile-wrapper .cc-tile.l-6 { width: 50%; }
  .cc-tile-wrapper .cc-tile.l-8 { width: 66.66667%; }
  .cc-tile-wrapper .cc-tile.l-12 { width: 100%; } }

.cc-tile-table-wrapper { margin: 0 -10px; }

@media all and (min-width: 768px) { .cc-tile-table { display: table; width: 100%; } }

@media all and (min-width: 768px) { .cc-tile-table-row { display: table-row; } }

@media all and (min-width: 768px) { .cc-tile-table-col { display: table-cell; height: 100%; width: 50%; vertical-align: top; } }
.cc-tile-table-col .cc-tile { margin: 0; }
.cc-tile-table-col .cc-tile-table-tile-wrapper { padding: 10px; height: 100%; }

.row-50 { height: 50%; }
.row-50 .cc-tile { height: 100%; }
@media all and (min-width: 768px) { .row-50 .cc-tile .cc-tile-img { padding-bottom: 68.3%; overflow: hidden; position: relative; }
  .row-50 .cc-tile .cc-tile-img img { height: 100%; max-width: initial; position: absolute; width: auto; } }

.tw-header { height: auto; text-align: center; text-transform: uppercase; padding: 5%; }
@media all and (min-width: 768px) { .tw-header { height: 250px; } }
.tw-header p { letter-spacing: 3px; font-size: 16px; color: #0060B3; }
@media all and (min-width: 768px) { .tw-header p { letter-spacing: 6px; font-size: 28px; margin: 5px 0 10px 0; } }
.tw-header h1 { letter-spacing: 3px; font-size: 24px; font-weight: bold; color: white; }
@media all and (min-width: 768px) { .tw-header h1 { letter-spacing: 6px; font-size: 42px; } }
@media all and (min-width: 1020px) { .tw-header h1:before, .tw-header h1:after { content: ''; display: inline-block; width: 60px; height: 1px; background-color: #ff9900; top: -15px; position: relative; }
  .tw-header h1:before { left: -20px; }
  .tw-header h1:after { right: -20px; } }

.notelists.student.jobs :hover tr .hover_white { background-color: #fff !important; }
.notelists.student.jobs table { background: #F5F5F5; border-color: #DDD; border-collapse: separate; border-spacing: 0; border-style: solid; border-width: 1px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; width: 100%; }
.notelists.student.jobs table table { border: 0; }
.notelists.student.jobs table tfoot td { border-color: #DDD; border-style: solid; border-width: 1px 0 0; vertical-align: top; }
.notelists.student.jobs table tbody tr { background-color: #fff; }
.notelists.student.jobs table tbody tr:nth-child(even) { background-color: #fff; }
.notelists.student.jobs table tbody tr.hover_white:hover { background-color: #fff !important; }
.notelists.student.jobs table tbody tr td:last-child { border-color: #DDD; }
.notelists.student.jobs table tbody td { font-size: 14px; border-color: #DDD; border-style: solid; border-width: 1px 0 0; padding: 8px 15px 8px 15px; vertical-align: top; }
@media all and (min-width: 768px) { .notelists.student.jobs table tbody td.width-jobnumber { width: 80px; } }
@media all and (min-width: 768px) { .notelists.student.jobs table tbody td.width-star { width: 30px; } }
@media all and (min-width: 768px) { .notelists.student.jobs table tbody td.width-location { width: 100px; } }
@media all and (min-width: 768px) { .notelists.student.jobs table tbody td.width-day { white-space: nowrap; width: 120px; } }
@media all and (min-width: 768px) { .notelists.student.jobs table tbody td.width-company { width: 255px; } }
.notelists.student.jobs table tbody .jobtype:before, .notelists.student.jobs table tbody .jobmarker:before { line-height: 17px; }
.notelists.student.jobs table thead tr { background-color: #F5F5F5; }
.notelists.student.jobs table thead tr th:first-child, .notelists.student.jobs table thead tr th:last-child { border-color: #DDD; }
.notelists.student.jobs table thead tr th:first-child { width: 50px; }
.notelists.student.jobs table th { text-align: left; padding: 5px 15px; font-size: 14px; color: #575756; border: 0 solid #DDD; }
.notelists.student.jobs .jobtitle a, .notelists.student.jobs .jobcompany a { text-decoration: none; }
.notelists.student.jobs .jobtitle a:hover, .notelists.student.jobs .jobcompany a:hover { text-decoration: underline; }
.notelists.student.jobs :hover.blue_hover { color: #0060B3 !important; }
.notelists.student.jobs .dabei { float: left; display: block; width: 100%; }
@media all and (min-width: 768px) { .notelists.student.jobs .dabei { float: none; display: table-cell; width: 170px; } }
.notelists.student.jobs .dabei .dabei-badge { float: left; }
.notelists.student.jobs .dabei .days { float: left; }
.notelists.student.jobs .events .name { color: #0060B3; font-weight: bold; }
.notelists.student.jobs .events .date { display: block; }
@media all and (min-width: 480px) { .notelists.student.jobs .events .date { display: inline-block; } }
.notelists.student.jobs .events .days { display: inline-block; padding: 5px 0 0; width: auto; }
@media all and (min-width: 480px) { .notelists.student.jobs .events .days { display: inline-block; } }
.notelists.student.jobs .events .days div { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; display: inline-block; font-weight: bold; height: 22px; line-height: 17px; padding: 2px 0; text-align: center; vertical-align: middle; width: 22px; }
.notelists.student.jobs .events .days div.day-a { background-color: #ff8c00; }
.notelists.student.jobs .events .days div.day-i { border: 1px solid #fff; }
.notelists.student.jobs .events .vortragZeit { display: inline-block; padding: 2px 3px 1px; font-size: 13px; width: 50px; border: 1px solid #fff; margin: 3px 0 0 1px; text-align: center; }
.notelists.student.jobs .events .topic { font-size: 13px; line-height: 1.6em; }
.notelists.student.jobs .categoryhead { background-color: #325EA6; color: #fff; font-size: 12px; font-weight: bold; text-align: left; padding: 10px; position: relative; vertical-align: middle; }
@media all and (min-width: 768px) { .notelists.student.jobs .categoryhead { font-size: 14px; padding: 10px; } }
.notelists.student.jobs .categoryhead a { display: block; }
@media all and (min-width: 480px) { .notelists.student.jobs .categoryhead a { float: right; } }
.notelists.student.jobs .categoryhead .greenbubble { background: #5FAC2A; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmYWMyYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fac2a), color-stop(100%, #009900)); background: -moz-linear-gradient(#5fac2a, #009900); background: -webkit-linear-gradient(#5fac2a, #009900); background: linear-gradient(#5fac2a, #009900); -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; color: #fff; font-weight: bold; line-height: 16px; padding: 3px 25px; position: absolute; text-align: center; }
.notelists.student.jobs .categoryhead div { padding-left: 70px; }
@media only screen and (max-width: 1019px) { .notelists.student.jobs table.notelist-responsive { border-style: none; border-width: 0; }
  .notelists.student.jobs table.notelist-responsive thead, .notelists.student.jobs table.notelist-responsive tbody, .notelists.student.jobs table.notelist-responsive th, .notelists.student.jobs table.notelist-responsive td, .notelists.student.jobs table.notelist-responsive tr { display: block; overflow: hidden; }
  .notelists.student.jobs table.notelist-responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
  .notelists.student.jobs table.notelist-responsive tbody tr { background-color: #fff !important; border-style: none; border-width: 0; margin: 1px; position: relative; overflow: hidden; }
  .notelists.student.jobs table.notelist-responsive tbody tr td { border: none; position: relative; padding: 10px; white-space: normal; text-align: left; }
  .notelists.student.jobs table.notelist-responsive tfoot td { border-width: 0 1px 1px; }
  .notelists.student.jobs table.notelist-responsive.with-checkbox tbody tr td { padding-left: 50px; }
  .notelists.student.jobs table.notelist-responsive.with-checkbox tbody tr td:first-child { left: 0; padding-left: 15px; position: absolute; top: 0; z-index: 100; } }

.student_messages_box tr.unread td a { font-weight: bold !important; }

.cc-box { width: 100%; float: left; padding: 1.42857rem; }
@media all and (min-width: 1020px) { .cc-box { max-width: 319px; }
  .cc-box.cc-box-double { width: 100%; } }
@media all and (min-width: 1164px) { .cc-box { max-width: 339px; } }
@media all and (min-width: 1520px) { .cc-box { width: 339px; }
  .cc-box.cc-box-double { width: 678px; }
  .cc-box.cc-box-lg-r { float: right; }
  .cc-box.cc-box-lg-full { width: 100%; }
  .cc-box.cc-box-double-height > div { height: 628px; } }
@media all and (min-width: 1020px) { .sitename_student_jobfair_index .cc-box { height: 400px; } }
@media all and (min-width: 1520px) { .sitename_student_jobfair_index .cc-box { height: 340px; } }
.cc-box > div { border: 1px solid #CCC; background: whitesmoke; -moz-transition: background 0.3s; -o-transition: background 0.3s; -webkit-transition: background 0.3s; transition: background 0.3s; }
.cc-box > div:hover { background: #e8e8e8; }
.cc-box img { width: 100%; max-width: none; }
@media all and (min-width: 768px) { .cc-box img { width: inherit; max-width: 100%; } }
.cc-box .index_button { margin: 0; }
.cc-box .cc-box-header-image { text-align: center; padding: 35px 0 5px; font-size: 20px; color: #0060B3; }
.cc-box .cc-box-header-image img { width: 100%; border-radius: 5px; }
@media all and (min-width: 480px) { .cc-box .cc-box-header-image { height: 164px; padding: 35px 0; } }
.cc-box .cc-box-header-image .fa, .cc-box .cc-box-header-image .fas { font-size: 80px; }
.cc-box .cc-box-header-headline { margin: 10px 0 0; display: block; color: #575756; }
.cc-box .cc-box-header-subheadline { font-size: 14px; margin: 0; display: block; position: relative; top: -2px; }
.cc-box .cc-box-content { color: #575756; padding: 13px; background-color: white; }
.cc-box .cc-box-content .cc-p { height: auto; }
@media all and (min-width: 1520px) { .cc-box .cc-box-content .cc-p { height: auto; } }
.cc-box .introtext { margin-top: 0 !important; }
.cc-box .cc-box-image-wrapper { font-size: 0; }
.cc-box .cc-box-image-wrapper img { width: 100%; }
.cc-box.disabled { position: relative; }
.cc-box.disabled > div { position: relative; }
.cc-box.disabled > div:hover { background: whitesmoke; }
.cc-box.disabled > div:before { background: #fff; content: ""; height: 100%; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); opacity: 0.85; position: absolute; top: 0; width: 100%; }

.cc-feedback-box { margin: 0; padding: 0; width: 100%; }
.cc-feedback-box textarea { border: 0 none; height: auto; padding: 10px; resize: none; }
.cc-feedback-box textarea:focus { background: white; outline: none; }
.cc-feedback-box .textarea-wrapper { background: whitesmoke; border: 1px solid #ccc; }
.cc-feedback-box .textarea-footer { overflow: hidden; padding: 10px; }
.cc-feedback-box #feedback_form_message .cc-message { padding: 10px; }

.cc-targetposting * { background: transparent; font-size: inherit; line-height: inherit; margin: 0; padding: 0; border: 0; }
.cc-targetposting table tbody tr:nth-child(even) { background: transparent; }
.cc-targetposting td[align="right"] { text-align: right; }
.cc-targetposting td[valign="bottom"] { vertical-align: bottom; }
.cc-targetposting .ReadMsgBody { width: 100%; background-color: #ebebeb; }
.cc-targetposting .ExternalClass { width: 100%; background-color: #ebebeb; }
.cc-targetposting .ExternalClass, .cc-targetposting .ExternalClass p, .cc-targetposting .ExternalClass span, .cc-targetposting .ExternalClass font, .cc-targetposting .ExternalClass td, .cc-targetposting .ExternalClass div { line-height: 100%; }
.cc-targetposting table { border-spacing: 0; }
.cc-targetposting table td { border-collapse: collapse; }
.cc-targetposting .yshortcuts a { border-bottom: none !important; }
.cc-targetposting td.wrapper { max-width: 600px; }
.cc-targetposting td.container-padding { padding-top: 0; padding-bottom: 0; padding-left: 20px; padding-right: 20px; }
.cc-targetposting td { font-family: Helvetica, Arial, sans-serif; }
@media screen and (max-width: 600px) { .cc-targetposting table.container { width: 100% !important; } }
@media screen and (max-width: 480px) { .cc-targetposting td.container-padding { padding-left: 12px !important; padding-right: 12px !important; } }
@media screen and (max-width: 640px) { .cc-targetposting *[class=nomob] { display: none !important; }
  .cc-targetposting *[class=block] { display: block !important; }
  .cc-targetposting *[class=left] { text-align: left !important; }
  .cc-targetposting *[class=font11] { font-size: 11px !important; }
  .cc-targetposting *[class=font12] { font-size: 12px !important; }
  .cc-targetposting *[class=font14] { font-size: 14px !important; }
  .cc-targetposting *[class=font16] { font-size: 16px !important; }
  .cc-targetposting *[class=font19] { font-size: 19px !important; } }

.info_but { background-color: #325EA6; color: #fff !important; padding: 2px 7px; text-decoration: none; border-radius: 4px; position: relative; top: -3px; }

.flyer_b { border: solid 1px #0060B3; }

.success_image { margin-left: 0; }
@media all and (min-width: 480px) { .success_image { margin-left: 10px; } }

.hideSmall { display: none; }
@media all and (min-width: 480px) { .hideSmall { display: inline; } }

@media all and (min-width: 768px) { .hideMedium { display: none; } }
@media all and (min-width: 1020px) { .hideMedium { display: inline; } }

@media all and (min-width: 1020px) { .hideLarge { display: none; } }

.dB2table { display: block; }
@media all and (min-width: 768px) { .dB2table { display: table; } }

.foto.mc5 { margin: 0; }
@media all and (min-width: 480px) { .foto.mc5 { margin: 5px 0 5px 5px; } }
.foto.borderBox { -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 2px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 2px 8px; box-shadow: rgba(0, 0, 0, 0.8) 0 2px 8px; }

.form-lang-switch, .lang_flag { background-position: center; background-repeat: no-repeat; border: 0 none; display: inline-block; height: 16px; margin-left: 10px; padding: 0; width: 27px; }
.form-lang-switch.en, .lang_flag.en { background-image: url("../image/flag_uk_27x16px.png"); }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) { .form-lang-switch.en, .lang_flag.en { background-image: url("../image/flag_uk_27x16px.png"); } }
.form-lang-switch.de, .lang_flag.de { background-image: url("../image/flag_germany_27x16px.png"); }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) { .form-lang-switch.de, .lang_flag.de { background-image: url("../image/flag_germany_27x16px.png"); } }

.ellipsis { display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.banner_boxes { display: block; border: 1px solid #eee; padding: 40px 0; }
.banner_boxes.id0-1, .banner_boxes.id1-1, .banner_boxes.id2-1, .banner_boxes.id0-2, .banner_boxes.id1-2 { padding: 40px 0; }
.banner_boxes.id2-2 { padding: 40px 0; }

.banner_boxes:hover { border: 1px solid #bbb; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5)); background: -moz-linear-gradient(#ffffff, #f5f5f5); background: -webkit-linear-gradient(#ffffff, #f5f5f5); background: linear-gradient(#ffffff, #f5f5f5); }

.special_banner { text-align: left; padding: 20px 10px; border: 1px dotted #D5D7D8; }
.special_banner:hover { border: 1px dotted #0060B3; }
.special_banner .info { line-height: 18px !important; }

#ausgabenblock { text-align: center; width: 100%; }
#ausgabenblock img { border: 1px solid #999; }

.ausgabe { display: inline-block; margin: 3px 0 5px 0; text-align: center; }
.ausgabe a, .ausgabe a:link, .ausgabe a:hover, .ausgabe a:visited { text-decoration: none; }
.ausgabe span { display: block; }

.headlineCAB { position: relative; }
.headlineCAB h1 { color: #fff; font-size: 1.2em; font-weight: bold; left: 10px; position: absolute; top: 0; }
@media all and (min-width: 1020px) { .headlineCAB h1 { top: 10px; } }

.camimages { background-color: #EEE; padding: 10px 0; margin: 30px 0; }

.companyidinput { width: 100%; }
@media all and (min-width: 1020px) { .companyidinput { width: 71%; } }

.sitename_jobfair_all_index h2 { display: inline; }

.jobmarket_jobtypes { margin-left: auto; margin-right: auto; margin-top: 20px; }
@media all and (min-width: 1020px) { .jobmarket_jobtypes { padding-left: 0; width: 100%; } }

.widget_top { margin: 0; position: relative; width: auto; }
@media all and (min-width: 1020px) { .widget_top { width: 1020px; } }
.widget_top .text-box { background-color: #6AABD8; padding: 8px; }
.widget_top .text-box .text { margin: 0 10px; }
@media all and (min-width: 768px) { .widget_top .text-box .text { margin: 0 20px; } }
.widget_top .fair_teaser { font-size: 13px; color: white; background-color: #0060B3; width: 100%; padding: 5px 20px; text-align: right; }
@media all and (min-width: 1020px) { .widget_top .fair_teaser { font-size: 12px; width: 150px; bottom: 50px; position: absolute; right: 15px; padding: 10px 10px; text-align: left; z-index: 10; } }

.row.start_partial_container { padding-top: 0; position: relative; margin: 0 auto; max-width: 300px; }
@media all and (min-width: 768px) { .row.start_partial_container .image_box { height: 188px; } }
@media all and (min-width: 1020px) { .row.start_partial_container .image_box { height: 288px; margin-bottom: 20px; } }
.row.start_partial_container .removed_image { display: none; }
@media all and (min-width: 1020px) { .row.start_partial_container .removed_image { display: inline; } }
@media all and (min-width: 768px) { .row.start_partial_container { margin: 0 -10px; max-width: none; padding-bottom: 30px; } }
@media all and (min-width: 1020px) { .row.start_partial_container { margin: 0 -20px; } }
.row.start_partial_container .column { margin: 0 -10px; max-width: 320px; }
@media all and (min-width: 768px) { .row.start_partial_container .column { margin: 0; max-width: 100%; } }
.row.start_partial_container .box-container { border-spacing: 0 10px; }
@media all and (min-width: 768px) { .row.start_partial_container .box-container { border-spacing: 0; display: table; font-size: 0.85em; padding: 0 40px; position: absolute; top: 6%; } }
@media all and (min-width: 1020px) { .row.start_partial_container .box-container { font-size: 1em; padding: 0 72px; top: 67px; height: 171px; } }
.row.start_partial_container .box-left { border-spacing: 0; display: table-cell; vertical-align: top; }
@media all and (min-width: 320px) { .row.start_partial_container .box-left { min-width: 300px; } }
@media all and (min-width: 768px) { .row.start_partial_container .box-left { min-width: inherit; width: 27%; } }
@media all and (min-width: 1020px) { .row.start_partial_container .box-left { position: absolute; top: -8px; left: 82px; height: 170px; width: 247px; } }
.row.start_partial_container .box-middle { border-spacing: 0; display: table-cell; height: 10px; }
@media all and (min-width: 768px) { .row.start_partial_container .box-middle { display: none; } }
@media all and (min-width: 1020px) { .row.start_partial_container .box-middle { display: table-cell; width: 10px; } }
.row.start_partial_container .box-right { background-color: #0060B3; border-spacing: 0; display: table-caption; vertical-align: top; }
@media all and (min-width: 320px) { .row.start_partial_container .box-right { min-width: 300px; } }
@media all and (min-width: 768px) { .row.start_partial_container .box-right { display: table-cell; min-width: inherit; width: 64%; } }
@media all and (min-width: 1020px) { .row.start_partial_container .box-right { position: absolute; left: 398px; top: 2px; width: 500px; height: 170px; } }

.orange_box_start_partial { background-color: #e1e9f6; color: white; margin: 10px 0; padding: 8px; text-shadow: 1px 1px 5px #4c4c4c; }
.orange_box_start_partial p { font-weight: bold; font-size: 16px; line-height: 1.2em; }
@media all and (min-width: 1020px) { .orange_box_start_partial p { font-size: 17px; } }
.orange_box_start_partial p.headline { font-size: 13px; line-height: 0.6em; padding-top: 6px; }
@media all and (min-width: 1020px) { .orange_box_start_partial p.headline { font-size: 16px; } }

.fair_box_start_partial { border: solid #0060B3 1px; background-color: #fff; }
.fair_box_start_partial .header { overflow: visible; color: #fff; padding: 10px; }
@media all and (min-width: 1020px) { .fair_box_start_partial .header { height: 80px; } }
.fair_box_start_partial .header .line-large { font-size: 20px; line-height: 1.2em; }
@media all and (min-width: 1020px) { .fair_box_start_partial .header .line-large { font-size: 23px; } }
.fair_box_start_partial .header .line-medium { font-size: 14px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box_start_partial .header .line-medium { font-size: 16px; line-height: 20px; } }
.fair_box_start_partial .header .line-small { font-size: 12px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box_start_partial .header .line-small { font-size: 13px; line-height: 20px; } }
.fair_box_start_partial .body { padding: 10px 10px 0; }
.fair_box_start_partial .body .submit_button { padding: 5px; }
.fair_box_start_partial .joblinks { font-size: 16px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box_start_partial .joblinks { font-size: 20px; line-height: 23px; } }
.fair_box_start_partial .links { margin: 0 10px; }
.fair_box_start_partial .links a { display: inline-block; }
@media all and (min-width: 768px) and (max-width: 850px) { .fair_box_start_partial .links .button-detail { display: none; } }

.row .row.index-page { margin: 30px auto 0; max-width: 300px; }
@media all and (min-width: 768px) { .row .row.index-page { margin: 11px auto 0; max-width: 960px; width: 100%; } }
.row .row.index-page h3 { font-weight: bold; display: inline; }
@media all and (min-width: 1020px) { .row .row.index-page { width: auto; max-width: none; min-width: 0; margin: 20px -20px; } }
.row .row.index-page .column { margin: 0 -20px; max-width: 340px; }
@media all and (min-width: 768px) { .row .row.index-page .column { margin: 0; } }
@media all and (min-width: 1020px) { .row .row.index-page .column { max-width: 100%; } }

.start_linie { border-color: #FFF; border-style: dotted; border-width: 0 0 1px; width: 100%; height: 2px; text-align: left; display: inline-block; }

.logo_box { position: relative; float: left; margin-bottom: 90px; margin-right: 10px; }
@media all and (min-width: 768px) { .logo_box { margin-bottom: 0; } }
.logo_box img { width: 28px; }
@media all and (min-width: 768px) { .logo_box img { width: 67px; } }

.orange_box { background-color: #ff8c00; color: white; margin: 10px 0; padding: 10px; text-shadow: 1px 1px 5px #4c4c4c; }
@media all and (min-width: 768px) { .orange_box { border: 3px solid #fff; margin: 0; } }
.orange_box p { font-weight: bold; font-size: 16px; line-height: 1.1em; }
@media all and (min-width: 1020px) { .orange_box p { font-size: 20px; } }
.orange_box p.headline { font-size: 13px; line-height: 1.2em; }
@media all and (min-width: 1020px) { .orange_box p.headline { font-size: 15px; } }

.fair_box { border: solid #0060B3 1px; min-height: 214px; background-color: #fff; }
@media all and (min-width: 768px) { .fair_box { border: solid #fff 3px; -moz-box-shadow: 0 0 20px 2px #000; -webkit-box-shadow: 0 0 20px 2px #000; box-shadow: 0 0 20px 2px #000; } }
.fair_box .header { overflow: visible; color: #fff; padding: 10px; }
@media all and (min-width: 1020px) { .fair_box .header { height: 90px; } }
.fair_box .header .line-large { font-size: 20px; line-height: 1.2em; }
@media all and (min-width: 1020px) { .fair_box .header .line-large { font-size: 23px; } }
.fair_box .header .line-medium { font-size: 14px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box .header .line-medium { font-size: 16px; line-height: 20px; } }
.fair_box .header .line-small { font-size: 12px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box .header .line-small { font-size: 13px; line-height: 20px; } }
.fair_box .body { padding: 10px 10px 0; }
.fair_box .joblinks { font-size: 16px; line-height: 20px; }
@media all and (min-width: 1020px) { .fair_box .joblinks { font-size: 20px; line-height: 23px; } }
.fair_box .links { margin: 0 10px; }
.fair_box .links a { display: inline-block; }
@media all and (min-width: 768px) and (max-width: 850px) { .fair_box .links .button-detail { display: none; } }

.row.index-widged { padding-top: 0; position: relative; margin: 0 auto; max-width: 300px; }
@media all and (min-width: 768px) { .row.index-widged { margin: 0 -10px; max-width: none; padding-bottom: 30px; } }
@media all and (min-width: 1020px) { .row.index-widged { margin: 0 -20px; } }
.row.index-widged .column { margin: 0 -10px; max-width: 320px; }
@media all and (min-width: 768px) { .row.index-widged .column { margin: 0; max-width: 100%; } }
.row.index-widged .box-container { border-spacing: 0 10px; }
@media all and (min-width: 768px) { .row.index-widged .box-container { border-spacing: 0; display: table; font-size: 0.85em; padding: 0 40px; position: absolute; top: 6%; } }
@media all and (min-width: 1020px) { .row.index-widged .box-container { font-size: 1em; padding: 0 60px; top: 13%; } }
.row.index-widged .box-left { border-spacing: 0; display: table-cell; vertical-align: top; }
@media all and (min-width: 320px) { .row.index-widged .box-left { min-width: 300px; } }
@media all and (min-width: 768px) { .row.index-widged .box-left { min-width: inherit; width: 28%; } }
.row.index-widged .box-middle { border-spacing: 0; display: table-cell; height: 10px; }
@media all and (min-width: 768px) { .row.index-widged .box-middle { width: 10px; } }
.row.index-widged .box-right { border-spacing: 0; display: table-caption; vertical-align: top; }
@media all and (min-width: 320px) { .row.index-widged .box-right { min-width: 300px; } }
@media all and (min-width: 768px) { .row.index-widged .box-right { display: table-cell; min-width: inherit; width: 68%; } }

.row .row.logo-scrollbar { max-width: 100%; }
@media all and (min-width: 768px) { .row .row.logo-scrollbar { width: 100%; }
  .row .row.logo-scrollbar .scrollbar-inner { border: 0 none; margin: 0 auto; padding: 0 10px; max-width: 768px; width: 100%; } }
@media all and (min-width: 1020px) { .row .row.logo-scrollbar { max-width: 1020px; }
  .row .row.logo-scrollbar .scrollbar-inner { background-color: transparent; margin: 38px -20px 15px; max-width: 1018px; width: 1018px; } }

.introtext { margin-top: 40px !important; font-size: 20px; }
@media all and (min-width: 768px) { .introtext { margin-top: 0 !important; font-size: 16px; } }
@media all and (min-width: 1020px) { .introtext { font-size: 20px; margin-top: 0 !important; } }

@media all and (min-width: 768px) { .column.tabbed.large-6 { float: none; width: auto !important; } }
@media all and (min-width: 1020px) { .column.tabbed.large-6 { float: left; width: 50% !important; } }

.cc-weekly-grid-container { display: -ms-grid; display: grid; -ms-grid-columns: none; grid-template-columns: none; -ms-grid-rows: 55px auto 30px 30px 30px; grid-template-rows: 55px auto 30px 30px 30px; grid-gap: 0; align-self: center; }
@media all and (min-width: 480px) { .cc-weekly-grid-container { -ms-grid-columns: 100px 320px; grid-template-columns: 100px 320px; -ms-grid-rows: 2fr 1fr; grid-template-rows: 2fr 1fr; grid-gap: 20px; align-self: start; } }
@media all and (min-width: 768px) { .cc-weekly-grid-container { -ms-grid-columns: 98px 390px 100px 110px 30px; grid-template-columns: 98px 390px 100px 110px 30px; -ms-grid-rows: 50px; grid-template-rows: 50px; grid-gap: 0; align-self: center; } }
@media all and (min-width: 1020px) { .cc-weekly-grid-container { -ms-grid-columns: 120px 600px 100px 130px 30px; grid-template-columns: 120px 600px 100px 130px 30px; -ms-grid-rows: 70px; grid-template-rows: 70px; grid-gap: 0; } }
.cc-weekly-grid-container a { font-size: 16px; }
@media all and (min-width: 480px) { .cc-weekly-grid-container a { justify-self: start; align-self: center; text-align: left; font-size: 14px; } }
.cc-weekly-grid-container a:first-child { -ms-grid-row: 1; -ms-grid-column: 1; padding-right: 0; }
@media all and (min-width: 768px) { .cc-weekly-grid-container a:first-child { -ms-grid-row-align: center; padding-right: 10px; } }
.cc-weekly-grid-container a:nth-child(2) { -ms-grid-row: 2; -ms-grid-column: 1; padding-left: inherit; font-size: 16px; }
@media all and (min-width: 480px) { .cc-weekly-grid-container a:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; -ms-grid-row-align: center; font-size: 16px; line-height: 1.1; } }
@media all and (min-width: 768px) { .cc-weekly-grid-container a:nth-child(2) { font-size: 16px; line-height: inherit; padding-left: 25px; } }
@media all and (min-width: 1020px) { .cc-weekly-grid-container a:nth-child(2) { padding-left: 45px; } }
.cc-weekly-grid-container a:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; align-self: end; }
@media all and (min-width: 480px) { .cc-weekly-grid-container a:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; -ms-grid-row-align: center; } }
@media all and (min-width: 768px) { .cc-weekly-grid-container a:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; -ms-grid-row-align: center; -ms-grid-column-align: start; align-self: center; } }
.cc-weekly-grid-container a:nth-child(4) { -ms-grid-row: 4; -ms-grid-column: 1; }
@media all and (min-width: 480px) { .cc-weekly-grid-container a:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; -ms-grid-row-align: center; -ms-grid-column-align: start; } }
@media all and (min-width: 768px) { .cc-weekly-grid-container a:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; -ms-grid-row-align: center; } }
.cc-weekly-grid-container .merken { -ms-grid-row: 5; -ms-grid-column: 1; align-self: end; }
@media all and (min-width: 480px) { .cc-weekly-grid-container .merken { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-row-align: center; -ms-grid-column-align: end; transform: translate(380px, -40px); } }
@media all and (min-width: 768px) { .cc-weekly-grid-container .merken { -ms-grid-row: 1; -ms-grid-column: 5; -ms-grid-row-align: center; -ms-grid-column-align: end; align-self: center; justify-self: end; transform: none; } }
.cc-weekly-grid-container .hr-9 { border-top-color: transparent; }
.cc-weekly-grid-container .notelist-button, .cc-weekly-grid-container .inactive-notelist-button { color: #777777; }
.cc-weekly-grid-container .notelist-button:before, .cc-weekly-grid-container .inactive-notelist-button:before { content: "\f08d"; }
.cc-weekly-grid-container img { max-height: 35px; width: auto; }

@media all and (min-width: 1020px) { .sitename_jobfair_bahn .hotline img { float: left; margin-right: 55px; } }

.grid { border-collapse: separate; width: 100%; }
.grid th { background-color: red; color: #fff; font-weight: bold; padding: 9px 10px; }
.grid td, .grid th { width: 25%; border: 1px solid #ccc; }
@media screen and (max-width: 479px) { .grid td, .grid th { font-size: 0.8em; padding: 1px; } }
.grid td { text-align: right; }
.grid td:first-child { text-align: left; }
.grid.jobfair-bus td, .grid.jobfair-bus th { padding: 9px 10px; }
.grid.jobfair-bus th { background: #59b42b; color: #fff; }
.grid.jobfair-bus td { text-align: center; }
.grid.jobfair-bus td:first-child { text-align: left; padding-right: 0; }

.checklist { position: relative; font-size: 16px; line-height: 25px; list-style: none; margin-left: 27px; }
.checklist:before { content: "\f0c8"; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 400; position: absolute; left: -27px; top: 1px; color: #575756; }

.thinkabout_questions { font-size: 16px; }
@media all and (min-width: 768px) { .thinkabout_questions { font-size: 13px; } }
@media all and (min-width: 1020px) { .thinkabout_questions { font-size: 14px; } }

.sitename_jobfair_em_accounting select, .sitename_jobfair_checkin select, .sitename_jobfair_checkin_institutions select, .sitename_jobfair_checkin_others select, .sitename_jobfair_checkin_mobile select, .sitename_jobmarket_em_mediadata select, .sitename_suggest_detailed_event select, .sitename_login_suggest_detailed_event select, .sitename_infoservice_em select, .sitename_unsubscribe select, .sitename_infoservice select, .sitename_student_profil select, .sitename_student_password select { height: 42px; }
@media all and (min-width: 768px) { .sitename_jobfair_em_accounting .formulare .checkinFormLabel, .sitename_jobfair_em_accounting .formulare .formblock label, .sitename_jobfair_checkin .formulare .checkinFormLabel, .sitename_jobfair_checkin .formulare .formblock label, .sitename_jobfair_checkin_institutions .formulare .checkinFormLabel, .sitename_jobfair_checkin_institutions .formulare .formblock label, .sitename_jobfair_checkin_others .formulare .checkinFormLabel, .sitename_jobfair_checkin_others .formulare .formblock label, .sitename_jobfair_checkin_mobile .formulare .checkinFormLabel, .sitename_jobfair_checkin_mobile .formulare .formblock label, .sitename_jobmarket_em_mediadata .formulare .checkinFormLabel, .sitename_jobmarket_em_mediadata .formulare .formblock label, .sitename_suggest_detailed_event .formulare .checkinFormLabel, .sitename_suggest_detailed_event .formulare .formblock label, .sitename_login_suggest_detailed_event .formulare .checkinFormLabel, .sitename_login_suggest_detailed_event .formulare .formblock label, .sitename_infoservice_em .formulare .checkinFormLabel, .sitename_infoservice_em .formulare .formblock label, .sitename_unsubscribe .formulare .checkinFormLabel, .sitename_unsubscribe .formulare .formblock label, .sitename_infoservice .formulare .checkinFormLabel, .sitename_infoservice .formulare .formblock label, .sitename_student_profil .formulare .checkinFormLabel, .sitename_student_profil .formulare .formblock label, .sitename_student_password .formulare .checkinFormLabel, .sitename_student_password .formulare .formblock label { width: 27% !important; } }
.sitename_jobfair_em_accounting .formulare .checkin, .sitename_jobfair_em_accounting .formulare .formblock input, .sitename_jobfair_checkin .formulare .checkin, .sitename_jobfair_checkin .formulare .formblock input, .sitename_jobfair_checkin_institutions .formulare .checkin, .sitename_jobfair_checkin_institutions .formulare .formblock input, .sitename_jobfair_checkin_others .formulare .checkin, .sitename_jobfair_checkin_others .formulare .formblock input, .sitename_jobfair_checkin_mobile .formulare .checkin, .sitename_jobfair_checkin_mobile .formulare .formblock input, .sitename_jobmarket_em_mediadata .formulare .checkin, .sitename_jobmarket_em_mediadata .formulare .formblock input, .sitename_suggest_detailed_event .formulare .checkin, .sitename_suggest_detailed_event .formulare .formblock input, .sitename_login_suggest_detailed_event .formulare .checkin, .sitename_login_suggest_detailed_event .formulare .formblock input, .sitename_infoservice_em .formulare .checkin, .sitename_infoservice_em .formulare .formblock input, .sitename_unsubscribe .formulare .checkin, .sitename_unsubscribe .formulare .formblock input, .sitename_infoservice .formulare .checkin, .sitename_infoservice .formulare .formblock input, .sitename_student_profil .formulare .checkin, .sitename_student_profil .formulare .formblock input, .sitename_student_password .formulare .checkin, .sitename_student_password .formulare .formblock input { font-weight: normal; height: 43px; font-size: 16px; }
@media all and (min-width: 768px) { .sitename_jobfair_em_accounting .formulare .checkin, .sitename_jobfair_em_accounting .formulare .formblock input, .sitename_jobfair_checkin .formulare .checkin, .sitename_jobfair_checkin .formulare .formblock input, .sitename_jobfair_checkin_institutions .formulare .checkin, .sitename_jobfair_checkin_institutions .formulare .formblock input, .sitename_jobfair_checkin_others .formulare .checkin, .sitename_jobfair_checkin_others .formulare .formblock input, .sitename_jobfair_checkin_mobile .formulare .checkin, .sitename_jobfair_checkin_mobile .formulare .formblock input, .sitename_jobmarket_em_mediadata .formulare .checkin, .sitename_jobmarket_em_mediadata .formulare .formblock input, .sitename_suggest_detailed_event .formulare .checkin, .sitename_suggest_detailed_event .formulare .formblock input, .sitename_login_suggest_detailed_event .formulare .checkin, .sitename_login_suggest_detailed_event .formulare .formblock input, .sitename_infoservice_em .formulare .checkin, .sitename_infoservice_em .formulare .formblock input, .sitename_unsubscribe .formulare .checkin, .sitename_unsubscribe .formulare .formblock input, .sitename_infoservice .formulare .checkin, .sitename_infoservice .formulare .formblock input, .sitename_student_profil .formulare .checkin, .sitename_student_profil .formulare .formblock input, .sitename_student_password .formulare .checkin, .sitename_student_password .formulare .formblock input { width: 73% !important; } }
.sitename_jobfair_em_accounting .formulare .remove_button, .sitename_jobfair_checkin .formulare .remove_button, .sitename_jobfair_checkin_institutions .formulare .remove_button, .sitename_jobfair_checkin_others .formulare .remove_button, .sitename_jobfair_checkin_mobile .formulare .remove_button, .sitename_jobmarket_em_mediadata .formulare .remove_button, .sitename_suggest_detailed_event .formulare .remove_button, .sitename_login_suggest_detailed_event .formulare .remove_button, .sitename_infoservice_em .formulare .remove_button, .sitename_unsubscribe .formulare .remove_button, .sitename_infoservice .formulare .remove_button, .sitename_student_profil .formulare .remove_button, .sitename_student_password .formulare .remove_button { background-color: #0060B3; }
.sitename_jobfair_em_accounting .formulare .remove_button:hover, .sitename_jobfair_checkin .formulare .remove_button:hover, .sitename_jobfair_checkin_institutions .formulare .remove_button:hover, .sitename_jobfair_checkin_others .formulare .remove_button:hover, .sitename_jobfair_checkin_mobile .formulare .remove_button:hover, .sitename_jobmarket_em_mediadata .formulare .remove_button:hover, .sitename_suggest_detailed_event .formulare .remove_button:hover, .sitename_login_suggest_detailed_event .formulare .remove_button:hover, .sitename_infoservice_em .formulare .remove_button:hover, .sitename_unsubscribe .formulare .remove_button:hover, .sitename_infoservice .formulare .remove_button:hover, .sitename_student_profil .formulare .remove_button:hover, .sitename_student_password .formulare .remove_button:hover { background-color: #007be6; }
.sitename_jobfair_em_accounting .formulare .add_button, .sitename_jobfair_checkin .formulare .add_button, .sitename_jobfair_checkin_institutions .formulare .add_button, .sitename_jobfair_checkin_others .formulare .add_button, .sitename_jobfair_checkin_mobile .formulare .add_button, .sitename_jobmarket_em_mediadata .formulare .add_button, .sitename_suggest_detailed_event .formulare .add_button, .sitename_login_suggest_detailed_event .formulare .add_button, .sitename_infoservice_em .formulare .add_button, .sitename_unsubscribe .formulare .add_button, .sitename_infoservice .formulare .add_button, .sitename_student_profil .formulare .add_button, .sitename_student_password .formulare .add_button { border: solid 1px #D5D7D8; background-color: #FAFAFA; -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.sitename_jobfair_em_accounting .formulare .add_button:hover, .sitename_jobfair_checkin .formulare .add_button:hover, .sitename_jobfair_checkin_institutions .formulare .add_button:hover, .sitename_jobfair_checkin_others .formulare .add_button:hover, .sitename_jobfair_checkin_mobile .formulare .add_button:hover, .sitename_jobmarket_em_mediadata .formulare .add_button:hover, .sitename_suggest_detailed_event .formulare .add_button:hover, .sitename_login_suggest_detailed_event .formulare .add_button:hover, .sitename_infoservice_em .formulare .add_button:hover, .sitename_unsubscribe .formulare .add_button:hover, .sitename_infoservice .formulare .add_button:hover, .sitename_student_profil .formulare .add_button:hover, .sitename_student_password .formulare .add_button:hover { background-color: #ededed; }
.sitename_jobfair_em_accounting .formulare .therms, .sitename_jobfair_checkin .formulare .therms, .sitename_jobfair_checkin_institutions .formulare .therms, .sitename_jobfair_checkin_others .formulare .therms, .sitename_jobfair_checkin_mobile .formulare .therms, .sitename_jobmarket_em_mediadata .formulare .therms, .sitename_suggest_detailed_event .formulare .therms, .sitename_login_suggest_detailed_event .formulare .therms, .sitename_infoservice_em .formulare .therms, .sitename_unsubscribe .formulare .therms, .sitename_infoservice .formulare .therms, .sitename_student_profil .formulare .therms, .sitename_student_password .formulare .therms { font-size: 16px; }
@media all and (min-width: 768px) { .sitename_jobfair_em_accounting .formulare .therms, .sitename_jobfair_checkin .formulare .therms, .sitename_jobfair_checkin_institutions .formulare .therms, .sitename_jobfair_checkin_others .formulare .therms, .sitename_jobfair_checkin_mobile .formulare .therms, .sitename_jobmarket_em_mediadata .formulare .therms, .sitename_suggest_detailed_event .formulare .therms, .sitename_login_suggest_detailed_event .formulare .therms, .sitename_infoservice_em .formulare .therms, .sitename_unsubscribe .formulare .therms, .sitename_infoservice .formulare .therms, .sitename_student_profil .formulare .therms, .sitename_student_password .formulare .therms { font-size: 18px; } }
.sitename_jobfair_em_accounting .formulare p, .sitename_jobfair_checkin .formulare p, .sitename_jobfair_checkin_institutions .formulare p, .sitename_jobfair_checkin_others .formulare p, .sitename_jobfair_checkin_mobile .formulare p, .sitename_jobmarket_em_mediadata .formulare p, .sitename_suggest_detailed_event .formulare p, .sitename_login_suggest_detailed_event .formulare p, .sitename_infoservice_em .formulare p, .sitename_unsubscribe .formulare p, .sitename_infoservice .formulare p, .sitename_student_profil .formulare p, .sitename_student_password .formulare p { margin: 0; margin-bottom: 15px; padding-left: 0; padding-right: 0; }
.sitename_jobfair_em_accounting .formulare label, .sitename_jobfair_checkin .formulare label, .sitename_jobfair_checkin_institutions .formulare label, .sitename_jobfair_checkin_others .formulare label, .sitename_jobfair_checkin_mobile .formulare label, .sitename_jobmarket_em_mediadata .formulare label, .sitename_suggest_detailed_event .formulare label, .sitename_login_suggest_detailed_event .formulare label, .sitename_infoservice_em .formulare label, .sitename_unsubscribe .formulare label, .sitename_infoservice .formulare label, .sitename_student_profil .formulare label, .sitename_student_password .formulare label { font-size: 16px; margin-top: 9px; }
@media only screen and (max-width: 767px) { .sitename_jobfair_em_accounting .formulare .chosen-container, .sitename_jobfair_checkin .formulare .chosen-container, .sitename_jobfair_checkin_institutions .formulare .chosen-container, .sitename_jobfair_checkin_others .formulare .chosen-container, .sitename_jobfair_checkin_mobile .formulare .chosen-container, .sitename_jobmarket_em_mediadata .formulare .chosen-container, .sitename_suggest_detailed_event .formulare .chosen-container, .sitename_login_suggest_detailed_event .formulare .chosen-container, .sitename_infoservice_em .formulare .chosen-container, .sitename_unsubscribe .formulare .chosen-container, .sitename_infoservice .formulare .chosen-container, .sitename_student_profil .formulare .chosen-container, .sitename_student_password .formulare .chosen-container { width: 100% !important; } }

.checkin-form-partial select { height: 32px; }
@media all and (min-width: 768px) { .checkin-form-partial .formulare .checkinFormLabel, .checkin-form-partial .formulare .formblock label { width: 27% !important; } }
.checkin-form-partial .formulare .checkin, .checkin-form-partial .formulare .formblock input { font-weight: normal; height: 32px; font-size: 14px; }
@media all and (min-width: 768px) { .checkin-form-partial .formulare .checkin, .checkin-form-partial .formulare .formblock input { width: 73% !important; } }
.checkin-form-partial .formulare .chosen-container-single .chosen-single { height: 32px; }
.checkin-form-partial .formulare .chosen-container-single .chosen-single span { font-size: 14px; line-height: 15px; }
.checkin-form-partial .formulare .chosen-container-active .chosen-single { border: 1px solid #D5D7D8; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.checkin-form-partial .formulare .remove_button { background-color: #0060B3; }
.checkin-form-partial .formulare .remove_button:hover { background-color: #007be6; }
.checkin-form-partial .formulare .hochschulstudium:first-child .checkin { display: none; }
.checkin-form-partial .formulare .add_button { border: solid 1px #D5D7D8; background-color: #FAFAFA; -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.checkin-form-partial .formulare .add_button:hover { background-color: #ededed; }
.checkin-form-partial .formulare .therms { font-size: 16px; }
@media all and (min-width: 768px) { .checkin-form-partial .formulare .therms { font-size: 18px; } }
.checkin-form-partial .formulare p { margin: 0; margin-bottom: 15px; padding-left: 0; }
.checkin-form-partial .formulare label { font-size: 14px; margin-top: 9px; }
@media only screen and (max-width: 767px) { .checkin-form-partial .formulare .chosen-container { width: 100% !important; } }

@media only screen and (max-width: 1019px) { .sitename_jobfair_participants .full-below-large .column { float: none !important; width: 100% !important; } }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare .checkinFormLabel, .sitename_jobfair_participants .formulare .formblock label { width: 27% !important; } }
.sitename_jobfair_participants .formulare .info { float: left; }
@media all and (min-width: 1020px) { .sitename_jobfair_participants .formulare .info { float: right; } }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare .checkin, .sitename_jobfair_participants .formulare .formblock input { width: 73% !important; } }
.sitename_jobfair_participants .formulare p { margin: 7px 25px; padding-left: 0; }
.sitename_jobfair_participants .formulare label { padding: 8px 10px 8px 0; }
.sitename_jobfair_participants .formulare .input-prename { margin-bottom: 10px; }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare .input-prename { float: left; margin-bottom: 0; margin-right: 2%; width: 35% !important; } }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare .input-name { width: 36% !important; } }
.sitename_jobfair_participants .formulare .checkboxBlock { margin: 7px 25px; }
.sitename_jobfair_participants .formulare .checkboxBlock p { clear: none; float: left; margin: 0; overflow: auto; padding-right: 15px; text-align: right; width: 27%; }
.sitename_jobfair_participants .formulare .checkboxBlock label { float: right; margin: 0 !important; padding: 3px; width: 73%; }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare.lightgray-form .checkin { width: 78% !important; } }
@media all and (min-width: 768px) { .sitename_jobfair_participants .formulare.lightgray-form .checkinFormLabel { width: 22% !important; } }
@media only screen and (max-width: 767px) { .sitename_jobfair_participants .formulare.lightgray-form .chosen-container { width: 100% !important; } }

.postcard-header { background: #80aad2; color: #fff; font-size: 28px; font-weight: bold; margin-top: -4px; line-height: 48px; padding: 10px 5px; text-align: center; }

.outer-margin { margin: 0 40px; }

div.row.studylist, div.row.unilist { padding: 20px 20px; background-color: #EEE; border: none; color: #575756; float: left; width: 100%; }
div.row.studylist .column, div.row.unilist .column { font-size: 16px; line-height: 29px; padding: 0; }

#studyDetails { padding: 20px 20px; background-color: #EEE; border: none; }
#studyDetails .column { font-size: 16px; }
#studyDetails p { color: #575756; font-size: 16px; font-weight: bold; }

#unilistDetails { border: none; }
#unilistDetails .column { font-size: 16px; padding: 0; }
#unilistDetails p { color: #575756 !important; font-size: 16px; font-weight: bold; margin-top: 5px; }
#unilistDetails span { font-size: 14px; }

.messeaddon.grey-addon { background: #0060B3; }
.messeaddon.grey-addon table tr, .messeaddon.grey-addon table tr:nth-child(2n) { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); }
.messeaddon.grey-addon table tr td, .messeaddon.grey-addon table tr:nth-child(2n) td { border: 1px solid #DDD !important; color: #444; }
.messeaddon.grey-addon table tr td.first-col, .messeaddon.grey-addon table tr:nth-child(2n) td.first-col { color: #0060B3; }
.messeaddon.grey-addon table.companypossibilities tr td { border: 0 none !important; }
.messeaddon.grey-addon .fa-check-square, .messeaddon.grey-addon .fa-square { color: #325EA6; }
.messeaddon blockquote.statement { border: 0 none; margin: 0 0 30px; padding: 20px 40px; position: relative; }
.messeaddon blockquote.statement:before { display: block; color: #999; content: "\201D"; font-family: Georgia,serif; font-size: 80px; position: absolute; left: 0; bottom: -55px; }
.messeaddon blockquote.statement:after { display: block; color: #999; content: "\201C"; font-family: Georgia,serif; font-size: 80px; position: absolute; right: 0; top: -15px; }
.messeaddon blockquote.statement p { text-align: justify; }

.jobfair-pagination { background-color: #EEE; display: none; padding: 10px 0; position: relative; }
.jobfair-pagination > span { background-color: #fff; color: #DDD; cursor: pointer; display: block; font-size: 22px; height: 100%; line-height: 60px; padding: 0 5px; position: absolute; top: 0; }
.jobfair-pagination > span.fa-chevron-circle-left { left: 0; }
.jobfair-pagination > span.fa-chevron-circle-right { right: 0; }
.jobfair-pagination > span:hover { color: #575756; }

.jobfair-participations.back_grey { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); border: 1px solid #DDD !important; padding: 20px; }
.jobfair-participations.back_white { background-color: #fff; border: none !important; padding: 20px; }
.jobfair-participations.list { text-align: center; }
.jobfair-participations.list .messe-button { display: inline-block; margin: 3px 0; }
.jobfair-participations .messe-button { background-image: url("images/ausstellerreferenz-years-001.png"); background-repeat: no-repeat; display: inline-block; height: 40px; opacity: 0.5; text-indent: -99999px; width: 120px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .jobfair-participations .messe-button { background-image: url("images/ausstellerreferenz-years-001.svg"); } }
.jobfair-participations .messe-button.active { opacity: 1; }
.jobfair-participations .messe-button.messe-2006 { background-position: 0 0; }
.jobfair-participations .messe-button.messe-2007 { background-position: 0 -40px; }
.jobfair-participations .messe-button.messe-2008 { background-position: 0 -80px; }
.jobfair-participations .messe-button.messe-2009 { background-position: 0 -120px; }
.jobfair-participations .messe-button.messe-2010 { background-position: 0 -160px; }
.jobfair-participations .messe-button.messe-2011 { background-position: 0 -200px; }
.jobfair-participations .messe-button.messe-2012 { background-position: 0 -240px; }
.jobfair-participations .messe-button.messe-2013 { background-position: 0 -280px; }
.jobfair-participations .messe-button.messe-2014 { background-position: 0 -320px; }
.jobfair-participations a.messe-button:hover { opacity: 1; }

.sitename_jobfair_exhibitor .functions { margin-top: 40px; position: relative; }
@media all and (min-width: 870px) { .sitename_jobfair_exhibitor .functions { margin-top: 20px; } }
.sitename_jobfair_exhibitor .functions .participation-banner { bottom: 20px; left: 30px; position: absolute; }
@media all and (min-width: 870px) { .sitename_jobfair_exhibitor .functions .participation-banner { bottom: 0; left: 175px; } }

.cc-ribbon { position: static; }
@media all and (min-width: 1020px) { .cc-ribbon { position: absolute; right: 0; z-index: 1; } }
.cc-ribbon .banner { display: block; background-color: #fbb450; text-align: center; }
@media all and (min-width: 1020px) { .cc-ribbon .banner { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); color: #fff; -webkit-font-smoothing: antialiased; float: right; position: relative; right: -8px; top: -34px; width: 65px; }
  .cc-ribbon .banner:before, .cc-ribbon .banner:after { content: ''; display: block; height: 6px; position: absolute; width: 20px; background-color: #f89406; }
  .cc-ribbon .banner:before { -moz-transform: skewY(45deg) translate(50%, 5px); -ms-transform: skewY(45deg) translate(50%, 5px); -webkit-transform: skewY(45deg) translate(50%, 5px); transform: skewY(45deg) translate(50%, 5px); top: -12px; left: -30px; }
  .cc-ribbon .banner:after { -moz-transform: translate(100%, -100%) skewY(-45deg) translateX(-58%); -ms-transform: translate(100%, -100%) skewY(-45deg) translateX(-58%); -webkit-transform: translate(100%, -100%) skewY(-45deg) translateX(-58%); transform: translate(100%, -100%) skewY(-45deg) translateX(-58%); top: -3px; right: -13px; } }
.cc-ribbon .text { position: relative; cursor: default; z-index: 2; padding: 3px 0; font-size: 11px; font-weight: bold; color: #fff; min-height: 14px; line-height: 14px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); white-space: nowrap; text-overflow: ellipsis; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }
@media all and (min-width: 1020px) { .cc-ribbon .text:before, .cc-ribbon .text:after { content: ''; display: block; height: 20px; position: absolute; top: 0; width: 100%; z-index: -1; background-color: #fbb450; }
  .cc-ribbon .text:before { -moz-transform: translateX(-15%) skewX(45deg); -ms-transform: translateX(-15%) skewX(45deg); -webkit-transform: translateX(-15%) skewX(45deg); transform: translateX(-15%) skewX(45deg); }
  .cc-ribbon .text:after { -moz-transform: translateX(15%) skewX(-45deg); -ms-transform: translateX(15%) skewX(-45deg); -webkit-transform: translateX(15%) skewX(-45deg); transform: translateX(15%) skewX(-45deg); } }

.traineeworld-talks .speaker-container { margin-bottom: 60px; margin-top: 80px; }
.traineeworld-talks .speaker-container:last-child { margin-bottom: 20px; }

.speaker-container { background-color: #fff; position: relative; margin-bottom: 160px; margin-top: 80px; }
.speaker-container .has-shadow { -moz-box-shadow: 0 0 3px #DDD; -webkit-box-shadow: 0 0 3px #DDD; box-shadow: 0 0 3px #DDD; }
.speaker-container .has-shadow .dialogevent-ribbon { display: none; }
@media all and (min-width: 1020px) { .speaker-container .has-shadow .dialogevent-ribbon { display: block; position: absolute; bottom: -10px; right: -19px; } }
.speaker-container .has-shadow .dialogevent-4small { display: block; }
@media all and (min-width: 1020px) { .speaker-container .has-shadow .dialogevent-4small { display: none; } }
.speaker-container .logo-box { -moz-box-shadow: 0 0 3px #DDD; -webkit-box-shadow: 0 0 3px #DDD; box-shadow: 0 0 3px #DDD; background-color: #fff; line-height: 125px; width: 242px; height: 95px; position: relative; text-align: center; margin-left: auto; margin-right: auto; top: -40px; }
.speaker-container .fp-link { color: #bbb; font-size: 13px; position: absolute; top: 2px; left: 7px; }
.speaker-container .company-headline { text-align: center; padding: 0 20px; position: relative; top: -20px; }
.speaker-container .save-star { position: absolute; top: 10px; right: 10px; }
.speaker-container .vortraege { padding: 0 20px; padding-bottom: 20px; }
.speaker-container .date-container { overflow: hidden; }
.speaker-container .date-container .date-box { min-width: 47px; padding: 10px; position: relative; text-align: center; margin-left: auto; margin-right: auto; border: solid 1px #ddd; margin-bottom: 15px; }
@media all and (min-width: 480px) { .speaker-container .date-container .date-box { margin-right: 20px; margin-bottom: 15px; float: left; } }
.speaker-container .date-container .date-box .bubble { bottom: 2px; border-radius: 10px; padding: 2px; padding-left: 8px; padding-right: 8px; border: solid 1px #ddd; }
.speaker-container .date-container .date-box .time { margin-left: 10px; display: inline-block; position: relative; }
@media all and (min-width: 768px) { .speaker-container .date-container .date-box .time { float: right; } }
.speaker-container .date-container .date-box .location { margin-top: 15px; position: relative; bottom: 2px; }
.speaker-container .event-image { max-width: 300px; }
.speaker-container .event-image img { max-height: 200px; max-width: 100%; }
.speaker-container .event-content.with-image { padding-right: 300px; position: relative; }
.speaker-container .corner-base { position: relative; display: inline-block; height: 20px; width: 40px; background-repeat: no-repeat; }
.speaker-container .corner-line-top { position: relative; top: -10px; text-align: center; }
.speaker-container .corner-line-top .corner-down { top: 46px; background-image: url("../image/../image/corner-down.jpg"); }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .speaker-container .corner-line-top .corner-down { background-image: url("../image/../image/corner-down.svg"); } }
.speaker-container .corner-line-bottom { position: relative; top: -20px; text-align: center; }
.speaker-container .corner-line-bottom .corner-up { top: 27px; background-image: url("../image/../image/corner-up.jpg"); }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .speaker-container .corner-line-bottom .corner-up { background-image: url("../image/../image/corner-up.svg"); } }

.sticky_fair_teaser { background-color: #fff; z-index: 10; border-radius: 4px; height: auto; width: auto; padding: 10px; line-height: 14px; margin-bottom: 50px; }
.sticky_fair_teaser .sticky_fair_button { -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; width: auto; height: auto; background-color: #65B32E; text-align: left; padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.sticky_fair_teaser .sticky_fair_button:hover { background-color: #5a9f29; }
.sticky_fair_teaser a { color: white; font-size: 14px; font-weight: bold; text-decoration: none; display: block; }
.sticky_fair_teaser a.teaser-link:hover { text-decoration: none; }
.sticky_fair_teaser a.teaser-link:hover span { text-decoration: underline; }
.sticky_fair_teaser a:hover { text-decoration: underline; }

#exhibitorscontent .cc-service { padding: 5px 10px; }
#exhibitorscontent #exhibitors { border: 0 none; border-spacing: 0; margin: 21px 0 15px; width: 100%; }
#exhibitorscontent tr { background-color: #fff; }
#exhibitorscontent td { padding: 0; }
#exhibitorscontent .exhibitor { border: 1px solid #325EA6; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-spacing: 0; margin: 0 0 5px; width: 100%; }
#exhibitorscontent .exhibitor tr { background-color: #325EA6; }
#exhibitorscontent .exhibitor td.logo, #exhibitorscontent .exhibitor td.info { background: white; }
#exhibitorscontent .exhibitor td.text { display: block; padding: 5px; }
@media all and (min-width: 768px) { #exhibitorscontent .exhibitor td.text { padding: 10px 5px 12px; padding-left: 11px; } }
#exhibitorscontent .exhibitor td.text .name { color: #fff; font-size: 14px; min-height: 30px; position: relative; }
@media all and (min-width: 768px) { #exhibitorscontent .exhibitor td.text .name { font-size: 18px; font-weight: bold; min-height: 50px; line-height: 25px; }
  #exhibitorscontent .exhibitor td.text .name a:hover { text-decoration: none; } }
#exhibitorscontent a { text-decoration: none; }
#exhibitorscontent a:hover { text-decoration: underline; }
#exhibitorscontent .logo { border-right: 1px solid #325EA6; height: 80px; margin: 0; padding: 0 5px; text-align: center; vertical-align: middle; width: 81px; }
@media all and (min-width: 768px) { #exhibitorscontent .logo { width: 220px; } }
#exhibitorscontent .logo div { width: 70px; }
@media all and (min-width: 768px) { #exhibitorscontent .logo div { width: 100%; } }
#exhibitorscontent .newentry { bottom: -9px; display: none; position: absolute; right: -17px; }
@media all and (min-width: 768px) { #exhibitorscontent .newentry { display: block; } }
#exhibitorscontent .days { display: block; padding: 0 0 4px 4px; }
@media all and (min-width: 768px) { #exhibitorscontent .days { display: table-cell; padding: 10px 5px 0; text-align: right; width: 95px; } }
#exhibitorscontent .days .day { margin-right: 5px; }
#exhibitorscontent .days .day.day-3 { margin-right: 0; }
#exhibitorscontent .days div { color: #fff; display: inline-block; font-weight: bold; height: 22px; line-height: 17px; padding: 2px 0; text-align: center; vertical-align: middle; width: 22px; }
#exhibitorscontent .days div.day-a { background-color: #ff8c00; }
#exhibitorscontent .days div.day-i { border: 1px solid #98AED2; }
#exhibitorscontent .days .booth { border: 1px solid #98AED2; color: #fff; display: inline-block; font-size: 12px; font-weight: bold; line-height: 13px; min-width: 84px; padding: 3px; text-align: center; text-decoration: none; white-space: nowrap; width: auto; }
@media all and (min-width: 768px) { #exhibitorscontent .days .booth { margin-top: 8px; } }
body.lang_en #exhibitorscontent .days { width: 108px; }
body.lang_en #exhibitorscontent .days div { width: 34px; }
body.lang_en #exhibitorscontent .days div:first-child { width: 30px; }
body.lang_en #exhibitorscontent .days div:last-child { width: 30px; }
#exhibitorscontent .icon { background-image: url("images/unternehmen_icons_sprite_2014.png"); background-repeat: no-repeat; display: inline-block; height: 16px; margin: 0 !important; vertical-align: middle; width: 23px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { #exhibitorscontent .icon { background-image: url("images/unternehmen_icons_sprite_2014.svg"); } }
#exhibitorscontent .icon.bi { background-position: -1px 0; width: 21px; }
#exhibitorscontent .icon.bt { background-position: -2px -16px; width: 18px; }
#exhibitorscontent .icon.bmc { background-position: -4px -33px; width: 15px; }
#exhibitorscontent .icon.di { background-position: -4px -50px; width: 15px; height: 14px; }
#exhibitorscontent .icon.mi { background-position: -4px -66px; width: 15px; height: 14px; }
#exhibitorscontent .icon.do { background-position: -4px -82px; width: 15px; height: 14px; }
#exhibitorscontent .icon.fr { background-position: -4px -98px; width: 15px; height: 14px; }
#exhibitorscontent .icon.tue { background-position: 0 -114px; width: 22px; }
#exhibitorscontent .icon.wed { background-position: 0 -130px; width: 22px; }
#exhibitorscontent .icon.thu { background-position: 0 -146px; width: 22px; }
#exhibitorscontent .icon.fri { background-position: 0 -162px; width: 22px; }
#exhibitorscontent .icon.osteuropa { background-position: -4px -178px; width: 15px; height: 14px; }
#exhibitorscontent .icon.asien { background-position: -4px -194px; width: 15px; height: 14px; }
#exhibitorscontent .icon.trainee { background-position: -4px -210px; width: 15px; height: 14px; }
#exhibitorscontent .icon.master { background-position: -4px -381px; width: 22px; height: 14px; }
#exhibitorscontent .icon.karriere { background-position: -4px -461px; width: 22px; height: 14px; }
#exhibitorscontent .icon.professionals { background-position: -4px -421px; width: 15px; height: 14px; }
#exhibitorscontent .icon.osteuropa-messestand { background-position: -1px -294px; width: 69px; height: 18px; }
#exhibitorscontent .icon.asien-messestand { background-position: -1px -316px; width: 46px; height: 18px; }
#exhibitorscontent .icon.trainee-messestand { background-position: -1px -338px; width: 54px; height: 18px; }
#exhibitorscontent .icon.master-messestand { background-position: -1px -360px; width: 103px; height: 18px; }
#exhibitorscontent .icon.karriere-messestand { background-position: -1px -440px; width: 97px; height: 18px; }
#exhibitorscontent .icon.professionals-messestand { background-position: -1px -400px; width: 107px; height: 18px; }
@media print { #exhibitorscontent .icon { background-image: url("images/unternehmen_icons_sprite_2014.png") !important; }
  #exhibitorscontent .icon.bi { background-position: -1px 2px !important; }
  #exhibitorscontent .icon.bt { background-position: -3px -16px !important; }
  #exhibitorscontent .icon.bmc { background-position: -3px -33px !important; }
  #exhibitorscontent .icon.di { background-position: -4px -50px !important; }
  #exhibitorscontent .icon.mi { background-position: -4px -66px !important; }
  #exhibitorscontent .icon.do { background-position: -4px -82px !important; }
  #exhibitorscontent .icon.fr { background-position: -4px -98px !important; }
  #exhibitorscontent .icon.tue { background-position: 0 -114px !important; }
  #exhibitorscontent .icon.wed { background-position: 0 -130px !important; }
  #exhibitorscontent .icon.thu { background-position: 0 -146px !important; }
  #exhibitorscontent .icon.fri { background-position: 0 -162px !important; }
  #exhibitorscontent .icon.osteuropa { background-position: -4px -178px !important; }
  #exhibitorscontent .icon.asien { background-position: -4px -194px !important; }
  #exhibitorscontent .icon.trainee { background-position: -4px -210px !important; }
  #exhibitorscontent .icon.master { background-position: -4px -226px !important; }
  #exhibitorscontent .icon.osteuropa-messestand { background-position: -1px -294px !important; }
  #exhibitorscontent .icon.asien-messestand { background-position: -1px -316px !important; }
  #exhibitorscontent .icon.trainee-messestand { background-position: -1px -338px !important; }
  #exhibitorscontent .icon.master-messestand { background-position: -1px -360px !important; } }
#exhibitorscontent .icon-container { display: inline-block; line-height: 28px; padding: 0 3px; vertical-align: bottom; }
#exhibitorscontent .text .icon-container { padding: 0; }
#exhibitorscontent .notelist-button, #exhibitorscontent .inactive-notelist-button { position: absolute; right: 3px; top: -28px; }
@media all and (min-width: 768px) { #exhibitorscontent .notelist-button.active, #exhibitorscontent .notelist-button.inactive, #exhibitorscontent .inactive-notelist-button.active, #exhibitorscontent .inactive-notelist-button.inactive { border: 0 none; margin-left: 5px; padding: 0; position: absolute; vertical-align: bottom; top: 2px; right: 2px; }
  #exhibitorscontent .notelist-button.working, #exhibitorscontent .inactive-notelist-button.working { -webkit-animation: none; -moz-animation: none; -o-animation: none; animation: none; } }
#exhibitorscontent .cell-container { border-spacing: 3px; display: table; height: 245px; margin: -3px; width: 100%; }
#exhibitorscontent .cell-container .cell { margin-top: 3px; }
@media all and (min-width: 768px) { #exhibitorscontent .cell-container .cell { display: table-cell; width: 20%; vertical-align: bottom; } }
#exhibitorscontent .exhibsearchbutton { display: inline-block; overflow: hidden; bottom: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; vertical-align: bottom; width: 100%; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease; -webkit-transition-delay: 0s; transition: all 0.2s ease 0s; }
#exhibitorscontent .exhibsearchbutton a { color: #fff; display: block; font-size: 12px; padding: 11px; text-decoration: none; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent .exhibsearchbutton a { padding: 8px; } }
#exhibitorscontent .exhibsearchbutton .headline { font-size: 16px; font-weight: bold; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent .exhibsearchbutton .headline { font-size: 13px; } }
#exhibitorscontent .exhibsearchbutton .messetext { line-height: 16px; display: none; }
#exhibitorscontent .exhibsearchbutton .messetext .subline { font-size: 16px; text-decoration: underline; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent .exhibsearchbutton .messetext .subline { font-size: 13px; } }
#exhibitorscontent .exhibsearchbutton.active .messetext { display: block; }
#exhibitorscontent .cell:hover .exhibsearchbutton { height: 171px !important; }
#exhibitorscontent .cell:hover .exhibsearchbutton .messetext { display: block !important; }
#exhibitorscontent .cell:hover .exhibsearchbutton.preview { height: 175px !important; }
#exhibitorscontent .cell:hover .exhibsearchbutton.active { height: 201px !important; }

#exhibitorscontent.year-2014 .days, #exhibitorscontent.year-2015 .days { width: 125px; }

body.lang_en #exhibitorscontent.year-2014 .days, body.lang_en #exhibitorscontent.year-2015 .days { width: 146px; }

#exhibitorscontent.cc-exhibitors-list #exhibitors { margin: 21px 0 0; }
#exhibitorscontent.cc-exhibitors-list td { color: #575756; }
#exhibitorscontent.cc-exhibitors-list .exhibitor { border: none; box-shadow: 0 0 10px whitesmoke; position: relative; }
#exhibitorscontent.cc-exhibitors-list .exhibitor tr { background-color: transparent; }
#exhibitorscontent.cc-exhibitors-list .exhibitor tr.details { display: none; }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.logo { width: 25vw; height: 50px; background: white; padding: 0 10px; margin: 0; text-align: center; vertical-align: middle; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .exhibitor td.logo { width: 260px; padding: 20px; } }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .exhibitor td.logo div { width: 100%; } }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.info { border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 14px; padding: 10px; visibility: inherit; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .exhibitor td.info { padding: 25px; } }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-lecture, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-dialogevent, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-traineeworld, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-roundtable, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-cvcheck, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-interview, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-xing { padding: 10px; margin: 15px -10px 0; }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-lecture.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-dialogevent.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-traineeworld.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-roundtable.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-cvcheck.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-interview.show, #exhibitorscontent.cc-exhibitors-list .exhibitor td.info .jobfairspecials-xing.show { background-color: #EEE; }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.text { display: table-cell; background-color: #246eb6; padding: 8px 10px; height: 80px; max-width: 60vw; vertical-align: top; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .exhibitor td.text { padding: 12px 10px; } }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.text a, #exhibitorscontent.cc-exhibitors-list .exhibitor td.text a:hover { color: white; }
#exhibitorscontent.cc-exhibitors-list .exhibitor td.text .name { font-weight: bold; min-height: auto; width: auto; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .exhibitor td.text .name { min-height: auto; padding-right: 95px; } }
#exhibitorscontent.cc-exhibitors-list .logo { border-right: 0 none; }
#exhibitorscontent.cc-exhibitors-list hr.exhibitor-seperator { visibility: hidden; margin: 5px 0; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list hr.exhibitor-seperator { margin: 14px 0; } }
#exhibitorscontent.cc-exhibitors-list .booth { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display: block; padding: 4px; font-size: 12px; font-weight: normal; margin-top: 6px; width: 97px; }
@media all and (min-width: 480px) { #exhibitorscontent.cc-exhibitors-list .booth { display: inline-block; left: 105px; margin-top: 0; position: absolute; } }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .booth { display: block; margin-top: 6px; position: static; } }
#exhibitorscontent.cc-exhibitors-list .days { display: block; padding: 0 0 4px 4px; font-size: 13px; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .days { display: table-cell; padding: 10px 5px 0; text-align: left; width: auto; color: #0060B3; } }
#exhibitorscontent.cc-exhibitors-list .days.positioned { padding: 0; position: relative; margin-top: 10px; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .days.positioned { position: absolute; top: 12px; right: 8px; display: table-cell; margin-top: 0; } }
#exhibitorscontent.cc-exhibitors-list .days .day { margin-right: 3px; }
#exhibitorscontent.cc-exhibitors-list .days .day.day-3 { margin-right: 0; }
#exhibitorscontent.cc-exhibitors-list .days .day.day-i { border: 1px solid #98AED2; color: transparent; }
#exhibitorscontent.cc-exhibitors-list .days div { height: 28px; line-height: 28px; padding: 0; width: 28px; border-radius: 2px; }
#exhibitorscontent.cc-exhibitors-list .cc-exhibitors-list-371 .days .day.day-a { background-color: white; color: #325ea6; }
#exhibitorscontent.cc-exhibitors-list .fair-info { border-left: 1px solid #ddd; border-right: 0; border-bottom: 1px solid #ddd; padding: 8px 10px; }
#exhibitorscontent.cc-exhibitors-list .fair-info .fair-special { cursor: pointer; color: #0060B3; display: inline-block; float: left; font-size: 12px; line-height: 1.5; margin-right: 7px; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .fair-info .fair-special { font-size: 14px; margin-right: 14px; } }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .fair-info .fair-special.fair-special-mobile { display: none; } }
#exhibitorscontent.cc-exhibitors-list .fair-info .fair-special.fair-special-desktop { display: none; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .fair-info .fair-special.fair-special-desktop { display: inline-block; } }
@media all and (min-width: 480px) { #exhibitorscontent.cc-exhibitors-list .fair-info .fair-special.fair-special-right { float: right; margin-right: 0; } }
#exhibitorscontent.cc-exhibitors-list .fair-info .fair-special:last-child { margin-right: 0; }
#exhibitorscontent.cc-exhibitors-list .fair-info .fair-special:hover { text-decoration: underline; }
#exhibitorscontent.cc-exhibitors-list .fair-info a, #exhibitorscontent.cc-exhibitors-list .fair-info span.text { color: #0060B3; display: inline-block; font-size: 14px; }
#exhibitorscontent.cc-exhibitors-list .tr.details { display: none; }
#exhibitorscontent.cc-exhibitors-list .toggleShow { border: none; color: #0060B3; cursor: pointer; display: inline-block; font-size: 16px; padding: 0; height: 25px; width: 25px; background-color: transparent; outline-width: 0; overflow: hidden; }
#exhibitorscontent.cc-exhibitors-list .toggleShow:hover { color: #0060B3; background-color: whitesmoke; }
#exhibitorscontent.cc-exhibitors-list .toggleShow.active:before { content: "\f077"; }
#exhibitorscontent.cc-exhibitors-list .toggleShow:before { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#exhibitorscontent.cc-exhibitors-list .toggleShow.active:before { color: white; }
#exhibitorscontent.cc-exhibitors-list .toggleShow.active:hover:before { color: #0060B3; }
#exhibitorscontent.cc-exhibitors-list .notelist-button, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button { position: static; width: 30px; height: 30px; background-color: transparent; color: #ddd; }
#exhibitorscontent.cc-exhibitors-list .notelist-button:before, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button:before { content: "\f005"; font-size: 17px; }
#exhibitorscontent.cc-exhibitors-list .notelist-button:hover, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button:hover { background-color: white; color: #0060B3; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .notelist-button.active, #exhibitorscontent.cc-exhibitors-list .notelist-button.inactive, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button.active, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button.inactive { border: 0 none; padding: 0; vertical-align: bottom; }
  #exhibitorscontent.cc-exhibitors-list .notelist-button.working, #exhibitorscontent.cc-exhibitors-list .inactive-notelist-button.working { -webkit-animation: none; -moz-animation: none; -o-animation: none; animation: none; } }
#exhibitorscontent.cc-exhibitors-list .cell-container { border-spacing: 3px; display: table; height: 245px; margin: -3px; width: 100%; }
#exhibitorscontent.cc-exhibitors-list .cell-container .cell { margin-top: 3px; }
@media all and (min-width: 768px) { #exhibitorscontent.cc-exhibitors-list .cell-container .cell { display: table-cell; width: 20%; vertical-align: bottom; } }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton { display: inline-block; overflow: hidden; bottom: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; vertical-align: bottom; width: 100%; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease; -webkit-transition-delay: 0s; transition: all 0.2s ease 0s; }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton a { color: #fff; display: block; font-size: 12px; padding: 11px; text-decoration: none; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent.cc-exhibitors-list .exhibsearchbutton a { padding: 8px; } }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton .headline { font-size: 16px; font-weight: bold; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent.cc-exhibitors-list .exhibsearchbutton .headline { font-size: 13px; } }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton .messetext { line-height: 16px; display: none; }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton .messetext .subline { font-size: 16px; text-decoration: underline; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { #exhibitorscontent.cc-exhibitors-list .exhibsearchbutton .messetext .subline { font-size: 13px; } }
#exhibitorscontent.cc-exhibitors-list .exhibsearchbutton.active .messetext { display: block; }
#exhibitorscontent.cc-exhibitors-list .cell:hover .exhibsearchbutton { height: 171px !important; }
#exhibitorscontent.cc-exhibitors-list .cell:hover .exhibsearchbutton .messetext { display: block !important; }
#exhibitorscontent.cc-exhibitors-list .cell:hover .exhibsearchbutton.preview { height: 175px !important; }
#exhibitorscontent.cc-exhibitors-list .cell:hover .exhibsearchbutton.active { height: 201px !important; }

#exhibitorscontent .presentations { border-color: #f2f2f2; }
#exhibitorscontent .presentations tr, #exhibitorscontent .presentations td { display: block; }
@media all and (min-width: 480px) { #exhibitorscontent .presentations tr { display: table-row; }
  #exhibitorscontent .presentations td { display: table-cell; } }
#exhibitorscontent .presentations .logo { border: 0; width: 100%; display: flex; flex-direction: column; justify-content: center; height: 100px; }
@media all and (min-width: 480px) { #exhibitorscontent .presentations .logo { display: table-cell; height: 80px; width: 81px; } }
@media all and (min-width: 768px) { #exhibitorscontent .presentations .logo { width: 220px; } }
#exhibitorscontent .presentations .logo div { width: 100%; }
#exhibitorscontent .presentations tr { background-color: #f2f2f2; }
#exhibitorscontent .presentations .days { display: inline-block; padding: 0; width: auto; font-size: 0; line-height: 0; vertical-align: top; }
body.lang_en #exhibitorscontent .presentations .days { width: auto; }
body.lang_en #exhibitorscontent .presentations .days div { width: 34px; }
#exhibitorscontent .presentations .days div { height: 24px; line-height: 19px; width: 24px; font-size: 14px; }
#exhibitorscontent .presentations td.text { padding: 5px; padding-left: 11px; position: relative; }
#exhibitorscontent .presentations td.text .name { font-size: 16px; font-weight: bold; min-height: 1.6em; padding-bottom: 3px; line-height: 1.5; }
@media all and (min-width: 768px) { #exhibitorscontent .presentations td.text .name { font-size: 18px; } }
@media all and (min-width: 768px) { #exhibitorscontent .presentations td.text .name { padding-right: 210px; } }
#exhibitorscontent .presentations .dialogevent { bottom: -8px; display: none; position: absolute; right: -16px; z-index: 1; }
@media all and (min-width: 768px) { #exhibitorscontent .presentations .dialogevent { display: block; } }
#exhibitorscontent .presentations .shortInfo { position: relative; }
#exhibitorscontent .presentations .vortragZeit { display: inline-block; padding: 2px 3px 1px; font-size: 13px; color: #575756; width: 50px; border: 1px solid #575756; margin: 0 0 0 1px; text-align: center; }
#exhibitorscontent .presentations .topic { margin: 5px 0; }
#exhibitorscontent .presentations .f-links { margin-top: 5px; position: relative; }
@media all and (min-width: 768px) { #exhibitorscontent .presentations .f-links { margin: 0; padding-right: 27px; padding-top: 8px; position: absolute; right: 0; top: 0; } }
#exhibitorscontent .presentations .links { background-color: #fff; height: 13px; }
#exhibitorscontent .presentations .links .shortInfo { height: 20px; padding: 1px 3px 1px 3px; font-size: 12px; line-height: 100%; color: #0060B3; vertical-align: middle; }
#exhibitorscontent .presentations .links .shortInfo div { position: relative; }
#exhibitorscontent .presentations .notelist-button, #exhibitorscontent .presentations .inactive-notelist-button { top: 3px; }
#exhibitorscontent .presentations .notelist-button.inactive, #exhibitorscontent .presentations .inactive-notelist-button.inactive { background-position: -3px -386px; }

#exhibitorscontent.cc-exhibitors-list.companysearchlist .exhibitor td.text { background-color: #F5F5F5; border: 1px solid #ddd; }
#exhibitorscontent.cc-exhibitors-list.companysearchlist .exhibitor td.text a { color: #575756; }
#exhibitorscontent.cc-exhibitors-list.companysearchlist .exhibitor td.text .topAUL { display: block; font-size: 12px; color: #ff8c00; }
@media all and (min-width: 480px) { #exhibitorscontent.cc-exhibitors-list.companysearchlist .exhibitor td.text .topAUL { display: inline-block; max-width: none; padding: 2px 7px 3px; color: white; background-color: #ff8c00; position: absolute; top: 0; right: -21px; box-shadow: 0px 2px 3px 0px #888; border: 1px solid #e15915; }
  #exhibitorscontent.cc-exhibitors-list.companysearchlist .exhibitor td.text .topAUL:after { display: block; content: ""; width: 0; height: 0; position: absolute; bottom: -6px; transform: rotate(135deg); right: -1px; border-top: solid 7px #e15915; border-left: solid 7px transparent; border-right: solid 7px transparent; } }

.exhibitors-matrix { border: 0; border-bottom: 1px solid #ddd; border-radius: 0; width: 100%; }
@media all and (min-width: 480px) { .exhibitors-matrix { float: left; width: 50%; } }
.exhibitors-matrix tbody tr:first-child td { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; font-weight: bold; padding: 6px 0; }
.exhibitors-matrix tbody tr:first-child td a { font-size: 15px; }
.exhibitors-matrix tbody td { padding: 0; }
.exhibitors-matrix tbody tr { background-color: transparent; }
.exhibitors-matrix td a { font-size: 11px; }

.exhibitors-legend > div { display: block; }
@media all and (min-width: 480px) { .exhibitors-legend > div { display: inline-block; } }

.borderLine { border-bottom: 1px dotted #8491a6; padding-bottom: 5px; margin-bottom: 10px; }

table.exhibitors_reference { border: 0 none; border-collapse: collapse; }
table.exhibitors_reference tr { background: 0; height: auto; }
table.exhibitors_reference tr.even, table.exhibitors_reference tr.odd { background: 0; }
table.exhibitors_reference td { display: block; font-size: 13px; margin-bottom: 10px; padding: 0; vertical-align: top; }
table.exhibitors_reference td.link { color: #0060B3; font-weight: bold; }
table.exhibitors_reference td.link a { display: block; font-size: 13px; font-weight: bold; text-decoration: none; }
table.exhibitors_reference td.link a:hover { text-decoration: underline; }
table.exhibitors_reference td.date { border-bottom: 1px dotted #8491a6; padding-bottom: 8px; }
@media all and (min-width: 480px) { table.exhibitors_reference td { display: table-cell; padding: 8px 0; }
  table.exhibitors_reference td.link { border-bottom: 1px dotted #8491a6; }
  table.exhibitors_reference td.date { width: 614px; } }
table.exhibitors_reference span { background-image: url("images/ausstellerreferenz-002.png"); background-repeat: no-repeat; display: inline-block; height: 40px; margin-right: -1px; width: 120px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { table.exhibitors_reference span { background-image: url("images/ausstellerreferenz-002.svg"); } }
table.exhibitors_reference span.d06-1 { background-position: 0 0; }
table.exhibitors_reference span.d06-2 { background-position: -120px 0; }
table.exhibitors_reference span.d07-1 { background-position: 0 -40px; }
table.exhibitors_reference span.d07-2 { background-position: -120px -40px; }
table.exhibitors_reference span.d07-3 { background-position: -240px -40px; }
table.exhibitors_reference span.d08-1 { background-position: 0 -80px; }
table.exhibitors_reference span.d08-2 { background-position: -120px -80px; }
table.exhibitors_reference span.d08-3 { background-position: -240px -80px; }
table.exhibitors_reference span.d09-1 { background-position: 0 -120px; }
table.exhibitors_reference span.d09-2 { background-position: -120px -120px; }
table.exhibitors_reference span.d09-3 { background-position: -240px -120px; }
table.exhibitors_reference span.d10-1 { background-position: 0 -160px; }
table.exhibitors_reference span.d10-2 { background-position: -120px -160px; }
table.exhibitors_reference span.d10-3 { background-position: -240px -160px; }
table.exhibitors_reference span.d11-1 { background-position: 0 -200px; }
table.exhibitors_reference span.d11-2 { background-position: -120px -200px; }
table.exhibitors_reference span.d11-3 { background-position: -240px -200px; }
table.exhibitors_reference span.d12-1 { background-position: 0 -240px; }
table.exhibitors_reference span.d12-2 { background-position: -120px -240px; }
table.exhibitors_reference span.d12-3 { background-position: -240px -240px; }
table.exhibitors_reference span.d13-1 { background-position: 0 -280px; }
table.exhibitors_reference span.d13-2 { background-position: -120px -280px; }
table.exhibitors_reference span.d13-3 { background-position: -240px -280px; }
table.exhibitors_reference span.d14-1 { background-position: 0 -320px; }
table.exhibitors_reference span.d14-2 { background-position: -120px -320px; }
table.exhibitors_reference span.d14-3 { background-position: -240px -320px; }
table.exhibitors_reference span.d14-4 { background-position: -360px -320px; }
table.exhibitors_reference span.d15-1 { background-position: 0 -360px; }
table.exhibitors_reference span.d15-2 { background-position: -120px -360px; }
table.exhibitors_reference span.d15-3 { background-position: -240px -360px; }
table.exhibitors_reference span.d15-4 { background-position: -360px -360px; }

h3.hostelhead { padding: 10px; text-align: left; color: #fff; background-color: #0060B3; font-size: 16px; line-height: 25px; margin-bottom: 15px; }

.hotelTable > div { padding: 10px; line-height: 14px; background: #fafafa; border: 1px solid #cccccc; margin: 15px 0 !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.hotelTable > div:hover { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #e1e1e1)); background: -moz-linear-gradient(#fafafa 0%, #e1e1e1); background: -webkit-linear-gradient(#fafafa 0%, #e1e1e1); background: linear-gradient(#fafafa 0%, #e1e1e1); }
.hotelTable > div:first-child { margin-top: 0 !important; }
.hotelTable > div:last-child { margin-bottom: 30px !important; }
.hotelTable .picture { display: inline-block; float: left; height: 80px; margin: 0 15px 5px 0; width: 80px; }
@media all and (min-width: 480px) { .hotelTable .picture { margin-bottom: 0; } }
.hotelTable .entfernung { float: left; }
@media all and (min-width: 768px) { .hotelTable .entfernung { float: none; } }
@media all and (min-width: 1020px) { .hotelTable .entfernung { margin-right: 40px; } }
.hotelTable .preis { float: right; }
@media all and (min-width: 768px) { .hotelTable .preis { float: none; } }
@media only screen and (min-width: 768px) and (max-width: 920px) { .hotelTable .submitJobsearch { background-position: 3px center; } }
.hotelTable .hostel-row { overflow: hidden; }
.hotelTable .hostel-col { margin: 0 0 10px; overflow: hidden; }
@media all and (min-width: 768px) { .hotelTable .hostel-col { float: left; }
  .hotelTable .hostel-col:last-child { float: right; } }
.hotelTable .hostel-col.hostel-col-description .hostel-picture { margin: 0 0 10px; width: 100%; }
@media all and (min-width: 768px) { .hotelTable .hostel-col.hostel-col-description .hostel-picture { display: inline-block; float: left; height: 80px; margin: 0 15px 5px 0; width: 80px; } }
@media all and (min-width: 768px) { .hotelTable .hostel-col.hostel-col-description { width: 80%; } }
@media all and (min-width: 1020px) { .hotelTable .hostel-col.hostel-col-description { width: 650px; } }
@media all and (min-width: 768px) { .hotelTable .hostel-col.hostel-col-price { padding-top: 20px; text-align: center; width: 20%; } }
@media all and (min-width: 1020px) { .hotelTable .hostel-col.hostel-col-price { width: 130px; } }
.hotelTable .hostel-col.hostel-col-functions .cc-service { width: calc(100% - 40px); }
@media all and (min-width: 768px) { .hotelTable .hostel-col.hostel-col-functions .cc-service { width: auto; } }
@media all and (min-width: 768px) { .hotelTable .hostel-col.hostel-col-functions { clear: both; float: none; } }
@media all and (min-width: 1020px) { .hotelTable .hostel-col.hostel-col-functions { clear: none; float: right; padding-top: 20px; width: 155px; } }

#hostelwidget a:hover { color: #ff8c00; }

span.einausblend { font-size: 14px; width: 100%; color: #fff; text-align: right; float: right; padding-right: 3px; }

.cc-video-box { background-color: #EEE; padding: 10px; }
@media all and (min-width: 480px) { .cc-video-box { padding: 20px; } }
@media all and (min-width: 768px) { .cc-video-box { padding: 30px; } }
@media all and (min-width: 1020px) { .cc-video-box { padding: 30px 120px; } }
.cc-video-box .headline { margin-bottom: 10px; color: #0060B3; }
@media all and (min-width: 480px) { .cc-video-box .headline { margin-bottom: 20px; } }
@media all and (min-width: 480px) { .cc-video-box .videotag { margin-bottom: 15px; } }
@media all and (min-width: 480px) { .cc-video-box .social { float: right; } }

#jobfair_images { margin: 2px auto; width: 290px; }
@media all and (min-width: 506px) { #jobfair_images { width: 486px; } }
@media all and (min-width: 749px) { #jobfair_images { width: 729px; } }
@media all and (min-width: 992px) { #jobfair_images { width: 980px; } }
#jobfair_images .foto { display: block; overflow: hidden; float: left; font-size: 0; height: 179px; line-height: 0; margin: 2px; width: 286px; }
@media all and (min-width: 506px) { #jobfair_images .foto { height: 150px; width: 239px; } }
#jobfair_images .foto img { width: 100%; }
#jobfair_images .foto img.hochformat { margin-top: -25%; }
#jobfair_images .widget_right, #jobfair_images .widget_left { float: right; margin: 2px; }
@media all and (min-width: 506px) { #jobfair_images .widget_right, #jobfair_images .widget_left { width: 482px; height: 304px; } }
@media all and (min-width: 1020px) { #jobfair_images .widget_right { margin-top: 2px; margin-right: 9px; } }
@media all and (min-width: 992px) { #jobfair_images .widget_left { float: left; margin: 2px 2px 0; } }
#jobfair_images .jobfair-images-navigation .cc-service { display: block; }
@media all and (min-width: 506px) { #jobfair_images .jobfair-images-navigation .cc-service { display: inline-block; } }

.sitename_jobfair_pictures .video-embed { border: 0 solid #DDDDDD; line-height: 0; max-width: 482px; padding: 0; width: 100%; }
@media all and (min-width: 506px) { .sitename_jobfair_pictures .video-embed .functionsBox { height: 33px; } }
.sitename_jobfair_pictures .video-embed video { max-width: 482px; width: 100%; }
@media all and (min-width: 506px) { .sitename_jobfair_pictures .video-embed video { height: 271px; } }
.sitename_jobfair_pictures .video-embed object { height: 271px !important; max-width: 482px !important; width: 482px !important; }

.pic_container { margin-bottom: 50px; padding: 0 10px; width: 100%; }
@media all and (min-width: 1020px) { .pic_container { padding: 0; } }
.pic_container .pic_info { color: white; max-width: 980px; text-align: left; }
.pic_container .pic_info .pic_desc { color: #575756; font-size: 18px; line-height: 27px; }
.pic_container.portrait .pic_desc, .pic_container.portrait .pic_info { max-width: 400px; padding-right: 0; }
.pic_container .pic_wrap { font-size: 0; line-height: 0; max-width: 100%; position: relative; text-align: center; width: auto; }
.pic_container .pic_wrap img { width: 100%; }
.pic_container .pic_wrap img.hochformat { width: auto; }
.pic_container .pic_links { color: #575756; font-size: 18px; line-height: 27px; margin: 0; }
.pic_container .pic_links h2, .pic_container .pic_links > a { display: inline-block; font-size: 18px; line-height: 27px; margin: 0; text-decoration: none; }
.pic_container .pic_links h2.pic-link, .pic_container .pic_links > a.pic-link { background-color: #fff; color: #000; padding: 3px 3px 3px 6px; text-decoration: none; }
.pic_container .pic_links h2.pic-link a, .pic_container .pic_links > a.pic-link a { color: #000; text-decoration: none; }
.pic_container .pic_links h2.pic-link:hover, .pic_container .pic_links > a.pic-link:hover { text-decoration: underline; }
.pic_container .pic_links .doppelpfeil:after { color: #000; }
.pic_container .sociallinks { display: inline-block; float: right; margin: 0 0 0 5px; padding: 0; width: auto; }
.pic_container .pic_prosa { color: #aaa; margin: 30px 0; }

.prev_pic, .next_pic { height: 100%; line-height: 0; position: absolute; top: 0; width: 15%; }
.prev_pic a, .next_pic a { display: block; font-family: "Font Awesome 5 Free"; font-size: 40px; font-weight: 900; height: 100%; text-decoration: none; text-shadow: 0 0 1px black; width: 100%; }
.prev_pic a:before, .next_pic a:before { color: #fff; opacity: 0.3; position: absolute; top: 50%; }
.prev_pic a:hover:before, .next_pic a:hover:before { -moz-transition: ease-in 0.3s ease-out; -o-transition: ease-in 0.3s ease-out; -webkit-transition: ease-in 0.3s ease-out; transition: ease-in 0.3s ease-out; opacity: 1; }

.prev_pic { left: 0; text-align: left; }
@media all and (min-width: 1020px) { .prev_pic { left: 0; } }
.prev_pic a:before { content: "\f053"; left: 20px; }

.next_pic { right: 0; text-align: right; }
@media all and (min-width: 1020px) { .next_pic { right: 0; } }
.next_pic a:before { content: "\f054"; right: 20px; }

.jobfair-video-column .video-container { background-color: #fff; margin: 0 0 10px; }
.jobfair-video-column .video-container div { font-size: 13px; padding: 0 5px; }
@media all and (min-width: 768px) and (max-width: 1019px) { .jobfair-video-column .video-container div { font-size: 0.85em; } }
.jobfair-video-column .video-container h2 { color: #0060B3; margin: 20px 0 5px; }
@media all and (min-width: 768px) { .jobfair-video-column .video-container h2 { min-height: 30px; max-height: 30px; } }
@media all and (min-width: 768px) and (max-width: 1019px) { .jobfair-video-column .video-container h2 { font-size: 0.85em; } }

.left-inner-addon, .right-inner-addon { position: relative; }
.left-inner-addon span, .right-inner-addon span { color: #999999; position: absolute; padding: 15px 15px; pointer-events: none; }
.left-inner-addon input, .right-inner-addon input { padding-left: 40px !important; }

.left-inner-addon span { left: 0; }

.cc-jobsearchform input[type="text"], .cc-jobsearchform .cc-multiselect { background: #fff; border: 1px solid #ddd; clear: both; color: #575756; display: block; font-size: 15px; height: 45px; line-height: 25px; margin: 0 0 10px; padding: 10px 35px 10px 15px; text-align: left; width: 100%; }
.cc-jobsearchform input[type="text"]::-webkit-input-placeholder, .cc-jobsearchform .cc-multiselect::-webkit-input-placeholder { color: #CCC; opacity: 1; }
.cc-jobsearchform input[type="text"]:-moz-placeholder, .cc-jobsearchform .cc-multiselect:-moz-placeholder { color: #CCC; opacity: 1; }
.cc-jobsearchform input[type="text"]::-moz-placeholder, .cc-jobsearchform .cc-multiselect::-moz-placeholder { color: #CCC; opacity: 1; }
.cc-jobsearchform input[type="text"]:-ms-input-placeholder, .cc-jobsearchform .cc-multiselect:-ms-input-placeholder { color: #CCC; opacity: 1; }
.cc-jobsearchform .cc-multiselect .selected-text { color: #575756; display: block; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 100%; }
.cc-jobsearchform .cc-multiselect .selected-text.is-placeholder { color: #CCC; }
.cc-jobsearchform .cc-multiselect:after { border: 0 none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-size: 22px; font-weight: 900; line-height: 0; margin: 0; right: 30px; }
.cc-jobsearchform .cc-multiselect.active:after { content: "\f106"; }
.cc-jobsearchform .cc-multiselect:hover { background-color: #fff; }
.cc-jobsearchform .cc-multiselect ul { background-color: #fff; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); left: -1px; }
.cc-jobsearchform .cc-multiselect ul li { padding: 3px 10px; }
.cc-jobsearchform .cc-multiselect ul li:focus, .cc-jobsearchform .cc-multiselect ul li:hover, .cc-jobsearchform .cc-multiselect ul li.active { background-color: #DDD; }
.cc-jobsearchform .cc-multiselect ul li.multiselect-group .multiselect-group-toggler:after { content: "\f107"; display: inline-block; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; line-height: 1; margin: 0 0 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.cc-jobsearchform .cc-multiselect ul li.multiselect-group.multiselect-group-toggled .multiselect-group-toggler:after { content: "\f106"; }
.cc-jobsearchform .cc-multiselect ul li.multiselect-option-hidden { display: none; }
.cc-jobsearchform .cc-multiselect .hide-input input { display: none; }
.cc-jobsearchform label { color: #575756; }
.cc-jobsearchform .multiselect .caret { right: 20px; }

#fullPage { background-image: url("../image/Karriere-Jobboerse-1.jpg"); background-repeat: no-repeat; background-size: cover; }

.favedSearches.with-inner-outer-cols, .cc-faved-searches.with-inner-outer-cols { float: left; line-height: 1.3em; position: relative; width: 100%; }
.favedSearches.with-inner-outer-cols .innerCol, .favedSearches.with-inner-outer-cols .outerCol, .cc-faved-searches.with-inner-outer-cols .innerCol, .cc-faved-searches.with-inner-outer-cols .outerCol { display: block; }
.favedSearches.with-inner-outer-cols .outerCol, .cc-faved-searches.with-inner-outer-cols .outerCol { width: 100%; }
@media all and (min-width: 480px) { .favedSearches.with-inner-outer-cols .outerCol, .cc-faved-searches.with-inner-outer-cols .outerCol { float: left; width: 50%; } }
.favedSearches.with-inner-outer-cols .innerCol, .cc-faved-searches.with-inner-outer-cols .innerCol { width: 100%; }
@media all and (min-width: 1020px) { .favedSearches.with-inner-outer-cols .innerCol, .cc-faved-searches.with-inner-outer-cols .innerCol { float: left; width: 50%; } }

.wiwiingit-logo { display: block; }
@media all and (min-width: 560px) { .wiwiingit-logo { position: absolute; right: 20px; top: 15px; } }

.favedSearches { padding: 20px; }

.cc-faved-searches { padding: 20px; }
.cc-faved-searches p { line-height: 1.8em; }

.jobsearchfilterlist a { color: #666; }
.jobsearchfilterlist .cc-filter-box { color: #666; border: 1px solid #EEE; display: inline-block; padding: 5px 5px; line-height: 1.75; margin: 2px 5px 2px 0; text-decoration: none; }
.jobsearchfilterlist .cc-filter-box:after { content: '\00d7'; font-size: 20px; color: #666; line-height: 1; margin-left: 5px; position: relative; top: 3px; }
.jobsearchfilterlist .cc-filter-box:hover { background-color: #F5F5F5; text-decoration: none; }
.jobsearchfilterlist .cc-filter-box.category { background-color: #EEE; margin-left: 20px; padding: 5px 10px; }
.jobsearchfilterlist .cc-filter-box.category:after { content: ""; margin: 0; }
.jobsearchfilterlist .cc-filter-box.category:first-child { margin-left: 0; }

.jobsearchtaglist a { color: #325EA6; }
.jobsearchtaglist .cc-filter-box { background-color: #EEE; border: 1px solid #EEE; display: inline-block; padding: 5px 5px; line-height: 1.75; margin: 2px 5px 2px 0; text-decoration: none; }
.jobsearchtaglist .cc-filter-box:after { content: '\f002'; font-size: 16px; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 1; margin-left: 10px; position: relative; top: 1px; }
.jobsearchtaglist .cc-filter-box:hover { color: #0060B3; background-color: #F5F5F5; text-decoration: none; }
.jobsearchtaglist .cc-filter-box.category { padding: 5px 10px; }
.jobsearchtaglist .cc-filter-box.category:first-child { margin-left: 0; }

.breadcrumb-link-list { margin: 0; }
.breadcrumb-link-list li { display: inline-block; list-style: none; margin: 0; }
.breadcrumb-link-list li a { background-color: #325EA6; color: white; display: inline-block; font-size: 12px; font-weight: bold; line-height: 18px; margin: 0 3px 5px 0; padding: 6px 5px 6px 8px; text-decoration: none; }
.breadcrumb-link-list li a:hover, .breadcrumb-link-list li a:active, .breadcrumb-link-list li a:focus { background-color: #0060B3; color: white; }
.breadcrumb-link-list li .fa:before { font-size: 14px; font-weight: normal; margin-right: 5px; }
.breadcrumb-link-list.link-right { float: left; }
@media all and (min-width: 1020px) { .breadcrumb-link-list.link-right { float: right; } }

.jobfilter { padding: 8px 9px 0; color: #fff; overflow: hidden; }
.jobfilter a { color: #fff; font-size: 11px; line-height: 15px; }
.jobfilter a:hover { color: #fff; }
.jobfilter .fff { height: auto; }
.jobfilter .sociallinks a { display: inline-block; margin-bottom: 3px; padding-left: 25px; position: relative; text-decoration: underline; }
.jobfilter .sociallinks .fa:before { font-size: 16px; font-weight: normal; left: 1px; margin-right: 5px; position: absolute; text-decoration: none !important; top: -1px; }

table.jobofferlist.jm-lp { margin: 0; }
@media all and (min-width: 768px) { table.jobofferlist.jm-lp { display: inline-block; } }
table.jobofferlist.jm-lp .jobtitle_short, table.jobofferlist.jm-lp .infotext_short { white-space: normal; }
@media all and (min-width: 1020px) { table.jobofferlist.jm-lp .jobtitle_short, table.jobofferlist.jm-lp .infotext_short { max-width: 585px; white-space: nowrap; width: 100%; } }
@media all and (min-width: 768px) { table.jobofferlist.jm-lp tbody, table.jobofferlist.jm-lp tr, table.jobofferlist.jm-lp td, table.jobofferlist.jm-lp a { display: block; width: 100%; } }

.landingpageblock { background-color: #fff; border: 1px solid #EEE; margin-bottom: 20px; position: relative; }
.landingpageblock .lp-headline { color: #0060B3; font-size: 18px; font-weight: bold; margin: 0; padding: 20px 20px 10px 20px; position: relative; }
@media all and (min-width: 480px) { .landingpageblock .lp-headline { font-size: 22px; } }
.landingpageblock .lp-headline:before { background-color: #ff8c00; content: " "; height: 24px; left: 0; margin-right: 10px; padding: 0 5px; position: absolute; }
.landingpageblock .lp-jobcount { color: #0060B3; padding: 0 0 0 20px; position: relative; }
.landingpageblock .lp-jobcount:before { background-color: #0060B3; content: " "; height: 22px; left: 0; margin-right: 10px; padding: 0 5px; position: absolute; }
.landingpageblock .lp-headline-jobs { color: #0060B3; font-size: 20px; font-weight: bold; margin: 0; padding: 20px 20px; }
@media all and (min-width: 480px) { .landingpageblock .lp-headline-jobs { font-size: 24px; line-height: 28px; } }
.landingpageblock .lp-content { margin: 0; padding: 0 20px 20px; }
.landingpageblock .lp-content_plus_button { overflow: hidden; padding: 0 20px 20px; }
.landingpageblock .jobofferlist.jm-lp-new td { border-left: 0; border-right: 0; }

.lp-button-wrapper { padding: 0 20px; }
@media all and (min-width: 768px) { .lp-button-wrapper { padding: 0 20px 0 0; } }

.jm-lp-footer { min-height: 37px; margin-top: 5px; position: relative; text-align: center; }
.jm-lp-footer p { font-size: 15px; font-weight: bold; line-height: 32px; padding-top: 4px; }
@media only screen and (min-width: 768px) and (max-width: 1020px) { .jm-lp-footer p { font-size: 13px; } }
.jm-lp-footer img { display: none; }
@media all and (min-width: 768px) { .jm-lp-footer img { display: inline-block; left: 0; position: absolute; top: 3px; } }
.jm-lp-footer a { display: block; text-decoration: none; }
@media all and (min-width: 768px) { .jm-lp-footer a { position: absolute; right: 0; top: 5px; display: inline-block; width: 125px; } }
.jm-lp-footer a div { font-size: 18px; height: 32px; padding: 8px 0 8px; }

.notelist_statements .categoryhead, .notelists .categoryhead { background-color: #325EA6; color: #fff; font-size: 12px; font-weight: bold; text-align: left; padding: 10px; position: relative; vertical-align: middle; }
@media all and (min-width: 768px) { .notelist_statements .categoryhead, .notelists .categoryhead { font-size: 14px; padding: 10px; } }
.notelist_statements .categoryhead a, .notelists .categoryhead a { display: block; }
@media all and (min-width: 480px) { .notelist_statements .categoryhead a, .notelists .categoryhead a { float: right; } }
.notelist_statements .categoryhead .greenbubble, .notelists .categoryhead .greenbubble { background: #5FAC2A; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmYWMyYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fac2a), color-stop(100%, #009900)); background: -moz-linear-gradient(#5fac2a, #009900); background: -webkit-linear-gradient(#5fac2a, #009900); background: linear-gradient(#5fac2a, #009900); -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; color: #fff; font-weight: bold; line-height: 16px; padding: 3px 25px; position: absolute; text-align: center; }
.notelist_statements .categoryhead div, .notelists .categoryhead div { padding-left: 70px; }
.notelist_statements :hover tr .hover_white, .notelists :hover tr .hover_white { background-color: #fff !important; }
.notelist_statements table, .notelist_statements table.jobofferlist, .notelists table, .notelists table.jobofferlist { border: 1px solid #DDD; border-collapse: collapse; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; width: 100%; }
.notelist_statements table tbody tr, .notelist_statements table.jobofferlist tbody tr, .notelists table tbody tr, .notelists table.jobofferlist tbody tr { background-color: #fff; }
.notelist_statements table tbody tr:nth-child(even), .notelist_statements table.jobofferlist tbody tr:nth-child(even), .notelists table tbody tr:nth-child(even), .notelists table.jobofferlist tbody tr:nth-child(even) { background-color: #fff; border: 1px solid #DDD; }
.notelist_statements table tbody tr.hover_white:hover, .notelist_statements table.jobofferlist tbody tr.hover_white:hover, .notelists table tbody tr.hover_white:hover, .notelists table.jobofferlist tbody tr.hover_white:hover { background-color: #fff !important; }
.notelist_statements table tbody tr td:last-child, .notelist_statements table.jobofferlist tbody tr td:last-child, .notelists table tbody tr td:last-child, .notelists table.jobofferlist tbody tr td:last-child { border-color: #DDD; }
.notelist_statements table tbody td, .notelist_statements table.jobofferlist tbody td, .notelists table tbody td, .notelists table.jobofferlist tbody td { font-size: 14px; border: 1px solid #DDD; padding-left: 5px; padding-right: 5px; }
@media all and (min-width: 768px) { .notelist_statements table tbody td, .notelist_statements table.jobofferlist tbody td, .notelists table tbody td, .notelists table.jobofferlist tbody td { padding: 8px 15px 8px 15px; } }
@media all and (min-width: 768px) { .notelist_statements table tbody td.width-jobnumber, .notelist_statements table.jobofferlist tbody td.width-jobnumber, .notelists table tbody td.width-jobnumber, .notelists table.jobofferlist tbody td.width-jobnumber { width: 80px; } }
@media all and (min-width: 768px) { .notelist_statements table tbody td.width-star, .notelist_statements table.jobofferlist tbody td.width-star, .notelists table tbody td.width-star, .notelists table.jobofferlist tbody td.width-star { width: 30px; } }
@media all and (min-width: 768px) { .notelist_statements table tbody td.width-location, .notelist_statements table.jobofferlist tbody td.width-location, .notelists table tbody td.width-location, .notelists table.jobofferlist tbody td.width-location { width: 100px; } }
@media all and (min-width: 768px) { .notelist_statements table tbody td.width-day, .notelist_statements table.jobofferlist tbody td.width-day, .notelists table tbody td.width-day, .notelists table.jobofferlist tbody td.width-day { width: 120px; } }
@media all and (min-width: 768px) { .notelist_statements table tbody td.width-company, .notelist_statements table.jobofferlist tbody td.width-company, .notelists table tbody td.width-company, .notelists table.jobofferlist tbody td.width-company { width: 255px; } }
.notelist_statements table tbody .jobtype:before, .notelist_statements table tbody .jobmarker:before, .notelist_statements table.jobofferlist tbody .jobtype:before, .notelist_statements table.jobofferlist tbody .jobmarker:before, .notelists table tbody .jobtype:before, .notelists table tbody .jobmarker:before, .notelists table.jobofferlist tbody .jobtype:before, .notelists table.jobofferlist tbody .jobmarker:before { line-height: 17px; }
.notelist_statements table thead tr, .notelist_statements table.jobofferlist thead tr, .notelists table thead tr, .notelists table.jobofferlist thead tr { background-color: #e1e9f6; }
.notelist_statements table thead tr th:first-child, .notelist_statements table thead tr th:last-child, .notelist_statements table.jobofferlist thead tr th:first-child, .notelist_statements table.jobofferlist thead tr th:last-child, .notelists table thead tr th:first-child, .notelists table thead tr th:last-child, .notelists table.jobofferlist thead tr th:first-child, .notelists table.jobofferlist thead tr th:last-child { border-color: #DDD; }
.notelist_statements table th, .notelist_statements table.jobofferlist th, .notelists table th, .notelists table.jobofferlist th { text-align: left; padding: 5px 15px; font-size: 14px; color: #575756; border: 1px solid #DDD; }
.notelist_statements :hover.blue_hover, .notelists :hover.blue_hover { color: #0060B3 !important; }
.notelist_statements .dabei, .notelists .dabei { float: left; display: block; width: 100%; }
@media all and (min-width: 768px) { .notelist_statements .dabei, .notelists .dabei { float: none; display: table-cell; width: 170px; } }
.notelist_statements .dabei .dabei-badge, .notelists .dabei .dabei-badge { float: left; }
.notelist_statements .dabei .days, .notelists .dabei .days { float: left; }
.notelist_statements .events .name, .notelists .events .name { color: #0060B3; font-weight: bold; }
.notelist_statements .events .date, .notelists .events .date { display: block; }
@media all and (min-width: 480px) { .notelist_statements .events .date, .notelists .events .date { display: inline-block; } }
.notelist_statements .events .days, .notelists .events .days { display: inline-block; padding: 5px 0 0; width: auto; }
@media all and (min-width: 480px) { .notelist_statements .events .days, .notelists .events .days { display: inline-block; } }
.notelist_statements .events .days div, .notelists .events .days div { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; display: inline-block; font-weight: bold; height: 22px; line-height: 17px; padding: 2px 0; text-align: center; vertical-align: middle; width: 22px; }
.notelist_statements .events .days div.day-a, .notelists .events .days div.day-a { background-color: #ff8c00; }
.notelist_statements .events .days div.day-i, .notelists .events .days div.day-i { border: 1px solid #fff; }
.notelist_statements .events .vortragZeit, .notelists .events .vortragZeit { display: inline-block; padding: 2px 3px 1px; font-size: 13px; width: 50px; border: 1px solid #fff; margin: 3px 0 0 1px; text-align: center; }
.notelist_statements .events .topic, .notelists .events .topic { font-size: 12px; line-height: 14px; }

body.lang_en .notelists .events .days div { width: 35px; }

.function-link-list { list-style-type: none; margin: 0; position: relative; }
.function-link-list li { display: inline-block; margin: 0; font-size: 12px; }
.function-link-list li:after { content: "|"; }
.function-link-list li:last-child:after { content: ""; }

#sitemap { background: url("sitemap/line1.gif") repeat-y; }
#sitemap ul { margin: 0; padding: 0; }
#sitemap li { line-height: 20px; list-style: none; margin: 1px 0 0; padding: 0; position: relative; width: 100%; }
#sitemap li a, #sitemap li i { padding-left: 28px; }
#sitemap li ul { background: url("sitemap/line1.gif") repeat-y; margin-left: 28px; }
#sitemap li li { background: url("sitemap/line2.gif") no-repeat 0 0; }
#sitemap li .expanded, #sitemap li .collapsed { cursor: auto; float: left; font-size: 0; height: 13px; left: 5px; position: absolute; top: 5px; width: 13px; }
#sitemap li .collapsed { background: url("sitemap/collapsed.gif") no-repeat 0 0; }
#sitemap li .expanded { background: url("sitemap/expanded.gif") no-repeat 0 0; }

.subsite_unicum { margin: 0; }
.subsite_unicum .contentblock { padding: 20px; }
.subsite_unicum .contentblock.lightblueBG { background-color: #f9fafa; padding: 15px; }
.subsite_unicum .contentblock p { margin-bottom: 20px; }
.subsite_unicum .text-col { padding: 0 20px; }
.subsite_unicum .image_desc { color: #0060B3; font-size: 13px; line-height: 16px; max-width: 300px; text-align: right; }
.subsite_unicum .headline_unicum { display: block; width: 217px; height: 58px; background: url("../image/logo_unicum.png") no-repeat 0 0; text-indent: -9999px; }

.house_image { margin-top: -15px; text-align: center; }
@media all and (min-width: 768px) { .house_image { margin-top: 87px; } }

.video-embed { line-height: 0; }
.video-embed a { color: #fff; }
.video-embed .functionsBox { text-align: center; }
@media all and (min-width: 480px) { .video-embed .functionsBox { text-align: left; } }
.video-embed .sociallinks { display: inline-block; padding: 0; }
@media all and (min-width: 480px) { .video-embed .sociallinks { display: block; margin: 0; position: absolute; right: 6px; top: 1px; width: auto; } }
.video-embed video { line-height: 150%; }

.video-embed-container { height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 30px; position: relative; }

.video-embed-container iframe, .video-embed-container object, .video-embed-container embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.companyprofileblock { background-color: transparent; clear: both; position: relative; margin-bottom: 60px; }
.companyprofileblock::before, .companyprofileblock::after { background-color: #ff8c00; content: ""; height: 100%; position: absolute; opacity: 0.6; top: 0; left: 10px; width: 1px; }
@media all and (min-width: 768px) { .companyprofileblock::before { left: 30px; }
  .companyprofileblock::after { left: 40px; } }
.companyprofileblock .socials { background-image: url("images/icons_sprite_004_trans.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .companyprofileblock .socials { background-image: url("images/icons_sprite_004_trans.svg"); } }

.companyprofileblock h2, .companyprofileblock .h2 { color: #575756; font-size: 20px; line-height: 24px; font-weight: bold; margin: 0; }
.companyprofileblock h3, .companyprofileblock .h3 { color: #575756; font-size: 16px; font-weight: bold; margin: 0; padding-bottom: 8px; margin-bottom: 16px; }
.companyprofileblock h4, .companyprofileblock .h4 { color: #0060B3; font-weight: bold; margin: 15px 0 5px; }

.companyprofileheader { padding: 10px 10px 10px 20px; position: relative; width: 100%; }
@media all and (min-width: 768px) { .companyprofileheader { padding: 20px 10px 10px 60px; } }
.companyprofileheader::before { background-color: #ff8c00; bottom: 0; content: ""; height: 1px; position: absolute; opacity: 0.6; left: 0; width: 100%; }
@media all and (min-width: 768px) { .companyprofileheader.logo-header { display: table; width: 100%; border-bottom: 1px solid #BBB; margin-bottom: 60px; } }
@media all and (min-width: 768px) { .companyprofileheader.logo-header .name { display: table-cell; margin: 0; padding: 0; vertical-align: top; width: auto; } }
.companyprofileheader.logo-header .logo_headline { overflow: hidden; }
@media all and (min-width: 1020px) { .companyprofileheader.logo-header .logo_headline { float: left; } }
.companyprofileheader.logo-header .logo { max-width: 100%; margin-bottom: 30px; }
@media all and (min-width: 768px) { .companyprofileheader.logo-header .logo { display: table-cell; margin-bottom: 0; vertical-align: top; } }
.companyprofileheader h1 { text-align: left; display: table-cell; vertical-align: baseline; hyphens: auto; }
@media all and (min-width: 768px) { .companyprofileheader h1 { text-align: right; vertical-align: bottom; } }
.companyprofileheader div.sectional-headline { font-weight: normal; font-size: 14px !important; color: #575756; margin-bottom: 30px; border-top: 1px solid #BBB; margin-top: 10px; padding-top: 10px; }
@media all and (min-width: 768px) { .companyprofileheader div.sectional-headline { position: absolute; left: 0; bottom: -26px; margin-bottom: 0; border: 0; } }
.companyprofileheader h2 { display: inline; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }

.companyprofilebody { padding: 10px 10px 10px 20px; }
@media all and (min-width: 768px) { .companyprofilebody { padding: 10px 10px 20px 60px; } }
.companyprofilebody .functionsbox li { color: #0060B3; display: inline-block; margin-left: 0; }
.companyprofilebody .ellipsis { vertical-align: top; }
.companyprofilebody table.responsive tbody tr:first-child td:first-child::before { border-top: 0; }

.visit { text-align: center; }
@media all and (min-width: 480px) { .visit { float: right; margin-left: 10px; } }

.companypossibilities { background: none; border: 0; border-spacing: 0; margin: 10px 0 0 0; }
.companypossibilities tr { background: none !important; border: 0; }
.companypossibilities tr td { border: 0; padding: 0; color: #575756; }

.companypossibilities_types { width: 240px; padding: 2px 0; color: #575756; }

@media all and (min-width: 768px) { .stanze .companyprofileheader:after { content: url("images/stanze.png"); position: absolute; z-index: 2; }
  .stanze.stanze-1 .companyprofileheader:after { left: 19px; top: 115px; }
  .stanze.stanze-2 .companyprofileheader:after { left: 25px; top: 95px; }
  .stanze.stanze-3 .companyprofileheader:after { left: 21px; top: 65px; }
  .stanze.stanze-4 .companyprofileheader:after { left: 29px; top: 100px; } }

.sitename_companyprofile .companyprofileblock:before, .sitename_companyprofile .companyprofileblock:after, .sitename_companyprofile .companyprofileheader:before, .sitename_companyprofile .companyprofileheader:after { content: none; }
.sitename_companyprofile .companyprofileheader, .sitename_companyprofile .companyprofilebody { padding: 0; font-size: 16px; line-height: 24px; }
@media all and (min-width: 768px) { .sitename_companyprofile .companyprofileheader, .sitename_companyprofile .companyprofilebody { padding: 20px 0 10px 0; } }
.sitename_companyprofile .companyprofileheader div, .sitename_companyprofile .companyprofilebody div { font-size: 16px; line-height: 24px; }
.sitename_companyprofile .companyprofilebody { padding-top: 0; }
.sitename_companyprofile .h3 { border-bottom: 1px solid #BBB; font-size: 16px; }
.sitename_companyprofile .h4 { color: #575756; margin: 30px 0 10px; font-size: 16px; }
.sitename_companyprofile .companypossibilities tr td { font-size: 16px; line-height: 24px; }
.sitename_companyprofile .companyprofilebody.companyprofilefacts .h4 { margin: 20px 0 0; padding-bottom: 0; }
@media all and (min-width: 768px) { .sitename_companyprofile .companyprofileheader.maketable > * { display: table-cell !important; vertical-align: bottom; }
  .sitename_companyprofile .companyprofileheader.maketable { border-bottom: 1px solid #bbb; margin-bottom: 26px; display: table; }
  .sitename_companyprofile .companyprofileheader.maketable .h3 { border-bottom: none; padding-bottom: 0; }
  .sitename_companyprofile .companyprofileheader .companyjoboffer-visit { width: 195px; position: initial; } }
@media all and (min-width: 768px) and (min-width: 1020px) { .sitename_companyprofile .companyprofileheader .companyjoboffer-visit { width: 235px; } }

.fair_days { display: inline-block; margin-right: 10px; }

.messeaddon { overflow: visible; background-color: #0060B3; padding: 0 10px; position: relative; }
.messeaddon .messeaddon_head_img { position: absolute; left: 35px; top: -17px; width: 150px; }
@media all and (min-width: 820px) { .messeaddon .messeaddon_head_img { width: auto; } }
.messeaddon .messeaddon_head_2014 { left: 61px; top: -24px; position: absolute; }
.messeaddon .messeaddon_head_2015 { right: 38px; top: -26px; position: absolute; }
@media all and (min-width: 768px) { .messeaddon .cc-function { min-width: 250px; } }
.messeaddon .messeaddon_head { padding: 10px 10px 10px 10px; color: #fff; border: none; }
.messeaddon .messeaddon_head br { display: none; }
.messeaddon .messeaddon_head.fair2013 { background-position: 10px 40px; }
.messeaddon .messeaddon_head.fair2014 { background-position: 0 20px; background-size: 25px; }
@media all and (min-width: 480px) { .messeaddon .messeaddon_head.fair2015 { background-image: url("../image/CONNECTICUM-D5-11051.png"); background-position: 15px 15px; background-size: 82px; background-repeat: no-repeat; padding: 15px 10px 15px 120px; } }
@media all and (min-width: 480px) and (-webkit-min-device-pixel-ratio: 1), all and (min-width: 480px) and (min--moz-device-pixel-ratio: 1), all and (min-width: 480px) and (min-resolution: 1dppx), all and (min-width: 480px) and (min-resolution: 96dpi) { .messeaddon .messeaddon_head.fair2015 { background-image: url("../image/CONNECTICUM-D5-11051.svg"); } }
@media all and (min-width: 480px) { .messeaddon .messeaddon_head br { display: block; } }
.messeaddon .messeaddon_head a { background-color: #fff; color: #0060B3; display: inline-block; margin: 5px 5px 5px 0; padding: 2px 10px; text-decoration: none; }
.messeaddon .messeaddon_head a:hover { background-color: #EEE; }
.messeaddon .messeaddon_head .fkmBox { border: 4px solid white; background-color: #80A5C5; width: 360px; padding: 10px; position: absolute; top: 10px; right: 10px; display: none; }
@media all and (min-width: 900px) { .messeaddon .messeaddon_head .fkmBox { display: block; } }
.messeaddon .messeinfocontainer { padding: 10px; background-color: white; border: 0; }
@media all and (min-width: 480px) { .messeaddon .messeinfocontainer { padding: 25px; } }
.messeaddon .messeinfocontainer div, .messeaddon .messeinfocontainer p { font-size: 16px; line-height: 20px; }
@media all and (min-width: 480px) { .messeaddon .messeinfocontainer div, .messeaddon .messeinfocontainer p { font-size: 16px; line-height: 22px; } }
.messeaddon .messeinfocontainer .participation { display: block; font-weight: bold; font-size: 18px; text-align: center; margin-bottom: 15px; }
@media all and (min-width: 480px) { .messeaddon .messeinfocontainer .participation { font-size: 20px; text-align: left; margin-bottom: 0; } }
.messeaddon .messeinfocontainer .logo { max-width: 100%; margin: 0 auto; margin-top: 10px; }
@media all and (min-width: 768px) { .messeaddon .messeinfocontainer .logo { display: table-cell; margin-top: 10px; vertical-align: top; float: right; } }
.messeaddon .messeinfocontainer .visitus { margin-bottom: 25px; text-align: center; font-size: 15px; }
@media all and (min-width: 480px) { .messeaddon .messeinfocontainer .visitus { text-align: left; font-size: 18px; border-bottom: 1px solid grey; } }
@media all and (min-width: 768px) { .messeaddon .messeinfocontainer .column:nth-child(even) .box { margin: 0 10px; } }
.messeaddon .messeinfocontainer .box { text-align: left; padding: 15px 0 15px 25px; border: 1px solid #808080; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
@media all and (min-width: 768px) { .messeaddon .messeinfocontainer .box { text-align: center; padding: 12px 0; } }
.messeaddon .messeinfocontainer .box.not-attending { color: #DDD; }
.messeaddon .messeinfocontainer .jobfairspecials-days { margin-bottom: none; }
@media all and (min-width: 768px) { .messeaddon .messeinfocontainer .jobfairspecials-days { margin-bottom: 20px; } }
.messeaddon .next_fair { font-size: 13px; color: white; text-shadow: 2px 4px 6px #FF5400; background-color: #ff8c00; padding-left: 66px; padding-top: 10px; padding-bottom: 10px; width: 100%; }
@media all and (min-width: 1020px) { .messeaddon .next_fair { width: 213px; top: 18px; position: absolute; right: -16px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; z-index: 10; } }
.messeaddon .next_fair hr { border-color: #FFF; border-style: dotted; border-width: 0 0 1px; width: 100%; height: 1px; text-align: left; }
.messeaddon .next_fair ::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
.messeaddon .next_fair ::selection { background: #5af; color: #fff; text-shadow: none; }
.messeaddon .next_fair div { font-size: 22px; font-weight: bold; }
.messeaddon .next_fair p { font-size: 15px; line-height: 20px; font-weight: bold; }
@media all and (min-width: 1040px) { .messeaddon .next_fair:after { -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); content: ""; font-size: 20px; position: absolute; bottom: -14px; right: 0; border-color: #06447a transparent; border-style: solid; border-width: 14px 0 0 16px; } }
.messeaddon .sitename_student_message .messeaddon .next_fair { display: none; }
.messeaddon table { background: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0 none; border-top: 1px solid #fff; border-spacing: 0 7px; border-collapse: separate; margin: 0; width: 100%; }
.messeaddon table tr { background: none; }
.messeaddon table tr td { color: #0060B3; display: block; border-bottom: 0; }
@media all and (min-width: 480px) { .messeaddon table tr td { display: table-cell; }
  .messeaddon table tr td.first-col { padding: 9px 0; border-left: none; width: 24%; } }
.messeaddon table tr td.second-col { border-right: none; }
@media all and (min-width: 480px) { .messeaddon table tr td.second-col { padding: 9px 0; } }
.messeaddon table tr td b { font-weight: bold; }
@media all and (min-width: 480px) { .messeaddon table tr td .einzug { margin-left: 20px; } }
.messeaddon table tr:nth-child(2n) { background: none; }

.logogrid { display: grid; justify-items: center; align-content: center; align-items: center; grid-gap: 10px; }
.logogrid.timesthree { grid-template-columns: repeat(2, auto); grid-template-rows: repeat(2, auto); column-gap: 30px; row-gap: 5px; }
@media all and (min-width: 768px) { .logogrid.timesthree { grid-template-columns: repeat(3, auto); grid-template-rows: repeat(3, auto); } }
.logogrid.timesfour { grid-template-columns: repeat(2, auto); grid-template-rows: repeat(2, auto); column-gap: 20px; row-gap: 5px; }
@media all and (min-width: 480px) { .logogrid.timesfour { grid-template-columns: repeat(3, auto); grid-template-rows: repeat(3, auto); } }
@media all and (min-width: 768px) { .logogrid.timesfour { grid-template-columns: repeat(4, auto); grid-template-rows: repeat(4, auto); } }

.companyprofilecontact h4 { color: #0060B3; font-weight: bold; margin: 15px 0 5px; }
.companyprofilecontact a { display: inline-block; max-width: 100%; vertical-align: middle; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.qmatrix-sidebar { padding-bottom: 20px; text-align: center; }
@media all and (min-width: 768px) { .qmatrix-sidebar { padding-bottom: 0; } }

.social-news { display: block; background-color: transparent; font-size: 0; list-style-type: none; margin: 0; }
.social-news li { display: inline-block; margin: 0 15px 15px 0; }
@media all and (min-width: 768px) { .social-news li { margin: 0 15px 0 0; } }
.social-news li:first-child { margin-left: 0; }
.social-news .socials-head { border-radius: 3px; background-color: #575756; border: #575756 5px solid; color: #fff; font-size: 20px; text-align: center; width: 40px; height: 40px; margin: 0; }
.social-news .socials-head:hover, .social-news .socials-head:focus { background-color: #4476c7; border: #4476c7 5px solid; color: #fff; outline: 0; }

.joboffer-title { font-size: 18px; }
@media all and (min-width: 480px) { .joboffer-title { font-size: 24px; } }

.company-logo { display: none; }
@media all and (min-width: 768px) { .company-logo { display: inherit; } }

#joboffer .jobheader { position: relative; }
#joboffer .jobheader .jobheader-wrap { margin: 0; }
#joboffer .jobheader .jobheader-wrap .jobheader-table { display: table; width: 100%; border-collapse: collapse; overflow: hidden; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-left { display: block; width: 100%; }
@media all and (min-width: 768px) { #joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-left { display: table-cell; width: 680px; vertical-align: top; padding: 0 20px; } }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right { position: relative; display: block; margin-top: 20px; text-align: center; vertical-align: top; width: 100%; }
@media all and (min-width: 1020px) { #joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right { display: table-cell; margin-top: 0; width: 300px; } }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .jobheader-logo { display: block; width: 100%; vertical-align: top; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .jobheader-logo a { display: block; margin: 40px auto; text-align: center; width: 200px; vertical-align: top; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .jobheader-logo a img { max-width: 100%; max-height: 50px; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .jobheader-apply { position: static; display: block; width: 100%; margin-bottom: 20px; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .jobheader-apply a { width: 100%; }
#joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .widget-container { margin: 0; }
@media all and (min-width: 1020px) { #joboffer .jobheader .jobheader-wrap .jobheader-table .jobheader-row .jobheader-right .widget-container { width: 300px; } }
@media all and (min-width: 480px) { #joboffer .jobheader.joboffer-tab-details { border-bottom-width: 0; } }
#joboffer .jobheader table.jobdetails { border: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; margin: 0; padding: 20px 10px; width: 100%; margin-bottom: 20px; }
@media all and (min-width: 768px) { #joboffer .jobheader table.jobdetails { margin-bottom: 0; padding-left: 20px; } }
#joboffer .jobheader table.jobdetails tr { background: none; }
#joboffer .jobheader table.jobdetails tr td { padding: 0; color: #666; display: block; font-size: 16px; }
@media all and (min-width: 480px) { #joboffer .jobheader table.jobdetails tr td { display: table-cell; padding: 5px 0; vertical-align: top; } }
#joboffer .jobheader table.jobdetails tr td a { color: #666; text-decoration: none; }
#joboffer .jobheader table.jobdetails tr td a:hover { text-decoration: underline; }
#joboffer .jobheader table.jobdetails tr td.jobboxlabel { padding-top: 10px; }
@media all and (min-width: 480px) { #joboffer .jobheader table.jobdetails tr td.jobboxlabel { padding-top: 5px; } }
#joboffer .jobheader table.jobdetails tr:first-child td { padding-top: 0; }
#joboffer .jobheader .jobboxlabel { font-weight: normal; }
@media all and (min-width: 480px) { #joboffer .jobheader .jobboxlabel { width: 246px; } }
#joboffer .jobfooter { border: 1px solid #325EA6; }
#joboffer table.jobofferlist { background-color: #EEE; border: 0; }
#joboffer .tabs-register ul li:nth-child(1) { width: 33.3333%; }
#joboffer .tabs-register ul li:nth-child(2) { width: 33.3333%; }
#joboffer .tabs-register ul li:nth-child(3) { width: 33.3333%; }
@media all and (min-width: 480px) { #joboffer .tabs-register ul li:nth-child(1) { width: 25%; }
  #joboffer .tabs-register ul li:nth-child(2) { width: 25%; }
  #joboffer .tabs-register ul li:nth-child(3) { width: 50%; } }
#joboffer .tabs-register ul li a { font-size: 12px; }
@media all and (min-width: 768px) { #joboffer .tabs-register ul li a { font-size: 14px; } }

#joboffercontent { position: relative; }
#joboffercontent .tabs { margin: 0 -20px; }
@media all and (min-width: 768px) { #joboffercontent .tabs { margin: 0; max-width: calc( 100% - 260px ); } }
#joboffercontent .tabs dd a { font-size: 16px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
#joboffercontent .tabs dd a.inactive { background-color: #fff; }
@media all and (min-width: 480px) { #joboffercontent .tabs dd.tab-morejobs { max-width: calc( 100% - 260px ); width: auto; } }

.joboffer-inactive-overlay { background: none repeat scroll 0 0 #fff; height: 100%; opacity: 0.85; padding: 0 20px; position: absolute; top: 0; width: 100%; z-index: 200; }

.joboffer-inactive-popup { left: 0; padding: 0 20px; position: absolute; top: 0; width: 100%; z-index: 201; }
@media all and (min-width: 1060px) { .joboffer-inactive-popup { width: 1060px; margin: 0 -20px; } }
.joboffer-inactive-popup .joboffer-inactive-content { -moz-box-shadow: 0 0 47px #000; -webkit-box-shadow: 0 0 47px #000; box-shadow: 0 0 47px #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #fff; padding: 20px; z-index: 202; }
@media all and (min-width: 1020px) { .joboffer-inactive-popup .joboffer-inactive-content .kachel-container-980 .kachel { margin-left: 21px; }
  .joboffer-inactive-popup .joboffer-inactive-content .kachel-container-980 .kachel:first-child { margin-left: 0; } }
@media all and (min-width: 1060px) { .joboffer-inactive-popup .joboffer-inactive-content .kachel-container-980 .kachel { margin-left: 29px; }
  .joboffer-inactive-popup .joboffer-inactive-content .kachel-container-980 .kachel:first-child { margin-left: 0; } }

#jobbody { width: 100%; border: 0 none; padding: 20px 0; overflow: hidden; *zoom: 1; }
@media all and (min-width: 480px) { #jobbody { border-top-width: 0; } }
@media all and (min-width: 768px) { #jobbody { border: 1px solid #eee; padding: 20px; } }
#jobbody > hr { display: none; }
@media all and (min-width: 480px) { #jobbody > hr { border-top: 1px solid #EEE; display: block; margin-bottom: 15px; } }

#joblinkframe { font-size: 0; }

#jobcontent { margin: 0 auto; max-width: 700px; overflow: hidden; position: relative; }
#jobcontent table { border: 0; border-spacing: 0; background: none; margin: 0; }
#jobcontent table tr { background: none; }
#jobcontent table tr td { border: 0; padding: 0; }
#jobcontent > table { width: 100%; }

.joboffer_buttons { margin: 10px 0 0; }
.joboffer_buttons a { margin-bottom: 10px; padding: 10px 5px; }
@media all and (min-width: 530px) { .joboffer_buttons a.applyButton { width: 22% !important; margin-right: 1%; float: left; }
  .joboffer_buttons a.carrer_link { width: 34% !important; margin-right: 1%; float: left; }
  .joboffer_buttons a.company_link { width: 42% !important; margin-right: 0; float: left; } }

.metalinks span { color: #0060B3; float: left; padding-right: 5px; }
.metalinks ul { color: #0060B3; float: left; }
.metalinks ul li { display: inline-block; margin: 0; padding: 0 0 0 2px; }
.metalinks ul li:after { content: '\b7'; }
.metalinks ul li:last-child:after { content: ''; }
.metalinks ul li a { padding-right: 5px; }

.functions-bottom ul { float: none; padding: 0 5px !important; width: auto !important; }
@media all and (min-width: 480px) { .functions-bottom ul { float: right; }
  .functions-bottom ul.link-list { float: left; } }
.functions-bottom ul li { line-height: 18px !important; }

.functionsBox { display: block; padding: 5px; }
.functionsBox .sociallinks { float: none !important; }

.functionsBox_font { color: #FFFFFF !important; display: block; }

#companyprofilecontent .functionsBox_font { color: #0060B3 !important; }

.sitename_companyprofile .functions { background-color: #ff8c00; border: 1px solid #ff8c00; }

.functions { background-color: #eee; font-size: 14px; padding: 10px; position: relative; border-radius: 2px; }
.functions .cc-icon { float: left; margin-top: 2px; margin-right: 10px; }
.functions .sociallinks { float: right; margin: 0; overflow: visible; padding: 0; width: auto; }

.companyjoboffer-visit { margin-bottom: 10px; }
@media all and (min-width: 768px) { .companyjoboffer-visit { margin: 0; position: absolute; right: 20px; bottom: -32px; top: inherit; } }

.cool_company { float: right; margin-right: 20px; }

.joboffer-navigation { background-color: #EEE; color: #666; overflow: hidden; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.joboffer-navigation a { display: inline-block; width: 50%; text-align: center; background-color: #EEE; color: #666; transition: all 0.5s ease-in-out; }
.joboffer-navigation a:first-child { border-right: solid 1px #fff; }
.joboffer-navigation a:hover { background-color: #e1e1e1; color: #666; }

.joboffer-functions-bar { padding: 0 10px 0 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background-color: #eee; clear: both; color: #CCC; font-size: 16px; margin: 0 -20px; overflow: hidden; position: relative; top: -2px; vertical-align: middle; }
@media all and (min-width: 480px) { .joboffer-functions-bar { top: -3px; } }
@media all and (min-width: 768px) { .joboffer-functions-bar { margin: 0; } }
.joboffer-functions-bar .cc-icon { position: relative; margin-right: 5px; }
.joboffer-functions-bar .joboffer-functions-bar-left { font-size: 16px; margin: 10px 0; }
@media all and (min-width: 768px) { .joboffer-functions-bar .joboffer-functions-bar-left { float: left; } }
.joboffer-functions-bar .joboffer-functions-bar-right { font-size: 16px; margin: 7px 0; }
@media all and (min-width: 768px) { .joboffer-functions-bar .joboffer-functions-bar-right { float: right; } }

.searchform_headline { margin-top: 30px !important; }
@media all and (min-width: 768px) { .searchform_headline { margin-top: 30px !important; } }

.joboffer-functions { position: inherit; list-style: none; margin-top: 40px; margin-bottom: 30px; z-index: 1; line-height: 0; }
@media all and (min-width: 1140px) { .joboffer-functions { margin: 0; position: absolute; right: -48px; top: -74px; } }
.sitename_joboffer_form .joboffer-functions, .sitename_applicantmail_form .joboffer-functions { width: 50px; right: -70px; top: 50px; display: none; }
@media all and (min-width: 1150px) { .sitename_joboffer_form .joboffer-functions, .sitename_applicantmail_form .joboffer-functions { display: inherit; } }
.sitename_jobfair_em_checklist .joboffer-functions { width: 50px; right: -70px; top: 0; display: none; }
@media all and (min-width: 1150px) { .sitename_jobfair_em_checklist .joboffer-functions { display: inherit; } }
@media all and (min-width: 1140px) { .sitename_press_news_article_list .joboffer-functions { top: 500px; } }
@media all and (min-width: 1140px) { .sitename_press_news_article .joboffer-functions { top: 200px; } }
.sitename_companyprofile_form .joboffer-functions, .sitename_companyprofile_print_form .joboffer-functions { width: 50px; right: -50px; top: 0; display: none; }
@media all and (min-width: 1150px) { .sitename_companyprofile_form .joboffer-functions, .sitename_companyprofile_print_form .joboffer-functions { display: inherit; } }
@media all and (min-width: 1140px) { #jobsearchresultcontent .joboffer-functions { right: -68px; top: 0; }
  #jobsearchresultcontent .joboffer-functions.stuck { right: inherit; top: 152px; } }
.joboffer-functions ul { margin: 0; padding: 0; text-align: center; }
.joboffer-functions ul li { display: inline-block; color: #fff; margin: 0 10px 10px 0; }
@media all and (min-width: 1140px) { .joboffer-functions ul li { display: block; margin: 0 0 20px; } }
.joboffer-functions ul li:last-child { margin-right: 0; }
.joboffer-functions ul li div { height: 42px; width: 42px; text-align: center; }
.joboffer-functions ul li div span { line-height: 42px; }
@media all and (min-width: 1140px) { .joboffer-functions.statements-functions { top: 0; right: -62px; }
  .joboffer-functions.statements-functions.stuck { margin-left: 1000px; } }
@media all and (min-width: 1140px) { .joboffer-functions.stuck { margin-left: 1006px; position: fixed; right: inherit; top: 172px; }
  .sitename_joboffer_form .joboffer-functions.stuck, .sitename_companyprofile_form .joboffer-functions.stuck, .sitename_companyprofile_print_form .joboffer-functions.stuck, .sitename_applicantmail_form .joboffer-functions.stuck { margin-left: 1000px; } }

.joboffer-infos { padding: 20px; background-color: #EEE; margin: 0 -20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
@media all and (min-width: 768px) { .joboffer-infos { margin: 0; } }
.joboffer-infos table { width: 100%; margin-bottom: 0; border: none !important; background-color: transparent !important; }
.joboffer-infos table tr { background: none !important; background-color: transparent !important; }
.joboffer-infos table tr td { display: block; padding: 0 0 5px 0; }
@media all and (min-width: 480px) { .joboffer-infos table tr td { display: table-cell; } }
.joboffer-infos table tr:last-child td { padding: 0; }
.joboffer-infos .joboffer-infos-apply { width: 100%; margin: 20px 0 0 0; }
@media all and (min-width: 480px) { .joboffer-infos .joboffer-infos-apply { width: 50%; margin: 20px auto 0 auto; } }
@media all and (min-width: 768px) { .joboffer-infos .joboffer-infos-apply { width: 100%; margin: 0; } }

.joboffer-search { padding: 10px; background-color: #EEE; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.joboffer-search .joboffer-search-text { display: block; width: 100%; margin-bottom: 10px; }
@media all and (min-width: 1020px) { .joboffer-search .joboffer-search-text { display: inline-block; width: 30%; margin-bottom: 0; } }
.joboffer-search .joboffer-search-form { display: block; width: 100%; }
.joboffer-search .joboffer-search-form input { width: 100%; margin-bottom: 10px; }
.joboffer-search .joboffer-search-form input:last-child { margin-bottom: 0; }
@media all and (min-width: 480px) { .joboffer-search .joboffer-search-form input { width: 23%; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .joboffer-search .joboffer-search-form { display: inline-block; width: 69%; } }
.joboffer-search form { display: block; width: 100%; margin: 0; }
.joboffer-search form input { display: block; height: 32px; box-sizing: border-box; }
@media all and (min-width: 480px) { .joboffer-search form input { display: inline-block; width: 23%; margin-right: 0.5%; }
  .joboffer-search form input:last-child { margin-right: 0; } }

.joboffer-textlinks { list-style: none; }
.joboffer-textlinks li { display: block; margin-left: 0; text-align: center; }
@media all and (min-width: 768px) { .joboffer-textlinks li { display: inline; margin-left: 20px; text-align: left; }
  .joboffer-textlinks li:first-child { margin-left: 0; } }

@media all and (min-width: 1020px) { .similar-jobs .similar-jobs-list { display: inline-block; width: 70%; padding-right: 20px; vertical-align: top; } }
@media all and (min-width: 768px) { .similar-jobs .similar-jobs-ads { text-align: center; } }
.similar-jobs .similar-jobs-ads .similar-jobs-ads-ad { margin: 0 auto; }
.similar-jobs .similar-jobs-ads .similar-jobs-ads-ad:first-child { margin-bottom: 20px; }
@media all and (min-width: 768px) { .similar-jobs .similar-jobs-ads .similar-jobs-ads-ad { display: inline-block; }
  .similar-jobs .similar-jobs-ads .similar-jobs-ads-ad:first-child { margin-right: 20px; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .similar-jobs .similar-jobs-ads .similar-jobs-ads-ad:first-child { margin-right: 0; margin-bottom: 20px; } }
@media all and (min-width: 1020px) { .similar-jobs .similar-jobs-ads { display: inline-block; width: 30%; } }

.joboffer-functions .cc-icon-button { height: 48px; margin: 0 0 10px; min-width: inherit; padding: 12px 15px; position: relative; text-align: left; white-space: nowrap; width: 100%; }
.joboffer-functions .cc-icon-button .cc-label { display: none; margin-left: 10px; font-size: 14px !important; line-height: 1; }
.joboffer-functions .cc-icon-button .cc-icon { border: 0 none; }
.joboffer-functions .cc-icon-button:hover, .joboffer-functions .cc-icon-button:focus, .joboffer-functions .cc-icon-button:active { outline: none; background: #0060B3; }
.joboffer-functions .cc-icon-button:hover .cc-label, .joboffer-functions .cc-icon-button:focus .cc-label, .joboffer-functions .cc-icon-button:active .cc-label { outline: none; display: inline; float: right; position: absolute; right: 51px; top: 0; background: inherit; padding: 17px; z-index: 9999; }
@media all and (min-width: 1500px) { .joboffer-functions .cc-icon-button:hover .cc-label, .joboffer-functions .cc-icon-button:focus .cc-label, .joboffer-functions .cc-icon-button:active .cc-label { right: inherit; left: 41px; } }

#addresstable.location-table { border-spacing: 0; }
#addresstable.location-table tr td, #addresstable.location-table tr th { padding: 0 15px 15px 0; }

.joboffer-notelist-button { margin-bottom: 20px; }
@media all and (min-width: 768px) { .joboffer-notelist-button { margin: 0; position: absolute; right: 20px; top: 0; } }

@media all and (min-width: 1150px) { #back-top { position: fixed; bottom: 5%; margin-left: 1019px; display: none; }
  #back-top a { background-color: #fff; border: 2px solid #0060B3; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; color: #004B8A; display: block; font-size: 26px; height: 54px; line-height: 30px; margin-bottom: 7px; padding: 9px 0; text-align: center; text-decoration: none; text-transform: uppercase; -moz-transition: display 1s; -o-transition: display 1s; -webkit-transition: display 1s; transition: display 1s; width: 54px; }
  #back-top a:hover, #back-top a:focus, #back-top a:active { background-color: #0060B3; color: #fff; border: 2px solid #fff; } }
@media all and (max-width: 1150px) { #back-top { display: none !important; } }
#tableHTMLBanner { overflow: hidden; }
#tableHTMLBanner.no1 { background: #0060B3 url("../image/connecticum_logo_big.svg") no-repeat 20px 20px; height: 120px; padding: 15px 10px 10px 115px; text-align: left; position: relative; }
#tableHTMLBanner.no1 a { color: #ff9900; text-decoration: none; }
#tableHTMLBanner.no1 a span { display: block; font-size: 18px; line-height: 26px; }
#tableHTMLBanner.no1 a span.headline { font-size: 23px; }
#tableHTMLBanner.no1 .cc-hard-cta { min-width: 220px; max-width: 240px; position: absolute; right: 20px; bottom: 25px; font-size: 14px !important; color: white; padding: 8px; }
#tableHTMLBanner.no2 { background-color: #0060B3; height: 120px; padding: 10px 115px 10px 20px; position: relative; }
#tableHTMLBanner.no2 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no2 a span { display: block; text-align: left; line-height: 26px; }
#tableHTMLBanner.no2 a span.headline { font-size: 24px; }
#tableHTMLBanner.no2 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no3 { background-color: whitesmoke; height: auto; padding: 20px; padding-top: 30px; }
@media all and (min-width: 1020px) { #tableHTMLBanner.no3 { height: 120px; } }
#tableHTMLBanner.no3 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no3 a span { text-align: left; line-height: 26px; z-index: 10; display: block; }
#tableHTMLBanner.no3 a span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -7px; left: 10px; line-height: 1; }
#tableHTMLBanner.no3 a span.headline { font-size: 24px; line-height: 30px; }
#tableHTMLBanner.no4 { background-color: #0060B3; height: 120px; padding: 0 20px; position: relative; }
#tableHTMLBanner.no4 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no4 a span { display: block; text-align: left; line-height: 26px; z-index: 10; position: relative; }
#tableHTMLBanner.no4 a span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -7px; left: 10px; line-height: 1; opacity: 0.2; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no4 a span.headline { font-size: 26px; top: 35px; }
#tableHTMLBanner.no4 a span.subline { top: 40px; }
#tableHTMLBanner.no4 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no5 { background-color: #e62814; height: 120px; padding: 0 20px; position: relative; }
#tableHTMLBanner.no5 span { display: block; text-align: left; line-height: 1.2; z-index: 10; position: relative; }
#tableHTMLBanner.no5 span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -7px; left: 10px; line-height: 1; opacity: 0.2; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no5 span.headline { font-size: 24px; top: 12px; line-height: 32px; }
#tableHTMLBanner.no5 span.subline { font-size: 18px; top: 20px; color: white; }
#tableHTMLBanner.no5 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no5 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no6 { height: 120px; padding: 0; position: relative; background: #0060B3; }
#tableHTMLBanner.no6 .bannereventlogo { position: absolute; top: -25px; left: -20px; width: 150px; -moz-transform: rotate(-12deg); -ms-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); transform: rotate(-12deg); }
#tableHTMLBanner.no6 span { display: block; text-align: left; line-height: 1.2; z-index: 10; position: relative; }
#tableHTMLBanner.no6 span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -24px; left: 155px; line-height: 1; opacity: 1; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no6 span.actualdate { font-size: 18px; position: absolute; z-index: 10; bottom: 10px; left: 200px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no6 span.headline { font-size: 32px; top: 12px; line-height: 32px; padding-left: 470px; }
#tableHTMLBanner.no6 span.subline { font-size: 20px; top: 20px; color: white; padding-left: 470px; line-height: 1.4; }
#tableHTMLBanner.no6 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no6 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no6-2 { height: 460px; padding: 0; position: relative; background: #0060B3; }
@media all and (min-width: 480px) { #tableHTMLBanner.no6-2 { height: 380px; } }
@media all and (min-width: 768px) { #tableHTMLBanner.no6-2 { height: 120px; } }
#tableHTMLBanner.no6-2 .bannereventlogo { position: absolute; top: -25px; left: -20px; width: 150px; -moz-transform: rotate(-12deg); -ms-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); transform: rotate(-12deg); }
#tableHTMLBanner.no6-2 span { display: block; text-align: left; line-height: 1.2; z-index: 10; position: relative; }
#tableHTMLBanner.no6-2 span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; line-height: 1; opacity: 1; top: 180px; left: -8px; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
@media all and (min-width: 480px) { #tableHTMLBanner.no6-2 span.savethedate { display: block; top: 90px; left: 10px; } }
@media all and (min-width: 768px) { #tableHTMLBanner.no6-2 span.savethedate { display: none; } }
@media all and (min-width: 1020px) { #tableHTMLBanner.no6-2 span.savethedate { display: block; top: -24px; left: 680px; } }
#tableHTMLBanner.no6-2 span.actualdate { font-size: 18px; position: absolute; z-index: 10; bottom: 10px; left: 45px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
@media all and (min-width: 768px) { #tableHTMLBanner.no6-2 span.actualdate { left: 730px; } }
#tableHTMLBanner.no6-2 span.headline { top: 160px; font-size: 32px; line-height: 32px; padding-left: 10px; }
@media all and (min-width: 480px) { #tableHTMLBanner.no6-2 span.headline { top: 150px; font-size: 36px; line-height: 36px; padding-left: 20px; left: 0; } }
@media all and (min-width: 768px) { #tableHTMLBanner.no6-2 span.headline { top: 12px; padding-left: 168px; } }
#tableHTMLBanner.no6-2 span.subline { font-size: 17px; top: 180px; color: white; line-height: 1.4; padding-left: 10px; }
@media all and (min-width: 480px) { #tableHTMLBanner.no6-2 span.subline { top: 160px; padding-left: 20px; } }
@media all and (min-width: 768px) { #tableHTMLBanner.no6-2 span.subline { font-size: 20px; padding-left: 170px; top: 15px; } }
#tableHTMLBanner.no6-2 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no6-2 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no7 { background-color: #0060B3; height: 120px; padding: 0 20px; position: relative; }
#tableHTMLBanner.no7 span { display: block; text-align: left; line-height: 1.2; z-index: 10; position: relative; }
#tableHTMLBanner.no7 span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -24px; right: 0px; line-height: 1; opacity: 1; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no7 span.actualdate { font-size: 20px; position: absolute; z-index: 10; top: 48px; right: 15px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; }
#tableHTMLBanner.no7 span.bannerclaim { font-size: 20px; position: absolute; z-index: 10; top: 15px; right: 15px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; }
#tableHTMLBanner.no7 span.headline { font-size: 32px; top: 12px; line-height: 32px; }
#tableHTMLBanner.no7 span.subline { font-size: 22px; top: 20px; color: white; }
#tableHTMLBanner.no7 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no7 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }
#tableHTMLBanner.no8 { height: 120px; padding: 0 20px; position: relative; background: #0060B3 url(https://www.connecticum.de/css/images/connecticum_logo-pfeile_tiny.svg) no-repeat 10px 50%; background-size: 95px; }
#tableHTMLBanner.no8 span { display: block; text-align: left; line-height: 1.2; z-index: 10; position: relative; padding-left: 95px; }
#tableHTMLBanner.no8 span.headline { font-size: 36px; top: 12px; line-height: 32px; }
#tableHTMLBanner.no8 span.subline { font-size: 18px; top: 18px; color: white; line-height: 1.4; letter-spacing: 0.25px; }
#tableHTMLBanner.no8 span.savethedate { font-size: 135px; text-transform: uppercase; position: absolute; z-index: 0; top: -24px; right: 0px; line-height: 1; opacity: 1; -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
#tableHTMLBanner.no8 span.actualdate { font-size: 20px; position: absolute; z-index: 10; top: 15px; right: 15px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; }
#tableHTMLBanner.no8 span.bannerclaim { font-size: 20px; position: absolute; z-index: 10; top: 15px; right: 15px; line-height: 1; opacity: 1; background: darkorange; padding: 4px 8px; border-radius: 3px; }
#tableHTMLBanner.no8 a { color: #ffffff; text-decoration: none; }
#tableHTMLBanner.no8 .cc-hard-cta { position: absolute; right: 20px; bottom: 35px; color: white; }

.download { clear: both; list-style: none outside none; margin-top: 30px; text-align: left; line-height: 20px; width: 400px; }

.download a { display: block; padding: 25px 45px; color: #fff; text-decoration: none; font-size: 1.2em; font-weight: bold; border: 1px solid #0b4096; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.download a:hover { color: #fff; background-color: #ff8c00; border: 1px solid #ff8c00; }

.download_new { clear: both; margin: 40px 0; width: 307px; color: #fff; padding: 10px; font-size: 11px; background-color: #0060B3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

.download_new:hover { background-color: #ff8c00; }

.download_new a { color: #fff; }

.download_new a.inner_button { display: block; color: #0060B3; text-decoration: none; font-size: 14px; font-weight: normal; text-shadow: #E2E2E2 1px 1px 1px; padding: 10px 10px 10px 80px; margin: 0 0 5px; background: url(images/dl_but_blue.png) no-repeat 5px 50% #fff; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; }

.download_new a.inner_button span.dl_headline { font-size: 40px; font-weight: bold; line-height: 120%; text-shadow: #E2E2E2 1px 1px 5px; display: block; }

.download_new:hover a.inner_button { color: #ff8c00; background-image: url(images/dl_but_orang.png); }

.tac .download_new { display: inline-block; }

.download_small { clear: both; width: 250px; color: #fff; padding: 10px; font-size: 11px; background-color: #0060B3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

.download_small:hover { background-color: #ff8c00; }

.download_small a { color: #fff; }

.download_small a.inner_button { display: block; color: #0060B3; text-decoration: none; font-size: 14px; font-weight: normal; text-shadow: #E2E2E2 1px 1px 1px; padding: 10px 10px 10px 80px; margin: 0 0 5px; background: url(images/dl_but_blue.png) no-repeat 5px 50% #fff; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; text-align: left; line-height: 17px; }

.download_small a.inner_button span.dl_headline { font-size: 25px; font-weight: bold; line-height: 120%; text-shadow: #E2E2E2 1px 1px 5px; display: block; }

.download_small:hover a.inner_button { color: #ff8c00; background-image: url(images/dl_but_orang.png); }

.tac .download_new { display: inline-block; }

.download_zip { clear: both; margin: 40px 100px; width: 307px; color: #fff; padding: 10px; font-size: 11px; background-color: #325EA6; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

.download_zip:hover { background-color: #0060B3; }

.download_zip a { color: #fff; }

.download_zip a.inner_button { display: block; color: #325EA6; text-decoration: none; font-size: 14px; font-weight: normal; text-shadow: #E2E2E2 1px 1px 1px; padding: 10px 10px 10px 80px; margin: 0 0 5px; background: url(images/zip_trans.png) no-repeat 14px 50% #fff; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; line-height: 17px; }

.download_zip a.inner_button span.dl_headline { font-size: 40px; font-weight: bold; line-height: 120%; text-shadow: #E2E2E2 1px 1px 5px; display: block; }

.download_zip:hover a.inner_button { color: #0060B3; background-image: url(images/zip.png); }

.tac .download_zip { display: inline-block; }

.press .foto { float: none; margin-bottom: 20px; }
@media all and (min-width: 480px) { .press .foto { width: 200px; float: left; margin-right: 20px; margin-bottom: 10px; } }
.press .press-content p, .press .press-content div, .press .press-content ul, .press .press-content ol { list-style-position: inside; font-size: 18px; line-height: inherit; margin-left: 0; margin-bottom: 20px; }
.press .press-content p li, .press .press-content div li, .press .press-content ul li, .press .press-content ol li { font-size: 18px; margin-left: 0; line-height: inherit; margin-bottom: 0; }
.press .formulare p { margin: 7px 0; }
.press .formulare .h2 { color: #565655; font-weight: bold; margin: 0 0 12px !important; padding: 12px 0; }
.press .formulare .h3 { border-top: 1px solid #D2D2D2; color: #565655; font-weight: bold; padding-top: 18px; }
.press .date { color: #575756; display: inline-block; float: left; height: 25px; text-decoration: none; }
.press .sociallinks { color: #575756; display: inline-block; float: right; padding: 0; width: auto; }

#feedback_form, #feedback_form_https { width: 100%; padding: 10px 0; clear: both; }
#feedback_form p, #feedback_form_https p { margin-bottom: 5px; }
#feedback_form #feedback_form_message, #feedback_form_https #feedback_form_message { clear: both; }
#feedback_form #feedback_form_message .warning, #feedback_form #feedback_form_message .success, #feedback_form #feedback_form_message .error, #feedback_form_https #feedback_form_message .warning, #feedback_form_https #feedback_form_message .success, #feedback_form_https #feedback_form_message .error { color: #fff; }
#feedback_form #feedback_form_submit .fa, #feedback_form_https #feedback_form_submit .fa { display: none; }
#feedback_form #feedback_form_submit.working .fa, #feedback_form_https #feedback_form_submit.working .fa { display: inline-block; }

#mapframe { line-height: normal; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; }
#mapframe * { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#mapframe img, #mapframe object, #mapframe embed { max-width: none; }

li.marker-hauptsitz { list-style: none; font-size: 16px; margin: 0; }

li.marker-standort { list-style: none; font-size: 16px; margin: 0; }

.pointer { cursor: pointer; }
.pointer.tdh:hover { text-decoration: underline; }

a.greylink { color: #575756; }

.read-more-state { display: none; }

.sitename_privacy .cc-p18, .sitename_jobfair_agb .cc-p18 { text-align: left; }

.small-spacer { margin-top: 65px; }
@media all and (min-width: 768px) { .small-spacer { margin-top: 0; } }

.read-more-wrap { display: inline; }

.read-more-target { opacity: 0; max-height: 0; font-size: 0; }

.read-more-state:checked ~ .read-more-wrap .read-more-target { opacity: 1; font-size: inherit; max-height: 999em; }

.read-more-state ~ .read-more-trigger:before { content: 'weiterlesen'; }

.read-more-state:checked ~ .read-more-trigger { display: none; }

.read-more-trigger { cursor: pointer; display: inline; color: #0060B3; font-size: 16px; }

.pdf-download-box { background-image: url("../image/pdf-icons.png"); background-size: 80px; background-repeat: no-repeat; background-position: 28px 35px; position: relative; height: 322px; background-color: #DDF; padding: 10px 17px 17px; }
.pdf-download-box .download-button { margin-top: 64px; margin-left: 49px; }

.fair_feeds a { color: #fff; font-weight: bold; font-size: 18px; text-decoration: none; vertical-align: super; }
.fair_feeds div { background-color: #0060B3; color: #fff; padding: 10px; }
.fair_feeds div:hover { -moz-transform: scale(1.01, 1.015); -webkit-transform: scale(1.01, 1.015); -o-transform: scale(1.01, 1.015); transform: scale(1.01, 1.015); cursor: pointer; -webkit-transform-style: preserve-3d; -webkit-box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); -moz-box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); }
.fair_feeds div span { font-size: 38px; }

.socials_body { text-align: center; }
.socials_body div { text-align: center; display: inline-block; }
@media all and (min-width: 1020px) { .socials_body img { width: 115px; } }

.tw_list { float: left; }
@media all and (min-width: 768px) { .tw_list { float: right; } }

.intervall-options > div { float: left; min-width: 120px; width: 50%; }
@media all and (min-width: 450px) { .intervall-options > div { min-width: 0; margin-right: 5px; width: auto; } }

.notelist-button, .inactive-notelist-button { background-color: transparent; border: none; color: #777777; cursor: pointer; display: inline-block; font-size: 20px; height: 20px; outline-width: 0; overflow: visible; padding: 0; width: 23px; }
.notelist-button.disabled, .inactive-notelist-button.disabled { cursor: default; border: none; }
.notelist-button:before, .inactive-notelist-button:before { content: "\f005"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.notelist-button.active, .inactive-notelist-button.active { color: #ff8c00; }
.notelist-button.active:before, .inactive-notelist-button.active:before { color: #ff8c00; }
.notelist-button.notelist-button-white, .inactive-notelist-button.notelist-button-white { color: white; }
.notelist-button.notelist-button-white:before, .inactive-notelist-button.notelist-button-white:before { color: white; font-weight: 400; }
.notelist-button.notelist-button-white.active, .inactive-notelist-button.notelist-button-white.active { color: white; }
.notelist-button.notelist-button-white.active:before, .inactive-notelist-button.notelist-button-white.active:before { content: "\f005"; color: white; }

.sitename_companyprofile .notelist-button.merken:hover, .sitename_companyprofile .inactive-notelist-button.merken:hover { background-position: -3px -386px; }
.sitename_companyprofile .notelist-button.active, .sitename_companyprofile .inactive-notelist-button.active { background-position: -3px -386px; }

.underline td, .underline th { border-bottom: 1px solid #CCC !important; }

.autocomplete-suggestions { background: #FFF; border: 1px solid #999; -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); cursor: default; overflow: auto; }
.autocomplete-suggestions strong { color: #ff8c00; font-weight: normal; }

.autocomplete-suggestion { padding: 2px 5px; }

.autocomplete-selected { background: #F0F0F0; }

#facebox .content { overflow: hidden; }
#facebox .content .messages { padding: 0; }
#facebox .content .messages.deleteconfirm { padding-left: 70px; }

.flex-box-centered { display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-align: center; display: -moz-box; -moz-box-pack: center; -moz-box-align: center; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; display: box; box-pack: center; box-align: center; height: 100%; width: 100%; }
.ie9 .flex-box-centered, .lt-ie9 .flex-box-centered { display: table-cell; vertical-align: middle; }

.cc-counter { background: #eee; padding: 10px; font-size: 18px; line-height: 1.5em; position: relative; }
.cc-counter.stuck { position: fixed; top: 39px; width: 100%; z-index: 999; }
@media all and (min-width: 768px) { .cc-counter.stuck { top: 72px; max-width: 918px; } }
@media all and (min-width: 1164px) { .cc-counter.stuck { max-width: 980px; } }
.cc-counter:before, .cc-counter:after { content: ""; width: 20px; height: 100%; background: inherit; position: absolute; top: 0; }
.cc-counter:before { left: -20px; }
.cc-counter:after { right: -20px; }

.cc-masonry { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
@media all and (min-width: 768px) { .cc-masonry { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; } }
@media all and (min-width: 1020px) { .cc-masonry { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } }
.cc-masonry .item { background-color: #fff; border: 1px solid #ddd; display: inline-block; margin: 0 0 40px; position: relative; width: 100%; }
.cc-masonry .item .item-content { font-weight: inherit; padding: 25px 25px 20px 20px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-masonry .item .item-content * { font-weight: inherit; }
.cc-masonry .item .item-content.fs-1 { font-weight: bold; }
.cc-masonry .item .item-content ul { margin-left: 0; }
.cc-masonry .item .item-footer { background: whitesmoke; color: #0060B3; padding: 10px 20px; position: relative; }
.cc-masonry .item button { position: absolute; top: 5px; right: 5px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-masonry .item:hover button.notelist-button { background-position: -3px -411px; }

.cc-packery { overflow: hidden; margin: 0 auto; max-width: 340px; }
@media all and (min-width: 680px) { .cc-packery { max-width: inherit; width: 680px; } }
@media all and (min-width: 1020px) { .cc-packery { margin: 0; width: 1020px; } }
.cc-packery .grid-item { font-size: 0; padding: 20px; width: 340px; }
@media all and (min-width: 680px) { .cc-packery .grid-item { float: left; }
  .cc-packery .grid-item.grid-item--width2, .cc-packery .grid-item.grid-item--width3 { width: 680px; } }
@media all and (min-width: 1020px) { .cc-packery .grid-item.grid-item--width3 { width: 100%; } }
.cc-packery .item { background-color: #fff; border: 1px solid #ddd; display: inline-block; font-size: 14px; margin: 0; position: relative; width: 100%; text-align: left; }
.cc-packery .item .item-content { font-weight: inherit; padding: 20px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-packery .item .item-content * { font-weight: inherit; }
.cc-packery .item .item-content p { display: inline; padding-right: 15px; }
.cc-packery .item .item-content ul, .cc-packery .item .item-content ol { margin: 0; }
.cc-packery .item .item-footer { background: whitesmoke; color: #0060B3; padding: 10px 30px 10px 20px; position: relative; }
.cc-packery .item .item-footer a:after { content: " "; display: inline-block; width: 27px; }
.cc-packery .item button { position: absolute; bottom: 8px; right: 8px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; z-index: 10; }

.counter-buttons { background: white; overflow: hidden; margin-top: 20px; padding: 20px 0 0; }
@media all and (min-width: 480px) { .counter-buttons { background: none; margin-top: 5px; } }
@media all and (min-width: 1020px) { .counter-buttons { overflow: visible; margin-bottom: 0; } }

.pmg-editor-body { border-color: white; border-style: solid; border-width: 0 9mm 20mm 6mm; font-size: 7pt; line-height: 8.5pt; font-family: 'OfficinaSansEF-Book'; }
.pmg-editor-body span { white-space: pre-wrap; }
.pmg-editor-body div { color: inherit; font: inherit; line-height: inherit; }

.cc-countdown { text-align: center; }
@media all and (min-width: 768px) { .cc-countdown { display: table; line-height: 0; padding: 0; width: 100%; } }
@media all and (min-width: 768px) { .cc-countdown .cc-countdown-image { display: table-cell; height: 400px; line-height: 0; max-width: 100%; overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; } }
@media all and (min-width: 768px) { .cc-countdown .cc-countdown-image img { position: absolute; top: 0; width: 670px; max-width: none; right: 0; } }
.cc-countdown .cc-countdown-eventbuttons { position: absolute; right: 30px; bottom: 30px; }
.cc-countdown .cc-countdown-counter { display: block; text-align: center; width: 100%; background-color: rgba(255, 255, 255, 0.85); }
@media all and (min-width: 768px) { .cc-countdown .cc-countdown-counter { display: block; vertical-align: top; text-align: center; width: 280px; position: absolute; top: 10px; left: 10px; bottom: 10px; } }
.cc-countdown .cc-countdown-counter .days { font-size: 80px; line-height: 112px; }
@media all and (min-width: 768px) { .cc-countdown .cc-countdown-counter .days { font-size: 100px; line-height: 140px; } }
.cc-countdown .cc-countdown-counter .days-before { font-size: 80px; line-height: 1.1; }
@media all and (min-width: 768px) { .cc-countdown .cc-countdown-counter .days-before { font-size: 130px; line-height: 140px; } }

.cc-countdown-new { text-align: center; }
@media all and (min-width: 768px) { .cc-countdown-new { display: table; line-height: 0; padding: 0; width: 100%; } }
@media all and (min-width: 768px) { .cc-countdown-new .cc-countdown-image { display: block; height: 400px; line-height: 0; overflow: hidden; background-size: cover; vertical-align: top; text-align: center; width: 320px; position: absolute; top: 10px; left: 10px; bottom: 10px; } }
@media all and (min-width: 768px) { .cc-countdown-new .cc-countdown-image img { position: absolute; top: 0; width: 670px; max-width: none; right: 0; } }
.cc-countdown-new .cc-countdown-counter { text-align: center; display: block; width: 100%; background-color: rgba(255, 255, 255, 0.5); }
.cc-countdown-new .cc-countdown-counter .days { font-size: 80px; line-height: 112px; }
@media all and (min-width: 768px) { .cc-countdown-new .cc-countdown-counter .days { font-size: 100px; line-height: 140px; } }
.cc-countdown-new .cc-countdown-counter .days-before { font-size: 80px; line-height: 1.1; }
@media all and (min-width: 768px) { .cc-countdown-new .cc-countdown-counter .days-before { font-size: 130px; line-height: 140px; } }
@media all and (min-width: 768px) { .cc-countdown-new .cc-countdown-counter { display: table-cell; vertical-align: top; text-align: center; width: 310px; } }

.cc-countdown-footer .white-container { margin-top: 0; margin-bottom: 0; padding: 15px 12px; bottom: 0; width: 100%; max-width: 980px; border: 1px solid #F5F5F5; }
.cc-countdown-footer .white-container .headline { font-size: 28px; line-height: 26px; }
.cc-countdown-footer .white-container .subhead { font-size: 18px; color: #004b8a; font-weight: normal; display: block; }
@media all and (min-width: 768px) { .cc-countdown-footer .white-container .subhead { display: inline; margin-left: 9px; } }
@media all and (min-width: 768px) { .cc-countdown-footer .white-container.fiver > a { min-width: 160px; } }

@media all and (min-width: 768px) { .main-slider-container .cc-countdown .cc-countdown-image { display: table-cell; line-height: 0; height: 400px; max-width: 670px; overflow: hidden; position: relative; } }
@media all and (min-width: 1020px) { .main-slider-container .cc-countdown .cc-countdown-image { height: 460px; } }
@media all and (min-width: 768px) { .main-slider-container .cc-countdown .cc-countdown-image img { position: absolute; top: 0; width: 860px; max-width: none; } }
@media all and (min-width: 1020px) { .main-slider-container .cc-countdown .cc-countdown-image img { right: -125px; } }
.main-slider-container .cc-countdown .cc-countdown-counter { text-align: center; display: none; width: 100%; }
@media all and (min-width: 1020px) { .main-slider-container .cc-countdown .cc-countdown-counter { display: table-cell; vertical-align: top; text-align: center; width: 310px; } }

.header-wrapper { margin-left: 0; position: relative; width: auto; }
@media all and (min-width: 1020px) { .header-wrapper { margin-left: 0px; width: 1020px; } }

.fair_widget_top { display: none; }
@media all and (min-width: 1020px) { .fair_widget_top { background-repeat: no-repeat; background-image: url("../image/Messe-2015_815.png"); background-position: 0 6px; background-size: 155px 65px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; display: block; height: 77px; background-color: #0075b8; width: 150px; bottom: -2px; position: absolute; right: 240px; }
  .fair_widget_top:hover { background-color: #0060B3; } }

.fair_widget_top_start { background-color: #e62814; display: none; padding: 3px 12px; position: absolute; right: 190px; top: 2px; }
@media all and (min-width: 900px) { .fair_widget_top_start { display: block; } }
.fair_widget_top_start a { border-radius: 2px; text-decoration: none; transition: all 0.5s ease; }
.fair_widget_top_start a:hover { cursor: pointer; text-decoration: underline; }
.fair_widget_top_start a.facebookevent { color: #3B5998; }
.fair_widget_top_start a.xingevent { color: #006567; }
.fair_widget_top_start .fair-widget-calendar { font-size: 38px; float: left; margin-right: 10px; }
.fair_widget_top_start.ticketCTA { width: 420px; right: 250px; }
@media all and (min-width: 1020px) { .fair_widget_top_start.ticketCTA { width: 545px; } }
.fair_widget_top_start.ticketCTA .cc-hard-cta { position: absolute; right: 5px; top: 2px; height: 37px; line-height: 16px; display: none; }
@media all and (min-width: 1020px) { .fair_widget_top_start.ticketCTA .cc-hard-cta { display: block; } }
.fair_widget_top_start.ticketCTA a:hover { text-decoration: none; }

.roadmap-info { margin-top: 11px; background-repeat: no-repeat; background-color: #EEE; border-color: #EEE; color: #575756; border-style: solid; border-width: 1px; font-size: 14px; line-height: 27px; font-weight: normal; }
@media all and (min-width: 1020px) { .roadmap-info { min-width: 265px; float: right; } }
.roadmap-info > ul { background-color: #fff; margin-bottom: 0; padding: 15px; }
.roadmap-info > ul > li { list-style-type: none; margin: 0; padding-left: 5px; font-size: 14px; line-height: 27px; font-weight: normal; }
.roadmap-info > ul > li a { text-decoration: none; }
.roadmap-info > ul > li a:hover { text-decoration: underline; }

.sitename_jobfair_em_checklist .cc-message { position: relative; }
.sitename_jobfair_em_checklist .cc-message > ul, .sitename_jobfair_em_checklist .cc-message > span { padding: 15px; margin: 0; }
@media all and (min-width: 768px) { .sitename_jobfair_em_checklist .cc-message > ul, .sitename_jobfair_em_checklist .cc-message > span { padding: 25px; } }
.sitename_jobfair_em_checklist .cc-message li, .sitename_jobfair_em_checklist .cc-message > span { font-size: 16px; }
@media all and (min-width: 768px) { .sitename_jobfair_em_checklist .cc-message li, .sitename_jobfair_em_checklist .cc-message > span { font-size: 18px; } }
.sitename_jobfair_em_checklist .cc-message li:before, .sitename_jobfair_em_checklist .cc-message > span:before { font-size: 25px; }
.sitename_jobfair_em_checklist .cc-message.cc-message--success li:before { color: #8bc349; }

.cc-message { background-repeat: no-repeat; border-style: solid; border-width: 2px; border-color: #325EA6; background-color: #325EA6; color: #575756; font-size: 16px; line-height: 27px; font-weight: bold; margin: 0 0 40px 0; padding: 0 5px 0 45px; position: relative; }
@media all and (min-width: 480px) { .cc-message { font-size: 18px; } }
.cc-message > ul { background-color: #fff; margin-bottom: 0; padding: 10px; }
.cc-message > ul:before { content: "\f05a"; color: #fff; display: block; font-family: "Font Awesome 5 Free"; font-size: 31px; font-weight: 900; left: 0; position: absolute; text-align: center; top: -3px; width: 43px; }
.cc-message > ul > li { list-style-type: none; margin: 0; padding-left: 5px; font-size: 16px; line-height: 27px; font-weight: normal; text-decoration: none; }
@media all and (min-width: 480px) { .cc-message > ul > li { font-size: 18px; } }
.cc-message > ul > li:hover { text-decoration: none; }
.cc-message > ul > li a { text-decoration: underline; }
.cc-message > ul > li a:hover { text-decoration: underline; }
.cc-message .cc-message-toggle-icon { cursor: pointer; position: absolute; right: 10px; top: 10px; }

.cc-message--branded-orange { border-color: #ff8c00; background-color: #ff8c00; }
.cc-message--branded-orange > ul:before { content: ''; background-image: url("../image/../image/cc-logo-neg.png"); width: 25px; height: 25px; top: 11px; left: 8px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .cc-message--branded-orange > ul:before { background-image: url("../image/../image/cc-logo-neg.svg"); } }
.cc-message--branded-orange > ul a { color: #ff8c00; }
.cc-message--branded-orange > ul a:hover { color: #cc7000; }

.cc-message--branded-blue { border-color: #0060B3; background-color: #0060B3; }
.cc-message--branded-blue > ul:before { content: ''; background-image: url("../image/../image/cc-logo-neg.png"); width: 25px; height: 25px; top: 11px; left: 8px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .cc-message--branded-blue > ul:before { background-image: url("../image/../image/cc-logo-neg.svg"); } }

.cc-message--success { border-color: #00bb86; background-color: #00bb86; }
.cc-message--success > ul:before { content: "\f118"; }
.cc-message--success > ul a { color: #00bb86; }
.cc-message--success > ul a:hover { color: #008861; }

.cc-message--warning { border-color: #d5e9f4; background-color: #d5e9f4; }
.cc-message--warning > ul:before { content: "\f05a"; }
.cc-message--warning > ul a { color: #0075b8; }
.cc-message--warning > ul a:hover { color: #0060B3; }

.cc-message--error { border-color: #e54e67; background-color: #e54e67; }
.cc-message--error > ul:before { content: "\f071"; }
.cc-message--error > ul a { color: #e54e67; }
.cc-message--error > ul a:hover { color: #de2241; }

.cc-message--disabled { border-color: #CCC; background-color: #CCC; }
.cc-message--disabled > ul a { color: #BBB; }
.cc-message--disabled > ul a:hover { color: #a2a2a2; }

.cc-message--question > ul:before { content: "\f059"; }

.cc-message { -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; padding: 0; color: #fff; }
.cc-message > ul, .cc-message > span { display: block; background-color: inherit; text-align: center; padding: 45px; }
.cc-message > ul:before, .cc-message > span:before { content: " "; }
.cc-message li, .cc-message > span { font-size: 20px; font-weight: bold; line-height: 140%; }
.cc-message li:before, .cc-message > span:before { margin-right: 10px; content: "\f05a"; color: #fff; font-family: "Font Awesome 5 Free"; font-size: 28px; font-weight: 900; }
.cc-message li a, .cc-message > span a { color: #fff; text-decoration: underline; font-weight: normal; }

.cc-message--success { border-color: #edf8dd; background-color: #edf8dd; color: #00553d; }
.cc-message--success li:first-child:before { color: #8bc349; content: "\f00c"; }
.cc-message--success li:before { color: #edf8dd; content: "\f00c"; }
.cc-message--success a { color: #00553d !important; text-decoration: none; font-weight: normal; }
.cc-message--success a:hover { color: black !important; }

.cc-message--warning ul { color: #575756; }
.cc-message--warning li, .cc-message--warning > span { text-align: center; color: #575756; }
.cc-message--warning li:before, .cc-message--warning > span:before { color: #0075b8; content: "\f05a"; position: relative; top: 2px; }
.cc-message--warning a { color: #0075b8 !important; text-decoration: underline; font-weight: normal; }
.cc-message--warning a:hover { color: #0060B3; }

.cc-message--error { border-color: #FFBABA; background-color: #FFBABA; color: #D8000C; }
.cc-message--error li:first-child:before { color: #D8000C; content: "\f071"; }
.cc-message--error li:before { color: #FFBABA; content: "\f071"; }
.cc-message--error a { color: #D8000C !important; text-decoration: underline; font-weight: normal; }
.cc-message--error a:hover { color: #3f0004 !important; }

.popup .cc-message { margin-bottom: 0; }

.sitename_student_index .list-table .col1 .topic-label { color: #575756; }

.sitename_student_index .col1, .list-table .col1 { border-bottom: none; border-top: none; }

.sitename_student_index .table-wrapper { padding: 3px 0 5px !important; }
.sitename_student_index .table-wrapper:last-child { border-bottom: none !important; }

.sitename_student_index .list-table .col2 { font-size: 16px; }

.sitename_student_index .list-table .col2 { font-size: 16px; margin-top: -2px; }

.sitename_student_index .list-table .table-wrapper { margin-top: 0 !important; padding-bottom: 40px !important; }
.sitename_student_index .list-table .table-wrapper:last-child { border-bottom: none !important; }

.student_login_empty_lists { background-color: #0060B3; padding: 8px; text-align: left; }
@media all and (min-width: 768px) { .student_login_empty_lists { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: auto; } }
.student_login_empty_lists .logo { float: left; margin-right: 5px; padding: 2px 0 2px 2px; }
.student_login_empty_lists .logo img { width: 36px; }
.student_login_empty_lists .text { float: left; padding: 9px 0; }
.student_login_empty_lists .link-box { background-color: #ff8c00; color: white; font-size: 14px; font-weight: bold; text-decoration: none; text-align: left; padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin-left: 45px; width: auto; display: inline-block; }
.student_login_empty_lists .link-box:hover { background-color: #FF7F00; text-decoration: underline; }
@media all and (min-width: 768px) { .student_login_empty_lists .link-box { margin-left: 17px; } }

input.email-button-flat, .email-button-flat_blue { -moz-appearance: button; -webkit-appearance: button; background: white; border: none; color: #0060B3; display: inline-block; padding: 0 5px 0 10px; height: 25px; margin-bottom: 5px; width: 100%; }
@media all and (min-width: 1020px) { input.email-button-flat, .email-button-flat_blue { margin-bottom: 0; width: auto; } }
input.email-button-flat.email-button-delete, .email-button-flat_blue.email-button-delete { margin-bottom: 0; margin-top: 5px; }
@media all and (min-width: 1020px) { input.email-button-flat.email-button-delete, .email-button-flat_blue.email-button-delete { float: right; margin: 0; } }

input.email-button-flat:hover { background: #D54C4C; color: white; border: none; padding: 0 5px 0 10px; height: 25px; display: inline-block; }

input.email-button-flat_blue:hover { background: #0060B3; color: white; border: none; padding: 0 5px 0 10px; height: 25px; display: inline-block; }

input.email-button-flat-neg { margin-top: 25px; background: white; color: #0060B3; border: 1px solid #0060B3; padding: 5px; display: inline-block; }

input.email-button-flat-neg:hover { background: #D54C4C; color: #fff; border-color: #D54C4C; }

.message-type-container { margin-top: 4px; min-height: 29px; width: 33px; }

.message-type-targetposting { background-image: url("images/unternehmen_icons_sprite_2014.png"); background-position: 0 -244px !important; display: block; height: 25px; width: 28px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .message-type-targetposting { background-image: url("images/unternehmen_icons_sprite_2014.svg"); } }

.message-type-other { background-image: url("images/unternehmen_icons_sprite_2014.png"); background-position: 0 -269px !important; display: block; height: 25px; width: 28px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .message-type-other { background-image: url("images/unternehmen_icons_sprite_2014.svg"); } }

.tab-headline { font-size: 13px; }
@media all and (min-width: 493px) { .tab-headline { font-size: 14px; } }

.sitename_student_index .fa-times { color: #0060B3; }
.sitename_student_index .fa-times:hover { color: #d54c4c; }

.DE_banner { display: none; }
@media all and (min-width: 768px) { .DE_banner { bottom: -17px; display: block; float: right; position: relative; right: -33px; } }

@media all and (min-width: 768px) { .sitename_student_login .create_account_col { min-height: 273px; position: relative; padding-left: 10px; }
  .sitename_student_login .create_account_col ul li { margin: 5px 0; } }

.add_button { background-color: #565655; color: #fff; cursor: pointer; font-size: 14px; line-height: 22px; padding: 5px 10px 5px 10px; }
.add_button:hover { background-color: #3c3c3c; }

.remove_button { background-color: #d00; color: #fff; cursor: pointer; font-size: 14px; line-height: 22px; padding: 5px 10px 5px 10px; }
.remove_button:hover { background-color: #aa0000; }

.student_profil .formulare .checkin, .student_profil .formulare input { float: left; }
.student_profil fieldset { padding: 12px 0 !important; }
.student_profil fieldset h2 { border-bottom: 1px solid #d2d2d2; color: #565655; font-weight: bold; margin: 0 0 12px; padding: 0 12px 12px; }
.student_profil fieldset label { padding: 8px 0; }
.student_profil fieldset p { padding: 0 12px; }

.exhibitor_profil .formulare .checkin, .exhibitor_profil .formulare input { float: left; }
.exhibitor_profil fieldset { padding: 12px 0 !important; }
.exhibitor_profil fieldset h2 { border-bottom: 1px solid #d2d2d2; color: #565655; font-weight: bold; margin: 0 0 12px; padding: 0 12px 12px; }
.exhibitor_profil fieldset label { padding: 8px 0; }
.exhibitor_profil fieldset p { padding: 0 12px; }

.progress_bar { border: 1px solid #ddd; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-box-shadow: -1px 2px 4px #666666 inset; -webkit-box-shadow: -1px 2px 4px #666666 inset; box-shadow: -1px 2px 4px #666666 inset; height: 30px; width: 100%; }
.progress_bar > div { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(100%, #777777)); background: -moz-linear-gradient(#cccccc, #777777); background: -webkit-linear-gradient(#cccccc, #777777); background: linear-gradient(#cccccc, #777777); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; height: 100%; padding: 3px 20px; width: 58%; }

.sidebar_navigation { border: 1px solid #0060B3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; margin-top: 0; overflow: hidden; }
@media all and (min-width: 768px) { .sidebar_navigation { margin-top: 55px; } }
.sidebar_navigation ul { margin: 0; }
.sidebar_navigation ul li { background-color: #EEE; border-bottom: 1px solid #0060B3; list-style-type: none; margin: 0; }
.sidebar_navigation ul li:first-child { -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; }
.sidebar_navigation ul li:last-child { border-bottom: 0 solid #0060B3; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; }
.sidebar_navigation ul li a { color: #0060B3; display: block; font-weight: bold; padding: 10px 30px 10px 30px; text-decoration: none; }
.sidebar_navigation ul li a .message_count { background-color: #ff8c00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; float: right; padding: 2px 9px; position: relative; top: -2px; }
.sidebar_navigation ul li:hover { background-color: #e1e9f6; position: relative; }
.sidebar_navigation ul li:hover a { color: #0060B3; }
.sidebar_navigation ul li:hover a:before { content: "\00BB\0020"; position: absolute; left: 15px; }
.sidebar_navigation ul li.active { background-color: #325EA6; position: relative; }
.sidebar_navigation ul li.active a { color: #fff; }
.sidebar_navigation ul li.active a:before { content: "\00BB\0020"; position: absolute; left: 15px; }
.sidebar_navigation ul li ul.submenue li { background-color: #d9dadb; }
.sidebar_navigation ul li ul.submenue li:first-child { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.sidebar_navigation ul li ul.submenue li.active a:before, .sidebar_navigation ul li ul.submenue li:hover a:before { content: "\00BB\0020"; position: absolute; left: 15px; }
.sidebar_navigation ul li ul.submenue li a { color: #0060B3; font-size: 13px; padding: 5px 10px 5px 40px; }
.sidebar_navigation ul li ul.submenue li a:before { content: ""; }

.student_toolbox { border: 1px solid #325EA6; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; position: relative; }
.student_toolbox .onoffswitch { pointer-events: none; position: absolute; right: 7px; top: 7px; }
.student_toolbox > a, .student_toolbox > span { background-color: #EEE; border-bottom: 2px solid white; color: #0060B3; display: block; font-weight: bold; padding: 10px 10px 10px 30px; text-decoration: none; }
.student_toolbox > a.first, .student_toolbox > span.first { background-color: #325EA6; border: 0; color: #fff; }
.student_toolbox > a.last, .student_toolbox > span.last { border: 0; }
.student_toolbox > span { color: #666; }

.privacy_note { border-color: #0060B3; border-style: solid dotted; border-width: 3px 1px; padding: 10px 10px 10px 20px; }
.privacy_note a { margin-top: 15px; display: inline-block; width: 100%; }
@media all and (min-width: 1020px) { .privacy_note a { bottom: 12px; width: auto; bottom: 12px; margin-top: -15px; } }
.privacy_note .fa { padding-bottom: 2%; }

.privacy_note_jobsearchform { border-color: #0060B3; border-style: solid dotted; border-width: 3px 1px; padding: 10px 10px 10px 20px; }
.privacy_note_jobsearchform .fa { padding-bottom: 2%; }

.jobsave { border-color: #CADBA7; border-style: solid dashed; border-width: 5px 1px 3px; background: url("images/flag.png") no-repeat scroll 20px 50% #D5FFCA; color: #5F8B33; font-weight: bold; margin: 0 0 10px 0; padding: 10px 0 10px 80px; }
.jobsave .submit_button { background: #5F8B33; display: inline-block; width: auto; }

.student_messages .col-date { display: none; }
@media all and (min-width: 480px) { .student_messages .col-date { display: table-cell; } }

#message_content b { font-weight: bold; }
#message_content #messeaddon .fair_days { display: block; margin-right: 10px; }
#message_content #messeaddon .next_fair { display: none; }

.checklist_head { background-color: #325EA6; color: #fff; font-size: 16px; font-weight: bold; padding: 5px; text-align: center; }

ul.student_checklist { list-style-type: none; margin: 10px 0; }
ul.student_checklist > li { border-bottom: 1px solid #EEE; margin: 0; position: relative; padding: 0 0 0 50px; }
ul.student_checklist > li div { display: table-cell; height: 40px; vertical-align: middle; }
ul.student_checklist > li.checklist { margin-left: 20px; padding-left: 0; }
ul.student_checklist > li.hint { list-style-type: disc; margin-left: 20px; padding-left: 0; }
ul.student_checklist > li button { position: absolute; left: 0; top: 0; }

.checklist-button { background-color: transparent; background-position: center center; background-repeat: no-repeat; border: 0; cursor: pointer; font-family: "Font Awesome 5 Free"; font-size: 40px; font-weight: 400; height: 100%; line-height: 40px; margin: 0; text-align: left; vertical-align: middle; width: 100%; }
.checklist-button.active:before { color: #CADBA7; content: "\f058"; }
.checklist-button.inactive:before { color: #ddd; content: "\f111"; }
.checklist-button:hover.inactive:before { color: #ddd; content: "\f058"; }
.checklist-button.working { -webkit-animation: working-bg 0.5s; -moz-animation: working-bg 0.5s; -o-animation: working-bg 0.5s; animation: working-bg 0.5s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.updateButton { background: #fff; color: #0060B3; cursor: pointer; display: block; font-size: 0; font-weight: bold; line-height: 16px; position: relative; padding: 5px 5px 5px 22px; text-indent: -99999em; }
.updateButton.active:before { background-color: #20A015; }
@media all and (min-width: 480px) { .updateButton { font-size: 14px; padding: 5px 5px 5px 30px; text-indent: 0; } }
.updateButton:before { background-color: #325EA6; color: #fff; content: "\f085"; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; left: 1px; line-height: 20px; padding: 2px; position: absolute; text-indent: 0; top: 1px; }

.updateBox { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 5px 5px 10px #555555; -webkit-box-shadow: 5px 5px 10px #555555; box-shadow: 5px 5px 10px #555555; position: absolute; top: 33px; left: 0; overflow: visible !important; z-index: 999; width: auto; display: inline-block; }
.updateBox:before { background-color: #fff; border-left: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; content: " "; display: block; height: 20px; position: absolute; right: 30%; top: -9px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; }

.jobsearchList .header { background-color: #325EA6; position: relative; }
.jobsearchList .jobofferlist { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0 none; margin: 10px 0 0; }
.jobsearchList .jobofferlist tr { background: #fff !important; }
.jobsearchList .jobofferlist tr td { border: 0 none !important; }
.jobsearchList .jobofferlist tr td .jobtitle { padding: 0; font-size: 14px; }
.jobsearchList .jobofferlist tr td .jobtitle a { color: #575756; }

#jobfairchecklist-tabs .tabs-register > ul li.selected:before, #jobfairchecklist-tabs .tabs-register > ul li.selected:after { background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMzAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjMzI1RUE2IiBzdHJva2U9IiMzMjVFQTYiIGQ9Ik0wLjUsMzkuNTE0YzkuNjQ5LTAuMDA5LDE5LjI5OC0wLjAxNywyOC45NDctMC4wMjVjLTIuMjM1LTEyLjE1My00LjQ3LTI0LjMwNi02LjcwNS0zNi40NTljLTAuMDE5LTAuMTAyLTAuNTItMi41NDMtMy4xOC0yLjU0M0gwLjU0QzAuNTI2LDEzLjQ5NSwwLjUxNCwyNi41MDQsMC41LDM5LjUxNHoiLz48L2c+PC9zdmc+"); }
#jobfairchecklist-tabs .tabs-register > ul li.selected a { background-color: #325EA6; }
#jobfairchecklist-tabs .tab-entries { position: absolute; right: 12px; text-align: center; top: -14px; width: 23px; }
#jobfairchecklist-tabs .tab-entries.all-done { background-color: #090; border: 2px solid #090; }
#jobfairchecklist-tabs.roadmap-white { position: relative; }
#jobfairchecklist-tabs.roadmap-white .tabs { position: relative; top: 1px; }
#jobfairchecklist-tabs.roadmap-white .tabs dd { border-top: 1px solid #eee; position: relative; }
#jobfairchecklist-tabs.roadmap-white .tabs dd a, #jobfairchecklist-tabs.roadmap-white .tabs dd .a { padding: 0 20px; }
@media all and (min-width: 1520px) { #jobfairchecklist-tabs.roadmap-white .tabs dd a, #jobfairchecklist-tabs.roadmap-white .tabs dd .a { font-size: 18px; } }
#jobfairchecklist-tabs.roadmap-white .tabs-content { border: 0 none; }
#jobfairchecklist-tabs.roadmap-white .checklistTable { background: #EEE; border-spacing: 0 12px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; margin: 0; padding: 18px; padding-top: 0; padding-bottom: 11px; }
#jobfairchecklist-tabs.roadmap-white .checklistTable thead, #jobfairchecklist-tabs.roadmap-white .checklistTable tfoot { background: transparent; }
#jobfairchecklist-tabs.roadmap-white .checklistTable thead th, #jobfairchecklist-tabs.roadmap-white .checklistTable tfoot th { background: transparent; border: none; }
#jobfairchecklist-tabs.roadmap-white .checklistTable th, #jobfairchecklist-tabs.roadmap-white .checklistTable td { background: #fff; border-color: #DDD; border-style: solid; border-width: 1px; font-size: 15px; }
#jobfairchecklist-tabs.roadmap-white .checklistTable th .nr, #jobfairchecklist-tabs.roadmap-white .checklistTable td .nr { font-size: 16px; line-height: 27px; font-weight: normal; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr { background: transparent !important; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr.checklist-details p { font-size: 16px; line-height: 25px; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr.checklist-details ul li, #jobfairchecklist-tabs.roadmap-white .checklistTable tr.checklist-details ol li { font-size: 16px; line-height: 25px; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr.checklist-details.active > td { position: relative; top: -13px; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr.functions, #jobfairchecklist-tabs.roadmap-white .checklistTable tr.functions th { background: transparent; border: 0 none; color: #575756; }
#jobfairchecklist-tabs.roadmap-white .checklistTable tr.closed:hover td { background: #fafafa; }
#jobfairchecklist-tabs.roadmap-white .checklistTable .topic-content { float: left; overflow: hidden; padding: 10px 0 10px 6px; padding-bottom: 35px; padding-top: 0; }
@media all and (min-width: 1520px) { #jobfairchecklist-tabs.roadmap-white .checklistTable .topic-content { width: 700px; } }
#jobfairchecklist-tabs.roadmap-white .checklistTable form { margin: 0; }

.overview-header { position: relative; width: 100%; }

@media all and (min-width: 768px) { .logo-header { display: table; width: 100%; }
  .logo-header .logo { max-width: 100%; margin-top: 10px; } }
@media all and (min-width: 768px) and (min-width: 768px) { .logo-header .logo { display: table-cell; margin-top: 0; vertical-align: top; } }

.unread-messages { background: #ff8c00; border-radius: 10px; color: #fff; font-size: 10px !important; font-weight: bold; display: inline-block; height: 20px; line-height: 20px; margin-left: 5px; margin-right: -5px; text-align: center; width: 20px; }

.jobfair-info-table { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background: white; border: 0 none; border-collapse: collapse; font-size: 14px; line-height: 150%; }
.jobfair-info-table * { font-size: inherit !important; line-height: inherit !important; }
.jobfair-info-table tr { background: #fff; }
.jobfair-info-table tr:nth-child(even) { background: #fff; }
.jobfair-info-table tr td { color: #575756; display: block; border: 1px solid #ddd; font-weight: normal; padding: 10px !important; }
@media all and (min-width: 480px) { .jobfair-info-table tr td { display: table-cell; } }
.jobfair-info-table tr td table.companypossibilities td { padding: 2px 0 !important; }
.jobfair-info-table tr td:first-child { background-color: #F5F5F5; vertical-align: baseline; }
.jobfair-info-table tr:empty { display: none; }
.jobfair-info-table .jobfair-info-table { background-color: #fff; }
.jobfair-info-table .jobfair-info-table td { padding: 0 10px 0 0 !important; }
.jobfair-info-table.jobfair-info-table-dark tr td:first-child { background-color: #000; color: #fff; }

.message-infopackage { font-size: 14px; line-height: 20px; }
.message-infopackage table { background: none; border: 0 none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin: 0; }
.message-infopackage table tr, .message-infopackage table tr:nth-child(even) { background: none; }
.message-infopackage table tr td, .message-infopackage table tr:nth-child(even) td { font-size: 14px; line-height: 20px; padding: 0; display: block; }
@media all and (min-width: 480px) { .message-infopackage table tr td, .message-infopackage table tr:nth-child(even) td { display: table-cell; } }

.roadmap-feedback { font-size: 16px; line-height: 25px; }

select, .chosen-container-single .chosen-single, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; -webkit-text-fill-color: #575756; }

form[data-touched] [name]:invalid, [name][data-touched]:invalid, .chosen-container-single.invalid a { background-color: #ffc1bd; outline: 0 none; }
form[data-touched] [name]:invalid.disabled, [name][data-touched]:invalid.disabled, .chosen-container-single.invalid a.disabled { color: rgba(250, 250, 250, 0.66); }
form[data-touched] [name]:invalid::-webkit-input-placeholder, [name][data-touched]:invalid::-webkit-input-placeholder, .chosen-container-single.invalid a::-webkit-input-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:-moz-placeholder, [name][data-touched]:invalid:-moz-placeholder, .chosen-container-single.invalid a:-moz-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid::-moz-placeholder, [name][data-touched]:invalid::-moz-placeholder, .chosen-container-single.invalid a::-moz-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:-ms-input-placeholder, [name][data-touched]:invalid:-ms-input-placeholder, .chosen-container-single.invalid a:-ms-input-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:focus, [name][data-touched]:invalid:focus, .chosen-container-single.invalid a:focus { background-color: rgba(255, 193, 189, 0.5); color: #666; }
form[data-touched] [name]:invalid:focus::-webkit-input-placeholder, [name][data-touched]:invalid:focus::-webkit-input-placeholder, .chosen-container-single.invalid a:focus::-webkit-input-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus:-moz-placeholder, [name][data-touched]:invalid:focus:-moz-placeholder, .chosen-container-single.invalid a:focus:-moz-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus::-moz-placeholder, [name][data-touched]:invalid:focus::-moz-placeholder, .chosen-container-single.invalid a:focus::-moz-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus:-ms-input-placeholder, [name][data-touched]:invalid:focus:-ms-input-placeholder, .chosen-container-single.invalid a:focus:-ms-input-placeholder { color: #666; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

.modern-form .input, .modern-form select, .modern-form textarea, .modern-form input.text, .modern-form input.url { background-color: #FAFAFA; border: solid 1px #D5D7D8; color: #575756; font-weight: normal; }
.modern-form .input:hover, .modern-form .input:focus, .modern-form .input:active, .modern-form select:hover, .modern-form select:focus, .modern-form select:active, .modern-form textarea:hover, .modern-form textarea:focus, .modern-form textarea:active, .modern-form input.text:hover, .modern-form input.text:focus, .modern-form input.text:active, .modern-form input.url:hover, .modern-form input.url:focus, .modern-form input.url:active { border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; }
.modern-form .input::-webkit-input-placeholder, .modern-form select::-webkit-input-placeholder, .modern-form textarea::-webkit-input-placeholder, .modern-form input.text::-webkit-input-placeholder, .modern-form input.url::-webkit-input-placeholder { color: #969898; }
.modern-form .input:-moz-placeholder, .modern-form select:-moz-placeholder, .modern-form textarea:-moz-placeholder, .modern-form input.text:-moz-placeholder, .modern-form input.url:-moz-placeholder { color: #969898; }
.modern-form .input::-moz-placeholder, .modern-form select::-moz-placeholder, .modern-form textarea::-moz-placeholder, .modern-form input.text::-moz-placeholder, .modern-form input.url::-moz-placeholder { color: #969898; }
.modern-form .input:-ms-input-placeholder, .modern-form select:-ms-input-placeholder, .modern-form textarea:-ms-input-placeholder, .modern-form input.text:-ms-input-placeholder, .modern-form input.url:-ms-input-placeholder { color: #969898; }
.modern-form .input.disabled, .modern-form .input[disabled], .modern-form select.disabled, .modern-form select[disabled], .modern-form textarea.disabled, .modern-form textarea[disabled], .modern-form input.text.disabled, .modern-form input.text[disabled], .modern-form input.url.disabled, .modern-form input.url[disabled] { background-color: #eee; color: #575756; }
.modern-form .input.disabled option, .modern-form .input[disabled] option, .modern-form select.disabled option, .modern-form select[disabled] option, .modern-form textarea.disabled option, .modern-form textarea[disabled] option, .modern-form input.text.disabled option, .modern-form input.text[disabled] option, .modern-form input.url.disabled option, .modern-form input.url[disabled] option { color: #575756; }

.asterisk:after { color: inherit; content: " *"; text-decoration: none; font-size: 12px; font-weight: normal; vertical-align: top; }

.form-star:after { color: inherit; content: " *"; text-decoration: none; font-size: 18px; font-weight: normal; }

label { cursor: pointer; display: inline-block; margin: 4px 3px 2px 1px; vertical-align: text-bottom; line-height: normal; font-size: inherit; }

select { padding: 2px 2px 0; margin: 0; border: 1px solid #CCCCCC; height: 32px; }

textarea { margin: 0; resize: vertical; width: 100%; }

input[type="radio"], input[type="checkbox"] { margin: 0 0 0 3px; padding: 0; vertical-align: text-top; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] { margin: 0; }

input[type="search"] { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; }

.formulare { background-color: #b2c7d8; margin: 15px 0 0 0; padding: 12px; }
.formulare p { *zoom: 1; clear: both; margin: 17px 7px; padding: 3px; }
.formulare p:after { content: ""; display: table; clear: both; }
@media all and (min-width: 480px) { .formulare p { margin: 17px 37px; } }
.formulare .checkinFormLabel, .formulare .formblock label { width: 100%; float: none; margin: 0 0 5px; }
@media all and (min-width: 768px) { .formulare .checkinFormLabel, .formulare .formblock label { float: left; padding-right: 10px; width: 32%; margin: 0; }
  body.sitename_jobfair_bus .formulare .checkinFormLabel, body.sitename_student_create_account .formulare .checkinFormLabel, body.sitename_jobfair_bus .formulare .formblock label, body.sitename_student_create_account .formulare .formblock label { width: 20%; } }
.formulare .checkin, .formulare .formblock input { width: 100% !important; float: none; }
@media all and (min-width: 768px) { .formulare .checkin, .formulare .formblock input { float: right; width: 68% !important; }
  body.sitename_jobfair_bus .formulare .checkin, body.sitename_student_create_account .formulare .checkin, body.sitename_jobfair_bus .formulare .formblock input, body.sitename_student_create_account .formulare .formblock input { width: 80% !important; } }
.formulare .label-big { padding: 3px 0; }
.formulare .label-small { padding: 0; }
@media all and (min-width: 768px) { .formulare .chosen-container { float: right; } }
@media all and (min-width: 768px) { .formulare.em-login-form .checkinFormLabel, .formulare.em-login-form .formblock label { width: 27%; } }
@media all and (min-width: 768px) { .formulare.em-login-form .checkin, .formulare.em-login-form .formblock input { width: 73% !important; } }

.lightgray-form { background: #fff; padding: 0; }
.lightgray-form .form-input, .lightgray-form select, .lightgray-form textarea { background-color: #fff; border: solid 1px #D5D7D8; color: #575756; }
.lightgray-form .form-input:hover, .lightgray-form .form-input:focus, .lightgray-form .form-input:active, .lightgray-form select:hover, .lightgray-form select:focus, .lightgray-form select:active, .lightgray-form textarea:hover, .lightgray-form textarea:focus, .lightgray-form textarea:active { border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; }
.lightgray-form .form-input::-webkit-input-placeholder, .lightgray-form select::-webkit-input-placeholder, .lightgray-form textarea::-webkit-input-placeholder { color: #D5D7D8; }
.lightgray-form .form-input:-moz-placeholder, .lightgray-form select:-moz-placeholder, .lightgray-form textarea:-moz-placeholder { color: #D5D7D8; }
.lightgray-form .form-input::-moz-placeholder, .lightgray-form select::-moz-placeholder, .lightgray-form textarea::-moz-placeholder { color: #D5D7D8; }
.lightgray-form .form-input:-ms-input-placeholder, .lightgray-form select:-ms-input-placeholder, .lightgray-form textarea:-ms-input-placeholder { color: #D5D7D8; }
.lightgray-form .form-input.disabled, .lightgray-form select.disabled, .lightgray-form textarea.disabled { color: #D5D7D8; }
.lightgray-form .form-input.disabled option, .lightgray-form select.disabled option, .lightgray-form textarea.disabled option { color: #575756; }
.lightgray-form > p { margin: 10px 0 0 !important; }
.lightgray-form label { margin-bottom: 10px; }
.lightgray-form .form-headline, .lightgray-form .form-footer { background: #F9FCFB; color: #787878; padding: 20px 20px; }
.lightgray-form .form-headline { background-image: url("../image/pfeile.png"); background-repeat: no-repeat; background-position: 20px 20px; color: #0060B3; padding-left: 80px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .lightgray-form .form-headline { background-image: url("../image/pfeile.svg"); } }
.lightgray-form .form-footer { padding: 20px; }

.checkbox-label { padding-left: 20px; position: relative; }
.checkbox-label input[type="checkbox"] { left: 0; position: absolute; top: 2px; }

fieldset.borderSet { margin: 10px 0 18px; margin-bottom: 15px; border: 1px solid #777; padding: 5px; }

.checkboxBlock { display: block; }
.checkboxBlock input[type="checkbox"] { vertical-align: top; }
.checkboxBlock label { display: inline-block; margin: 0; width: 94%; }

.form_new .checkinFormLabel { font-weight: bold; font-size: 16px; padding-right: 20px; }
@media all and (min-width: 768px) { .form_new .checkinFormLabel { text-align: right; } }
@media all and (min-width: 480px) { .form_new .checkinFormLabel { font-size: 20px; } }

.gray_formular { border: 1px solid #DDD; }

.input-form { position: relative; }
.input-form fieldset { background: #fff; margin: 15px 0 80px 0; padding: 0; position: relative; }
.input-form fieldset > div, .input-form fieldset > p { *zoom: 1; clear: both; padding: 0; margin: 0 0 15px; }
.input-form fieldset > div:after, .input-form fieldset > p:after { content: ""; display: table; clear: both; }
.input-form .checkinFormLabel { font-size: 16px !important; line-height: 45px; width: 238px !important; float: left; padding-right: 10px; margin: 0; }
.input-form .checkin { font-weight: normal; height: 45px; font-size: 16px; }
.input-form .checkin.radio { width: 20px !important; }
.input-form label { font-size: 16px; margin-top: 12px; }
.input-form .form-input, .input-form .form-select, .input-form .form-textarea { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow: inherit; background-color: #fefefe; border: solid 1px #D5D7D8; color: #575756; font-weight: normal !important; }
.input-form .form-input:hover, .input-form .form-input:focus, .input-form .form-input:active, .input-form .form-select:hover, .input-form .form-select:focus, .input-form .form-select:active, .input-form .form-textarea:hover, .input-form .form-textarea:focus, .input-form .form-textarea:active { background: #fafafa; border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; outline: 0; }
.input-form .form-input:hover[disabled], .input-form .form-input:focus[disabled], .input-form .form-input:active[disabled], .input-form .form-select:hover[disabled], .input-form .form-select:focus[disabled], .input-form .form-select:active[disabled], .input-form .form-textarea:hover[disabled], .input-form .form-textarea:focus[disabled], .input-form .form-textarea:active[disabled] { background: #DDD; }
.input-form .form-input::-webkit-input-placeholder, .input-form .form-select::-webkit-input-placeholder, .input-form .form-textarea::-webkit-input-placeholder { color: #D5D7D8; }
.input-form .form-input:-moz-placeholder, .input-form .form-select:-moz-placeholder, .input-form .form-textarea:-moz-placeholder { color: #D5D7D8; }
.input-form .form-input::-moz-placeholder, .input-form .form-select::-moz-placeholder, .input-form .form-textarea::-moz-placeholder { color: #D5D7D8; }
.input-form .form-input:-ms-input-placeholder, .input-form .form-select:-ms-input-placeholder, .input-form .form-textarea:-ms-input-placeholder { color: #D5D7D8; }
.input-form .form-input.disabled, .input-form .form-select.disabled, .input-form .form-textarea.disabled { color: #D5D7D8; }
.input-form .form-input.disabled option, .input-form .form-select.disabled option, .input-form .form-textarea.disabled option { color: #575756; }
.input-form .formError .form-input, .input-form .formError .form-select, .input-form .formError .form-textarea { border-color: red !important; }
.input-form .form-input::-ms-clear { display: none; }
.input-form .form-headline, .input-form .form-footer { background: #F9FCFB; color: #787878; padding: 20px 20px; }
.input-form .form-headline { background-image: url("../image/pfeile.png"); background-repeat: no-repeat; background-position: 20px 20px; color: #0060B3; padding-left: 80px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .input-form .form-headline { background-image: url("../image/pfeile.svg"); } }
.input-form .form-footer { padding: 20px; }
@media all and (min-width: 1020px) { body.no-sidenav .input-form .formblock .form-col1 { width: 238px !important; float: left; padding-right: 10px; }
  .bigger-labels body.no-sidenav .input-form .formblock .form-col1 { width: 265px !important; }
  body.no-sidenav .input-form .formblock .form-col2 { float: right; width: 742px !important; }
  .bigger-labels body.no-sidenav .input-form .formblock .form-col2 { width: 715px !important; } }
@media all and (min-width: 1520px) { body.has-sidenav .input-form .formblock .form-col1 { width: 238px !important; float: left; padding-right: 10px; }
  .bigger-labels body.has-sidenav .input-form .formblock .form-col1 { width: 265px !important; }
  body.has-sidenav .input-form .formblock .form-col2 { float: right; width: 742px !important; }
  .bigger-labels body.has-sidenav .input-form .formblock .form-col2 { width: 715px !important; } }
.input-form h3 { color: #004b8a; font-size: 18px; font-weight: bold; margin: 40px 0 15px; width: 100%; padding-bottom: 6px; }
.input-form #tabs label { width: 100% !important; }
.input-form #tabs input { float: none; height: 18px !important; width: 18px !important; vertical-align: inherit; }
.input-form #addresstable .checkin { width: 100% !important; }
.input-form .tabs-studienbereiche .tabs-content .option label { font-size: 15px !important; line-height: 20px; padding-right: 30px; }
.input-form .tabs-studienbereiche .tabs-content { padding: 0; }
@media all and (min-width: 768px) { .input-form .tabs-studienbereiche .tabs-content .options-wrapper { column-count: 2; column-gap: 0; } }
@media all and (min-width: 1520px) { .input-form .tabs-studienbereiche .tabs-content .options-wrapper { column-count: 3; } }
.input-form select { height: 43px; }
.input-form .remove_button { background-color: #0060B3; }
.input-form .remove_button:hover { background-color: #007be6; }
.input-form .add_button { border: solid 1px #D5D7D8; background-color: #FAFAFA; -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.input-form .add_button:hover { background-color: #ededed; }
.input-form .therms { font-size: 16px; }
@media all and (min-width: 768px) { .input-form .therms { font-size: 18px; } }
.input-form .formErrorMessage { display: none; }
.input-form form[data-touched] [name]:invalid + .formErrorMessage, .input-form [name][data-touched]:invalid + .formErrorMessage, .input-form .chosen-container-single.invalid a + .formErrorMessage { display: block; }
@media all and (min-width: 1020px) { body.no-sidenav .input-form.bigger-labels .formblock .form-col1 { width: 265px !important; }
  body.no-sidenav .input-form.bigger-labels .formblock .form-col2 { width: 715px !important; } }
@media all and (min-width: 1520px) { body.has-sidenav .input-form.bigger-labels .formblock .form-col1 { width: 265px !important; }
  body.has-sidenav .input-form.bigger-labels .formblock .form-col2 { width: 715px !important; } }
@media all and (min-width: 768px) { .input-form .input-form-leftchars { position: absolute; bottom: 0; right: 20px; } }
.input-form .formblock-two .formblock { margin-bottom: 0 !important; }
@media all and (min-width: 1020px) { .input-form .formblock-two .formblock { clear: none !important; float: left; width: 50% !important; } }
@media all and (min-width: 1520px) { .input-form .formblock-two .formblock:last-child { text-align: right; }
  .input-form .formblock-two .formblock .formblock-col1 { float: left; width: 220px !important; }
  .input-form .formblock-two .formblock .formblock-col2 { float: right; } }
.input-form .button.dropdown.cc-multiselect { font-size: 16px; margin: 0; }
.input-form .button.dropdown.cc-multiselect label { font-size: 16px; margin: 4px 3px 2px 1px; }
.input-form .button.dropdown.cc-multiselect label:before { top: 3px; }

@media all and (min-width: 1150px) { .form-buttons-bottom { display: none; } }

@media all and (min-width: 768px) { .sitename_student_profil .checkinFormLabel { width: 25%; }
  .sitename_student_profil .checkin { width: 75% !important; }
  .sitename_student_profil .checkin.form-input-email { width: 59% !important; } }

@media all and (min-width: 768px) { .sitename_student_password .formulare .checkinFormLabel { width: 30% !important; }
  .sitename_student_password .formulare .checkin { width: 70% !important; } }

.cc-form-label { font-size: 16px; line-height: 1.5; margin: 0; }

input[type="text"].cc-form-input, input[type="text"].cc-form-select, input[type="text"].cc-form-textarea, input[type="password"].cc-form-input, input[type="password"].cc-form-select, input[type="password"].cc-form-textarea, input[type="date"].cc-form-input, input[type="date"].cc-form-select, input[type="date"].cc-form-textarea, input[type="datetime"].cc-form-input, input[type="datetime"].cc-form-select, input[type="datetime"].cc-form-textarea, input[type="email"].cc-form-input, input[type="email"].cc-form-select, input[type="email"].cc-form-textarea, input[type="number"].cc-form-input, input[type="number"].cc-form-select, input[type="number"].cc-form-textarea, input[type="search"].cc-form-input, input[type="search"].cc-form-select, input[type="search"].cc-form-textarea, input[type="tel"].cc-form-input, input[type="tel"].cc-form-select, input[type="tel"].cc-form-textarea, input[type="time"].cc-form-input, input[type="time"].cc-form-select, input[type="time"].cc-form-textarea, input[type="url"].cc-form-input, input[type="url"].cc-form-select, input[type="url"].cc-form-textarea, select.cc-form-input, select.cc-form-select, select.cc-form-textarea, textarea.cc-form-input, textarea.cc-form-select, textarea.cc-form-textarea { font-size: 16px; height: auto; line-height: 1.5; padding: 0.5em; }

.cc-form-grid .cc-form-row { margin: 20px 0; overflow: hidden; }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-input, .cc-form-grid .cc-form-select, .cc-form-grid .cc-form-textarea { clear: right; float: right; width: 70%; } }
.cc-form-grid .cc-form-label { padding: 0.5em 0; }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-label { float: left; width: 30%; text-align: left; padding: 0.5em 1em 0.5em 0; } }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-subline { clear: right; float: right; width: 70%; } }

.cc-form-list .cc-form-row { margin: 20px 0; overflow: hidden; }
.cc-form-list .cc-form-input, .cc-form-list .cc-form-select, .cc-form-list .cc-form-textarea { float: none; width: 100%; }
.cc-form-list .cc-form-label { float: none; padding: 0.5em 0; width: 100%; }

.cc-form-16 .checkinFormLabel, .cc-form-16 .checkin, .cc-form-16 select, .cc-form-16 .chosen-container-single .chosen-single span { font-size: 16px !important; }

.cc-form-18 .checkinFormLabel, .cc-form-18 .checkin, .cc-form-18 select, .cc-form-18 .chosen-container-single .chosen-single span { font-size: 18px !important; }
.cc-form-18 input { line-height: 150%; height: auto; }

.cc-checkbox { padding-left: 30px; position: relative; }
.cc-checkbox input { position: absolute; top: 3px; left: 0; width: 16px; height: 16px; }
.cc-checkbox label { line-height: 1.5; margin: 0 !important; }

.cc-custom-checkbox { display: none; margin: 0 3px 0 0 !important; position: relative; }
.cc-custom-checkbox + label { padding-left: 20px; position: relative; }
.cc-custom-checkbox + label:before { background: white; border: solid 1px #575756; color: #fff; content: ""; cursor: pointer; font-family: "Font Awesome 5 Free"; font-weight: 900; display: block; font-size: 12px; height: 14px; line-height: 1; text-align: center; left: 0; width: 14px; position: absolute; top: 1px; transition: all 0.5s; }
.cc-custom-checkbox + label a { line-height: inherit; }
.cc-custom-checkbox:checked + label:before { color: #575756; content: "\f00c"; }

.cc-new-custom-checkbox { position: relative; }
.cc-new-custom-checkbox input { height: 1em; margin: 0; position: absolute; top: 1px; width: 1em; z-index: -1; }
.cc-new-custom-checkbox input + label { line-height: 1.5; margin: 0 !important; padding-left: 1.5em; position: relative; }
.cc-new-custom-checkbox input + label:before { background: white; border: solid 1px #575756; color: #fff; content: ""; cursor: pointer; font-family: "Font Awesome 5 Free"; font-weight: 900; display: block; font-size: 1em; height: 1em; line-height: 1; text-align: center; left: 0; width: 1em; position: absolute; top: 0.25em; transition: all 0.5s; }
.cc-new-custom-checkbox input + label a { line-height: inherit; }
.cc-new-custom-checkbox input:checked + label:before { color: #575756; content: "\f00c"; }
form[data-touched] .cc-new-custom-checkbox input:invalid + label:before { background: #ffc1bd; }

.contact-form .input-block { background-color: rgba(255, 255, 255, 0.8); border: solid 1px #D5D7D8; width: 100%; height: 50px; padding: 24px 12px; position: relative; margin-bottom: 20px; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.contact-form .input-block.focus { background-color: #fff; border: solid 1px #bbbebf; }
.contact-form .input-block.invalid { border: solid 1px red; }
.contact-form .input-block.textarea { height: auto; }
.contact-form .input-block.textarea .form-control { height: auto; resize: none; }
.contact-form .input-block > label { position: absolute; left: 12px; top: 20px; display: block; margin: 0; font-weight: 300; z-index: 1; color: #575756; font-size: 14px; line-height: 10px; }
.contact-form .input-block .form-control { background: transparent !important; padding: 0; border: none; outline: none !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; height: auto; position: relative; z-index: 2; font-size: 14px; color: #575756 !important; }
.contact-form .input-block .form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset !important; -webkit-text-fill-color: #575756; }
.contact-form .input-block.select-block { position: relative; }
.contact-form .input-block.select-block:after { border: 0 none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-size: 22px; font-weight: 900; line-height: 0; margin: 0; position: absolute; right: 25px; top: 25px; }
.contact-form .input-block select.form-control { -moz-appearance: none; -webkit-appearance: none; }
.contact-form .input-block select::-ms-expand { display: none; }
.contact-form .input-block .form-control:focus label { top: 0; }
.contact-form .cc-custom-checkbox + label { line-height: 21px; }
.contact-form .cc-custom-checkbox + label:before { top: 3px; }

.button.dropdown.cc-multiselect { background: #fff; border: 1px solid #ddd; clear: both; color: #575756; display: block; font-size: 15px; height: 45px; line-height: 25px; margin: 0 0 10px; padding: 10px 35px 10px 6px; position: relative; text-align: left; width: 100%; }
.button.dropdown.cc-multiselect::-webkit-input-placeholder { color: #CCC; opacity: 1; }
.button.dropdown.cc-multiselect:-moz-placeholder { color: #CCC; opacity: 1; }
.button.dropdown.cc-multiselect::-moz-placeholder { color: #CCC; opacity: 1; }
.button.dropdown.cc-multiselect:-ms-input-placeholder { color: #CCC; opacity: 1; }
.button.dropdown.cc-multiselect .selected-text { color: #575756; display: block; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 100%; }
.button.dropdown.cc-multiselect .selected-text.is-placeholder { color: #CCC; }
.button.dropdown.cc-multiselect:after { border: 0 none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-size: 22px; font-weight: 900; line-height: 0; margin: 0; position: absolute; right: 30px; top: 50%; }
.button.dropdown.cc-multiselect.hover:after { content: "\f106"; }
.button.dropdown.cc-multiselect:hover { background-color: #fff; }
.button.dropdown.cc-multiselect ul { background-color: #fff; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); left: -1px; list-style-type: none; padding: 0; width: 100%; }
.button.dropdown.cc-multiselect ul li { margin: 0; padding: 3px 10px; }
.button.dropdown.cc-multiselect ul li:focus, .button.dropdown.cc-multiselect ul li:hover, .button.dropdown.cc-multiselect ul li.active { background-color: #DDD; }
.button.dropdown.cc-multiselect ul li.multiselect-group .multiselect-group-toggler:after { content: "\f107"; display: inline-block; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; line-height: 1; margin: 0 0 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.button.dropdown.cc-multiselect ul li.multiselect-group.multiselect-group-toggled .multiselect-group-toggler:after { content: "\f106"; }
.button.dropdown.cc-multiselect ul li.multiselect-option-hidden { display: none; }
.button.dropdown.cc-multiselect .hide-input input { display: none; }
.button.dropdown.cc-multiselect.cc-multiselect-disabled { cursor: default; background: whitesmoke; }
.button.dropdown.cc-multiselect.cc-multiselect-disabled:after { color: #CCC; }

.cc-jobsearch-form .cc-jobsearch-description, .cc-jobsearch-form .cc-jobsearch-intervall { width: auto; overflow: hidden; white-space: nowrap; }
.cc-jobsearch-form .cc-jobsearch-intervall { display: inline-block; float: right; width: 130px; margin-left: 20px; }

.pagination-arrows a { color: #0060B3; font-size: 16px; text-decoration: none; }
.pagination-arrows a:hover { color: #0075b8; }
.pagination-arrows span.next, .pagination-arrows span.prev { font-size: 16px; }
.pagination-arrows .page-counter a { padding: 5px 10px; margin: 0; background-color: transparent; }
.pagination-arrows .page-counter a:hover { background-color: white; }
.pagination-arrows .page-counter a.active { cursor: default; font-weight: bold; background-color: white; padding: 5px 10px; margin: 10px; }

.jobsearchresult-options { width: 100%; }
@media all and (min-width: 768px) { .jobsearchresult-options { display: table; margin: 10px 0; } }
@media all and (min-width: 768px) { .jobsearchresult-options > div { display: table-cell; vertical-align: bottom; } }
.jobsearchresult-options .button.dropdown.cc-multiselect { width: 75px; height: auto; padding: 2px 10px; margin: 0; }
.jobsearchresult-options .button.dropdown.cc-multiselect .dropdown-menu { top: 31px !important; }
.jobsearchresult-options .jobsearchresult-pagination-functions { text-align: center; white-space: nowrap; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top { text-align: right; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > a, .jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > span { position: relative; display: inline-block; width: 31px; height: 31px; border: 1px solid #ddd; background-color: white; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > a span, .jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > span span { position: absolute; top: 6px; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > a:first-child span, .jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > span:first-child span { left: 8px; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > a:last-child span, .jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > span:last-child span { right: 8px; }
.jobsearchresult-options .jobsearchresult-pagination-functions.top .pagination-arrows > a:hover { background-color: #ddd; }
.jobsearchresult-options .jobsearchresult-pagination-functions > div { text-align: center; margin: 20px 0; }
@media all and (min-width: 768px) { .jobsearchresult-options .jobsearchresult-pagination-functions > div { display: inline-block; margin: 0; text-align: left; } }
.jobsearchresult-options .jobsearchresult-pagination-functions .cc-jobsearchform > div { vertical-align: top; }

.jobsearchresult-pagination { width: 100%; }
@media all and (min-width: 768px) { .jobsearchresult-pagination { display: table; margin: 0 0 5px 0; padding: 10px; background-color: #eee; width: 100%; } }
@media all and (min-width: 768px) { .jobsearchresult-pagination > div { display: table-cell; }
  .jobsearchresult-pagination > div * { vertical-align: middle; } }
.jobsearchresult-pagination .pagination-arrows .page-counter { display: none; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .pagination-arrows .page-counter { vertical-align: middle; display: inline-block; line-height: 28px; margin: 0 20px; } }
.jobsearchresult-pagination .pagination-arrows span.next, .jobsearchresult-pagination .pagination-arrows span.prev { font-size: 18px; margin-top: 4px; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .pagination-arrows span.next, .jobsearchresult-pagination .pagination-arrows span.prev { margin-top: 2px; } }
.jobsearchresult-pagination .pagination-arrows a.text { font-size: 16px; color: #0060B3; }
.jobsearchresult-pagination .pagination-arrows a.text:hover { color: #0075b8; }
.jobsearchresult-pagination .pagination-arrows span.text { vertical-align: top; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .pagination-arrows span.text { vertical-align: middle; } }
.jobsearchresult-pagination .pagination-arrows span.text span { vertical-align: baseline; }
.jobsearchresult-pagination .button.dropdown.cc-multiselect { width: 75px; height: auto; padding: 2px 10px; margin: 0; }
.jobsearchresult-pagination .button.dropdown.cc-multiselect .dropdown-menu { top: 31px !important; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .jobsearchresult-pagination-functions { position: relative; text-align: center; white-space: nowrap; } }
.jobsearchresult-pagination .jobsearchresult-pagination-functions > div { text-align: center; margin: 20px 0; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .jobsearchresult-pagination-functions > div { display: inline-block; margin: 0; text-align: left; } }
.jobsearchresult-pagination .jobsearchresult-pagination-functions .cc-jobsearchform > div { vertical-align: top; }
@media all and (min-width: 768px) { .jobsearchresult-pagination .pagination-prev { left: 0; position: absolute; background: #eee; } }
@media all and (min-width: 768px) { .jobsearchresult-pagination .pagination-next { right: 0; position: absolute; background: #eee; } }

#jobsearchresultcontent { position: relative; }
#jobsearchresultcontent table.jobofferlist { margin-bottom: 5px; background-color: #EEE; }

.fixed-job-button { position: fixed; border: solid 1px #fff; top: 40px; padding: 10px 5px; z-index: 999; background-color: #325EA6; }
@media only screen and (max-width: 767px) { .fixed-job-button { width: 100% !important; } }
@media all and (min-width: 768px) { .fixed-job-button { top: 80px; max-width: 640px; }
  .fixed-job-button .show-on-large { display: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { .fixed-job-button .show-on-large { display: inline; } }

.fixed-job-button ul { list-style-type: none; margin: 0; }
.fixed-job-button ul li { float: left; margin: 0 2px; line-height: 24px; }
.fixed-job-button .pagination-arrows a { line-height: 24px; }

.apply-button { position: relative; vertical-align: middle; background-color: #993366; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZDllNiIvPjxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjOTkzMzY2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2d9e6), color-stop(15%, #993366)); background: -moz-linear-gradient(#f2d9e6, #993366 15%); background: -webkit-linear-gradient(#f2d9e6, #993366 15%); background: linear-gradient(#f2d9e6, #993366 15%); }

.apply-box { color: #325EA6; text-align: center; font-weight: bold; background-color: #fff; border: 1px solid #325EA6; border-right: none; height: 30px; width: 30px; position: relative; top: -7px; }
.apply-box:before { font-weight: bold !important; position: relative; top: 7px; left: 3px; }

.apply-triangle { position: absolute; top: -1px; left: 30px; height: 0; width: 0; border: 7px solid transparent; border-left: 8px solid #fff; z-index: 99; }

.apply-base { padding: 7px; border: solid 1px #325EA6; border-left: none; color: #fff; background-color: #325EA6; position: relative; padding-left: 15px; }
.apply-base:hover { background-color: #0060B3; }

table.jobofferlist { width: 100%; background-color: #EEE; border: 0; border-spacing: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
table.jobofferlist thead { background-color: #325EA6; }
table.jobofferlist thead tr th { border-bottom: 1px solid #325EA6; border-top: 1px solid #325EA6; font-weight: normal; padding: 3px 8px; min-width: 20px; font-size: 12px; font-weight: bold; color: #fff; }
table.jobofferlist thead tr th a { color: #0060B3; font-size: 1em; text-decoration: underline; }
table.jobofferlist thead tr th a img { vertical-align: middle; }
table.jobofferlist thead tr th:first-child { border-left: 1px solid #325EA6; }
table.jobofferlist thead tr th:last-child { border-right: 1px solid #325EA6; }
table.jobofferlist tbody tr td { border-bottom: 1px solid #e1e9f6; padding: 6px 3px; vertical-align: top; font-size: 11px; line-height: 12px; }
table.jobofferlist tbody tr td .jobnumber { font-size: 11px; line-height: 18px; padding: 0 5px; display: inline-block; }
@media all and (min-width: 768px) { table.jobofferlist tbody tr td .jobnumber { display: block; } }
table.jobofferlist tbody tr td button { position: absolute; right: 10px; top: -35px; }
@media all and (min-width: 768px) { table.jobofferlist tbody tr td button { position: relative; right: 0; top: 0; } }
@media all and (min-width: 768px) { table.jobofferlist tbody tr td:first-child { border-left: 1px solid #e1e9f6; } }
table.jobofferlist tbody tr td:last-child { border-right: 1px solid #e1e9f6; }
table.jobofferlist tbody tr.even { background-color: #fff; }
table.jobofferlist tbody tr.odd { background-color: #eeeeee; }
table.jobofferlist tbody tr.gesperrt .status { background-color: red; text-align: center; }
table.jobofferlist tbody tr.freigegeben .status { background-color: #090; text-align: center; }
table.jobofferlist tbody tr.kopfzeile { background: #fff; }
table.jobofferlist tbody tr.kopfzeile:hover { background: #fff; }
table.jobofferlist tbody tr.kopfzeile th { border-bottom: 1px solid #8491A6; }
table.jobofferlist tbody .jobcompany { font-size: 13px; line-height: 16px; font-weight: bold; padding: 0 5px; }
@media all and (min-width: 768px) { table.jobofferlist tbody .jobcompany { width: 160px; } }
table.jobofferlist tbody .jobtitle { padding-right: 5px; padding-left: 5px; line-height: 16px; font-size: 13px; font-weight: bold; margin-bottom: 0; }
table.jobofferlist tbody .jobregion { padding-right: 5px; color: #8491a6; }
table.jobofferlist tbody a.joboffer { font-size: 0.9em; height: 16px; display: inline-block; }
table.jobofferlist tbody .jobtype:before, table.jobofferlist tbody .jobmarker:before { content: " | "; vertical-align: text-bottom; }
table.jobofferlist tbody .notelist-button { position: absolute; right: 5px; top: 3px; }
@media all and (min-width: 768px) { table.jobofferlist tbody .notelist-button { position: relative; right: 0; top: 2px; } }
table.jobofferlist tbody .details { font-size: 0.9em; }
table.jobofferlist tbody .details .detailrow { white-space: nowrap; }
table.jobofferlist tbody .details .detailrow td { border: 0 none; padding: 0; }
table.jobofferlist tbody .details tr td { border: 0 none; margin: 0; padding: 0; }
table.jobofferlist tbody .details tr td.detaillabel { padding-right: 10px; white-space: nowrap; width: 105px; }
table.jobofferlist.jm-lp-new { margin: 0; }
table.jobofferlist.jm-lp-new tr.odd { background-color: #fff; }
table.jobofferlist.jm-lp-new tr:first-child td { border-top: 1px solid #e1e9f6; }
table.jobofferlist.jm-lp-new tr td { padding: 0; }
table.jobofferlist.jm-lp-new tr td.logo { background-color: #fff; padding: 0 5px; text-align: center; vertical-align: middle; width: 81px; }
@media all and (min-width: 768px) { table.jobofferlist.jm-lp-new tr td.logo { width: auto; } }
table.jobofferlist.jm-lp-new tr td.logo div { width: 70px; }
@media all and (min-width: 768px) { table.jobofferlist.jm-lp-new tr td.logo div { max-width: 150px; width: 100%; } }
table.jobofferlist.jm-lp-new tr td div a { display: block; padding: 10px; text-decoration: none; }
table.jobofferlist.jm-lp-new tr td div a .jobtitle { color: #0060B3; font-size: 13px; line-height: 18px; text-decoration: underline; }
table.jobofferlist.jm-lp-new tr td div a .infotext_short, table.jobofferlist.jm-lp-new tr td div a .infotext { font-size: 11px; }
table.jobofferlist .col-display-sidenav { display: none; }
@media all and (min-width: 1520px) { table.jobofferlist .col-display-sidenav { display: table-cell; } }
table.jobofferlist .col-display-large { display: none; }
@media all and (min-width: 1020px) { table.jobofferlist .col-display-large { display: table-cell; } }

table.jobofferlist tbody tr.gesperrt td, table.jobofferlist tbody tr.freigegeben td, table.jobofferlist tbody tr.jobpreview td { padding: 6px 0; border-bottom: 1px solid #8491A6; vertical-align: top; background: #EDF2F2; border-color: #8491A6; }

table.jobofferlist tbody tr:hover a.joboffer { visibility: visible; }

table.jobofferlist tr.freigegeben .jobtitle a { color: green; }

table.jobofferlist tr.jobpreview .jobtitle a.jobpreviewlink { text-decoration: underline; float: right; margin-right: 10px; color: #0060B3; }

table.jobofferlist tr.gesperrt .jobtitle a { color: red; }

table.jobofferlist tr.jobpreview .jobtitle a { color: #ff8c00; }

table.jobofferlist p { color: #666; padding-left: 5px; line-height: 15px; padding-right: 5px; }
table.jobofferlist .infotext_short, table.jobofferlist .jobtitle_short { max-width: 100%; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

table.button-table { border: 0 none; border-collapse: collapse; margin-top: 10px; width: 100%; }
table.button-table td { border: 0 none; border-spacing: 10px; padding: 0; text-align: center; display: block; }
@media all and (min-width: 480px) { table.button-table td { display: table-cell; } }

table.jobsearchlist { background-color: white; border: 0; border-spacing: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin: 0; width: 100%; }
table.jobsearchlist .joboffer-functions { top: 10px; }
table.jobsearchlist thead { background-color: #EEE; }
table.jobsearchlist thead tr th { border-bottom: 1px solid #EEE; border-top: 1px solid #EEE; padding: 12px 10px; min-width: 20px; font-size: 14px; font-weight: bold; color: #575756; text-align: left; }
table.jobsearchlist thead tr th a { color: #0060B3; font-size: 1em; text-decoration: underline; }
table.jobsearchlist thead tr th a img { vertical-align: middle; }
table.jobsearchlist thead tr th:first-child { border-left: 1px solid #EEE; }
table.jobsearchlist tbody tr td { border-bottom: 1px solid #DDD; padding: 9px 10px; vertical-align: top; font-size: 14px; line-height: 24px; }
table.jobsearchlist tbody tr td .jobnumber { font-size: 11px; line-height: 18px; padding: 0 5px; display: inline-block; }
@media all and (min-width: 768px) { table.jobsearchlist tbody tr td .jobnumber { display: block; } }
table.jobsearchlist tbody tr td button { position: absolute; right: 10px; top: -35px; }
@media all and (min-width: 768px) { table.jobsearchlist tbody tr td button { position: relative; right: 0; top: 0; } }
table.jobsearchlist tbody tr td.logo { line-height: 0; text-align: center; vertical-align: middle; }
table.jobsearchlist tbody tr td.logo a { line-height: 0; }
table.jobsearchlist tbody tr td.logo a img { line-height: 1.5; }
@media all and (min-width: 768px) { table.jobsearchlist tbody tr td:first-child { border-left: 1px solid #DDD; } }
table.jobsearchlist tbody tr td:last-child { border-right: none; }
@media all and (min-width: 768px) { table.jobsearchlist tbody tr td:last-child { border-right: 1px solid #DDD; } }
table.jobsearchlist tbody tr.even { background-color: #fff; }
table.jobsearchlist tbody tr.odd { background-color: #fff; }
table.jobsearchlist tbody tr.gesperrt .status { background-color: red; text-align: center; }
table.jobsearchlist tbody tr.freigegeben .status { background-color: #090; text-align: center; }
table.jobsearchlist tbody tr.kopfzeile { background: #fff; }
table.jobsearchlist tbody tr.kopfzeile:hover { background: #fff; }
table.jobsearchlist tbody tr.kopfzeile th { border-bottom: 1px solid #8491A6; }
table.jobsearchlist tbody .jobcompany, table.jobsearchlist tbody .jobmetadata { font-size: 14px; line-height: 20px; font-weight: normal; padding-left: 0; }
table.jobsearchlist tbody .jobcompany a, table.jobsearchlist tbody .jobmetadata a { color: #666; }
table.jobsearchlist tbody .jobdate { color: #666; }
table.jobsearchlist tbody .topAUL { display: inline-block; padding: 1px 5px; background-color: #ff8c00; font-size: 12px; }
table.jobsearchlist tbody .topjob { position: relative; color: white; padding: 2px 15px 2px 5px; background: linear-gradient(to bottom right, #ff9933 49%, rgba(0, 0, 0, 0) 51%), linear-gradient(to top right, #ff9933 49%, rgba(0, 0, 0, 0) 51%), linear-gradient(to right, #ff9933, #ff9933); background-size: 10px 50%, 10px 50%, calc(100% - 10px) 100%; background-position: 100% 0%, 100% 100%, 0% 0%; background-repeat: no-repeat; line-height: 1; }
table.jobsearchlist tbody .jobtitle { padding-right: 5px; padding-left: 0; font-size: 16px; font-weight: bold; }
table.jobsearchlist tbody .jobregion { padding-right: 5px; color: #8491a6; }
table.jobsearchlist tbody a.joboffer { font-size: 0.9em; height: 16px; display: inline-block; }
table.jobsearchlist tbody .details { font-size: 0.9em; }
table.jobsearchlist tbody .details .detailrow { white-space: nowrap; }
table.jobsearchlist tbody .details .detailrow td { border: 0 none; padding: 0; }
table.jobsearchlist tbody .details tr td { border: 0 none; margin: 0; padding: 0; }
table.jobsearchlist tbody .details tr td.detaillabel { padding-right: 10px; white-space: nowrap; width: 105px; }
table.jobsearchlist.jm-lp-new { margin: 0; }
table.jobsearchlist.jm-lp-new tr.odd { background-color: #DDD; }
table.jobsearchlist.jm-lp-new tr:hover { background-color: #DDD; }
table.jobsearchlist.jm-lp-new tr:first-child td { border-top: 1px solid #DDD; }
table.jobsearchlist.jm-lp-new tr td { padding: 0; }
table.jobsearchlist.jm-lp-new tr td.logo { background-color: #fff; padding: 0 5px; text-align: center; vertical-align: middle; width: 81px; }
@media all and (min-width: 768px) { table.jobsearchlist.jm-lp-new tr td.logo { width: auto; } }
table.jobsearchlist.jm-lp-new tr td.logo div { width: 70px; }
@media all and (min-width: 768px) { table.jobsearchlist.jm-lp-new tr td.logo div { max-width: 150px; width: 100%; } }
table.jobsearchlist.jm-lp-new tr td div a { display: block; padding: 10px; text-decoration: none; }
table.jobsearchlist.jm-lp-new tr td div a .jobtitle { color: #0060B3; font-size: 13px; line-height: 18px; text-decoration: underline; }
table.jobsearchlist.jm-lp-new tr td div a .infotext_short, table.jobsearchlist.jm-lp-new tr td div a .infotext { font-size: 11px; }

@media only screen and (max-width: 767px) { table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr { display: block; }
  table.responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
  table.responsive tbody tr { background-color: #fff !important; }
  table.responsive tbody tr td { border: none; position: relative; white-space: normal; text-align: left; }
  table.responsive tbody tr td:before { color: #666; position: absolute; top: 0; left: 0; font-size: 12px; width: 100%; padding: 10px 10px; white-space: nowrap; text-align: left; font-weight: bold; content: attr(data-title); }
  table.responsive tbody tr td .logo { margin-top: 20px; margin-bottom: 20px; }
  table.responsive tbody tr td:first-child:before { border-top: 1px solid #ddd; }
  table.responsive.nohead tbody tr td { padding-left: 10px; }
  html.ie9 table.responsive td { float: left !important; width: 100% !important; } }
.searchfilter_container { line-height: 15px; background-color: #EEE; box-shadow: 0 0 10px whitesmoke; font-size: 14px; padding: 12px; overflow: hidden; position: relative; border: 1px solid #DDD; margin-top: 20px; }
@media all and (min-width: 768px) { .searchfilter_container { margin-top: 0; } }
.searchfilter_container .filterSettings { font-size: 16px; padding-bottom: 8px; margin-bottom: 5px; position: relative; z-index: 2; border-bottom: 1px solid #bdbdbc; }
.searchfilter_container .filterSettings .reset { font-size: 12px; text-transform: none; display: inline-block; line-height: 26px; }
.searchfilter_container .filterIcon { position: absolute; top: 24px; right: 40px; color: white; transform: scale(10); z-index: 0; }
.searchfilter_container .searchfilter_headline { padding: 2px 4px; }
@media all and (min-width: 768px) { .searchfilter_container .searchfilter.tabs-content { max-height: 355px; overflow-y: auto; } }
.searchfilter_container .searchfilter div { white-space: nowrap; overflow: hidden; }
.searchfilter_container .searchfilter div label { font-size: 13px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 100%; padding-right: 21px; line-height: normal; }
.searchfilter_container hr { margin-top: 10px; border-color: #d6d6d6; border-style: solid none none; }
.searchfilter_container .toggleFilter { border-top: 1px solid #d6d6d6; padding: 15px 0; font-size: 14px; cursor: pointer; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease; -webkit-transition-delay: 0s; transition: all 0.2s ease 0s; }
.searchfilter_container .toggleFilter:after { content: "\f107"; font-family: "Font Awesome 5 Free"; position: absolute; right: 15px; font-size: 18px; line-height: 1; }
.searchfilter_container .toggleFilter.first { border-top: none; }
.searchfilter_container .toggleFilter.last { border-bottom: 1px solid #d6d6d6; }
.searchfilter_container .toggleFilter.last.active { border-bottom: 0 none; }
.searchfilter_container .toggleFilter:hover { color: #0060B3; }
.searchfilter_container .toggleFilter.active:after { content: "\f106"; }
.searchfilter_container .options { display: none; margin-bottom: 10px; }
.searchfilter_container #filter_beschaeftigungsarten { display: block; }
.searchfilter_container .tabs-register ul li a { font-size: 12px; padding: 2px 0; }
.searchfilter_container .tabs-register.tabs-count-5 ul { margin: 0 -87px 0 -7px; }
.searchfilter_container .tabs-register.tabs-count-5 ul li { width: auto; }

.morefilters { display: none; }

#popup_update_button { display: none; background-color: #f5f5f5; border: 1px solid #DDD; font-size: 12px; padding: 10px; position: absolute; text-align: center; z-index: 9999; width: 215px; }
#popup_update_button.left { left: -213px; border-right: 0; }
#popup_update_button.right { right: -214px; border-left: 0; }
#popup_update_button.inside { position: absolute; margin: 15px 0 5px; border: none; width: 205px; }
#popup_update_button span.close { display: inline-block; margin-top: 5px; }
#popup_update_button span.close:after { content: '\00d7'; font-size: 20px; color: #666666; line-height: 1; margin-left: 5px; position: relative; top: 3px; cursor: pointer; }
@media all and (max-width: 767px) { #popup_update_button { display: none !important; } }

#popup_update_button span.cross { margin: -2px -7px 0 7px; }

.statements-questions { border: 0 none; border-collapse: collapse; margin: 0; width: 100%; }
.statements-questions tbody tr:nth-child(even) { background-color: #EEE; }
.statements-questions tbody tr:nth-child(even) td { border-color: #fff; }
.statements-questions tbody td { border-right: 2px solid #f8f8f8; vertical-align: middle; }
.statements-questions tbody td:last-child { border-right: 0 none; }
.statements-questions a { color: #575756; padding: 10px; text-decoration: none; }
.statements-questions .question { display: block; font-size: 16px; line-height: 26px; width: 100%; }
.statements-questions .question strong { font-weight: normal; }
.statements-questions .counts { display: block; width: 170px; }
.statements-questions .counts .numbers { display: inline-block; padding-left: 25px; position: relative; }
.statements-questions .counts .numbers .fa { color: #ccc; left: 0; position: absolute; top: 1px; }

.statements-company-head .link-button { color: #444; background-color: #EEE; padding: 7px 15px; margin-right: 10px; text-decoration: none; }
.statements-company-head .link-button:after { color: #444; }

.statements-question { font-size: 18px; line-height: 24px; color: #575756; font-style: italic; min-height: 64px; padding-left: 50px; position: relative; }
.statements-question:before { bottom: 6px; color: #ccc; content: '?'; font-family: Georgia, serif; font-size: 64px; left: 5px; line-height: 100%; position: absolute; }
.statements-question strong { font-weight: normal; }

.statement-answer { border-bottom: 1px solid #EEE; padding: 15px 20px; }
.statement-answer strong { font-weight: normal; }
.statement-answer .statement-body { display: table; margin-bottom: 15px; }
.statement-answer .notelist { display: table-cell; padding: 10px 20px 0 5px; }
.statement-answer .answer { display: table-cell; vertical-align: top; width: 100%; }
.statement-answer .answer strong { font-weight: normal; }
.statement-answer .date { color: #ccc; display: inline-block; float: left; height: 25px; text-decoration: none; }
.statement-answer .sociallinks { color: #ccc; display: inline-block; float: right; padding: 0; width: auto; }
.statement-answer .sociallinks .socials { background-color: #ccc; }
.statement-answer .person { margin-top: 15px; }

.statement-answers-list article:hover { background-color: #EEE; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); }

.statements-questions-list .statements-questions-list-item { padding-top: 15px; }
.statements-questions-list .statements-questions-list-item:nth-child(even) { background-color: #EEE; }
.statements-questions-list .statements-questions-list-item:nth-child(even) .statements-question { border-color: #fff; }
.statements-questions-list .statements-question { border-bottom: 1px solid #EEE; }

.cc-statements-intro strong { font-weight: normal; }

.tabs-studienbereiche .tabs-content { padding: 1em 0.4em; }
.tabs-studienbereiche .tabs-content .innerCol, .tabs-studienbereiche .tabs-content .outerCol { display: block; }
.tabs-studienbereiche .tabs-content .outerCol { width: 100%; }
@media all and (min-width: 480px) { .tabs-studienbereiche .tabs-content .outerCol { float: left; width: 50%; } }
.tabs-studienbereiche .tabs-content .innerCol { width: 100%; }
@media all and (min-width: 1020px) { .tabs-studienbereiche .tabs-content .innerCol { float: left; width: 50%; } }
.tabs-studienbereiche .tabs-content .option { margin: 2px 0; overflow: hidden; white-space: nowrap; width: 100%; }
.tabs-studienbereiche .tabs-content .option label { font-size: 12px; line-height: 16px; width: 100%; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
@media all and (min-width: 480px) { .tabs-studienbereiche .tabs-content .option label { padding-right: 25px; max-width: 100%; } }

.lt-ie9 .tabs-register > ul, .tabs-square > ul { border: 0; list-style-type: none; overflow: hidden; padding: 0; margin: 0; }
.lt-ie9 .tabs-register > ul li, .tabs-square > ul li { background-color: #fff; border: 1px solid #325EA6; border-bottom: 0; float: left; height: 100%; margin: 0 3px 0 0; }
@media all and (min-width: 768px) and (max-width: 1020px) { .lt-ie9 .tabs-register > ul li, .tabs-square > ul li { margin-right: 2px; } }
.lt-ie9 .tabs-register > ul li:hover, .tabs-square > ul li:hover { background-color: #e1e9f6; }
.lt-ie9 .tabs-register > ul li.selected, .tabs-square > ul li.selected { background-color: #325EA6; }
.lt-ie9 .tabs-register > ul li.selected a, .tabs-square > ul li.selected a { color: #fff; }
.lt-ie9 .tabs-register > ul li.inactive a, .tabs-square > ul li.inactive a { color: #bbb; border-color: #ccc; }
.lt-ie9 .tabs-register > ul li a, .tabs-square > ul li a { display: block; font-size: 14px; padding: 1px 3px; text-align: center; text-decoration: none; }
@media all and (min-width: 768px) and (max-width: 1020px) { .lt-ie9 .tabs-register > ul li a, .tabs-square > ul li a { font-size: 12px; } }
.lt-ie9 .tabs-register.tabs-bottom ul li a, .tabs-square.tabs-bottom ul li a { border-bottom: 1px solid #325EA6; border-top: 0 none; }

.tabs-register { border: 0; overflow: hidden; }
.tabs-register > ul { border: 0; list-style-type: none; overflow: hidden; padding: 0; margin: 0; }
.tabs-register > ul li { background: transparent; cursor: pointer; float: left; height: 100%; margin: 0 -20px 0 0; padding: 0 15px; position: relative; z-index: 1; }
.tabs-register > ul li:last-child { margin-right: 0; }
@media all and (min-width: 480px) { .tabs-register > ul li { padding: 0 20px; } }
.tabs-register > ul li:before, .tabs-register > ul li:after { background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMzAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjRUVFRUVFIiBzdHJva2U9IiMzMjVFQTYiIGQ9Ik0wLjUsMzkuNTE0YzkuNjQ5LTAuMDA5LDE5LjI5OC0wLjAxNywyOC45NDctMC4wMjVjLTIuMjM1LTEyLjE1My00LjQ3LTI0LjMwNi02LjcwNS0zNi40NTljLTAuMDE5LTAuMTAyLTAuNTItMi41NDMtMy4xOC0yLjU0M0gwLjU0QzAuNTI2LDEzLjQ5NSwwLjUxNCwyNi41MDQsMC41LDM5LjUxNHoiLz48L2c+PC9zdmc+"); background-repeat: no-repeat; content: ""; display: inline-block; height: 40px; top: 0; position: absolute; width: 30px; z-index: -2; }
.tabs-register > ul li:before { -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); left: 6px; }
.tabs-register > ul li:after { background-position: -10px 0; right: -4px; }
.tabs-register > ul li:hover:before, .tabs-register > ul li:hover:after { background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMzAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjRTFFOUY2IiBzdHJva2U9IiMzMjVFQTYiIGQ9Ik0wLjUsMzkuNTE0YzkuNjQ5LTAuMDA5LDE5LjI5OC0wLjAxNywyOC45NDctMC4wMjVjLTIuMjM1LTEyLjE1My00LjQ3LTI0LjMwNi02LjcwNS0zNi40NTljLTAuMDE5LTAuMTAyLTAuNTItMi41NDMtMy4xOC0yLjU0M0gwLjU0QzAuNTI2LDEzLjQ5NSwwLjUxNCwyNi41MDQsMC41LDM5LjUxNHoiLz48L2c+PC9zdmc+"); }
.tabs-register > ul li:hover a { background: #e1e9f6; }
.tabs-register > ul li.selected { z-index: 99 !important; }
.tabs-register > ul li.selected:before, .tabs-register > ul li.selected:after { background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMzAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjMzI1RUE2IiBzdHJva2U9IiMzMjVFQTYiIGQ9Ik0wLjUsMzkuNTE0YzkuNjQ5LTAuMDA5LDE5LjI5OC0wLjAxNywyOC45NDctMC4wMjVjLTIuMjM1LTEyLjE1My00LjQ3LTI0LjMwNi02LjcwNS0zNi40NTljLTAuMDE5LTAuMTAyLTAuNTItMi41NDMtMy4xOC0yLjU0M0gwLjU0QzAuNTI2LDEzLjQ5NSwwLjUxNCwyNi41MDQsMC41LDM5LjUxNHoiLz48L2c+PC9zdmc+"); }
.tabs-register > ul li.selected a { color: #fff; background: #325EA6; }
.tabs-register > ul li .tab-entries { background-color: #fff; border: 3px solid #ddd; color: #ff8c00; display: block; font-weight: bold; height: 29px; line-height: 26px; position: absolute; right: 50px; text-align: center; top: 0; width: 29px; }
.tabs-register > ul li .tab-entries.all-done { background-color: #090; border: 2px solid #090; }
.tabs-register > ul li.inactive { cursor: default; }
.tabs-register > ul li.inactive:before, .tabs-register > ul li.inactive:after { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMzAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNFRUVFRUUiIHN0cm9rZT0iI0NDQ0NDQyIgZD0iTTAuNSwzOS41MTRjOS42NDktMC4wMDksMTkuMjk4LTAuMDE3LDI4Ljk0Ny0wLjAyNA0KCQljLTIuMjM1LTEyLjE1My00LjQ3MS0yNC4zMDYtNi43MDUtMzYuNDU5Yy0wLjAyLTAuMTAyLTAuNTItMi41NDMtMy4xOC0yLjU0M0gwLjU0QzAuNTI2LDEzLjQ5NSwwLjUxNCwyNi41MDQsMC41LDM5LjUxNHoiLz4NCjwvZz4NCjwvc3ZnPg=="); background-repeat: no-repeat; content: ""; display: inline-block; height: 40px; top: 0; position: absolute; width: 30px; z-index: -2; }
.tabs-register > ul li.inactive:before { -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); left: 6px; }
.tabs-register > ul li.inactive:after { background-position: -10px 0; right: -4px; }
.tabs-register > ul li.inactive a { color: #bbb; border-color: #ccc !important; }
.tabs-register > ul li.inactive:hover a { background: #EEE; }
.tabs-register > ul li a { background: #EEE; border-top: 1px solid #0075b8; color: #0060B3; display: block; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; float: left; font-size: 12px; font-weight: bold; height: 100%; line-height: 12px; margin: 0; min-height: 28px; padding: 8px 5px; position: relative; text-align: center; text-decoration: none; width: 100%; }
@media all and (min-width: 480px) { .tabs-register > ul li a { font-size: 14px; line-height: 16px; padding: 8px 10px; } }
.tabs-register > ul.with-tab-entries li { padding-top: 17px; }
.tabs-register > ul.with-tab-entries li:before, .tabs-register > ul.with-tab-entries li:after { top: 17px; }
.tabs-register.tabs-bottom > ul.with-tab-entries li { padding-bottom: 17px; padding-top: 0; }
.tabs-register.tabs-bottom > ul.with-tab-entries li:before, .tabs-register.tabs-bottom > ul.with-tab-entries li:after { top: -7px; }
.tabs-register.tabs-bottom > ul.with-tab-entries .tab-entries { bottom: 0; top: initial; }
.tabs-register.tabs-bottom ul li:before, .tabs-register.tabs-bottom ul li:after { bottom: 0; top: inherit; -moz-transform: rotate(180deg) scaleX(-1); -ms-transform: rotate(180deg) scaleX(-1); -webkit-transform: rotate(180deg) scaleX(-1); transform: rotate(180deg) scaleX(-1); }
.tabs-register.tabs-bottom ul li:before { -moz-transform: rotate(180deg) scaleX(1); -ms-transform: rotate(180deg) scaleX(1); -webkit-transform: rotate(180deg) scaleX(1); transform: rotate(180deg) scaleX(1); }
.tabs-register.tabs-bottom ul li a { border-bottom: 1px solid #325EA6; border-top: 0 none; }
.tabs-register.tabs-count-3 > ul { margin: 0 -40px 0 0; }
@media all and (min-width: 480px) { .tabs-register.tabs-count-3 > ul { margin: 0 -30px 0 10px; } }
.tabs-register.tabs-count-3 > ul li { width: 33.33333%; }
.tabs-register.tabs-count-3 > ul li:nth-child(1) { z-index: 2; }
.tabs-register.tabs-count-3 > ul li:nth-child(2) { z-index: 1; }
.tabs-register.tabs-count-3 > ul li:nth-child(3) { z-index: 0; }
.tabs-register.tabs-count-5 > ul { margin: 0 -80px 0 0; }
@media all and (min-width: 480px) { .tabs-register.tabs-count-5 > ul { margin: 0 -70px 0 10px; } }
.tabs-register.tabs-count-5 > ul li { width: 20%; }
.tabs-register.tabs-count-5 > ul li:nth-child(1) { z-index: 4; }
.tabs-register.tabs-count-5 > ul li:nth-child(2) { z-index: 3; }
.tabs-register.tabs-count-5 > ul li:nth-child(3) { z-index: 2; }
.tabs-register.tabs-count-5 > ul li:nth-child(4) { z-index: 1; }
.tabs-register.tabs-count-5 > ul li:nth-child(5) { z-index: 0; }

.tabs { border: 0 none; }
.tabs dd { background-color: #EEE; background: linear-gradient(to left top, #eeeeee, #dddddd); border: none; transition: all 0.5s ease; }
.tabs dd a, .tabs dd .a { background: transparent; box-sizing: border-box; border-top: solid 3px #DDD; font-size: 14px; font-weight: bold; color: #575756 !important; outline: 0; text-decoration: none; transition: all 0.5s ease; }
.tabs dd a:hover, .tabs dd a:focus, .tabs dd .a:hover, .tabs dd .a:focus { background: transparent; border-top: solid 3px #ff8c00; }
@media only screen and (max-width: 479px) { .tabs dd a:hover, .tabs dd a:focus, .tabs dd .a:hover, .tabs dd .a:focus { border-top: none; border-left: solid 3px #ff8c00; } }
@media only screen and (max-width: 479px) { .tabs dd a, .tabs dd .a { display: block; border-top: none; border-left: solid 3px #DDD; } }
.tabs dd a span.show-for-ipad, .tabs dd .a span.show-for-ipad { display: none; }
@media all and (min-width: 480px) { .tabs dd a span.show-for-ipad, .tabs dd .a span.show-for-ipad { display: inline; } }
@media all and (min-width: 1020px) { .tabs dd a span.show-for-ipad, .tabs dd .a span.show-for-ipad { display: none; } }
.tabs dd a span.hide-for-ipad, .tabs dd .a span.hide-for-ipad { display: inline; }
@media all and (min-width: 480px) { .tabs dd a span.hide-for-ipad, .tabs dd .a span.hide-for-ipad { display: none; } }
@media all and (min-width: 1020px) { .tabs dd a span.hide-for-ipad, .tabs dd .a span.hide-for-ipad { display: inline; } }
.tabs dd.is-active { margin: 0; border-top: none; }
.tabs dd.is-active a { background: #fff; border-top: solid 3px #ff8c00; border-right: none; border-left: none; }
@media only screen and (max-width: 479px) { .tabs dd.is-active a { border-top: none; border-left: solid 3px #ff8c00; background-color: whitesmoke; } }
@media only screen and (max-width: 479px) { .tabs dd { float: none; width: 100% !important; } }

.tabs-content { border: none; background-color: #fff; margin-top: 0; }
.tabs-content li { margin-left: 0; }
.tabs-content .tabs-content-items { margin-left: 0; list-style: none; }
.tabs-content .tabs-content-items .tabs-content-item { display: block; margin-right: 16px; margin-left: 16px; padding-top: 16px; padding-bottom: 16px; transition: all 0.5s ease; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-joboffer, .tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-event { border-bottom: solid 1px #EEE; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-joboffer:hover, .tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-event:hover { border-bottom-color: #ff9833; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-joboffer:last-child, .tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-event:last-child { border-bottom: none; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-company { text-align: center; border-bottom: solid 1px #EEE; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-company:hover { border-bottom-color: #ff9833; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-company:last-child { border-bottom: none; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-cta { text-align: center; margin: 0; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-dropdown { margin: 0 auto; text-align: center; }
.tabs-content .tabs-content-items .tabs-content-item.tabs-content-item-dropdown .cc-function { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 18px; line-height: 24px; min-width: 0; padding: 8px 20px; }

@media all and (min-width: 480px) { .tabs-blocked { display: flex; flex-direction: row; justify-content: center; }
  .tabs-blocked .tabs-title { flex: 1; text-align: center; } }

.tabslist-content { border: none; }
.tabslist-content li { margin-left: 0; }
.tabslist-content .tabs-content-items { margin-left: 0; list-style: none; }
.tabslist-content .tabs-content-items .tabs-content-item { display: block; padding-top: 16px; padding-bottom: 16px; transition: all 0.5s ease; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-joboffer, .tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-event { border-bottom: solid 1px white; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-joboffer:last-child, .tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-event:last-child { border-bottom: none; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-company { text-align: center; border-bottom: solid 1px white; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-company:last-child { border-bottom: none; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-cta { margin: 0; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-dropdown { margin: 0 auto; text-align: center; }
.tabslist-content .tabs-content-items .tabs-content-item.tabs-content-item-dropdown .cc-function { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 18px; line-height: 24px; min-width: 0; padding: 8px 20px; }

.cc-new-tabs .lt-ie9 .tabs-register ul.tabs-content, .cc-new-tabs .tabs-square ul.tabs-content { border: 0; list-style-type: none; overflow: hidden; padding: 0; margin: 0 1px; width: 100%; position: relative; top: -1px; }
.cc-new-tabs .lt-ie9 .tabs-register dl, .cc-new-tabs .tabs-square dl { height: 30px; }
.cc-new-tabs .lt-ie9 .tabs-register dl dd, .cc-new-tabs .tabs-square dl dd { border-color: whitesmoke !important; width: 20% !important; float: left; }
.cc-new-tabs .lt-ie9 .tabs-register dl dd a, .cc-new-tabs .tabs-square dl dd a { background-color: #f0f0f0; font-weight: normal; padding: 0 4px; font-size: 11px; height: 30px; line-height: 30px; }
.cc-new-tabs .lt-ie9 .tabs-register dl dd a:hover, .cc-new-tabs .tabs-square dl dd a:hover { text-decoration: none !important; }
.cc-new-tabs .lt-ie9 .tabs-register dl dd.is-active, .cc-new-tabs .tabs-square dl dd.is-active { border-top: 1px solid; }
.cc-new-tabs .lt-ie9 .tabs-register dl dd.is-active a, .cc-new-tabs .tabs-square dl dd.is-active a { background: #fff !important; }
.cc-new-tabs .tabs-register > ul li { margin: 0; padding: 0; display: inline-block; width: 33% !important; }
.cc-new-tabs .tabs-register > ul li .tab-entries { border: 2px solid #ff8c00; -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; }
.cc-new-tabs .tabs-register > ul li a { background: #EEE; border-top: 1px solid #325EA6; line-height: 46px; }
.cc-new-tabs .tabs dd { background: #fff !important; border: 1px solid #eee; }
.cc-new-tabs .tabs dd:first-child { border-left: 1px solid #eee; }
.cc-new-tabs .tabs dd:last-child { border-right: 1px solid #eee; }
.cc-new-tabs .tabs dd.is-active { border-top: none; }
.cc-new-tabs .tabs dd.is-active a { background-color: #EEE !important; border: none; }
@media only screen and (max-width: 479px) { .cc-new-tabs .tabs dd.is-active a { border-left: none; } }
.cc-new-tabs .tabs dd a, .cc-new-tabs .tabs dd .a { border-top: none; }
.cc-new-tabs .tabs dd a:hover, .cc-new-tabs .tabs dd a:focus, .cc-new-tabs .tabs dd .a:hover, .cc-new-tabs .tabs dd .a:focus { border-top: none; }
@media only screen and (max-width: 479px) { .cc-new-tabs .tabs dd a:hover, .cc-new-tabs .tabs dd a:focus, .cc-new-tabs .tabs dd .a:hover, .cc-new-tabs .tabs dd .a:focus { border-left: none; } }
.cc-new-tabs .tabs dd a.inactive, .cc-new-tabs .tabs dd .a.inactive { border-top: none; background: #eee; color: #bbb !important; }
.cc-new-tabs .tabs dd a.inactive a, .cc-new-tabs .tabs dd .a.inactive a { color: #bbb !important; }
@media only screen and (max-width: 479px) { .cc-new-tabs .tabs dd a, .cc-new-tabs .tabs dd .a { border-left: none; } }
@media only screen and (max-width: 479px) { .cc-new-tabs .tabs dd:last-child { border-bottom: 1px solid #fff; } }

.sitename_joboffer_form .joboffer-functions-bar, .sitename_companyprofile_form .joboffer-functions-bar, .sitename_companyprofile_print_form .joboffer-functions-bar { background-color: #F0F0F0; border-left: 1px solid #D5D7D8; border-right: 1px solid #D5D7D8; }
.sitename_joboffer_form .tabs dd, .sitename_companyprofile_form .tabs dd, .sitename_companyprofile_print_form .tabs dd { border-color: #D5D7D8 !important; border-right: 0 none; }
.sitename_joboffer_form .tabs dd.is-active, .sitename_companyprofile_form .tabs dd.is-active, .sitename_companyprofile_print_form .tabs dd.is-active { border-top: 1px solid #D5D7D8; }
.sitename_joboffer_form .tabs dd.is-active a, .sitename_companyprofile_form .tabs dd.is-active a, .sitename_companyprofile_print_form .tabs dd.is-active a { background-color: #F0F0F0 !important; border-color: #D5D7D8 !important; }
.sitename_joboffer_form .tabs dd:last-child, .sitename_companyprofile_form .tabs dd:last-child, .sitename_companyprofile_print_form .tabs dd:last-child { float: right; }
.sitename_joboffer_form .tabs-content li, .sitename_companyprofile_form .tabs-content li, .sitename_companyprofile_print_form .tabs-content li { border: 1px solid #D5D7D8; position: relative; top: -4px; padding: 10px; }

.widgets_overview { position: relative; margin-bottom: 50px; }
@media all and (min-width: 1020px) { .widgets_overview .widgets_overview_container { max-height: 600px; position: relative; top: -20px; left: -20px; padding-top: 20px; padding-bottom: 61px; padding-left: 20px; padding-right: 20px; border: dotted 1px #EEE9E9; width: 1020px; height: 100%; overflow-y: auto; overflow-x: hidden; } }
.widgets_overview .widgets_anchor { display: none; }
@media all and (min-width: 1020px) { .widgets_overview .widgets_anchor { width: 1022px; position: relative; left: -20px; bottom: 59px; display: block; padding: 10px; background-color: #EEE9E9; }
  .widgets_overview .widgets_anchor a { text-shadow: 0 1px 1px white; color: #575756; text-decoration: none; } }
.widgets_overview code { background-color: #FFFAFA !important; text-shadow: 0 1px 1px white; }

.teaser_anchor { display: none; }
@media all and (min-width: 1020px) { .teaser_anchor { display: block; padding: 10px; background-color: #ff8c00; } }

.widget-container { border-bottom: none !important; margin-bottom: 30px; }
.widget-container ::selection { color: #fff; background: #ff8c00; }
.widget-container ::-moz-selection { color: #fff; background: #ff8c00; }
.widget-container a { color: #575756; text-decoration: none; }
.widget-container a:hover { color: #325EA6; }
.widget-container form { margin: 0; }
.widget-container .icon { font-size: 20px; }
.widget-container .icon:hover { font-size: 25px !important; }
.widget-container .tag { display: inline-block; padding: 4px; padding-left: 10px; padding-right: 11px; border-radius: 10px; }
.widget-container .tag:hover { background-color: #ffffff; }
.widget-container table { border: 0 none; border-collapse: collapse; margin: 0; width: 100%; }
.widget-container table tbody .jobtype:before, .widget-container table tbody .jobmarker:before { content: " | "; vertical-align: text-bottom; }
.widget-container table tbody tr { background: 0 none; }
.widget-container table tbody .tr_logo { background: 0 none; border: 1px solid transparent; }
.widget-container table tbody .tr_logo:hover td { border: 1px solid #EEE; background: 0 none; }
.widget-container table tbody .tr_simple { background: 0 none; }
.widget-container table tbody .tr_simple:hover td { background: 0 none; }
.widget-container table tbody td { padding: 0; }

.widget-head { color: #575756; }
.widget-head .headline { color: #ff8c00; font-size: 14px; font-weight: bold; line-height: 120%; }
.widget-head .headline .subhead { line-height: 130% !important; }

.widget-lh { line-height: 130% !important; }

.social-accounts { margin-bottom: 0; }
.social-accounts li { display: inline-block; list-style-type: none; margin: 2px 0; min-width: 260px; }
@media all and (min-width: 768px) { .social-accounts li { min-width: 100%; } }
.social-accounts a { display: inline-block; }
.social-accounts .socials { background-color: #CCC; border: 1px solid #CCC; width: 23px; height: 23px; vertical-align: middle; }
.social-accounts .socials:hover { background-color: #fff; border: 1px solid #CCC; }
.social-accounts .text { display: inline-block; font-size: 22px; margin-left: 15px; vertical-align: middle; }
@media all and (min-width: 768px) and (max-width: 1020px) { .social-accounts .text { margin-left: 10px; font-size: 16px; } }

.border-start { width: 100%; border: solid 1px #EEE; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.border-start tr td { border-bottom: solid 1px #EEE; height: 90px; text-align: center; vertical-align: middle; }
.border-start tr:last-child td { border-bottom: 0; }

@media only screen and (min-width: 320px) and (max-width: 767px), only screen and (min-width: 1020px) { .min-300 { min-width: 300px; } }

.clip1 { background-image: url("../image/clip.png"); background-repeat: no-repeat; position: absolute; top: 15px; left: 20px; width: 16px; height: 52px; }

.clip2 { background-image: url("../image/clip.png"); background-repeat: no-repeat; position: absolute; top: 15px; right: 20px; width: 16px; height: 52px; }

.own-counter-body-300 { border: solid 1px #ABABAB; background-color: #0060B3; padding: 15px; padding-bottom: 10px; margin-bottom: 20px; }

.days-left { text-align: center; z-index: 1; }
.days-left p { display: block; font-family: "Noto Sans", sans-serif; font-size: 64px; font-weight: 600; line-height: 1em; color: #fff; }
.days-left p ::-moz-selection { background: #fff; color: #fff; text-shadow: none; }
.days-left p ::selection { background: #fff; color: #fff; text-shadow: none; }

.g-w-entry-start { clear: both; padding: 6px; }

.blue-widget-container { background-color: #e7f5fa; margin-bottom: 30px; }

.blue-widget-head { color: #575756; padding: 10px 20px 10px 20px; }
.blue-widget-head .headline { color: #575756; font-size: 14px; font-weight: bold; line-height: 120%; }
.blue-widget-head .headline .logo { position: relative; top: 3px; }
.blue-widget-head .headline .logo .subhead { line-height: 130% !important; }

.blue-widget-body { padding: 20px; }

.darkblue-widget-container { background-color: #0060B3; margin-bottom: 30px; }
.darkblue-widget-container:hover { background-color: #325EA6; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjBiMyIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMDA2MGIzIi8+PHN0b3Agb2Zmc2V0PSI1NiUiIHN0b3AtY29sb3I9IiMzMjVlYTYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMjVlYTYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #0060b3), color-stop(23%, #0060b3), color-stop(56%, #325ea6), color-stop(100%, #325ea6)); background: -moz-linear-gradient(bottom, #0060b3 0%, #0060b3 23%, #325ea6 56%, #325ea6 100%); background: -webkit-linear-gradient(bottom, #0060b3 0%, #0060b3 23%, #325ea6 56%, #325ea6 100%); background: linear-gradient(to top, #0060b3 0%, #0060b3 23%, #325ea6 56%, #325ea6 100%); }
.darkblue-widget-container a { color: #fff; text-decoration: none; }
.darkblue-widget-container a:hover { color: #fff; }

.darkblue-widget-head { color: #fff; padding: 10px 20px 10px 20px; }
.darkblue-widget-head .headline { color: #fff; font-size: 14px; font-weight: bold; line-height: 120%; }
.darkblue-widget-head .headline .logo { position: relative; top: 3px; }
.darkblue-widget-head .headline .logo .subhead { line-height: 130% !important; }

.darkblue-widget-body { padding-bottom: 20px; color: #575756; }

.darkblue-widget-content { padding: 0 20px; }

.mycc-widget-container { background-color: #EEE; margin-bottom: 30px; min-height: 250px; }
.mycc-widget-container a { color: #575756; text-decoration: none; }

.mycc-widget-head { padding: 10px 20px 20px 20px; }
.mycc-widget-head .headline { color: #575756; font-size: 14px; font-weight: bold; line-height: 120%; }
.mycc-widget-head .headline .logo { position: relative; top: 3px; }
.mycc-widget-head .headline .logo .subhead { line-height: 130% !important; }

.mycc-widget-body { padding-bottom: 20px; }

.mycc-widget-content { padding: 0 20px; }

#own_jobfair_300 { height: 368px; margin: 0; padding: 0; position: relative; top: 140px; background: #0060B3; }
#own_jobfair_300 div { text-align: center; color: #fff; font-size: 18px; line-height: 25px; padding: 56px 0; font-weight: bold; text-decoration: none; height: 260px; }
#own_jobfair_300 div img { margin-top: 30px; width: 100%; }

.exhibitor-search-widget-container { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #0060B3; color: #fff; padding: 10px; }
.exhibitor-search-widget-container .headline { font-size: 19px; font-weight: bold; }
@media all and (min-width: 768px) { .exhibitor-search-widget-container .headline { font-size: 13px; } }
@media all and (min-width: 1020px) { .exhibitor-search-widget-container .headline { font-size: 19px; } }
.exhibitor-search-widget-container a { color: #fff; text-decoration: none; }
.exhibitor-search-widget-container .logo { float: left; position: relative; border: none !important; margin-right: 5px; }
.exhibitor-search-widget-container .logo img { height: 65px; width: 65px; }
@media all and (min-width: 768px) { .exhibitor-search-widget-container .logo img { height: 22px; width: 22px; } }
.exhibitor-search-widget-container .hide-text { display: inline; }
@media all and (min-width: 768px) { .exhibitor-search-widget-container .hide-text { display: none; } }
.exhibitor-search-widget-container .body { line-height: 20px; font-size: 16px; margin-left: 76px; }
@media all and (min-width: 768px) { .exhibitor-search-widget-container .body { line-height: 16px; margin-left: 0; font-size: 12px; } }

.student_jobfair-widget-container { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #0060B3; color: #fff; padding: 10px; }
.student_jobfair-widget-container .headline { font-size: 24px; font-weight: bold; }
@media all and (min-width: 768px) { .student_jobfair-widget-container .headline { font-size: 18px; } }
@media all and (min-width: 1020px) { .student_jobfair-widget-container .headline { font-size: 24px; } }
.student_jobfair-widget-container a { color: #fff; text-decoration: none; }
.student_jobfair-widget-container .logo { float: left; position: relative; border: none !important; margin-right: 5px; }
.student_jobfair-widget-container .logo img { height: 65px; width: 65px; }
@media all and (min-width: 768px) { .student_jobfair-widget-container .logo img { height: 22px; width: 22px; } }
.student_jobfair-widget-container .hide-text { display: inline; }
@media all and (min-width: 768px) { .student_jobfair-widget-container .hide-text { display: none; } }
.student_jobfair-widget-container .body { line-height: 20px; font-size: 16px; margin-left: 76px; }
@media all and (min-width: 768px) { .student_jobfair-widget-container .body { line-height: 20px; margin-left: 0; font-size: 16px; } }

.rabatt_body { position: relative; top: 30px; width: 310px; height: 121px; background-color: #d2e6f3; }
.rabatt_body p.percent { line-height: 63px; font-size: 50px; }
.rabatt_body .box1 { position: relative; top: -25px; width: 120px; height: 157px; background-color: #0060B3; margin-left: 10px; padding-top: 10px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; }
.rabatt_body .single_box1 { position: relative; top: -25px; width: 120px; left: 88px; height: 157px; background-color: #0060B3; margin-left: 10px; padding-top: 10px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; }
.rabatt_body .plusbox { position: absolute; top: 32px; left: 136px; background-color: #0060B3; width: 38px; }
.rabatt_body .box2 { position: relative; top: -25px; width: 120px; height: 157px; background-color: #0060B3; margin-right: 10px; padding-top: 10px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; }

@media all and (min-width: 1372px) { #sticky-button { position: fixed; bottom: 40%; margin-left: 985px; display: none; width: auto; } }
@media all and (max-width: 1372px) { #sticky-button { display: none !important; } }
#colorbox { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

#cboxNext, #cboxPrevious, #cboxSlideshow { display: none !important; }

#cboxLoadedContent * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#cbox_controls { background-color: #E6E5E5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; left: 50%; margin-left: -150px; padding: 5px; position: fixed; text-align: center; top: 10px; width: 300px; z-index: 9999; }
@media all and (min-width: 768px) { #cbox_controls { margin-left: -250px; width: 500px; } }
#cbox_controls div { display: inline-block; margin: 0 10px 0 0; }
@media all and (min-width: 768px) { #cbox_controls div { margin: 0 15px; } }

#cbox_previous, #cbox_next, #cbox_close, #cbox_slideshow { background: url("../script/jquery/colorbox/images/controls.png") no-repeat 0 0; height: 23px; text-indent: -9999px; width: 23px; }

#cbox_previous { background-position: -51px -25px; float: left; left: 0; }
#cbox_previous:hover { background-position: -51px 0; }

#cbox_next { background-position: -75px -25px; float: left; left: 27px; }
#cbox_next:hover { background-position: -75px 0; }

#cbox_slideshow { background-position: -100px -25px; right: 0; }
#cbox_slideshow:hover { background-position: -100px 0; }
#cbox_slideshow.cboxSlideshow_off { background-position: -125px -25px; right: 27px; }
#cbox_slideshow.cboxSlideshow_off:hover { background-position: -125px 0; }
#cbox_slideshow.cboxSlideshow_on { background-position: -150px -25px; right: 27px; }
#cbox_slideshow.cboxSlideshow_on:hover { background-position: -150px 0; }

#cbox_close { background-position: -100px -25px; left: 27px; }
#cbox_close:hover { background-position: -100px 0; }

#cbox_controls ul.sociallinks { float: right; padding: 2px 0; width: auto; }

#cboxCurrent { left: 5px; }

#lyteframecontent { padding: 0 0 10px; overflow: hidden; }
#lyteframecontent h1, #lyteframecontent h2, #lyteframecontent h3 { margin: 0; }
#lyteframecontent input, #lyteframecontent textarea { border-radius: 0; resize: none; }
#lyteframecontent input.cc-cta, #lyteframecontent textarea.cc-cta { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#lyteframecontent fieldset, #lyteframecontent form { margin: 0; padding: 0; }
#lyteframecontent h3, #lyteframecontent h2 { color: #575756; font-size: 16px; line-height: 25px; margin: 0; padding: 0; }
#lyteframecontent li, #lyteframecontent p { font-size: 16px; line-height: 25px; }
#lyteframecontent label, #lyteframecontent input, #lyteframecontent div, #lyteframecontent p, #lyteframecontent select, #lyteframecontent textarea { font-size: 16px; }

#cboxLoadedContent { margin-top: 28px; margin-bottom: 25px; }

#cboxTitle { display: none !important; font-size: 13px; }
@media all and (min-width: 768px) { #cboxTitle { display: block !important; } }

#cboxClose { top: 0; bottom: inherit; }
#cboxClose:hover, #cboxClose:focus, #cboxClose:active { outline: none; }
#cboxClose .fa-times { color: #CCC; }
#cboxClose .fa-times:hover { -moz-transition: ease-in 0.3s; -o-transition: ease-in 0.3s; -webkit-transition: ease-in 0.3s; transition: ease-in 0.3s; color: #666 !important; }

.columns_mobile .column { float: left !important; }
.columns_mobile .column.large-7 { width: 58.3333% !important; }
.columns_mobile .column.large-5 { width: 41.667% !important; }

@media only screen and (max-width: 508px) { .ad-468-hide { display: none; } }
.ad_skyscraper_right_160 { position: absolute; right: -180px; top: 0; }
@media all and (max-width: 1360px) { .ad_skyscraper_right_160 { display: none; } }
@media all and (min-width: 1020px) { .ad_skyscraper_right_160.stuck { margin-left: 1000px; position: fixed; right: inherit; top: 172px; } }

.ads { font-size: 0; line-height: 0; }
.ads ins { background-color: transparent; }
@media screen and (max-width: 359px) { .ads.ad-responsive { text-align: center; }
  .ads.ad-responsive ins.adsbygoogle { margin-left: -20px; } }
.ads.ad-responsive.ad-320 ins.adsbygoogle { height: 50px; width: 320px; }
.ads.ad-responsive.ad-468 ins.adsbygoogle { height: 50px; width: 320px; }
@media (min-width: 500px) { .ads.ad-responsive.ad-468 ins.adsbygoogle { height: 60px; width: 468px; } }
.ads.ad-responsive.ad-300 ins.adsbygoogle { height: 50px; width: 320px; }
@media (min-width: 360px) { .ads.ad-responsive.ad-300 ins.adsbygoogle { height: 250px; width: 300px; } }
.ads.ad-responsive.ad-336 { text-align: center; }
.ads.ad-responsive.ad-336 ins.adsbygoogle { height: 50px; width: 320px; }
@media (min-width: 360px) { .ads.ad-responsive.ad-336 ins.adsbygoogle { height: 250px; width: 300px; } }
@media (min-width: 500px) { .ads.ad-responsive.ad-336 ins.adsbygoogle { height: 280px; width: 336px; } }
.ads.ad-responsive.ad-sidebar { text-align: center; }
.ads.ad-responsive.ad-sidebar.ad-300 ins.adsbygoogle { height: 50px; width: 320px; }
@media (min-width: 360px) { .ads.ad-responsive.ad-sidebar.ad-300 ins.adsbygoogle { height: 250px; width: 300px; } }
@media (min-width: 768px) { .ads.ad-responsive.ad-sidebar.ad-300 ins.adsbygoogle { height: 60px; width: 234px; } }
@media (min-width: 1020px) { .ads.ad-responsive.ad-sidebar.ad-300 ins.adsbygoogle { height: 250px; width: 300px; } }

.cc-modal-container { background: rgba(0, 0, 0, 0.4); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 5000; }

.cc-modal { background-color: #fff; border: 2px solid #0060B3; -moz-box-shadow: 0 0 10px #555555; -webkit-box-shadow: 0 0 10px #555555; box-shadow: 0 0 10px #555555; height: 375px; left: calc( 50% - 470px/2 ); opacity: 1.0; padding: 36px 20px 20px; position: absolute; top: calc( 50% - 375px/2 ); width: 470px; z-index: 2; }

.cc-modal-iframe, .cc-modal-div { background-color: #fff; border: 0 solid #fff; height: 100%; overflow: hidden; width: 100%; z-index: 3; }

.cc-modal-closer { background-color: #0075b8; color: #fff; cursor: pointer; display: block; font-size: 16px; line-height: 1; margin: 2px; padding: 5px; position: absolute; right: 0; text-align: center; text-decoration: none; top: 0; width: 26px; z-index: 2; }
.cc-modal-closer:hover { background-color: #0060B3; }

@media all and (max-width: 767px) { .cc-modal-container { display: none !important; } }
.scrollbar-inner { background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; width: 100%; }

.scrollbar { border: 3px solid #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; position: relative; white-space: nowrap; width: 100%; }
.scrollbar img.arrow { display: none; position: absolute; top: 2px; z-index: 99; }
.scrollbar:hover img.arrow { display: block; }
.scrollbar .reverse-arrow { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(60%, #ffffff), color-stop(80%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 60%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 60%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, #ffffff 0%, #ffffff 60%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0) 100%); color: #ff8c00; display: none; font-size: 30px; height: 100%; padding: .75em 5px; position: absolute; width: 60px; z-index: 10; }
.scrollbar .reverse-arrow.big-arrow { height: 70px; line-height: 30px; padding: 20px 5px; }
.scrollbar:hover .reverse-arrow { display: block; }
.scrollbar.jobscrollbar { background-color: #fff; border: 0 none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-top: 1px solid #0060B3; }
@media all and (min-width: 768px) { .scrollbar.jobscrollbar { bottom: 0; position: fixed; z-index: 100; } }
.scrollbar.jobscrollbar img.arrow { top: 2px; }
.scrollbar.jobscrollbar .reverse-arrow { padding: 2px 5px; }
.scrollbar.scrollbar-rtl { direction: rtl; }
.scrollbar.scrollbar-rtl .reverse-arrow { transform: rotate(90deg); transform: scaleX(-1); }

.scrollbarContainer { direction: inherit; display: block; left: 0; padding: 4px 0; position: relative; width: 250%; }
.scrollbarContainer a { display: inline-block; line-height: 40px; }
.scrollbarContainer img { border: 0 none; padding: 3px 0; vertical-align: middle; }
.scrollbarContainer span, .scrollbarContainer img { margin: 0 15px; }

#jobScrollbarContainer a { font-weight: bold; line-height: 29px; }

#footer div.scrollbarContainer { padding: 0 0 3px 0; }

a.joblaufband { line-height: 2.4em; }

#jobarrow { top: 0; height: 37px; }

#logo-bar-wrapper { position: fixed; right: 0; top: 0; width: 100%; z-index: 1002; }
@media all and (min-width: 768px) { #logo-bar-wrapper { position: absolute; } }

#logo-bar-container { position: relative; }
@media all and (min-width: 768px) { #logo-bar-container { background-color: #fff; padding: 23px 0 0; height: 0; }
  body.scrolled-top-100 #logo-bar-container, body.is-maketxt #logo-bar-container { padding: 0; } }

#logo-bar-header { max-width: 768px; margin: 12px auto 0; padding: 0 20px; position: relative; }
@media all and (min-width: 1020px) { #logo-bar-header { max-width: 1020px; } }
#logo-bar-header .logo-bar-header-logo { position: relative; top: -12px; }
#logo-bar-header .logo-bar-header-logo #logo-h1 { font-size: 18px; padding: 0; padding-left: 1px; margin-top: -2px; }

#logo-bar { background-color: #0060B3; border-bottom: 1px solid #EEE; bottom: -59px; height: 60px; left: 0; margin: 0 auto; position: absolute; width: 100%; z-index: 1000; }
@media all and (min-width: 768px) { body.has-subnav #logo-bar:after { background: #fff; border-bottom: solid 1px #EEE; content: ""; display: block; height: 50px; left: 0; margin: 0 auto; max-width: 1020px; position: relative; top: 72px; width: 100%; } }
#logo-bar #logo-bar-test { max-width: 100%; margin: 0 auto; position: relative; }
@media all and (min-width: 320px) { #logo-bar #logo-bar-test { max-width: 320px; } }
@media all and (min-width: 480px) { #logo-bar #logo-bar-test { max-width: 480px; } }
@media all and (min-width: 768px) { #logo-bar #logo-bar-test { max-width: 768px; } }
@media all and (min-width: 1020px) { #logo-bar #logo-bar-test { max-width: 1020px; } }
@media all and (min-width: 768px) { #logo-bar { height: 72px; bottom: -71px; }
  body.scrolled-top-100 #logo-bar, body.is-maketxt #logo-bar { display: block; }
  body.scrolled-top-100 #logo-bar, body.is-maketxt #logo-bar { left: inherit; position: fixed; top: 0; } }
#logo-bar .logo { display: block; background-image: url("../image/connecticum-Logo-twentytwenty.png"); background-repeat: no-repeat; background-position: 20px center; background-size: 150px auto; height: 59px; position: absolute; text-indent: -2000px; width: 255px; z-index: 1002; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { #logo-bar .logo { background-image: url("../image/connecticum-Logo-twentytwenty.svg"); } }
@media all and (min-width: 768px) { #logo-bar .logo { display: none; background-position: 10px center; background-size: 185px auto; height: 72px; }
  body.no-subnav #logo-bar .logo { height: 72px; }
  body.scrolled-top-100 #logo-bar .logo, body.is-maketxt #logo-bar .logo { display: block; background-position: 20px center; } }
@media all and (min-width: 1020px) { #logo-bar .logo { background-position: 18px 25px; background-size: 250px auto; width: 270px; } }
#logo-bar .top-icon, #logo-bar .menu-icon { background-position: center; background-repeat: no-repeat; color: #fff; float: right; font-size: 14px; font-weight: bold; padding: 18.5px 10px; position: relative; text-decoration: none; text-indent: -1000px; text-transform: uppercase; width: 30px; z-index: 1002; }
@media all and (min-width: 480px) { #logo-bar .top-icon, #logo-bar .menu-icon { text-indent: 0; } }
@media all and (min-width: 768px) { #logo-bar .top-icon, #logo-bar .menu-icon { display: none; } }
#logo-bar .menu-icon { background-image: url("images/menu_30px.png"); margin-right: 20px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { #logo-bar .menu-icon { background-image: url("images/menu_30px.svg"); } }
@media all and (min-width: 480px) { #logo-bar .menu-icon { background-image: none; margin-left: 10px; margin-right: 42px; } }
@media all and (min-width: 768px) { #logo-bar .menu-icon { margin-left: 0; margin-right: 0; } }
#logo-bar .top-icon { background-image: url("images/top_30px.png"); margin-right: 10px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { #logo-bar .top-icon { background-image: url("images/top_30px.svg"); } }
@media all and (min-width: 480px) { #logo-bar .top-icon { background-image: none; margin-right: 0; } }

.section_login_company #logo-bar { background-color: #DDD; }

body.no-langswitch #logo-bar .menu-icon { margin-right: 10px; }
@media all and (min-width: 480px) { body.no-langswitch #logo-bar .menu-icon { margin-right: 40px; } }

.announcement-banner { background-color: #ff8c00; color: #fff; left: 0; overflow: hidden; padding: 10px; text-align: center; top: 0; width: 100%; z-index: 1002; display: none; }
@media all and (min-width: 1020px) { .announcement-banner { height: 0; position: absolute; } }

#primary-nav .cc-top-search { cursor: pointer; position: relative; text-align: left; width: 100%; z-index: 1007; clear: both; }
@media all and (min-width: 768px) { #primary-nav .cc-top-search { clear: none; } }
#primary-nav .cc-top-search .cc-multiselect { border: 0; border-left: 1px solid #0060B3; font-size: 16px; height: 32px; margin: 0; padding-top: 4px; padding-bottom: 4px; }
@media all and (min-width: 768px) { #primary-nav .cc-top-search .cc-multiselect { width: 159px; } }
#primary-nav .cc-top-search form { width: 100%; }
@media all and (min-width: 768px) { #primary-nav .cc-top-search form { border-bottom: 0 none; right: 0; margin: 0; padding: 10px 20px; position: absolute; top: 0; } }
#primary-nav .cc-top-search form.search-hidden { display: none; }
#primary-nav .cc-top-search form .cc-top-search-input { display: inline-block; vertical-align: middle; position: relative; background-color: white; border: 0 none; color: #575756; font-size: 16px; padding: 0 13px; left: 1px; -moz-transition: none 1s; -o-transition: none 1s; -webkit-transition: none 1s; transition: none 1s; }
#primary-nav .cc-top-search form .cc-top-search-input:focus { background-color: white; outline: none; }
#primary-nav .cc-top-search form .cc-top-search-input::-webkit-input-placeholder { color: #575756; opacity: 1; }
#primary-nav .cc-top-search form .cc-top-search-input:-moz-placeholder { color: #575756; opacity: 1; }
#primary-nav .cc-top-search form .cc-top-search-input::-moz-placeholder { color: #575756; opacity: 1; }
#primary-nav .cc-top-search form .cc-top-search-input:-ms-input-placeholder { color: #575756; opacity: 1; }
#primary-nav .cc-top-search form .cc-top-search-input::-webkit-search-decoration, #primary-nav .cc-top-search form .cc-top-search-input::-webkit-search-cancel-button, #primary-nav .cc-top-search form .cc-top-search-input::-webkit-search-results-button, #primary-nav .cc-top-search form .cc-top-search-input::-webkit-search-results-decoration { display: none; }
#primary-nav .cc-top-search form > div { background-color: #0060B3; padding: 9px 0; }
#primary-nav .cc-top-search form .cc-top-search-right { padding-right: 38px; }
#primary-nav .cc-top-search-left { position: relative; float: left; width: auto; display: inline-block; }
#primary-nav .cc-top-search-right { line-height: 0; position: relative; float: right; width: auto; display: inline-block; }
#primary-nav .cc-top-search-fill { width: auto; overflow: hidden; white-space: nowrap; }
#primary-nav .magnifier { color: white; display: inline-block; cursor: pointer; font-size: 18px; padding: 0; border: none; position: absolute; right: 0; top: 9px; background-color: #ff8500; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjAzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmODUwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb033), color-stop(100%, #ff8500)); background: -moz-linear-gradient(#ffb033, #ff8500); background: -webkit-linear-gradient(#ffb033, #ff8500); background: linear-gradient(#ffb033, #ff8500); width: 37px; height: 32px; z-index: 1020; }
#primary-nav .magnifier:hover { display: inline-block; }
#primary-nav .magnifier span { display: block; line-height: 32px; text-align: center; }
#primary-nav .show-for-ipad { display: none; }

@media all and (max-width: 767px) { #primary-nav { font-family: "Noto Sans", sans-serif; margin: 10px 0; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; z-index: 1000; }
  #primary-nav .column { padding: 0; }
  #primary-nav ul { margin: 0; }
  #primary-nav .top-list li { background-color: #0060B3; list-style: none; margin: 0; position: relative; }
  #primary-nav .top-list li .navitem.active a { background-color: #ddd; text-decoration: underline; }
  #primary-nav .topnav a, #primary-nav .subnav-label { border-bottom: 1px solid #fff; color: #fff; display: block; font-weight: bold; line-height: 21px; min-height: 42px; padding: 10px 5px; text-align: left; text-decoration: none; width: 100%; }
  #primary-nav .topnav a:focus, #primary-nav .subnav-label:focus { outline: none; } }
@media all and (max-width: 767px) and (min-width: 480px) { #primary-nav .topnav a, #primary-nav .subnav-label { padding: 10px 15px; } }
@media all and (max-width: 767px) { #primary-nav .notelistCount { -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; color: #fff; display: inline-block; font-size: 11px; line-height: 13px; text-align: center; }
  #primary-nav .subnav-more, #primary-nav .navitems-more { color: #fff; cursor: pointer; display: block; font-weight: bold; height: 42px; padding: 10px 0; position: absolute; top: 0; right: 0; }
  #primary-nav .subnav-more span, #primary-nav .navitems-more span { padding: 0 10px; }
  #primary-nav .subnav-more span { border-left: 2px solid #325EA6; line-height: 1.5em; }
  #primary-nav .navitems-more span { border-left: 2px solid #0060B3; line-height: 1.5em; }
  #primary-nav .subnav-label { background-color: #0060B3; cursor: pointer; }
  #primary-nav .subnav-more span { color: #fff; }
  #primary-nav .navitems li { background-color: #EEE; color: #0060B3; }
  #primary-nav .navitems a { color: #0060B3; }
  #primary-nav .hidden-nav { display: none; }
  #primary-nav .top-level.home-link { background: 0 none; display: inline-block; height: 51px; }
  #primary-nav .top-level.home-link a { display: none; }
  #primary-nav .top-level.top-level-cell { display: none; }
  #primary-nav .navitems-more-medium { display: none; }
  #websitesearch-top { display: block !important; }
  #primary-nav .cc-top-search form > div { background-color: #0060B3; }
  #primary-nav .cc-top-search form .cc-top-search-right { padding-right: 0; } }
body.scrolled-top-100 .hide-for-scrolled-top-100, body.is-maketxt .hide-for-scrolled-top-100 { display: none; }

@media all and (min-width: 768px) { body.scrolled-top-100 #primary-nav, body.is-maketxt #primary-nav { padding: 0; position: fixed; top: 0; }
  #primary-nav { max-width: 1020px; position: absolute; top: 94px; width: 100%; z-index: 1002; }
  #primary-nav .cc-primary-nav { max-width: 768px; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .cc-primary-nav { max-width: 100%; } }
@media all and (min-width: 768px) { #primary-nav li { list-style: none; margin: 0; }
  #primary-nav .top-list { display: table; margin: 0; white-space: nowrap; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .top-list { display: inline-block; } }
@media all and (min-width: 768px) { body.scrolled-top-100.has-subnav #primary-nav .top-list:after, body.is-maketxt.has-subnav #primary-nav .top-list:after { top: 127px; }
  #primary-nav .top-list .spacer { display: table-cell; padding-right: 24px; }
  body.scrolled-top-100 #primary-nav .top-list .spacer, body.is-maketxt #primary-nav .top-list .spacer { padding-right: 8px; } }
@media all and (min-width: 768px) and (min-width: 1020px) { body.scrolled-top-100 #primary-nav .top-list .spacer, body.is-maketxt #primary-nav .top-list .spacer { padding-right: 13px; } }
@media all and (min-width: 768px) { #primary-nav .top-list .spacer-left, #primary-nav .top-list .spacer-right { display: table-cell; padding-right: 5px; }
  body.scrolled-top-100 #primary-nav .top-list .spacer-left, body.is-maketxt #primary-nav .top-list .spacer-left, body.scrolled-top-100 #primary-nav .top-list .spacer-right, body.is-maketxt #primary-nav .top-list .spacer-right { display: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .top-list .spacer-left { display: none; } }
@media all and (min-width: 768px) { #primary-nav .top-level { display: table-cell; height: 72px; vertical-align: middle; width: auto; }
  #primary-nav .top-level.topnav-mobile-teaser { display: none !important; }
  #primary-nav .top-level.home-link { font-size: 0; display: none; vertical-align: top; }
  body.scrolled-top-100 #primary-nav .top-level.home-link, body.is-maketxt #primary-nav .top-level.home-link { display: table-cell; }
  #primary-nav .top-level:hover .top-search-toggler.top-level-link .link-label, #primary-nav .top-level.hover .top-search-toggler.top-level-link .link-label, #primary-nav .top-level.active .top-search-toggler.top-level-link .link-label { color: #fff; border-bottom: solid 3px #0060B3; }
  #primary-nav .top-level:hover .top-level-link .link-label, #primary-nav .top-level.hover .top-level-link .link-label, #primary-nav .top-level.active .top-level-link .link-label { color: #fff; border-bottom: solid 3px #ff9933; }
  #primary-nav .top-level.active .top-level-link .link-label { background-color: #0060B3; color: #fff; }
  #primary-nav .top-level.active.has-subnav .top-level-link .link-label { background-color: #0060B3; color: #fff; }
  #primary-nav .top-level.inactive .subnav-primary { display: none; }
  #primary-nav .top-level.no-topnav-label { width: 0; }
  #primary-nav .top-level-link { display: inline-block; padding: 10px 5px 9px; text-decoration: none; width: 100%; }
  #primary-nav .top-level-link.home-link { display: block; height: 71px; margin: 0; padding: 0; width: 158px; } }
@media all and (min-width: 768px) and (min-width: 768px) { #primary-nav .top-level-link.home-link { width: 210px; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .top-level-link.home-link { width: 255px; margin-right: 25px; } }
@media all and (min-width: 768px) { body.no-subnav #primary-nav .top-level-link.home-link { height: 72px; }
  #primary-nav .top-level-link .link-label { border-bottom: solid 3px #0060B3; background-color: transparent; color: #fff; display: inline-block; font-size: 17px; line-height: 26px; padding: 2px 0; text-align: center; width: 100%; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .top-level-link .link-label { font-size: 18px; }
  body.scrolled-top-100 #primary-nav .top-level-link .link-label, body.is-maketxt #primary-nav .top-level-link .link-label { font-size: 18px; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .top-level-link .link-label { font-size: 22px; } }
@media all and (min-width: 768px) { #primary-nav .top-level-cell { position: relative; text-align: right; white-space: nowrap; width: 100%; }
  #primary-nav .top-level-cell ul { margin-left: 0; }
  #primary-nav .top-level-cell .top-level-link { cursor: pointer; text-align: right; width: auto; }
  #primary-nav .top-level-cell .top-level-link .link-label { border-color: #0060B3; }
  #primary-nav .top-level-cell .top-level-link .link-label:hover { border-color: #0060B3 !important; }
  body.section_login_company #primary-nav .top-level-cell { display: none; }
  #primary-nav .subnav-more, #primary-nav .navitems-more { display: none; }
  #primary-nav .subnav-primary { color: #004B8A; height: 50px; left: 0; line-height: 0; list-style: none; margin-left: 0; position: absolute; top: 72px; width: 100%; white-space: nowrap; }
  body.has-sidenav #primary-nav .subnav-primary { display: none; }
  #primary-nav .subnav { display: inline-block; position: relative; }
  #primary-nav .subnav.active .subnav-label { font-weight: bold; }
  #primary-nav .subnav .subnav-label { padding: 5px 0 5px 20px; outline: 0 !important; }
  .topnav_jobfair #primary-nav .subnav .subnav-label { padding-left: 15px; }
  #primary-nav .subnav:first-child:before { display: none; }
  #primary-nav .subnav:first-child .subnav-label { padding-left: 20px; }
  #primary-nav .subnav span.subnav-label { cursor: inherit; }
  #primary-nav .subnav span.subnav-label:hover { text-decoration: none; }
  #primary-nav .subnav-label { color: #575756; cursor: pointer; display: inline-block; font-size: 13px; line-height: 40px; padding: 5px 3px; text-decoration: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .subnav-label { font-size: 15px; line-height: 40px; } }
@media all and (min-width: 768px) { #primary-nav .subnav-label:hover { text-decoration: underline; }
  #primary-nav .navitems { display: none; margin: 0; min-width: 100%; position: absolute; top: 49px; z-index: 1; }
  #primary-nav .navitems .navitem { display: block; position: relative; white-space: nowrap; }
  #primary-nav .navitems .navitem.active a { font-weight: bold; border-left: solid 1px #baccea; border-right: solid 1px #baccea; }
  #primary-nav .navitems .navitem.active a:before { content: "\00BB\0020"; position: absolute; left: 7px; }
  #primary-nav .navitems .navitem.highlighted a { background-color: #ddd; }
  #primary-nav .navitems .navitem.highlighted a:hover, #primary-nav .navitems .navitem.highlighted a.hover { background-color: #ccc; }
  #primary-nav .navitems .navitem a { border-left: solid 1px #ddd; border-right: solid 1px #ddd; background-color: #fff; color: #575756; display: block; font-size: 13px; padding: 3px 18px; text-align: left; text-decoration: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .navitems .navitem a { font-size: 15px; } }
@media all and (min-width: 768px) { #primary-nav .navitems .navitem a:hover, #primary-nav .navitems .navitem a.hover { background-color: #EEE; }
  #primary-nav .navitems:last-child { border-bottom: solid 1px #ddd; }
  #primary-nav .has-navitems:hover .navitems, #primary-nav .has-navitems.hover .navitems { display: block; }
  #primary-nav .navitems-more-medium { display: inline-block; }
  #primary-nav .hide-for-ipad { display: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .hide-for-ipad { display: inline-block; } }
@media all and (min-width: 768px) { #primary-nav .show-for-ipad { display: inline-block; } }
@media all and (min-width: 768px) and (min-width: 1020px) { #primary-nav .show-for-ipad { display: none; } }
@media all and (min-width: 768px) { #primary-nav #top-socials { display: none; } }
@media all and (min-width: 768px) and (min-width: 1020px) { body.scrolled-top-100 #primary-nav #top-socials, body.is-maketxt #primary-nav #top-socials { display: inline-block; } }

@media all and (min-width: 768px) { .section_login_company #primary-nav .top-level:hover .top-level-link .link-label, .section_login_company #primary-nav .top-level.hover .top-level-link .link-label, .section_login_company #primary-nav .top-level.active .top-level-link .link-label { color: #0060B3; border-bottom: solid 3px #ff8c00; }
  .section_login_company #primary-nav .top-level.active .top-level-link .link-label { background-color: #DDD; color: #0060B3; border-color: #ff8c00; }
  .section_login_company #primary-nav .top-level.active.has-subnav .top-level-link .link-label { background-color: #DDD; color: #0060B3; }
  .section_login_company #primary-nav .top-level.inactive .subnav-primary { display: none; }
  .section_login_company #primary-nav .top-level.no-topnav-label { width: 0; }
  .section_login_company #primary-nav .top-level-link .link-label { border-bottom: solid 3px #DDD; background-color: #DDD; color: #0060B3; }
  .section_login_company #primary-nav .top-level-link .link-label { border-color: #DDD; }
  .topnav-imprint, .topnav-privacy { display: none !important; }
  .topnav-imprint + .spacer, .topnav-privacy + .spacer { display: none !important; } }
#side-nav { display: none; }

@media all and (min-width: 768px) { #side-nav { display: block; font-family: "Noto Sans", sans-serif; color: #575756; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; z-index: 1000; }
  #side-nav ul { margin: 0; }
  #side-nav li { list-style: none; margin: 0; position: relative; }
  #side-nav .subnav-label, #side-nav .navitem a { border-left: 2px solid transparent; color: #575756; display: block; font-size: 0; font-weight: bold; line-height: 0; min-height: 42px; overflow: hidden; padding: 0; text-align: left; text-decoration: none; width: 42px; } }
@media all and (min-width: 768px) and (min-width: 1520px) { #side-nav .subnav-label, #side-nav .navitem a { width: 100%; } }
@media all and (min-width: 768px) { #side-nav .subnav-label.active, #side-nav .navitem a.active { border-left: 2px solid #ff8c00; }
  body.topnav_company_login #side-nav .subnav-label.active, body.topnav_company_login #side-nav .navitem a.active { border-left: 2px solid #0060B3; }
  #side-nav .subnav-label:hover, #side-nav .navitem a:hover { border-left: 2px solid #ff8c00; }
  body.topnav_company_login #side-nav .subnav-label:hover, body.topnav_company_login #side-nav .navitem a:hover { border-left: 2px solid #0060B3; }
  #side-nav .subnav-label:focus, #side-nav .navitem a:focus { outline: none; }
  #side-nav .subnav-label .subnav-label-icon, #side-nav .navitem a .subnav-label-icon { background: #E5E5E5; display: inline-block; font-size: 17px; height: 42px; line-height: 1.5; padding: 10px 0; position: relative; text-align: center; width: 40px; }
  #side-nav .subnav-label .subnav-label-text, #side-nav .navitem a .subnav-label-text { background: #E5E5E5; display: none; font-size: 14px; line-height: 22px; padding: 10px 0; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; border: 1px solid #E5E5E5; } }
@media all and (min-width: 768px) and (min-width: 1520px) { #side-nav .subnav-label .subnav-label-text, #side-nav .navitem a .subnav-label-text { display: inline-block; } }
@media all and (min-width: 768px) and (max-width: 1519px) { #side-nav .subnav:hover .subnav-label-text { display: inline-block; padding-left: 10px; position: absolute; top: 0; left: 52px; width: 190px; border: 1px solid whitesmoke; }
  #side-nav .subnav:hover .subnav-label .subnav-label-text:before { content: "\A"; border-style: solid; border-width: 21px 15px 21px 0; border-color: transparent #E5E5E5 transparent transparent; position: absolute; left: -10px; top: 0; }
  #side-nav .subnav:hover .navitems { display: block; position: absolute; }
  #side-nav .subnav:hover .navitems .subnav-label-icon { visibility: hidden; }
  #side-nav .subnav:hover .navitems .navitem { background: white; }
  #side-nav .subnav:hover .navitems .navitem a { border-color: transparent !important; } }
@media all and (min-width: 768px) { #side-nav .navitem.navitem-text-wrap a { white-space: normal; }
  #side-nav .notelistCount { -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; color: #fff; display: inline-block; font-size: 11px; line-height: 13px; text-align: center; }
  #side-nav .subnav-more, #side-nav .navitems-more { cursor: pointer; display: block; font-weight: bold; height: 42px; padding: 10px 0; position: absolute; top: 0; right: 0; }
  #side-nav .subnav-more span, #side-nav .navitems-more span { padding: 0 10px; }
  #side-nav .subnav-more span { border-left: 2px solid #325EA6; line-height: 1.5em; }
  #side-nav .navitems-more span { border-left: 2px solid #0060B3; line-height: 1.5em; }
  #side-nav .subnav { border-bottom: 1px solid #f5f5f5; }
  #side-nav .subnav.active > a { border-left: 2px solid #ff8c00; color: #ff8c00; }
  body.topnav_company_login #side-nav .subnav.active > a { border-left: 2px solid #0060B3; color: #0060B3; }
  #side-nav .subnav.active.has-navitems > a { border-left: 2px solid #0060B3 !important; color: #575756; }
  #side-nav .subnav > a:hover { border-left: 2px solid #ff8c00; color: #ff8c00; }
  body.topnav_company_login #side-nav .subnav > a:hover { border-left: 2px solid #0060B3; color: #0060B3; }
  #side-nav .subnav-label { background-color: #E5E5E5; cursor: pointer; }
  #side-nav span.subnav-label { border-left: 2px solid #E5E5E5 !important; cursor: default; }
  #side-nav .navitems { display: none; } }
@media all and (min-width: 768px) and (min-width: 1520px) { #side-nav .navitems { display: block; } }
@media all and (min-width: 768px) { #side-nav .navitems li { color: #fff; background-color: #E5E5E5; }
  #side-nav .navitems li.active a, #side-nav .navitems li:hover a { border-left: 2px solid #ff8c00; color: #ff8c00; }
  body.topnav_company_login #side-nav .navitems li.active a, body.topnav_company_login #side-nav .navitems li:hover a { border-left: 2px solid #0060B3; color: #0060B3; }
  #side-nav .navitems a { font-weight: normal; } }
@media all and (min-width: 768px) { body.has-sidenav .sidenav { left: 20px; position: absolute; width: 42px; z-index: 100; } }
@media all and (min-width: 768px) and (min-width: 1164px) { body.has-sidenav .sidenav { left: -62px; } }
@media all and (min-width: 768px) and (min-width: 1520px) { body.has-sidenav .sidenav { left: -245px; width: 225px; } }
@media all and (min-width: 768px) { body.has-sidenav #content { padding-left: 82px; min-height: 910px; width: 100%; } }
@media all and (min-width: 768px) and (min-width: 1164px) { body.has-sidenav #content { padding: 0 20px; } }

#loginswitch { display: none; }
@media all and (min-width: 1670px) { #loginswitch { background: #666; display: block; padding: 20px; position: absolute; right: 0; top: 72px; } }
#loginswitch label { color: #fff; }
#loginswitch select { width: 272px; }
#loginswitch p { display: inline-block; width: 100px; }
#loginswitch input[type=submit] { height: 32px; border: 1px solid #ddd; position: relative; top: -1px; }

.twitter_channel_button { margin-bottom: 20px; position: relative; background-color: #55ACEE; width: 313px; padding: 11px; background-image: url("images/cc_pfeile.png"); background-repeat: no-repeat; background-position: 252px 4px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .twitter_channel_button { background-image: url("images/cc_pfeile.svg"); } }
.twitter_channel_button:hover { background-color: #0060B3; -moz-transform: scale(1.01, 1.015); -ms-transform: scale(1.01, 1.015); -webkit-transform: scale(1.01, 1.015); transform: scale(1.01, 1.015); cursor: pointer; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -moz-box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, 0.25); background-image: url("images/cc_pfeile_w.png"); background-repeat: no-repeat; background-position: 252px 4px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .twitter_channel_button:hover { background-image: url("images/cc_pfeile_w.svg"); } }
.twitter_channel_button.space { margin-right: 20px; }
@media all and (min-width: 1020px) { .twitter_channel_button.space { margin-right: 0; } }
.twitter_channel_button .bird:before { display: block; color: #fff; content: "\f099"; font-family: "Font Awesome 5 Brands"; font-size: 43px; position: absolute; top: 23px; }
.twitter_channel_button a { text-align: left; display: block; margin-left: 55px; color: #fff; text-decoration: none; font-size: 20px; }

.socials { background-repeat: no-repeat; background-image: url("images/icons_sprite_004_trans.png"); display: inline-block; height: 19px; width: 19px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .socials { background-image: url("images/icons_sprite_004_trans.svg"); } }
.socials.facebook:hover { background-position: -5px -5px; }
.socials.facebook { background-position: -5px -29px; }
.socials.twitter:hover { background-position: -6px -101px; }
.socials.twitter_color { background-position: -6px -101px; }
.socials.twitter { background-position: -6px -125px; }
.socials.newsletter:hover { background-position: -5px -149px; }
.socials.newsletter { background-position: -5px -173px; }
.socials.rss:hover { background-position: -5px -197px; }
.socials.rss { background-position: -5px -221px; }
.socials.cc:hover { background-position: -5px -245px; }
.socials.cc { background-position: -5px -269px; }
.socials.email:hover { background-position: -6px -293px; }
.socials.email { background-position: -6px -317px; }
.socials.youtube:hover { background-position: -5px -488px; }
.socials.youtube { background-position: -5px -464px; }
.socials.print:hover { background-position: -6px -341px; }
.socials.print { background-position: -6px -365px; }
.socials.blogpost { width: 23px; height: 23px; background-color: #325EA6; border: 1px solid #325EA6; }
.socials.blogpost:hover { background-color: #fff; border: 1px solid #325EA6; }
.socials.cbox { background-image: url("images/social_icons_sprite_grey_001.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { .socials.cbox { background-image: url("images/social_icons_sprite_grey_001.svg"); } }

ul.sociallinks { display: block; list-style-type: none; overflow: hidden; padding: 6px 20px 7px; margin: 0; }
ul.sociallinks li { margin: 0; padding: 0; float: left; line-height: 25px; vertical-align: middle; }
ul.sociallinks li a { margin: 0 0 0 8px; display: block; text-indent: -9999em; }
@media all and (min-width: 768px) { ul.sociallinks { border-left: 0 none; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; display: table-cell; vertical-align: middle; white-space: nowrap; width: 33.33333%; } }

.jobsearchresult-socials { display: inline-block; height: 19px; margin-right: 10px; text-indent: -9999px; width: 19px; }
.jobsearchresult-socials:hover { background-color: #fff; }

@media all and (min-width: 768px) { .social-bottom-list { padding: 6px 20px 7px !important; width: 285px !important; } }
.social-bottom-list li { display: inline-block; margin: 0; }
.social-bottom-list li.socialize { color: #fff; font-size: 13px; float: left; line-height: 19px; margin-left: 5px; }
@media all and (min-width: 768px) { .social-bottom-list li.socialize { display: none !important; } }
.social-bottom-list a { display: block; height: 23px; margin: 0 0 0 4px; text-indent: -9999px; width: 23px; border: solid 1px #fff; }
.social-bottom-list a:hover { background-color: #fff; }

.socials-head { background-color: #0060B3; border: #0060B3 5px solid; color: #fff; display: block; font-size: 25px; height: 46px; margin: 0 0 0 5px; text-align: center; width: 45px; }
.socials-head:hover, .socials-head:focus { background-color: #4476c7; border: #4476c7 5px solid; color: #fff; outline: 0; }

.social-top-head { display: none; background-color: transparent; font-size: 0; list-style-type: none; margin: 10px 0; padding: 5px; top: 0; position: absolute; right: 20px !important; }
@media all and (min-width: 768px) { .social-top-head { display: block; margin: -3px 0 0 -3px; padding: 0; z-index: 1003; } }
.social-top-head li { display: inline-block; margin: 0; }

.cc-fullsize-blue-bg { background-color: rgba(0, 75, 138, 0.19); }

#navpath .table { display: block; width: 100%; }
@media all and (min-width: 768px) { #navpath .table { display: table; } }

ul.breadcrumbs { background: 0 none; border: 0 none; display: block; margin: 0; padding: 6px 20px 7px; }
ul.breadcrumbs li { display: inline-block; margin: 0; padding: 0 6px 0 0; }
ul.breadcrumbs li a, ul.breadcrumbs li span { color: #fff; font-size: 14px; text-transform: none; padding: 0 6px 0 0; }
ul.breadcrumbs li a span, ul.breadcrumbs li span span { padding: 0; }
ul.breadcrumbs li:before { content: none; }
ul.breadcrumbs li:after { content: "/"; color: #fff; }
ul.breadcrumbs li:first-child:after, ul.breadcrumbs li:last-child:after { content: none; }
@media all and (min-width: 768px) { ul.breadcrumbs { display: table-cell; border-right: 0 none; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; } }

#footer { background-color: #0060B3; color: #fff; }
@media all and (min-width: 768px) { #footer.with-jobscrollbar { padding-bottom: 40px; } }
#footer hr { border-color: white; border-style: solid none none; margin: 10px 0; }
#footer a { color: #fff; }
#footer a.newsletter { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
#footer .cc_products { margin-bottom: 20px; }
#footer .cc_products li { list-style-type: none; line-height: 16px; font-size: 14px; margin-left: 0; padding-top: 4px; }
#footer .cc_products li:first-child { margin-bottom: 10px; font-weight: bold; }
#footer .cc_products a { color: #fff; text-decoration: none; }
#footer .cc_products a:hover { text-decoration: underline; }
#footer .cc_newsletter { margin-bottom: 20px; }
#footer .cc_newsletter li { list-style-type: none; line-height: 16px; font-size: 14px; margin-left: 0; padding-top: 4px; }
#footer .cc_newsletter li:first-child { margin-bottom: 0; font-weight: normal; }
#footer .cc_newsletter a { color: #fff; text-decoration: none; }
#footer .cc_newsletter a:hover { text-decoration: underline; }
#footer .line-separator { background: #0060B3; border-bottom: 1px solid #8491a6; height: 1px; }
#footer .lang_footer_icons { height: 22px; margin-right: 10px; position: static; }
@media all and (min-width: 1020px) { #footer .lang_footer_icons { margin-left: 5px; } }
#footer .lang_footer_icons a, #footer .lang_footer_icons span { display: inline-block; height: 16px; width: 16px; }
#footer .lang_footer_icons .lang_de { margin-top: 10px; display: block; background-image: url("images/flag_ger_16px.png"); margin-left: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { #footer .lang_footer_icons .lang_de { background-image: url("images/flag_ger_16px.svg"); } }
#footer .lang_footer_icons .lang_en { margin-top: 10px; display: block; background-image: url("images/flag_uk_16px.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { #footer .lang_footer_icons .lang_en { background-image: url("images/flag_uk_16px.svg"); } }
#footer .lang_footer_icons .lang_en.untranslated { margin-top: 10px; background-image: url("images/flag_uk_grey_16px.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { #footer .lang_footer_icons .lang_en.untranslated { background-image: url("images/flag_uk_grey_16px.svg"); } }
#footer .footer-bottom { margin: 20px 0 40px; width: 100%; }
@media all and (min-width: 768px) { #footer .footer-bottom { display: table; } }
#footer .footer-bottom .bottom-link-list { font-size: 0; margin-top: 5px; text-align: center; }
@media all and (min-width: 768px) { #footer .footer-bottom .bottom-link-list { display: table-cell; padding-right: 10px; text-align: left; vertical-align: top; } }
#footer .footer-bottom .bottom-link-list li { display: inline-block; font-size: 14px; list-style: none; margin-left: 0; }
#footer .footer-bottom .bottom-link-list li a { text-decoration: none; font-size: 16px; }
#footer .footer-bottom .bottom-link-list li::after { content: "|"; margin: 0 15px; }
#footer .footer-bottom .bottom-link-list li:last-child::after { content: ""; margin: 0; }
#footer .footer-bottom .footer-logo { text-align: center; margin-top: 40px; }
@media all and (min-width: 768px) { #footer .footer-bottom .footer-logo { display: table-cell; margin-top: 0; text-align: right; vertical-align: top; width: 155px; } }

.cc-footer { margin: 0 auto; }
@media all and (min-width: 768px) { .cc-footer { width: 768px; } }
@media all and (min-width: 1020px) { .cc-footer { width: 1020px; } }

.nostyle-table { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0 none !important; border-collapse: collapse; margin: 0; width: 100%; }
.nostyle-table * { font-size: inherit; color: inherit; line-height: inherit; }
.nostyle-table th, .nostyle-table tr { background: none !important; }
.nostyle-table th td, .nostyle-table tr td { background: none !important; border: 0 none !important; padding: 0 !important; }

.cc-table { width: 100%; border-radius: 0; border: none; border-collapse: collapse; }
.cc-table tr { background: none !important; }
.cc-table tr td { padding-top: 16px; padding-bottom: 16px; }
.cc-table tr td:first-child { padding-left: 0; }
.cc-table.tickets td { display: block; width: 100%; }
.cc-table.tickets td:first-child { padding: 15px 15px 0 15px; }
.cc-table.tickets td:last-child { padding: 0 15px 15px 15px; }
.cc-table.tickets td:last-child p { text-align: left; }
@media all and (min-width: 768px) { .cc-table.tickets td { display: table-cell; }
  .cc-table.tickets td:first-child { padding: 15px; }
  .cc-table.tickets td:last-child { padding: 15px; }
  .cc-table.tickets td:last-child p { text-align: right; } }
@media all and (min-width: 1020px) { .cc-table.tickets td { display: table-cell; }
  .cc-table.tickets td:first-child { padding: 15px; }
  .cc-table.tickets td:last-child { padding: 15px; }
  .cc-table.tickets td:last-child p { text-align: right; } }

.standard-table { width: 100%; border-radius: 0; border: none; border-collapse: collapse; }
.standard-table th { height: 46px; line-height: 46px; color: #575756; background-color: #EEE; }
.standard-table tr { background: none !important; }
.standard-table tr td { font-size: 16px; line-height: 1.4em; padding-top: 16px; padding-bottom: 16px; border-bottom: solid 1px #EEE; transition: all 0.5s ease-in-out; }
.standard-table tr td div { font-size: 16px; line-height: 1.4em; }
.standard-table tr td:hover { border-bottom-color: #ff8c00; }
.standard-table tr td:first-child { padding-left: 0; }

.rountable-table td { height: 50px; vertical-align: middle; }

.cc-qmatrix { background: #fff; border: 1px solid #BBB; border-collapse: collapse; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-spacing: 0; line-height: 20px; }
@media all and (min-width: 1020px) { .cc-qmatrix { line-height: inherit; } }
.cc-qmatrix .cc-qmatrix-checked { background-color: #999; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; height: 12px; vertical-align: middle; width: 12px; }
.cc-qmatrix thead, .cc-qmatrix tfoot { background: #EEE; color: #575756; font-size: 16px; }
@media all and (min-width: 1020px) { .cc-qmatrix thead, .cc-qmatrix tfoot { font-size: 16px; } }
.cc-qmatrix thead th, .cc-qmatrix thead td, .cc-qmatrix tfoot th, .cc-qmatrix tfoot td { color: inherit; font: inherit; padding: 4px; }
@media all and (min-width: 1020px) { .cc-qmatrix thead th, .cc-qmatrix thead td, .cc-qmatrix tfoot th, .cc-qmatrix tfoot td { padding: 6px 10px; } }
.cc-qmatrix thead th.rank { text-align: center; width: 50px; }
.cc-qmatrix thead th.with-icon { padding-left: 35px; position: relative; text-align: left; }
.cc-qmatrix thead th.with-icon .cc-icon { position: absolute; left: 7px; top: 7px; width: 22px; height: 22px; }
.cc-qmatrix tbody tr { background: #fff; font-size: 16px; line-height: 24px; }
@media all and (min-width: 1020px) { .cc-qmatrix tbody tr { font-size: 16px; line-height: 24px; } }
.cc-qmatrix tbody tr td { border: 1px solid #BBB; color: inherit; font: inherit; padding: 4px; vertical-align: middle; }
@media all and (min-width: 1020px) { .cc-qmatrix tbody tr td { padding: 6px 10px; } }
.cc-qmatrix tbody tr:nth-child(even) { background: #fff; }

.alignright, img.alignright { display: block; margin: 0 0 20px 0; }
@media all and (min-width: 480px) { .alignright, img.alignright { float: right; margin: 0 0 0 20px; text-align: right; } }

.cc_published { color: #999999; background: #fffcca; display: inline-block; line-height: 21px; text-decoration: none; padding: 5px 8px; font-size: 12px; }

h1.entry-title, h2.entry-title, h3.entry-title { font-size: 18px; font-weight: bold; line-height: 22px; padding: 0; color: #004B8A; margin: 0 !important; }
h1.entry-title a, h2.entry-title a, h3.entry-title a { text-decoration: none; }

p.eventSpecialDate, p.related_events { font-size: 14px !important; font-weight: bold; font-style: normal !important; color: #ff8c00; margin: 5px 0 10px 0; }

.eventSpecialDate .date-block { display: block; }

p.eventLink { margin: 0 0 30px 0; }
p.eventLink a { display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }

.relatedList a:hover { color: #ff8c00; }

.post, .kaf_event { margin-bottom: 30px; padding-bottom: 5px; overflow: hidden; width: 100%; }
.post:after, .kaf_event:after { display: block; clear: both; content: ''; }

.kaf-page-title { line-height: 18px; border-bottom: 1px solid #004B8A; font-weight: bold; width: 100%; color: #004B8A; padding: 10px 0; margin-bottom: 40px; }

.home .kaf-page-title, .post-type-archive-kaf_event .kaf-page-title { margin-top: 0; padding-top: 0; }

.notelist-meta { line-height: 20px; display: inline-block; margin-top: 15px; }
.notelist-meta button { line-height: 1; vertical-align: top; }

.entry-utility { color: #575756; display: block; margin: 20px 0 15px 0; position: relative; border: 1px solid #ddd; border-left: 0; border-right: 0; padding: 10px 0 20px 0; }
.entry-utility a { text-decoration: none; color: #575756; }
.entry-utility a:hover { color: #ff8c00; }
.entry-utility .notelist-button { font-size: 18px; }

.tag-links { color: #666; }

.tag-links a { color: #666; }
.tag-links a:hover { color: #ff8c00; }

ul.sociallinks.entry-social { float: right; margin-top: 20px; padding: 0 0 7px; width: auto; }
@media all and (min-width: 480px) { ul.sociallinks.entry-social { padding: 6px 10px 7px; margin-top: 16px; } }
ul.sociallinks.entry-social li:first-child a { margin-left: 0; }

a.kaf_icon { display: inline-block; padding: 5px 8px; background-color: #F5F5F5; color: #575756; line-height: 21px; font-size: 12px; }
a.kaf_icon.selected { font-weight: bold; background-color: #0060B3; color: white; }

.nav-previous a, .nav-next a { color: #444; }

.nav-next { text-align: right; }

.widget-body-wp .widget-head { margin-bottom: 15px; }

.widget-area h3 { margin-bottom: 5px; }

.widget-area li { list-style: none; font-size: 13px; padding: 10px 0; margin: 0; border-bottom: 1px solid #ddd; }
.widget-area li:first-child { padding-top: 0; }
.widget-area li:last-child { padding-bottom: 0; border-bottom: 0; }
.widget-area li a { color: #004B8A; }

.widget_search .column.large-4 { float: left; width: 33.3333% !important; }
.widget_search .column.large-8 { float: left; width: 66.66667% !important; }

.ie9-selector-test { background: green !important; }
