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

.tx-indexedsearch .tx-indexedsearch-browsebox LI {
    display: inline;
    margin-right: 5px
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
    width: 100px
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    width: 150px
}

.tx-indexedsearch .tx-indexedsearch-whatis {
    margin-top: 10px;
    margin-bottom: 5px
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
    font-weight: bold;
    font-style: italic
}

.tx-indexedsearch .tx-indexedsearch-noresults {
    text-align: center;
    font-weight: bold
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
    font-style: italic
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: red
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
    background: #eeeeee
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
    margin-top: 20px;
    margin-bottom: 5px
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
    margin-top: 0px;
    margin-bottom: 0px
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
    background: #cccccc;
    vertical-align: middle
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
    color: #666666
}

.tx-indexedsearch .tx-indexedsearch-category {
    background: #cccccc;
    font-size: 16px;
    font-weight: bold
}

.tx-indexedsearch .res-tmpl-css {
    clear: both;
    margin-bottom: 1em
}

.tx-indexedsearch .searchbox-tmpl-css LABEL {
    margin-right: 1em;
    width: 10em;
    float: left
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
    letter-spacing: 0;
    font-weight: normal;
    margin-top: -1.2em;
    float: right
}

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
    float: left
}

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
    float: none
}

.tx-indexedsearch .info-tmpl-css dd.item-path {
    float: none
}

.tx-srlanguagemenu-pi1 p, .tx-srlanguagemenu-pi1 .links-list-header {
    font-family: Verdana, sans-serif;
    font-size: .8em;
    line-height: 100%;
    color: #35006d;
    margin-top: 8px;
    padding: 0;
    text-indent: 0
}

.tx-srlanguagemenu-pi1 img {
    margin: 0 5px;
    padding: 0;
    border-style: none
}

.tx-srlanguagemenu-pi1 .CUR {
    float: left;
    font-size: .8em
}

.tx-srlanguagemenu-pi1 .CUR a {
    background-color: transparent;
    color: #35006d;
    text-decoration: none;
    font-weight: bold
}

.tx-srlanguagemenu-pi1 .CUR a:focus, .tx-srlanguagemenu-pi1 .CUR a:hover, .tx-srlanguagemenu-pi1 .CUR a:active {
    color: #333333
}

.tx-srlanguagemenu-pi1 .NO {
    float: left;
    font-size: .8em
}

.tx-srlanguagemenu-pi1 .NO a {
    background-color: transparent;
    color: #35006d;
    text-decoration: none;
    font-weight: bold
}

.tx-srlanguagemenu-pi1 .NO a:focus, .tx-srlanguagemenu-pi1 .NO a:hover, .tx-srlanguagemenu-pi1 .NO a:active {
    color: #333333
}

.tx-srlanguagemenu-pi1 .INACT {
    float: left;
    font-size: .8em
}

.tx-srlanguagemenu-pi1 .INACT a {
    background-color: transparent;
    color: #35006d;
    text-decoration: none;
    font-weight: normal
}

.tx-srlanguagemenu-pi1 .INACT a:focus, .tx-srlanguagemenu-pi1 .INACT a:hover, .tx-srlanguagemenu-pi1 .INACT a:active {
    color: #333333
}

.tx-srlanguagemenu-pi1 .SPC {
    float: left;
    font-family: Verdana, sans-serif;
    font-size: .8em;
    line-height: 100%;
    color: #35006d
}

.tx-srlanguagemenu-pi1 fieldset label {
    display: none
}

.tx-srlanguagemenu-pi1 fieldset select {
    font-size: .8em;
    font-family: Verdana, sans-serif;
    background-color: #35006d;
    color: white;
    font-weight: bold
}

.news-single-rightbox, .news-single-imgcaption, .news-latest-date, .news-latest-morelink, .news-latest-category, .news-list-category, .news-list-author, .news-list-imgcaption, .news-list-date, .news-list-browse, .news-amenu-container, .news-catmenu {
    font-size: 10px
}

.news-latest-container HR.clearer, .news-list-container HR.clearer, .news-list2-container HR.clearer, .news-list3-container HR.clearer, .news-single-item HR.cl-left, .news-single-item HR.cl-right {
    clear: right;
    height: 1px;
    border: none;
    padding: 0;
    margin: 0
}

.news-list2-container HR.clearer, .news-list3-container HR.clearer {
    clear: both
}

.news-single-item HR.cl-left {
    clear: left
}

.news-latest-container {
    padding: 10px
}

.news-latest-gotoarchive {
    padding: 3px;
    margin: 3px;
    background-color: #f3f3f3
}

.news-latest-container H2 {
    padding: 0 0 2px 0;
    margin: 0
}

.news-latest-item {
    padding: 3px;
    margin: 0
}

.news-latest-item IMG {
    margin: 0 5px 5px 0;
    float: left;
    border: none
}

.news-latest-category IMG {
    float: none;
    border: none;
    margin: 0px
}

.news-latest-item > p {
    margin: 0;
    padding: 0
}

.news-list-container {
    padding: 10px 0
}

.news-list-item {
    padding: 0 0 10px 0
}

.news-list-container H2 {
    margin: 0px
}

.news-list-date {
    float: right;
    display: block;
    padding-left: 10px
}

.news-list-imgcaption {
    padding: 3px 3px 0 0
}

.news-list-container IMG {
    float: right;
    margin: 0 2px 5px 5px;
    border: none
}

.news-list-category IMG {
    float: none;
    border: none;
    margin: 0px
}

.news-list-morelink {
    padding-left: 5px
}

.news-list2-container, .news-list3-container {
    padding: 0 0 10px 0
}

.news-list2-container, .news-list3-container {
    background: #e5e5e5
}

.news-list3-item, .list2-subdiv-hdr {
    background: #f1f1f1
}

.news-list2-container .hdr-left, .news-list2-container .hdr-right, .news-list3-container .list3-left, .news-list3-container .list3-right {
    width: 48%;
    float: left;
    padding: 5px
}

.news-list2-container .sub-left, .news-list2-container .sub-middle, .news-list2-container .sub-right {
    width: 31%;
    float: left;
    padding: 5px
}

.news-list3-item {
    padding: 5px
}

.news-list3-item, .list3-subdiv, .list2-subdiv {
    border-top: 5px solid #fff
}

.news-list2-container IMG {
    float: right;
    margin: 0 2px 5px 5px;
    border: none
}

.news-list3-container IMG {
    float: left;
    margin: 0 5px 5px 2px;
    border: none
}

.news-list-browse {
    text-align: center;
    margin-bottom: 20px
}

.activeLinkWrap {
    font-weight: bold
}

.disabledLinkWrap {
    color: #999
}

.disabledLinkWrap, .browseLinksWrap a, .activeLinkWrap {
    padding: 0 1px
}

.news-single-item {
    padding: 5px;
    margin-bottom: 5px
}

.news-single-img {
    float: right;
    margin: 10px 0 0 10px;
    padding: 0
}

.news-single-img img {
    border: none
}

.news-single-imgcaption {
    padding: 1px 0 3px 0;
    margin: 0
}

.news-single-rightbox {
    float: right;
    width: 160px;
    text-align: right;
    clear: both
}

.news-single-backlink {
    padding: 10px
}

.news-single-additional-info {
    margin-top: 15px;
    padding: 3px;
    clear: both
}

.news-single-related, .news-single-files, .news-single-links {
    margin: 0;
    margin-bottom: 3px;
    padding: 3px
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
    margin-left: 20px
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
    font-weight: bold;
    margin-left: 5px
}

.news-single-files DD A {
    padding: 0 3px
}

.sv-img-big img, .sv-img-small img {
    border: none
}

.sv-img-big {
    float: right;
    padding: 10px 0 2px 10px
}

.sv-img-small-wrapper {
    padding: 15px 0
}

.sv-img-small {
    float: left;
    padding: 0 10px 10px 0
}

.news-amenu-container {
    width: 165px;
    padding: 0;
    margin-left: 10px
}

.news-amenu-container LI {
    padding-bottom: 1px
}

.news-amenu-container LI:hover {
    background-color: #f3f3f3
}

.news-amenu-container UL {
    padding: 0;
    margin: 0;
    margin-top: 5px;
    list-style-type: none
}

.news-amenu-item-year {
    font-weight: bold;
    margin-top: 10px;
    padding: 2px;
    background-color: #f3f3f3
}

.amenu-act {
    background: #fff;
    font-weight: bold
}

.news-catmenu {
    padding: 10px
}

ul.tree {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both
}

ul.tree A {
    text-decoration: none
}

ul.tree A.pm {
    cursor: pointer
}

ul.tree img {
    vertical-align: middle
}

ul.tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 17px
}

ul.tree ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 10px;
    white-space: nowrap
}

ul.tree ul li.expanded ul {
    background: transparent url("../typo3/gfx/ol/line.gif") repeat-y top left
}

ul.tree ul li.last > ul {
    background: none
}

ul.tree li.active, ul.tree ul li.active {
    background-color: #ebebeb !important
}

ul.tree li.active ul, ul.tree ul li.active ul {
    background-color: #f7f3ef
}

.level1 {
    padding: 1px;
    padding-left: 10px;
    background-color: #ebf8bf;
    border-left: 1px solid #666;
    border-top: 1px solid #666
}

.level2 {
    padding: 1px;
    padding-left: 10px;
    background-color: #ddf393;
    border-left: 1px solid #666
}

.level3 {
    padding: 1px;
    padding-left: 10px;
    background-color: #cae46e;
    border-left: 1px solid #666;
    border-top: 1px solid #666
}

.level4 {
    padding: 1px;
    padding-left: 10px;
    background-color: #b0cb51;
    border-left: 1px solid #666
}

.csc-header-alignment-center {
    text-align: center
}

.csc-header-alignment-right {
    text-align: right
}

.csc-header-alignment-left {
    text-align: left
}

div.csc-textpic-responsive, div.csc-textpic-responsive * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
    overflow: hidden
}

div.csc-textpic .csc-textpic-imagewrap table {
    border-collapse: collapse;
    border-spacing: 0
}

div.csc-textpic .csc-textpic-imagewrap table tr td {
    padding: 0;
    vertical-align: top
}

div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
    margin: 0;
    display: table
}

figcaption.csc-textpic-caption {
    display: table-caption
}

.csc-textpic-caption {
    text-align: left;
    caption-side: bottom
}

div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c {
    text-align: center
}

div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r {
    text-align: right
}

div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l {
    text-align: left
}

div.csc-textpic div.csc-textpic-imagecolumn {
    float: left
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0px 0px
}

div.csc-textpic .csc-textpic-imagewrap img {
    border: none;
    display: block
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
    margin-bottom: 0
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 10px
}

div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
    margin-right: 0
}

div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 30px
}

div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 30px
}

div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {
    overflow: hidden
}

div.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%
}

div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%
}

div.csc-textpic-right .csc-textpic-imagewrap {
    float: right
}

div.csc-textpic-right div.csc-textpic-text {
    clear: right
}

div.csc-textpic-left .csc-textpic-imagewrap {
    float: left
}

div.csc-textpic-left div.csc-textpic-text {
    clear: left
}

div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right
}

div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right
}

div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left
}

div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
    margin-bottom: 0
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    padding-left: 40px;
    overflow: auto
}

ul.csc-uploads {
    padding: 0
}

ul.csc-uploads li {
    list-style: none outside none;
    margin: 1em 0
}

ul.csc-uploads img {
    float: left;
    margin-right: 1em;
    vertical-align: top
}

ul.csc-uploads span {
    display: block
}

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

table.contenttable-color-1 {
    background-color: #EDEBF1
}

table.contenttable-color-2 {
    background-color: #F5FFAA
}

table.contenttable-color-240 {
    background-color: black
}

table.contenttable-color-241 {
    background-color: white
}

table.contenttable-color-242 {
    background-color: #333333
}

table.contenttable-color-243 {
    background-color: gray
}

table.contenttable-color-244 {
    background-color: silver
}

.csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-right: 1230px
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 1230px
}

.csc-textpic-intext-right-nowrap-666 .csc-textpic-text {
    margin-right: 666px
}

.csc-textpic-intext-left-nowrap-373 .csc-textpic-text {
    margin-left: 373px
}

textarea.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid
}

input.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid
}

.tx-standorte table {
    border-collapse: separate;
    border-spacing: 10px
}

.tx-standorte table th {
    font-weight: bold
}

.tx-standorte table td {
    vertical-align: top
}

.typo3-messages .message-error {
    color: red
}

.typo3-messages .message-ok {
    color: green
}

@font-face {
    font-family: "Daytona W01 Regular";
    src: url("../Fonts/57eee64b-1b2b-49d5-a0fd-58dd7438d251.eot?#iefix");
    src: url("../Fonts/57eee64b-1b2b-49d5-a0fd-58dd7438d251.eot?#iefix") format("eot"), url("../Fonts/eaec63df-29cb-4036-b52c-0128885fa6d8.woff2") format("woff2"), url("../Fonts/81a7ca0e-9ecd-494c-b5a8-8a71dee13b8d.woff") format("woff"), url("../Fonts/aad4b4c7-49b1-4089-841c-64ffed447731.ttf") format("truetype"), url("../Fonts/f748fe0a-1ac1-4a1d-b882-0023fc61c385.svg#f748fe0a-1ac1-4a1d-b882-0023fc61c385") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-45Ligh";
    src: url("../Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
    src: url("../Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"), url("../Fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"), url("../Fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("../Fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("../Fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-46Ligh";
    src: url("../Fonts/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix");
    src: url("../Fonts/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix") format("eot"), url("../Fonts/09f28057-e848-49b3-94bf-bfaefff51b64.woff2") format("woff2"), url("../Fonts/8e9ee02b-f337-4f13-ad6c-969d6d6536c8.woff") format("woff"), url("../Fonts/beddbbc6-203e-4f36-8960-3f5ca22af567.ttf") format("truetype"), url("../Fonts/af177436-d9e8-44e8-9c9c-ef2d945f20a3.svg#af177436-d9e8-44e8-9c9c-ef2d945f20a3") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-55Roma";
    src: url("../Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
    src: url("../Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("../Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("../Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("../Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("../Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-56It";
    src: url("../Fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix");
    src: url("../Fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix") format("eot"), url("../Fonts/462d508d-efc7-478f-b84e-288eeb69a160.woff2") format("woff2"), url("../Fonts/2c056da8-4920-4e20-8c69-8a6b315458a9.woff") format("woff"), url("../Fonts/2381d918-136d-444f-8391-db0cba6da388.ttf") format("truetype"), url("../Fonts/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-75Bold";
    src: url("../Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
    src: url("../Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("../Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("../Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("../Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("../Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg")
}

@font-face {
    font-family: "HelveticaNeueW01-76Bold";
    src: url("../Fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix");
    src: url("../Fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix") format("eot"), url("../Fonts/d73c0f40-68f5-479e-9170-34a47382ed7a.woff2") format("woff2"), url("../Fonts/628a0837-f9e0-4b32-83c4-d99689b9da93.woff") format("woff"), url("../Fonts/4d9ecce0-f253-49fd-8623-b0f896b12794.ttf") format("truetype"), url("../Fonts/dcdd4c31-466f-43f5-85c9-9bcdcd814139.svg#dcdd4c31-466f-43f5-85c9-9bcdcd814139") format("svg")
}

@font-face {
    font-family: 'icomoon';
    src: url("../Icons/icomoon.eot?-o6i8na");
    src: url("../Icons/icomoon.eot?#iefix-o6i8na") format("embedded-opentype"), url("../Icons/icomoon.ttf?-o6i8na") format("truetype"), url("../Icons/icomoon.woff?-o6i8na") format("woff"), url("../Icons/icomoon.svg?-o6i8na#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"], .countries .item .btn:after, .countries .item .accordion .accContent .csc-textpic-caption:after, .accordion .accContent .countries .item .csc-textpic-caption:after, .countries .item form fieldset input[type=submit]:after, form fieldset .countries .item input[type=submit]:after, .countries .item form.route input[type="submit"]:after, form.route .countries .item input[type="submit"]:after, .countries .item .download:after, .countries .item.right.box .csc-textpic-caption:after, .countries .item.left.box .csc-textpic-caption:after, .sidebar ul.sub a:hover:after, [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-play:before {
    content: "\f04b"
}

.icon-phone:before {
    content: "\f095"
}

.icon-bars:before {
    content: "\f0c9"
}

.icon-navicon:before {
    content: "\f0c9"
}

.icon-reorder:before {
    content: "\f0c9"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-xing:before {
    content: "\f168"
}

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

.icon-send:before {
    content: "\f1d8"
}

.icon-keyboard_arrow_down:before {
    content: "\e10f"
}

.icon-keyboard_arrow_up:before {
    content: "\e112"
}

.icon-arrow_back:before {
    content: "\e200"
}

.icon-arrow_forward:before {
    content: "\e204"
}

.icon-search:before {
    content: "\e2ca"
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    margin: 0;
    padding: 0
}

body {
    font: normal 0.9em/1.4em "HelveticaNeueW01-55Roma", Arial, sans-serif;
    color: #464749
}

.inner, .mapsAllowOverlay .gmmngr__wrapper {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px
}

::-moz-selection {
    background: #000;
    text-shadow: none;
    color: #fff
}

::selection {
    background: #000;
    text-shadow: none;
    color: #fff
}

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

img {
    vertical-align: middle
}

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

textarea {
    resize: vertical
}

figure {
    margin-bottom: 0
}

.browsehappy {
    margin: 0;
    padding: 0.4em 0;
    background: #ba2a0a;
    font-size: 13px;
    color: #fff;
    text-align: center
}

.browsehappy a {
    color: #fff !important
}

a {
    color: #db172a;
    text-decoration: underline
}

a:hover {
    color: #15304d
}

p {
    margin: 0.25em 0 1em 0
}

em, i {
    font-family: "HelveticaNeueW01-56It"
}

strong, b {
    font-family: "HelveticaNeueW01-75Bold";
    font-weight: 400
}

strong em, strong i, b em, b i {
    font-family: "HelveticaNeueW01-76Bold"
}

.btn, .accordion .accContent .csc-textpic-caption, form fieldset input[type=submit], form.route input[type="submit"], .download, .item.right.box .csc-textpic-caption, .item.left.box .csc-textpic-caption, button, input[type=submit] {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background-color: #db172a;
    padding: 10px 18px;
    color: #fff;
    border-radius: 3px;
    border: 0;
}

.btn:-moz-focus-inner, .accordion .accContent .csc-textpic-caption:-moz-focus-inner, form fieldset input[type=submit]:-moz-focus-inner, form.route input[type="submit"]:-moz-focus-inner, .download:-moz-focus-inner, .item.right.box .csc-textpic-caption:-moz-focus-inner, .item.left.box .csc-textpic-caption:-moz-focus-inner, button:-moz-focus-inner, input[type=submit]:-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn:focus, .accordion .accContent .csc-textpic-caption:focus, form fieldset input[type=submit]:focus, form.route input[type="submit"]:focus, .download:focus, .item.right.box .csc-textpic-caption:focus, .item.left.box .csc-textpic-caption:focus, .btn:hover, .accordion .accContent .csc-textpic-caption:hover, form fieldset input[type=submit]:hover, form.route input[type="submit"]:hover, .download:hover, .item.right.box .csc-textpic-caption:hover, .item.left.box .csc-textpic-caption:hover, button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover {
    outline: none;
    color: #fff;
    background-color: #e82437
}


.btn:hover, .accordion .accContent .csc-textpic-caption:hover, form fieldset input[type=submit]:hover, form.route input[type="submit"]:hover, .download:hover, .item.right.box .csc-textpic-caption:hover, .item.left.box .csc-textpic-caption:hover, button:hover {
    background-color: #dfdfdf;
    color: #db172a;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0 0 20px 0;
    padding: 0
}

.pid207 h3 {
    margin-top: 30px
}

.blanklist, .countries ul, .sidebar ul.sub, .filterTrigger, .news-detail .news-single-files ul, .foot .footnav .item ul, .foot .bottom ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.lang2 .id1416, .lang2 .head .nav li ul li.id1416 {
    display: none
}

.intro {
    padding: 20px 0 0
}

.intro h1 {
    font-size: 30px;
    line-height: 30px
}

.divisions .innerWrap {
    padding: 45px 0;
    font-size: 0;
    margin: 0 -5px
}

.divisions .innerWrap .item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    font-size: 15px
}

.divisions .innerWrap .item img {
    max-width: 100%;
    height: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    opacity: .9;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.divisions .innerWrap .item .csc-textpic {
    border: 1px solid #d8d8d8;
    min-height: 510px;
    position: relative
}

.divisions .innerWrap .item .csc-textpic-text {
    padding: 15px 15px 0 15px
}

.divisions .innerWrap .item .csc-textpic-text h3 {
    margin: 0 0 15px 0
}

.divisions .innerWrap .item .csc-textpic-text a {
    position: absolute;
    bottom: 15px;
    left: 15px
}

.divisions .innerWrap .item.over {
    cursor: pointer
}

.divisions .innerWrap .item.over .csc-textpic {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-color: #db172a;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2)
}

.divisions .innerWrap .item.over img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    opacity: 1
}

.labels {
    width: 100%;
    margin-bottom: 50px
}

.labels .inner:after, .labels .mapsAllowOverlay .gmmngr__wrapper:after, .mapsAllowOverlay .labels .gmmngr__wrapper:after {
    content: "";
    display: table;
    clear: both
}

.labels .inner .innerWrap, .labels .mapsAllowOverlay .gmmngr__wrapper .innerWrap, .mapsAllowOverlay .labels .gmmngr__wrapper .innerWrap {
    border: 1px solid #d8d8d8;
    max-width: 1190px;
    margin: 0 auto
}

.labels .inner .innerWrap:after, .labels .mapsAllowOverlay .gmmngr__wrapper .innerWrap:after, .mapsAllowOverlay .labels .gmmngr__wrapper .innerWrap:after {
    content: "";
    display: table;
    clear: both
}

.labels .item {
    width: 25%;
    float: right;
    padding: 20px;
    position: relative;
    min-height: 250px
}

.labels .item:first-child {
    width: 75%;
    float: left;
    padding-right: 30px;
    border-right: 1px solid #d8d8d8;
    min-height: auto
}

.labels .item:first-child p {
    text-align: left;
    position: relative;
    top: inherit;
    -webkit-transform: inherit;
    transform: inherit
}

.labels div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .labels div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0;
    border: none
}

.labels h3.csc-firstHeader {
    text-align: left;
    font-weight: 400;
    margin-bottom: 20px
}

.labels h3.csc-firstHeader span {
    background: none;
    padding: 0;
    font-weight: 400;
    font-size: 1.17em;
    font-family: "HelveticaNeueW01-75Bold"
}

.labels h3.csc-firstHeader span:after {
    display: none
}

.labels p {
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0
}

.labels a {
    padding: 10px 18px;
    color: #fff;
    background: #000;
    border-radius: 3px;
    text-decoration: none
}

.labels a:hover {
    background: #dfdfdf;
    color: #db172a;
}

.countries {
    height: 500px;
    background-color: #0e0e0b;
    position: relative;
    margin-bottom: 100px;
    overflow: hidden
}

.countries .inner, .countries .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .countries .gmmngr__wrapper {
    height: 500px;
    position: relative
}

.countries .overlay {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(63%, #000), color-stop(97%, rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, #000 0%, #000 63%, rgba(0, 0, 0, 0.08) 97%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1)
}

.countries #map {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0e0e0b !important;
    width: 100%;
    height: 100% !important;
    z-index: 1
}

.countries .item {
    position: relative;
    z-index: 4;
    color: #fff;
    width: 38%;
    height: 100%;
    display: table
}

.countries .item .ce-textpic {
    display: table-cell;
    vertical-align: middle
}

.countries .item h2 {
    margin-top: 0
}

.countries .item p {
    max-width: 550px
}

.countries .item .btn:after, .countries .item .accordion .accContent .csc-textpic-caption:after, .accordion .accContent .countries .item .csc-textpic-caption:after, .countries .item form fieldset input[type=submit]:after, form fieldset .countries .item input[type=submit]:after, .countries .item form.route input[type="submit"]:after, form.route .countries .item input[type="submit"]:after, .countries .item .download:after, .countries .item.right.box .csc-textpic-caption:after, .countries .item.left.box .csc-textpic-caption:after {
    content: "\e204";
    float: right;
    font-size: 18px;
    padding-left: 20px
}

.countries ul {
    display: none;
    position: absolute;
    top: 50%;
    right: 20%;
    z-index: 4;
    width: 250px;
    height: 160px;
    margin-top: -80px
}

.countries ul li {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #f5f5f5
}

.countries ul li:first-child a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.countries ul li:last-child {
    border-bottom: 0 none
}

.countries ul li:last-child a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.countries ul a {
    display: block;
    background-color: #fff;
    text-decoration: none;
    color: #464749;
    text-align: center
}

.countries ul a:hover {
    background-color: #db172a;
    color: #fff
}

.news_downloads {
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 991px) {
    .labels .csc-textpic-intext-left-nowrap-373 .csc-textpic-text {
        margin: 0
    }

    .labels div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        float: none
    }

    .labels .item {
        width: 100%;
        min-height: 90px
    }

    .labels .item:first-child {
        border-right: 0;
        width: 100%
    }

    .labels img {
        margin: 0 auto;
        max-width: 100%
    }

    .labels figure {
        width: 100%
    }

    .divisions .innerWrap .item .csc-textpic-text a {
        position: relative;
        left: 0;
        bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .countries .overlay {
        width: 100%;
        background: rgba(0, 0, 0, 0.6)
    }

    .countries .item {
        width: 100%;
        text-align: center
    }

    .countries .item p {
        max-width: 90%;
        margin: 0 auto 15px
    }
}

@media screen and (max-width: 750px) {
    .intro {
        padding-top: 0
    }

    .divisions .innerWrap .item {
        width: 100%;
        display: block
    }

    .divisions .innerWrap .item img {
        width: 100%
    }

    .intro .csc-textpic-imagewrap, .intro .csc-textpic-text {
        width: 100% !important
    }
}

@media screen and (max-width: 550px) {
    .countries .item {
        width: 100%
    }
}

.allcont {
    position: relative;
    top: -60px
}

.allcont .inner, .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .allcont .gmmngr__wrapper {
    font-size: 0;
    padding-top: 30px
}

.allcont .inner:after, .allcont .mapsAllowOverlay .gmmngr__wrapper:after, .mapsAllowOverlay .allcont .gmmngr__wrapper:after {
    content: "";
    display: table;
    clear: both
}

.allcont.sec .inner, .allcont.sec .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .allcont.sec .gmmngr__wrapper {
    padding-top: 30px
}

.allcont.sec {
    top: 30px
}

.allcont.sec .inner, .allcont.sec .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .allcont.sec .gmmngr__wrapper {
    margin-bottom: 50px
}

.sidebar {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    font-size: 15px;
    float: left
}

.sidebar h4 {
    display: none
}

.sidebar .mobNav-sub {
    display: none
}

.sidebar h3 {
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    background-color: #db172a;
    padding: 15px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 15px;
    font-weight: 600
}

.sidebar ul.sub li {
    border: 1px solid #d8d8d8;
    border-top: 0 none
}

.sidebar ul.sub li.act a, .sidebar ul.sub li.cur a {
    background-color: #fff;
    color: #db172a;
    font-weight: 600
}

.sidebar ul.sub a {
    padding: 15px 20px;
    color: #1c1c1a;
    text-decoration: none;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ededed));
    background: linear-gradient(#f7f7f7, #ededed);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6)
}

.sidebar ul.sub a:hover {
    background: #fbfbfb
}

.sidebar ul.sub a:hover:after {
    content: "\e204";
    float: right;
    position: relative;
    top: 2px
}

.content {
    display: inline-block;
    vertical-align: top;
    width: 72%;
    padding-left: 70px;
    font-size: 15px;
    float: right
}

.content h1 {
    margin-top: 0;
    color: #000;
    line-height: 1.3em
}

.bel24 .content {
    width: 100%;
    padding: 0
}

@media screen and (max-width: 991px) {
    .sidebar {
        display: none
    }

    .sidebar h3, .sidebar .sub {
        display: none
    }

    .content {
        width: 100%;
        padding: 0
    }

    .sidebar h4 {
        display: inline-block;
        width: 100%;
        margin: 0;
        text-transform: uppercase;
        color: #fff;
        background-color: #db172a;
        padding: 15px 20px;
        font-size: 15px;
        font-weight: 600;
        position: absolute;
        top: -77px;
        left: 0
    }

    .sidebar .mobNav-sub {
        display: inline-block;
        color: #fff;
        position: absolute;
        top: -62px;
        right: 15px;
        z-index: 1;
        text-decoration: none;
        font-size: 24px
    }

    .sidebar .mobNav-sub em {
        display: none
    }

    .sidebar .sub {
        position: relative;
        top: -67px
    }
}

@media screen and (max-width: 800px) {
    .allcont {
        top: 0
    }

    .allcont .inner, .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .allcont .gmmngr__wrapper {
        margin-top: -40px;
        padding-top: 0;
        padding-bottom: 40px
    }

    .content {
        padding-left: 0;
        display: block;
        width: 100%
    }

    form {
        padding: 0 !important
    }
}

.filterTrigger {
    font-size: 0;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px
}

.filterTrigger li {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-left: -1px
}

.filterTrigger li:first-child a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.filterTrigger li:last-child a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.filterTrigger li.act a {
    background-color: #db172a;
    color: #fff
}

.filterTrigger li a {
    font-size: 16px;
    color: #db172a;
    text-decoration: none;
    border: 1px solid #db172a;
    display: block;
    padding: 8px 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.filterTrigger li a:hover {
    background-color: #db172a;
    color: #fff
}

.filterTrigger li.active a, .filterTrigger li a.active {
    background-color: #db172a;
    color: #fff
}

.pid0 .filterContents {
    margin-bottom: 90px
}

.filterContents {
    font-size: 0
}

.filterContents .item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    font-size: 15px;
    overflow: hidden;
    position: relative
}

.filterContents .item img {
    max-width: 100%;
    height: auto
}

.filterContents .item a {
    display: block;
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
    padding: 10px
}

.filterContents .item .csc-textpic-text {
    padding: 15px
}

.filterContents .item .csc-textpic-text h3 {
    margin: 0 0 15px
}

.filterContents .innerWrap {
    margin: 0 -10px
}

.content .filterTrigger li {
    padding: 0
}

.content .filterTrigger li:before {
    display: none
}

.item.c4567 p {
    display: none;
    margin-top: -40px;
    margin-bottom: 50px;
    text-align: center
}

#uid207 .news-list-browse, #uid1404 .news-list-browse {
    display: none
}

.news-list-browse {
    position: relative !important;
    font-size: 12px
}

@media screen and (max-width: 991px) {
    .filterContents .item {
        width: 50%
    }
}

@media screen and (max-width: 650px) {
    .filterTrigger li {
        width: 50%;
        margin-bottom: -1px
    }

    .filterTrigger li:first-child a, .filterTrigger li:last-child a {
        border-radius: 0
    }

    #uid1419 .allcont .inner, #uid1419 .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay #uid1419 .allcont .gmmngr__wrapper, #uid1404 .allcont .inner, #uid1404 .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay #uid1404 .allcont .gmmngr__wrapper, #uid1420 .allcont .inner, #uid1420 .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay #uid1420 .allcont .gmmngr__wrapper, #uid1418 .allcont .inner, #uid1418 .allcont .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay #uid1418 .allcont .gmmngr__wrapper {
        margin-top: 0
    }

    #uid1419 .filterTrigger li, #uid1404 .filterTrigger li, #uid1420 .filterTrigger li, #uid1418 .filterTrigger li {
        width: 100%
    }

    .filterContents .item {
        width: 100%;
        padding-bottom: 0
    }

    .filterContents .item img {
        width: 100%
    }
}

.accordion {
    width: 100%;
    margin-bottom: 5px;
    float: left
}

.accordion:before, .accordion:after {
    display: table;
    content: "";
    line-height: 0
}

.accordion.item {
    margin-bottom: 5px
}

.accordion.space {
    margin-bottom: 40px
}

.accordion h2 {
    font-size: 16px;
    color: #1c1c1a;
    background: #ebebeb;
    margin: 0;
    padding: 0;
    font-weight: 300;
    padding: 20px 30px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    line-height: 20px
}

.accordion h2.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: 0
}

.accordion h2 span {
    max-width: 80%;
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0
}

.accordion h2 span:after {
    display: none
}

.accordion h2 i {
    float: right;
    margin-top: 0px
}

.accordion h2.active, .accordion h2:hover {
    background: #db172a;
    color: #fff
}

.accordion .accContent {
    display: none;
    width: 100%;
    padding: 20px;
    border: 2px solid #db172a;
    float: left
}

.accordion .accContent .csc-textpic-imagewrap {
    margin: 0;
    width: 30%
}

.accordion .accContent .csc-textpic-text,
.accordion .accContent .ce-bodytext {
    width: 70%;
    float: right;
    padding-left: 30px
}

.accordion .accContent .contenttable {
    border: 0
}

.accordion .accContent .contenttable tr {
    border: 0
}

.accordion .accContent .contenttable td {
    padding: 0;
    vertical-align: top
}

.accordion .accContent .contenttable h3 {
    margin: 0
}

.accordion .accContent .contenttable tr:nth-child(2n+1) {
    background: none
}

.accordion .accContent figure {
    position: relative;
    margin: 0
}

.accordion .accContent figure a {
    display: block;
    padding-bottom: 70px
}

.accordion .accContent figure:hover .csc-textpic-caption {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #be131c), color-stop(50%, #dc0a15));
    background: linear-gradient(#be131c 50%, #dc0a15 50%)
}

.accordion .accContent .csc-textpic-caption {
    width: 100%;
    margin-top: -60px;
    display: block;
    position: relative;
    z-index: -1
}

.accordion .accContent li:first-child {
    padding: 0;
    margin-bottom: 10px;
    font-weight: bold
}

.accordion .accContent li:first-child:before {
    display: none
}

@media screen and (max-width: 650px) {
    .accordion .accContent .csc-textpic-imagewrap {
        display: none
    }

    .accordion .accContent .csc-textpic-text {
        width: 100%;
        padding: 0
    }

    .contenttable td {
        display: block
    }
}

.content.news-detail-page {
    width: 100%;
    padding-left: 0
}

.news-detail {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px
}

.news-detail .left {
    width: 60%;
    float: left
}

.news-detail .toptxt h2 {
    margin-bottom: 0
}

.news-detail .toptxt p {
    margin: 15px 0 0
}

.news-detail .divider {
    height: 1px;
    background: #d8d8d8
}

.news-detail .news-single-img {
    margin: 0 0 15px 15px;
    float: right;
    display: inline-block
}

.news-detail .news-single-img img {
    min-width: 400px;
    height: auto;
    float: right;
    padding: 10px;
    border: 1px solid #d8d8d8
}

.news-detail .news-img {
    float: right;
    width: 40%;
    padding-left: 80px
}

.news-detail .txt .first-head h2 {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold
}

.news-detail .news-single-files {
    padding: 0;
    margin: 0;
    float: right;
    display: inline-block;
    width: 100%
}

.news-detail .news-single-files ul li {
    border: 1px solid #d8d8d8;
    border-top: 0 none;
    padding: 0
}

.news-detail .news-single-files ul li.first {
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    background-color: #db172a;
    padding: 15px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 15px;
    font-weight: 600
}

.news-detail .news-single-files ul li:before {
    display: none
}

.news-detail .news-single-files ul li.act a, .news-detail .news-single-files ul li.cur a {
    background-color: #fff;
    color: #db172a;
    font-weight: 600
}

.news-detail .news-single-files ul a {
    padding: 15px 20px;
    color: #1c1c1a;
    text-decoration: none;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ededed));
    background: linear-gradient(#f7f7f7, #ededed);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6)
}

.news-detail .news-single-files ul a:after {
    font-family: 'FontAwesome';
    content: "\f0ed";
    float: right;
    position: relative;
    top: 2px
}

.news-detail .news-single-files ul a:hover {
    background: #fbfbfb
}

#kesearch_results .image img {
    width: auto
}

@media screen and (max-width: 1240px) {
    .news-detail .news-single-img {
        max-width: 100%
    }

    .news-detail .news-single-img img {
        min-width: auto;
        max-width: 100%
    }
}

@media screen and (max-width: 991px) {
    .news-detail .left, .news-detail .news-img {
        width: 100%;
        padding: 0
    }

    .news-detail .news-single-img {
        display: none
    }
}

.item.hover-box {
    cursor: pointer
}

.item.hover-box .ce-textpic {
    position: relative;
    overflow: hidden
}

.item.hover-box .ce-textpic .csc-textpic-imagewrap {
    border: 1px solid #d8d8d8
}

.item.hover-box .ce-textpic .ce-bodytext {
    position: absolute;
    bottom: -100%;
    left: 0;
    padding: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.item.hover-box .ce-textpic .ce-bodytext p,
.item.hover-box .ce-textpic .ce-bodytext a {
    color: #fff
}

.item.hover-box .ce-textpic .ce-bodytext a:hover {
    text-decoration: none
}

.item.hover-box .ce-textpic .ce-bodytext p:first-child {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.item.hover-box:hover .ce-textpic .ce-bodytext {
    bottom: 0;
    background-color: rgba(220, 22, 41, 0.9)
}

.item.hover-box:hover .ce-textpic p:first-child {
    position: relative;
    opacity: 1;
    visibility: visible
}

@media screen and (max-width: 1199px) {
    .item.hover-box .ce-textpic {
        overflow: visible
    }

    .item.hover-box .ce-textpic .ce-bodytext {
        position: relative;
        min-height: 220px;
        bottom: 0
    }

    .item.hover-box .ce-textpic .ce-bodytext p:first-child,
    .item.hover-box .ce-textpic .ce-bodytext p {
        position: relative;
        opacity: 1;
        visibility: visible
    }

    .item.hover-box:hover .ce-bodytext {
        bottom: inherit
    }
}

@media screen and (max-width: 700px) {
    .item.hover-box.frame-layout-33 {
        width: 100% !important
    }
}

.about-facts {
    width: 100%;
    background: url(../Images/slide_bg-start.jpg) center no-repeat;
    background-size: cover;
    padding: 150px 0 120px
}

.about-facts:after {
    content: "";
    display: table;
    clear: both
}

.about-facts .item {
    float: left;
    width: 20% !important;
    text-align: center
}

.about-facts .item:after {
    content: "";
    display: table;
    clear: both
}

.about-facts .chart {
    margin: 0 auto;
    width: 100%;
    position: relative
}

.about-facts .chart .txt, .about-facts .chart .percent {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 28px;
    font-family: "Daytona W01 Regular";
    font-weight: 300
}

.about-facts .chart .txt {
    font-size: 24px
}

.about-facts .chart .percent {
    bottom: inherit;
    top: -55px
}

.about-facts .chart .percent.pro:after {
    content: "%"
}

.about-facts .chart canvas {
    margin: 0 auto;
    display: block
}

.about-facts .chart .icon-1, .about-facts .chart .icon-2, .about-facts .chart .icon-3, .about-facts .chart .icon-4, .about-facts .chart .icon-5 {
    position: absolute;
    top: 40px;
    left: 50%
}

.about-facts .chart .icon-1 {
    background-image: url("../Images/icon-1.png");
    width: 39px;
    height: 54px;
    display: block;
    margin-left: -19.5px
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .about-facts .chart .icon-1 {
        background-image: url("../Images/icon-1_2x.png");
        background-size: 39px 54px
    }
}

.about-facts .chart .icon-2 {
    background-image: url("../Images/icon-2.png");
    width: 71px;
    height: 71px;
    display: block;
    margin-left: -35.5px
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .about-facts .chart .icon-2 {
        background-image: url("../Images/icon-2_2x.png");
        background-size: 71px 71px
    }
}

.about-facts .chart .icon-3 {
    background-image: url("../Images/icon-3.png");
    width: 71px;
    height: 66px;
    display: block;
    margin-left: -35.5px
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .about-facts .chart .icon-3 {
        background-image: url("../Images/icon-3_2x.png");
        background-size: 71px 66px
    }
}

.about-facts .chart .icon-4 {
    background-image: url("../Images/icon-4.png");
    width: 65px;
    height: 69px;
    display: block;
    margin-left: -32.5px
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .about-facts .chart .icon-4 {
        background-image: url("../Images/icon-4_2x.png");
        background-size: 65px 69px
    }
}

.about-facts .chart .icon-5 {
    background-image: url("../Images/icon-5.png");
    width: 71px;
    height: 41px;
    display: block;
    top: 55px;
    margin-left: -35.5px
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .about-facts .chart .icon-5 {
        background-image: url("../Images/icon-5_2x.png");
        background-size: 71px 41px
    }
}

@media screen and (max-width: 940px) {
    .about-facts {
        padding-bottom: 0
    }

    .about-facts .item {
        width: 33.3333% !important;
        margin-bottom: 150px;
        position: relative
    }

    .about-facts .item.second, .about-facts .item.last {
        width: 50% !important
    }
}

@media screen and (max-width: 550px) {
    .about-facts .item {
        width: 50% !important
    }

    .about-facts .item.last {
        width: 100% !important
    }
}

@media screen and (max-width: 399px) {
    .about-facts .item {
        width: 100% !important
    }

    .about-facts .item.second, .about-facts .item.last {
        width: 100% !important
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
    padding: 0 0 0 300px
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1
}

.swiper-slide {
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container {
    height: 600px
}

.timeline {
    width: 100%;
    background: #db172a;
    padding: 0;
    position: relative
}

.timeline:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-top: 4px
}

.timeline .inner, .timeline .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .timeline .gmmngr__wrapper {
    position: relative;
    max-width: 100%;
    padding: 0
}

.timeline .line {
    position: relative;
    top: 50%;
    left: 0;
    display: table;
    width: 2000px;
    margin: -15px auto 0;
    height: 30px
}

.timeline .line .circle {
    width: 3%;
    float: left;
    position: relative;
    height: 30px;
    margin-top: 7px
}

.timeline .line .circle:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #fff;
    border-radius: 1000px;
    margin: 0 auto;
    position: relative;
    top: 50%
}

.timeline .line .circle.year:after {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background: none;
    border: 1px solid #fff;
    border-radius: 1000px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -3px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.timeline .line .circle.mile:before {
    width: 10px;
    height: 10px;
    margin-top: -1px
}

.timeline .line .circle.year:hover {
    cursor: pointer
}

.timeline .line .circle.year:hover .item {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.timeline .line .circle.year:hover .item:after {
    opacity: 1
}

.timeline .line .circle.year:hover .num {
    visibility: hidden;
    opacity: 0
}

.timeline .line .circle.year:hover:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.timeline .item {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 20px;
    margin-left: -195px;
    width: 390px !important;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2)
}

.timeline .item .img {
    float: left;
    min-height: 160px
}

.timeline .item img {
    max-width: 85%;
    height: auto;
    width: auto
}

.timeline .item:after {
    content: "";
    position: absolute;
    bottom: -50px;
    width: 1px;
    height: 50px;
    background: #fff;
    left: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0
}

.timeline .item p {
    margin-bottom: 0;
    color: #000
}

.timeline .item h3 {
    color: #db172a;
    margin-bottom: 15px;
    font-size: 21px
}

.timeline .num {
    font-size: 16px;
    color: #fff;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.timeline .odd .num {
    top: -25px;
    text-align: center
}

.timeline .even .num {
    top: 25px;
    text-align: center
}

@media screen and (max-width: 1199px) {
    .swiper-container {
        height: 350px
    }

    .timeline .num, .timeline .line .circle:before, .timeline:after {
        display: none
    }

    .timeline .line .circle {
        width: 100%;
        height: auto;
        display: block;
        float: none;
        left: 0
    }

    .timeline .item {
        visibility: visible;
        opacity: 1;
        position: relative;
        margin: 0 auto 30px -180px;
        display: inline-block;
        width: 360px !important
    }

    .timeline .line {
        width: 100%;
        margin: 0 auto;
        height: auto;
        top: 90px
    }

    .swiper-container {
        padding: 0
    }

    .timeline .line .circle .year .item {
        bottom: 30px
    }

    .timeline .item::after {
        opacity: 1
    }

    .timeline .line .circle.year:hover::after {
        display: none;
        position: relative
    }

    .timeline .line .circle.year:hover .item {
        bottom: 0
    }
}

.tabs-detail {
    width: 100%;
    float: left
}

.tabs-detail:after {
    content: "";
    display: table;
    clear: both
}

.tabs-detail ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: table;
    width: 100%
}

.tabs-detail ul li {
    display: table-cell;
    width: auto;
    text-align: center;
    background: none;
    padding: 0;
    margin: 0;
    background: #f4f4f4;
    border-right: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    padding: 15px 0;
    cursor: pointer
}

.tabs-detail ul li:first-child {
    border-left: 1px solid #dbdbdb
}

.tabs-detail ul li.active {
    background: #fff;
    border-top: 5px solid #db172a;
    border-bottom: 0
}

.tabs-detail ul li:before {
    display: none
}

.tabcontainer {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px
}

.tabcontainer:after {
    content: "";
    display: table;
    clear: both
}

#tab2, #tab3, #tab4, #tab5, #tab6, #tab7 {
    display: none
}

#uid1444 .content .inner, #uid1444 .content .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay #uid1444 .content .gmmngr__wrapper {
    font-size: 100%;
    padding: 0
}

#kesearch_results .result-title a {
    text-decoration: none;
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 300;
    display: block
}

#kesearch_results .result-teaser {
    font-weight: 300
}

#kesearch_results .result-list-item {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 30px;
    margin-bottom: 30px
}

#kesearch_pagebrowser_bottom .result_txt {
    font-weight: 300;
    margin-bottom: 10px
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser a {
    display: inline-block;
    float: left;
    border: 1px solid #d8d8d8;
    padding: 2px 10px;
    text-decoration: none;
    color: #1c1c1a
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser a.current {
    color: #db172a;
    border-color: #db172a
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser a:hover {
    color: #db172a
}

form {
    width: 100%;
    padding: 0
}

form h3, form .powermail_check_legend {
    display: none
}

form fieldset {
    margin-bottom: 30px
}

form fieldset legend {
    font-size: 23px;
    border-bottom: 1px solid #8d8d8d;
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 10px
}

form fieldset input {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    padding: 0 15px;
    border: 1px solid #8d8d8d
}

form fieldset input:focus {
    border-color: #000;
    outline: none
}

form fieldset input[type=submit] {
    max-width: 100%;
    float: right
}

form fieldset select {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    padding: 0 15px;
    border: 1px solid #8d8d8d
}

form fieldset textarea {
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #8d8d8d
}

form fieldset textarea:focus {
    border-color: #000;
    outline: none;
    -webkit-box-shadow: inset 5px 0px 0px 0px #db1529;
    box-shadow: inset 5px 0px 0px 0px #db1529
}

form .powermail_fieldset_1,
form .powermail_fieldset_3 {
    width: 100%
}

form .powermail_fieldset_1 label,
form .powermail_fieldset_3 label {
    display: none
}
form .powermail_fieldset_1 .powermail_fieldwrap,
form .powermail_fieldset_3 .powermail_fieldwrap {
    margin-bottom: 15px;
}
form .powermail_fieldset_1 .powermail_fieldwrap,
form .powermail_fieldset_3 .powermail_fieldwrap {
    width: 50%;
    float: left;
}
form .powermail_fieldset_1 .powermail_fieldwrap {
    padding: 0 10px;
}
form .powermail_fieldset_1 .powermail_fieldwrap_name,
form .powermail_fieldset_1 .powermail_fieldwrap_firma,
form .powermail_fieldset_1 .powermail_fieldwrap_strae,
form .powermail_fieldset_1 .powermail_fieldwrap_land,
form .powermail_fieldset_1 .powermail_fieldwrap_telefon {
    padding-left: 0;
}

form .powermail_fieldset_1 .powermail_fieldwrap_nachname,
form .powermail_fieldset_1 .powermail_fieldwrap_ort,
form .powermail_fieldset_1 .powermail_fieldwrap_email {
    padding-right: 0;
}

form .powermail_fieldset_1 .powermail_fieldwrap_land,
form .powermail_fieldset_1 .powermail_fieldwrap_firma {
    margin-right: 50%
}

form .powermail_fieldset_1 .powermail_fieldwrap_strae,
form .powermail_fieldset_1 .powermail_fieldwrap_ort {
    width: 35%
}

form .powermail_fieldset_1 .powermail_fieldwrap_hausnummer,
form .powermail_fieldset_1 .powermail_fieldwrap_plz {
    width: 15%;
    padding: 0 10px
}

form .powermail_fieldset_3 .powermail_fieldwrap_nachricht {
    width: 100%
}

form .powermail_fieldwrap_kontaktanfrageabsenden {
    float: right !important;
    width: 30% !important
}

form .powermail_fieldwrap_16 {
    width: 70% !important;
    margin-top: 15px
}

form .powermail_fieldwrap_16 label {
    display: inline-block
}

form .powermail_fieldwrap_16 input {
    height: auto;
    width: auto;
    display: inline-block;
    margin-right: 5px
}

form .powermail_fieldset_2 .powermail_fieldwrap {
    width: 18.99%;
    float: left;
    margin-left: 10px
}

form .powermail_fieldset_2 .powermail_fieldwrap.powermail_fieldwrap_10,
form .powermail_fieldset_2 .powermail_fieldwrap.powermail_fieldwrap_marker {
    margin: 0
}

form .powermail_fieldset_2 .powermail_fieldwrap input {
    height: auto;
    width: auto;
    display: inline-block;
    margin-right: 5px
}

form .powermail_fieldset_2 .powermail_check_inner,
.powermail_fieldset_2 .powermail_field .checkbox {
    width: 100%;
    height: 45px;
    position: relative;
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eee));
    background: linear-gradient(#f7f7f7, #eee);
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

form .powermail_fieldset_2 .powermail_check_inner label,
form .powermail_fieldset_2 .powermail_field label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #b4b4b4;
    text-indent: -115px;
    font-size: 14px
}

form .powermail_fieldset_2 .powermail_check_inner label:after,
form .powermail_fieldset_2 .powermail_field input[type=checkbox]:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #db172a;
    opacity: 0;
    border-radius: 50px;
}

form .powermail_fieldset_2 .powermail_check_inner input[type=checkbox],
form .powermail_fieldset_2 .powermail_field input[type=checkbox] {
    visibility: hidden
}
form .powermail_fieldset_2 .powermail_field input[type=checkbox] {
    height: 0;
    width: 0;
    margin-right: -3px;
}

form .powermail_fieldset_2 .powermail_check_inner input[type=checkbox]:checked + label:after,
form .powermail_fieldset_2 .powermail_field input[type=checkbox]:checked:after {
    opacity: 1;
    visibility: visible;
}

form .parsley-error {
    border-color: #db172a
}

form .parsley-errors-list {
    display: none
}

.powermail_form.powermail_form_3 {
    width: 100%;
    padding: 0
}

.powermail_form.powermail_form_3 label {
    display: none
}

.powermail_form.powermail_form_3 .powermail_fieldwrap {
    width: 50%;
    float: left;
    margin-bottom: 10px;
    padding-right: 10px;
}

.powermail_form.powermail_form_3 .powermail_fieldwrap_30, .powermail_form.powermail_form_3 .powermail_fieldwrap_32, .powermail_form.powermail_form_3 .powermail_fieldwrap_34, .powermail_form.powermail_form_3 .powermail_fieldwrap_36 {
    padding-right: 0;
    padding-left: 10px
}

.powermail_form.powermail_form_3 .powermail_field.powermail_file {
    padding-top: 9px;
    -webkit-box-shadow: inherit;
    box-shadow: inherit
}

.powermail_form.powermail_form_3 .powermail_fieldwrap_41 {
    width: 100%
}

.powermail_fieldwrap_42 label {
    display: block !important;
    width: 90%;
    float: right
}

.powermail_fieldwrap_42 input {
    float: left;
    width: 10%
}

.allcont.newsroom .content {
    padding: 0;
    width: 100%
}

.allcont.newsroom .content .inner, .allcont.newsroom .content .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .allcont.newsroom .content .gmmngr__wrapper {
    padding-top: 0
}

.powermail_form_1, .powermail_form_3 {
    position: relative
}

.powermail_form_1 .powermail_fieldwrap_16, .powermail_form_1 .powermail_fieldwrap_42, .powermail_form_3 .powermail_fieldwrap_16, .powermail_form_3 .powermail_fieldwrap_42 {
    position: relative;
    z-index: 7;
    opacity: 1
}

.powermail_form_1 .val, .powermail_form_3 .val {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7)
}

.powermail_form_1 .val.active, .powermail_form_3 .val.active {
    z-index: -1
}

.powermail_fieldwrap_marker_02,
.powermail_fieldwrap_47 {
    margin-top: 0;
    font-size: 12px;
    font-style: italic
}

.powermail_fieldwrap_47 {
    margin-top: 10px
}

.powermail_fieldwrap_48 {
    width: 30% !important;
    margin-top: 0;
    float: right !important
}

.powermail_fieldset_7, .powermail_fieldset_8 {
    position: relative;
    z-index: 10;
    margin-bottom: 0
}

.powermail_fieldset_8, .powermail_fieldset_7 {
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 10px 15px;
    margin-bottom: 30px
}

.powermail_fieldset_8 legend,
.powermail_fieldset_7 legend,
.powermail_fieldwrap_type_check .powermail_label {
    display: none
}

.powermail_fieldset_8 fieldset, .powermail_fieldset_7 fieldset {
    margin: 0
}

.powermail_fieldwrap_46,
.powermail_fieldwrap_45,
.powermail_fieldwrap_datenschutzerklrung {
    margin: 0 !important
}

.powermail_fieldwrap_46 #powermail_field_datenschutzerklrung_1,
.powermail_fieldwrap_45 #powermail_field_datenschutzerklrung_1,
.powermail_fieldwrap_datenschutzerklrung .powermail_checkbox {
    height: auto;
    margin-top: 4px
}

.powermail_fieldwrap_45 input,
.powermail_fieldwrap_46 input,
.powermail_fieldwrap_datenschutzerklrung .powermail_checkbox {
    float: left;
    width: 4%
}

.powermail_fieldwrap_45 input:focus, .powermail_fieldwrap_46 input:focus {
    -webkit-box-shadow: inherit;
    box-shadow: inherit
}

.powermail_fieldwrap_45 label,
.powermail_fieldwrap_46 label,
.powermail_fieldwrap_datenschutzerklrung .checkbox label {
    float: left;
    width: 96%;
    display: block !important
}

.powermail_fieldwrap_46 {
    width: 100% !important
}

#content-maps {
    width: 400px;
    line-height: 1.35;
    overflow: hidden
}

#content-maps .firmlogo {
    background: url(../Images/firmlogo.jpg) center no-repeat;
    float: left;
    width: 150px;
    height: 165px
}

#content-maps .adress {
    float: right;
    width: 200px
}

#content-maps .adress h1 {
    font-size: 14px;
    margin: 25px 0 0
}

.normal h1 {
    font-size: 14px;
    margin: 0
}

form.route {
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 0
}

form.route input {
    width: 32.3333%;
    float: left;
    margin-left: 10px;
    height: 40px;
    border-radius: 3px;
    padding: 0 15px;
    border: 1px solid #8d8d8d
}

form.route input:focus {
    outline: 0;
}

form.route input:first-child {
    margin: 0
}

.thankyou {
    padding: 20px;
    background: #e1ffd4;
    border: 3px solid #3cc300;
    display: inline-block
}

.thankyou .powermail_all_label {
    font-family: "HelveticaNeueW01-76Bold";
    width: 50%;
    float: left
}

.thankyou .powermail_all_value {
    margin: 0 0 20px 0;
    width: 50%;
    float: left
}

.powermail_fieldwrap_127 {
    margin-right: 50px
}

@media screen and (max-width: 1230px) {
    form .powermail_fieldset_2 .powermail_fieldwrap {
        width: 18.98%
    }
}

@media screen and (max-width: 1200px) {
    .powermail_fieldwrap_49 {
        margin: 0 !important
    }
}

@media screen and (max-width: 650px) {
    .thankyou .powermail_all_label, .thankyou .powermail_all_value {
        width: 100%
    }
}

.download {
    min-width: 250px;
    overflow: hidden;
    position: relative
}

.download.DE {
    background-position: 10px 10px, 0 0;
    background-repeat: no-repeat;
    background: url("../Images/DE.png") 10px 10px no-repeat, #dc0a15;
    background: url("../Images/DE.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#dc0a15), color-stop(50%, #dc0a15), color-stop(50%, #be131c), color-stop(50%, #be131c), to(#be131c));
    background: url("../Images/DE.png") 10px 10px no-repeat, linear-gradient(to bottom, #dc0a15 0%, #dc0a15 50%, #be131c 50%, #be131c 50%, #be131c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc0a15', endColorstr='#be131c', GradientType=0)
}

.download.DE:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    width: 1px;
    background: #b40506;
    height: 100%;
    border-right: 1px solid #e61416
}

.download.EN {
    background-position: 10px 10px, 0 0;
    background-repeat: no-repeat;
    background: url("../Images/EN.png") 10px 10px no-repeat, #dc0a15;
    background: url("../Images/EN.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#dc0a15), color-stop(50%, #dc0a15), color-stop(50%, #be131c), color-stop(50%, #be131c), to(#be131c));
    background: url("../Images/EN.png") 10px 10px no-repeat, linear-gradient(to bottom, #dc0a15 0%, #dc0a15 50%, #be131c 50%, #be131c 50%, #be131c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc0a15', endColorstr='#be131c', GradientType=0)
}

.download.EN:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    width: 1px;
    background: #b40506;
    height: 100%;
    border-right: 1px solid #e61416
}

.download.FR {
    background-position: 10px 10px, 0 0;
    background-repeat: no-repeat;
    background: url("../Images/FR.png") 10px 10px no-repeat, #dc0a15;
    background: url("../Images/FR.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#dc0a15), color-stop(50%, #dc0a15), color-stop(50%, #be131c), color-stop(50%, #be131c), to(#be131c));
    background: url("../Images/FR.png") 10px 10px no-repeat, linear-gradient(to bottom, #dc0a15 0%, #dc0a15 50%, #be131c 50%, #be131c 50%, #be131c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc0a15', endColorstr='#be131c', GradientType=0)
}

.download.FR:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    width: 1px;
    background: #b40506;
    height: 100%;
    border-right: 1px solid #e61416
}

.foot {
    background-color: #1c1c1a;
    padding: 25px 0;
    color: #fff
}

.foot .footnav {
    font-size: 0
}

.foot .footnav .item {
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-right: 20px
}

.foot .footnav .item ul {
    border-top: 1px solid #363633;
    padding-top: 15px
}

.foot .footnav .item a {
    color: #aeaeae;
    text-decoration: none
}

.foot .footnav .item a:hover {
    text-decoration: underline
}

.foot .footnav h4 {
    margin: 0 0 15px 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px
}

.foot .footnav h4 a {
    color: #fff !important;
    text-decoration: none
}

.foot .certificates {
    margin: 25px 0;
    padding: 25px 0;
    border-top: 1px solid #3b3b3b;
    border-bottom: 1px solid #3b3b3b;
    display: inline-block;
    float: left;
    width: 100%
}

.foot .certificates:after {
    content: "";
    display: table;
    clear: both
}

.foot .certificates p {
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
    font-size: 16px
}

.foot .certificates .item.c4474 {
    width: 40%;
    float: left
}

.foot .certificates .item.c4474 p {
    text-align: right;
    margin: 40px 0 0
}

.foot .certificates .item.c4473 {
    width: 60%;
    float: left;
    padding-left: 15px
}

.foot .certificates .item.c4473 .csc-textpic-imagerow-last {
    margin-top: 10px
}

.foot .certificates .csc-textpic-imagerow {
    margin: 0 auto;
    display: inline-block;
    float: left;
    margin: 0 10px
}

.foot .bottom {
    margin: 25px 0 0;
    padding: 0;
    font-size: 13px
}

.foot .bottom .inner:after, .foot .bottom .mapsAllowOverlay .gmmngr__wrapper:after, .mapsAllowOverlay .foot .bottom .gmmngr__wrapper:after {
    content: "";
    display: table;
    clear: both
}

.foot .bottom a {
    color: #aeaeae;
    text-decoration: none
}

.foot .bottom a:hover {
    text-decoration: underline
}

.foot .bottom ul {
    float: right
}

.foot .bottom ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px
}

.foot .bottom p {
    margin: 0;
    padding: 0;
    float: left
}

.lang2 .c4288 li:first-child {
    display: none
}

@media screen and (max-width: 1030px) {
    .foot .bottom p, .foot .bottom ul {
        width: 100%;
        display: block;
        text-align: center
    }

    .foot .bottom p {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 900px) {
    .foot > .inner, .mapsAllowOverlay .foot > .gmmngr__wrapper {
        display: none
    }

    .foot .certificates {
        margin-top: 0;
        padding-top: 0;
        border-top: 0 none
    }

    .foot .certificates .item.c4474 {
        width: 25%
    }
}

@media screen and (max-width: 730px) {
    .foot .certificates {
        display: none
    }
}

h2 {
    font-size: 30px;
    line-height: 30px
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
    overflow: visible
}

div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
    display: block
}

div.csc-textpic-center .csc-textpic-center-outer, div.csc-textpic-center .csc-textpic-center-inner {
    float: none;
    right: 0
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
    margin: 0
}

.pid0 .item {
    margin-bottom: 0
}

.item {
    margin-bottom: 30px
}

.item.right, .item.left {
    margin-bottom: 30px
}

.item.right:after, .item.left:after {
    content: "";
    display: table;
    clear: both
}

.item.right div.csc-textpic, .item.left div.csc-textpic {
    overflow: visible
}

.item.right div.csc-textpic .csc-textpic-intext-right-nowrap-373 .csc-textpic-text, .item.right div.csc-textpic .csc-textpic-text, .item.left div.csc-textpic .csc-textpic-intext-right-nowrap-373 .csc-textpic-text, .item.left div.csc-textpic .csc-textpic-text {
    margin: 0;
    width: 60%;
    float: left;
    padding-right: 30px
}

.item.right div.csc-textpic-intext-right .csc-textpic-imagewrap, .item.right div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap, .item.left div.csc-textpic-intext-right .csc-textpic-imagewrap, .item.left div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right;
    width: 40%;
    margin: 0
}

.item.right div.csc-textpic .csc-textpic-imagewrap img, .item.left div.csc-textpic .csc-textpic-imagewrap img {
    padding: 10px;
    border: 1px solid #d8d8d8;
    -webkit-box-shadow: inset 0px 0px 0px 5px #fff;
    box-shadow: inset 0px 0px 0px 5px #fff;
    max-width: 100%;
    height: auto
}

.item.right.box, .item.left.box {
    border: 1px solid #d8d8d8;
    padding: 20px;
    margin-bottom: 40px;
    display: inline-block;
    width: 100%
}

.item.right.box div.csc-textpic .csc-textpic-imagewrap img, .item.left.box div.csc-textpic .csc-textpic-imagewrap img {
    padding: 0;
    border: none;
    margin: 0 auto 10px;
    width: auto
}

.item.right.box div.csc-textpic .csc-textpic-text, .item.left.box div.csc-textpic .csc-textpic-text {
    padding: 0 0 0 20px
}

.item.right.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .item.left.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin: 0;
    max-width: 30%;
    min-width: 30%
}

.item.right.box div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, .item.left.box div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0
}

.item.right.box figure, .item.left.box figure {
    position: relative;
    margin: 0
}

.item.right.box figure a, .item.left.box figure a {
    display: block;
    padding-bottom: 70px
}

.item.right.box figure:hover .csc-textpic-caption, .item.left.box figure:hover .csc-textpic-caption {
    backgorund: linear-gradient(#be131c 50%, #dc0a15 50%)
}

.item.right.box .csc-textpic-caption, .item.left.box .csc-textpic-caption {
    width: 100%;
    margin-top: -60px;
    display: block;
    position: relative;
    z-index: -1;
}

a[href$=".pdf"]:hover + .image-caption.csc-textpic-caption {
    background-color: #dfdfdf;
    color: #db172a;
}

a[href*="http"]:hover + .image-caption.csc-textpic-caption {
    background-color: #dfdfdf;
    color: #db172a;
}

.item.right.box h2, .item.left.box h2 {
    font-size: 23px
}

.item.right.box h3, .item.left.box h3 {
    font-size: 15px;
    font-weight: bold
}

.item.right.no-border div.csc-textpic .csc-textpic-imagewrap img, .item.left.no-border div.csc-textpic .csc-textpic-imagewrap img {
    border: none;
    padding: 0
}

.item.left .csc-textpic-text {
    float: right;
    padding-left: 30px;
    padding-right: 0
}

.item.left div.csc-textpic-intext-right .csc-textpic-imagewrap, .item.left div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: left
}

.item.border {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 30px;
    margin-bottom: 30px
}

h5.main {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

h5.main span {
    background: #d8d8d8;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 16px;
    font-weight: normal;
    text-align: center
}

h5.main span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d8d8d8;
    display: block;
    bottom: 10px;
    z-index: -1
}

.divisions h5.main span:after {
    bottom: 15px
}

#uid1402 .item.right div.csc-textpic .csc-textpic-imagewrap img {
    padding: 0;
    border: none
}

#uid1407 .allcont.sec, #uid1409 .allcont.sec {
    display: none
}

.fullwidth {
    width: 100%;
    position: relative;
    top: -30px
}

.fullwidth .item {
    width: 100%
}

.fullwidth div.csc-textpic-center .csc-textpic-center-outer, .fullwidth div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    right: inherit;
    float: none
}

.fullwidth div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    width: 100%
}

.fullwidth img {
    width: 100%;
    height: auto
}

.fullwidth figcaption, .fullwidth .csc-firstHeader {
    text-align: center;
    position: absolute;
    width: 100%;
    top: -5px;
    left: 0;
    z-index: 3
}

.fullwidth figcaption .txt, .fullwidth figcaption span, .fullwidth .csc-firstHeader .txt, .fullwidth .csc-firstHeader span {
    padding: 10px 15px;
    background: #fff;
    color: #dc0a15;
    display: inline-block;
    border-radius: 3px
}

.news_downloads .csc-textpic-text {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    padding: 10px !important;
    overflow: hidden;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.news_downloads .csc-textpic-text .txt {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    -webkit-transform: translateY(165px);
    transform: translateY(165px);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100%
}

.news_downloads .csc-textpic-text .more {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.news_downloads .csc-textpic {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #db172a
}

.news_downloads .csc-textpic:hover {
    -webkit-box-shadow: 0 0px 4px rgba(34, 34, 32, 0.9);
    box-shadow: 0 0px 4px rgba(34, 34, 32, 0.9)
}

.news_downloads .item:hover .txt {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    background-color: rgba(220, 22, 41, 0.9)
}

.news_downloads .item:hover .txt .csc-textpic-text {
    height: 100%
}

.news_downloads .item:hover .txt .more {
    opacity: 1
}

.news_downloads img {
    width: 100%;
    height: auto
}

.content ul {
    padding-left: 0
}

.content li {
    list-style: none;
    position: relative;
    padding-left: 15px
}

.content li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #db172a;
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 0;
    border-radius: 1000px
}

.content .divider {
    margin-bottom: 20px
}

.content .divider:before, .content .divider:after {
    display: table;
    content: "";
    line-height: 0
}

.content .divider:after {
    clear: both
}

.content .itemWrap {
    margin: 0 -10px
}

.content .itemWrap:before, .content .itemWrap:after {
    display: table;
    content: "";
    line-height: 0
}

.content .item:after {
    content: "";
    display: table;
    clear: both
}

.content .item .innerWrap {
    padding: 0 15px
}

.content .item .innerWrap:after {
    content: "";
    display: table;
    clear: both
}

.content .item .innerWrap img {
    width: 100%;
    height: auto
}

.content .item div.ce-textpic .csc-textpic-imagewrap .csc-textpic-image,
.content .item div.ce-textpic .csc-textpic-imagewrap img {
    margin-bottom: 20px;
    /*width: 100%;*/
    height: auto
}

.box .ce-intext.ce-right .ce-gallery,
.box .ce-intext.ce-left .ce-gallery,
.box .ce-above .ce-gallery {
    margin-bottom: 0;
}

.content .item div.ce-center .ce-inner,
.content .item div.ce-center .ce-outer {
    float: none;
    right: inherit
}

.content .item.w50 {
    width: 50%;
    float: left
}

.content .item.w33 {
    width: 33.3333%;
    float: left
}

.content .item.w25 {
    width: 25%;
    float: left
}

.content .item.w20 {
    width: 20%;
    float: left
}

.content .item.w16 {
    width: 16%;
    float: left
}

.content .align-justify {
    text-align: justify
}

#uid1408 .item.right img {
    max-width: 70%;
    float: right
}

#uid1409 .item.right.box.w50, #uid1409 .item.left.box.w50 {
    width: 48%
}

#uid1409 .item.right.box {
    float: right
}

#tab2, #tab3 {
    display: none
}

.accordion .accContent {
    display: none
}

.contenttable {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #f5f5f5
}

.contenttable thead {
    background-color: #fff;
    text-align: left;
    vertical-align: bottom
}

.contenttable thead tr {
    background: #fff !important
}

.contenttable thead th {
    padding: 10px
}

.contenttable tr {
    border-bottom: 1px solid #f5f5f5
}

.contenttable td {
    padding: 10px
}

.contenttable tr:nth-child(2n+1) {
    background-color: #ffe4e4
}

#uid1442 .content .csc-textpic-imagewrap {
    max-width: 30%;
    min-width: 15%
}

#uid1442 .item.box.left .csc-textpic-text {
    width: 70%;
    padding-left: 50px
}

.item.c4581 {
    text-align: center
}

@media screen and (max-width: 1200px) {
    form .powermail_fieldset_2 .powermail_fieldwrap {
        width: 49%
    }

    form .powermail_fieldset_2 .powermail_fieldwrap:nth-child(even) {
        margin-left: 0
    }

    form .powermail_fieldset_2 .powermail_fieldwrap_12 {
        margin-left: 0
    }

    form .powermail_fieldwrap_kontaktanfrageabsenden, .powermail_fieldwrap_48 {
        width: 50% !important
    }
}

@media screen and (max-width: 1199px) {
    .news_downloads .csc-textpic-text .txt {
        -webkit-transform: translateY(115px);
        transform: translateY(115px)
    }
}

@media screen and (max-width: 991px) {
    .news_downloads .csc-textpic-text .txt {
        -webkit-transform: translateY(145px);
        transform: translateY(145px)
    }
}

@media screen and (max-width: 750px) {
    .item.right div.csc-textpic .csc-textpic-intext-right-nowrap-373 .csc-textpic-text, .item.right div.csc-textpic .csc-textpic-text, .item.left div.csc-textpic .csc-textpic-intext-right-nowrap-373 .csc-textpic-text, .item.left div.csc-textpic .csc-textpic-text {
        padding: 0 15px 0
    }

    .item.right div.csc-textpic .csc-textpic-imagewrap img, .item.left div.csc-textpic .csc-textpic-imagewrap img {
        display: block;
        margin: 0 auto
    }

    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 700px) {
    .news_downloads .csc-textpic-text {
        position: relative
    }

    .news_downloads .csc-textpic-text .txt {
        height: 100%;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        background-color: rgba(220, 22, 41, 0.9)
    }

    .news_downloads .csc-textpic-text .txt .more {
        opacity: 1
    }

    #uid1409 .item.right.box.w50, #uid1409 .item.left.box.w50 {
        width: 100%
    }

    .form.route input {
        width: 100%;
        margin: 0 0 10px;
        padding: 0
    }

    form.route input:first-child {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 560px) {
    form .powermail_fieldwrap_kontaktanfrageabsenden, form .powermail_fieldset_1 .powermail_fieldwrap, .powermail_form.powermail_form_3 .powermail_fieldwrap {
        width: 100% !important;
        padding: 0
    }

    form .powermail_fieldset_2 .powermail_fieldwrap {
        width: 48%;
        margin-left: 10px
    }

    form .powermail_fieldset_2 .powermail_fieldwrap_12 {
        margin-left: 0
    }

    form .powermail_fieldset_2 .powermail_check_inner label .txt {
        right: 22px
    }

    .powermail_fieldwrap_45 label, .powermail_fieldwrap_46 label {
        width: 88%;
        margin-left: 5px
    }

    .content .item.w50 {
        width: 100%;
        margin-bottom: 0
    }
}

@media screen and (max-width: 500px) {
    .item.left.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .item.right.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .item.left div.csc-textpic .csc-textpic-text, .item.right div.csc-textpic .csc-textpic-text {
        width: 100%;
        min-width: 100%;
        max-width: 100%
    }

    .item.left.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .item.right.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        margin-bottom: 30px
    }

    .item.right.box div.csc-textpic .csc-textpic-text, .item.left.box div.csc-textpic .csc-textpic-text {
        padding-left: 0
    }

    .item.right div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap, .item.right div.csc-textpic-intext-right .csc-textpic-imagewrap {
        width: 100%;
        float: none
    }

    #uid1408 .item.right img {
        float: none;
        margin-bottom: 20px
    }
}

.siteway {
    max-width: 1300px
}

.siteway .inner, .siteway .mapsAllowOverlay .gmmngr__wrapper, .mapsAllowOverlay .siteway .gmmngr__wrapper {
    font-size: 15px !important
}

.siteway .agencyInfo {
    border: 1px solid #f0f0f0;
    line-height: 1.4em;
    margin-bottom: 2px
}

.siteway .agencyInfo p {
    margin: 0;
    margin-bottom: 15px;
    clear: left
}

.siteway .agencyInfo p img {
    float: left;
    clear: left;
    margin-right: 15px;
    margin-bottom: 15px
}

.siteway .agencyInfo h2 {
    font-size: 14px;
    padding: 15px;
    cursor: pointer;
    margin: 0
}

.siteway .agencyInfo .siteway-content {
    padding: 15px
}

.siteway .agencyInfo .siteway-content::after {
    clear: both;
    content: "";
    display: block
}

.siteway .agencyInfo .siteway-content table {
    width: 100%
}

.siteway .agencyInfo .siteway-content table tr {
    border-bottom: 1px solid #77ac3c
}

.siteway .agencyInfo .siteway-content table tr th {
    font-family: "HelveticaNeueW01-75Bold"
}

.siteway .agencyInfo .siteway-content table tr td, .siteway .agencyInfo .siteway-content table tr th {
    padding: 0;
    padding: 5px 10px;
    text-align: left
}

.siteway .agencyInfo .siteway-content table tr:last-child {
    border: none
}

.siteway .agencyInfo .siteway-content .siteway-col {
    width: 250px;
    display: table-cell;
    margin: 0;
    padding: 15px;
    vertical-align: middle
}

.siteway .agencyInfo adress strong {
    width: 30%;
    display: inline-block
}

.siteway .agencyInfo adress span {
    width: 70%;
    display: inline-block
}

.siteway .agencyInfo.open {
    border: 1px solid #77ac3c
}

.siteway .agencyInfo.open h2 {
    background: #77ac3c;
    color: #fff
}

.siteway .agencyInfo:hover {
    border: 1px solid #77ac3c
}

.siteway .agencyInfo:hover h2 {
    background: #77ac3c;
    color: #fff
}

@media (max-width: 750px) {
    .siteway .agencyInfo .siteway-content .siteway-col {
        width: 100%;
        display: block
    }
}

.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s
}

.cc-link, .cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active, .cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus, .cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating > .cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.cc-compliance {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance > .cc-btn {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.cc-btn + .cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke, .cc-window {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0
    }

    .cc-window.cc-bottom {
        bottom: 0
    }

    .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right: 0
    }

    .cc-window.cc-banner {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1
    }

    .cc-window.cc-floating {
        max-width: none
    }

    .cc-window .cc-message {
        margin-bottom: 1em
    }

    .cc-window.cc-banner {
        -ms-flex-align: unset;
        -webkit-box-align: unset;
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    -webkit-box-flex: 0;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0
}

.mapsAllowOverlay {
    background-color: #111;
    text-align: center;
    margin-bottom: 50px
}

.mapsAllowOverlay .gmmngr__wrapper {
    height: 320px;
    color: #fff
}

.mapsAllowOverlay .gmmngr__wrapper > div {
    display: table;
    width: 100%;
    height: 320px
}

.mapsAllowOverlay .gmmngr__wrapper > div > p {
    margin: 0;
    display: table-cell;
    vertical-align: middle
}

.mapsAllowOverlay .gmmngr__wrapper > div a {
    color: #fff !important
}

.mapsAllowOverlay .gmmngr__wrapper > div a:hover {
    color: #db172a !important;
}

.mapsAllowOverlay a.btn, .mapsAllowOverlay .accordion .accContent a.csc-textpic-caption, .accordion .accContent .mapsAllowOverlay a.csc-textpic-caption, .mapsAllowOverlay a.download, .mapsAllowOverlay .item.right.box a.csc-textpic-caption, .item.right.box .mapsAllowOverlay a.csc-textpic-caption, .mapsAllowOverlay .item.left.box a.csc-textpic-caption, .item.left.box .mapsAllowOverlay a.csc-textpic-caption {
    display: block;
    width: 200px;
    padding: 10px;
    margin: 20px auto 0
}

/* PX Overwrites */
.linkToTop {
    display: none !important;
}

