/*
 * Media queries
 */
@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/source-sans-pro/sourcesanspro-light-eot.eot");
    src: url("../fonts/source-sans-pro/sourcesanspro-light.ttf") format("truetype");
    font-weight: 300; }

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/source-sans-pro/sourcesanspro-regular-eot.eot");
    src: url("../fonts/source-sans-pro/sourcesanspro-regular.ttf") format("truetype");
    font-weight: 400; }

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/source-sans-pro/sourcesanspro-semibold-eot.eot");
    src: url("../fonts/source-sans-pro/sourcesanspro-semibold.ttf") format("truetype");
    font-weight: 600; }

@font-face {
    font-family: "Source Sans Pro";
    src: url("../fonts/source-sans-pro/sourcesanspro-bold-eot.eot");
    src: url("../fonts/source-sans-pro/sourcesanspro-bold.ttf") format("truetype");
    font-weight: 700; }


@font-face {
    font-family: korbregular;
    src: url(../fonts/korb/korb-webfont-eot-data.eot);
    src: url(../fonts/korb/korb-webfont-eot-data.eot) format("embedded-opentype"),url(../fonts/korb/korb-webfont-woff2-data.woff2) format("woff2"),url(../fonts/korb/korb-webfont-woff-data.woff) format("woff"),url(../fonts/korb/korb-webfont-ttf-data.ttf) format("truetype"),url(../fonts/korb/korb-webfont-svg-data.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display:swap}

.korbregular {
    font-family: korbregular,Helvetica,Arial,sans-serif
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow: hidden;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0px;
    padding: 0px;
}

h1,h2,h3,h4,h5,h6 {
    font-family: korbregular !important;
}


#ihk-finder {
    /*
    display: none;
     */
}

.active-modal-dialog #ihk-finder {
    display: block;
}

/* =UI: MODAL: GENERAL
-------------------------------------------------------------- */
/* line 3, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    visibility: hidden;
    width: 100%;
    z-index: 333;
}
/* line 11, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer div.modal-overlay {
    background: transparent;
    content: "";
    height: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    visibility: hidden;
    width: 100%;
    z-index: 222;
    -moz-transition: background 0.4s ease, visibility 0.4s ease;
    -o-transition: background 0.4s ease, visibility 0.4s ease;
    -webkit-transition: background 0.4s ease, visibility 0.4s ease;
    transition: background 0.4s ease, visibility 0.4s ease;
}
/* line 23, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer div.modal-dialog {
    position: relative;
    top: -50%;
    z-index: 333;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 1.2em 0 #444;
    -webkit-box-shadow: 0 0 1.2em 0 #444;
    box-shadow: 0 0 1.2em 0 #444;
    -moz-transition: top 0.3s ease;
    -o-transition: top 0.3s ease;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
}
/* line 32, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer.active, div.modal-dialog-outer:target {
    visibility: visible;
}
/* line 36, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer.active div.modal-overlay, div.modal-dialog-outer:target div.modal-overlay {
    background: rgba(0, 0, 0, 0.5);
    visibility: visible;
}
/* line 41, ../sass/ui/_ui-modal.scss */
div.modal-dialog-outer.active div.modal-dialog, div.modal-dialog-outer:target div.modal-dialog {
    top: 5%;
}
@media screen and (max-width: 767px) {
    /* line 3, ../sass/ui/_ui-modal.scss */
    div.modal-dialog-outer {
        position: absolute;
    }
    /* line 49, ../sass/ui/_ui-modal.scss */
    div.modal-dialog-outer div.modal-dialog {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }
    /* line 55, ../sass/ui/_ui-modal.scss */
    div.modal-dialog-outer.active div.modal-dialog, div.modal-dialog-outer:target div.modal-dialog {
        height: 100%;
        overflow: scroll;
        position: absolute;
        top: 0;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}



/* =UI: IHK-FINDER: APP: GENERAL
-------------------------------------------------------------- */
/* line 54, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder {
    background: #eaeaea;
    position: relative;
}
/* line 2, ../sass/mixins/ui/_ui-properties.scss */
div.content-ihk-finder:after {
    content: "";
    display: table;
    clear: both;
}
/* line 59, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.ns-wrapper {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 222;
}
/* line 67, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.ns-wrapper div.ns-wrapper-inner {
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    width: 90%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* line 75, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.ns-wrapper div.ns-wrapper-inner h2 {
    margin-bottom: 0.188em;
}
/* line 81, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.column-card {
    float: left;
    height: 30.000em;
    text-align: center;
    width: 44%;
}
/* line 87, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.column-card svg {
    height: 100%;
    width: 100% !important;
}
/* line 91, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.column-card svg circle {
    cursor: pointer;
}
/* line 96, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.column-card img {
    display: block;
    width: 100%;
}
/* line 102, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.column-search {
    float: left;
    padding: 4% 1.800em 8% 1.800em;
    width: 56%;
}
/* line 110, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form header {
    margin-bottom: 1.200em;
}
/* line 114, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead {
    display: block !important;
}
/* line 117, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead input {
    font-size: 1.000em;
    max-width: 22.500em;
    z-index: 111 !important;
}
/* line 123, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu {
    background: #fff;
    display: inline-block;
    overflow: auto;
    max-height: 17.250em;
    display: block;
    max-width: 22.500em;
    padding: 0.900em 0.900em 0.900em 0.900em;
    top: 95% !important;
    width: 100%;
    z-index: 222 !important;
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}
/* line 136, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu p.no-result {
    margin: 0;
}
/* line 140, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion {
    border-bottom: solid 1px #eaeaea;
    font-size: 1.000em;
    margin-bottom: 0.600em;
    padding-bottom: 0.600em;
}
/* line 146, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* line 152, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p {
    cursor: pointer;
    margin: 0;
}
/* line 156, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span {
    display: block;
}
/* line 159, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span em {
    color: #888;
    display: block;
    font-size: 0.800em;
    margin-top: 0.188em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
}
/* line 170, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span strong {
    font-weight: normal;
}
/* line 175, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p:hover {
    color: #336fa1;
}
/* line 185, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result header {
    margin-bottom: 1.200em;
    position: relative;
}
/* line 189, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result header h4 {
    width: 70%;
}
/* line 193, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result header p {
    font-size: 0.800em;
    position: absolute;
    right: 0;
    top: 0.188em;
    margin: 0px;
}
/* line 199, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result header p a {
    color: #666;
    text-decoration: underline;
}
/* line 5, ../sass/mixins/ui/_ui-links.scss */
div.content-ihk-finder div.content-result header p a:active, div.content-ihk-finder div.content-result header p a:focus {
    color: #666;
    text-decoration: underline;
}
/* line 11, ../sass/mixins/ui/_ui-links.scss */
div.content-ihk-finder div.content-result header p a:hover {
    color: #336fa1;
    text-decoration: underline;
}
/* line 208, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.tab-content nav > ul > li {
    width: 50%;
}
/* line 216, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk {
    border-bottom: solid 1px #d5d5d5;
    padding: 0.900em 0 1.800em 0;
}
/* line 220, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk img {
    display: inline-block;
}
/* line 225, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn {
    margin-top: 1.200em;
}
/* line 2, ../sass/mixins/ui/_ui-properties.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn:after {
    content: "";
    display: table;
    clear: both;
}
/* line 229, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p {
    float: left;
    margin: 0px;
}
/* line 234, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-ihk-finder a span {
    display: inline-block;
    margin-left: 0.600em;
}
/* line 238, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-ihk-finder a span:after {
    bottom: 0.250em;
    content: "\f0da";
    font-family: fontawesome;
    font-size: 0.600em;
    position: relative;
}
/* line 250, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location {
    padding: 0.500em 0.600em 0.500em 0.400em;
}
/* line 253, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox] {
    background: transparent;
    border: 0 none;
    padding: 0.889em 0.778em 0.889em 0.889em;
    visibility: hidden;
}
/* line 259, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox]:checked {
    visibility: visible;
}
/* line 262, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox]:checked:after {
    top: 0.333em;
}
/* line 268, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location label {
    border-bottom: solid 1px #ccc;
    cursor: pointer;
    display: inline-block;
    font-size: 1.000em;
}
/* line 281, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul {
    margin: 0 0 0.600em 0;
    padding-left: 0px;
    list-style: none;
}
/* line 284, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li {
    line-height: 120%;
    margin-bottom: 0.150em;
    list-style: none;
}
/* line 288, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li.name {
    font-weight: 600;
}
/* line 292, ../sass/ui/_ui-ihk-finder.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li a {
    color: #004b89;
    text-decoration: underline;
}
/* line 5, ../sass/mixins/ui/_ui-links.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li a:active, div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li a:focus {
    color: #004b89;
    text-decoration: underline;
}
/* line 11, ../sass/mixins/ui/_ui-links.scss */
div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul > li a:hover {
    color: #336fa1;
    text-decoration: underline;
}
@media screen and (max-width: 1023px) {
    /* line 304, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result header h4 {
        margin-bottom: 0.150em;
    }
    /* line 308, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result header p {
        position: static;
    }
}
@media screen and (max-width: 767px) {
    /* line 54, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder {
        height: 100%;
        overflow-y: scroll;
        padding-bottom: 3.750em;
        position: absolute;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }
    /* line 323, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder > div {
        float: none;
    }
    /* line 326, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder > div.column-card {
        height: 31.250em;
        overflow: hidden;
        width: 100%;
    }
    /* line 332, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder > div.column-search {
        padding: 1.500em;
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    /* line 341, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder > div.column-card {
        height: 15.000em;
    }
    /* line 345, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder > div.column-search {
        padding: 1.125em;
    }
    /* line 350, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-form {
        font-size: 1.000em;
    }
    /* line 354, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu {
        font-size: 1.250em;
    }
    /* line 362, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result header p {
        font-size: 1.000em;
    }
    /* line 368, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk {
        text-align: center;
    }
    /* line 373, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p {
        float: none;
    }
    /* line 376, ../sass/ui/_ui-ihk-finder.scss */
    div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location {
        margin-left: -2.000em;
        text-align: center;
    }
}

/* =UI: IHK-FINDER: MODAL
-------------------------------------------------------------- */
@media screen and (max-width: 767px) {
    /* line 392, ../sass/ui/_ui-ihk-finder.scss */
    div#ihk-finder div.modal-dialog {
        background: #eaeaea;
    }
}



/* =UI: MODAL:HEADER
-------------------------------------------------------------- */
/* line 71, ../sass/ui/_ui-modal.scss */
header.header-modal {
    background: #2e373f;
    padding: 0.900em 1.200em;
    position: relative;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px;
    border-radius: 8px 8px 0 0;
}
/* line 77, ../sass/ui/_ui-modal.scss */
header.header-modal h4 {
    color: #fff;
    font-size: 1.200em;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0;
}
/* line 86, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar {
    position: absolute;
    right: 0.900em;
    top: 0.800em;
}
/* line 91, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar p {
    font-size: 1.200em;
    margin: 0;
}
/* line 95, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar p a {
    color: #fff;
    text-decoration: none;
}
/* line 5, ../sass/mixins/ui/_ui-links.scss */
header.header-modal div.field-bar p a:active, header.header-modal div.field-bar p a:focus {
    color: #fff;
    text-decoration: none;
}
/* line 11, ../sass/mixins/ui/_ui-links.scss */
header.header-modal div.field-bar p a:hover {
    color: #fff;
    text-decoration: none;
}
/* line 98, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar p a:before {
    display: inline-block;
    font-family: fontawesome;
}
/* line 103, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar p a span {
    display: block;
    text-indent: -99999px;
}
/* line 108, ../sass/ui/_ui-modal.scss */
header.header-modal div.field-bar p a noscript {
    font-size: 0.833em;
    text-transform: uppercase;
}
@media screen and (max-width: 767px) {
    /* line 71, ../sass/ui/_ui-modal.scss */
    header.header-modal {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    /* line 119, ../sass/ui/_ui-modal.scss */
    header.header-modal div.field-bar {
        font-size: 1.500em;
        right: 0.667em;
        top: 0.292em;
    }
}

/* =UI: MODAL: SIZES
-------------------------------------------------------------- */
/* line 131, ../sass/ui/_ui-modal.scss */
div.modal-dialog.medium {
    margin-left: auto;
    margin-right: auto;
}

/* =UI: MODAL: CONTENT
-------------------------------------------------------------- */
/* line 137, ../sass/ui/_ui-modal.scss */
div.modal-content {
    background: #fff;
    overflow: hidden;
    padding: 1.2000em;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0;
    border-radius: 0 0 8px 8px;
}
/* line 143, ../sass/ui/_ui-modal.scss */
div.modal-content.nospace {
    padding: 0;
}
@media screen and (max-width: 767px) {
    /* line 137, ../sass/ui/_ui-modal.scss */
    div.modal-content {
        height: 100%;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}

/* =UI: MODAL: ACTIVE
-------------------------------------------------------------- */
/* line 156, ../sass/ui/_ui-modal.scss */
.active-modal-dialog {
    overflow: hidden;
}
/* line 159, ../sass/ui/_ui-modal.scss */
.active-modal-dialog body {
    overflow: hidden;
}

/* line 1, ../sass/plugins/jvectormap/_jquery-jvectormap-2.0.1.scss */
.jvectormap-container {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
/* line 7, ../sass/plugins/jvectormap/_jquery-jvectormap-2.0.1.scss */
.jvectormap-container .jvectormap-zoomin,
.jvectormap-container .jvectormap-zoomout,
.jvectormap-container .jvectormap-goback {
    background: #666;
    color: #fff;
    cursor: pointer;
    font-size: 1.800em;
    padding: 0.643em 0.333em;
    position: absolute;
    line-height: 0;
    right: 0.667em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
/* line 21, ../sass/plugins/jvectormap/_jquery-jvectormap-2.0.1.scss */
.jvectormap-container .jvectormap-zoomin {
    bottom: 1.786em;
}
/* line 25, ../sass/plugins/jvectormap/_jquery-jvectormap-2.0.1.scss */
.jvectormap-container .jvectormap-zoomout {
    bottom: 0.667em;
}

/* line 30, ../sass/plugins/jvectormap/_jquery-jvectormap-2.0.1.scss */
.jvectormap-tip {
    background: #333;
    color: #fff;
    display: none;
    font-size: 0.813em;
    position: absolute;
    padding: 0.462em 0.462em 0.538em 0.462em;
    z-index: 444;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}




div.tab-content nav {
    padding-top: .150em
}

div.tab-content nav>ul {
    display: table;
    margin: 0;
    width: 100%;
    padding-left: 0px;
}

div.tab-content nav>ul>li {
    background: #d5d5d5;
    border-bottom: solid 1px #ccc;
    border-top: solid 6px #eaeaea;
    bottom: 0;
    display: table-cell;
    font-weight: 600;
    position: relative;
    text-align: center;
    vertical-align: middle
}

div.tab-content nav>ul>li.active {
    background: #eaeaea;
    border-bottom: solid 1px #eaeaea;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc;
    padding-top: 0
}

div.tab-content nav>ul>li.active a {
    padding-top: 1.150em;
    color: #004b89;
    text-decoration: none;
    font-weight: normal
}

div.tab-content nav>ul>li.active a:active,div.tab-content nav>ul>li.active a:focus {
    color: #004b89;
    text-decoration: none
}

div.tab-content nav>ul>li.active a:hover {
    color: #004b89;
    text-decoration: none
}

div.tab-content nav>ul>li.active a:hover {
    background: transparent;
    color: #004b89;
    font-weight: normal
}

div.tab-content nav>ul>li a {
    display: block;
    padding: .900em;
    text-decoration: none;
    color: #777;
    text-decoration: none;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

div.tab-content nav>ul>li a:active,div.tab-content nav>ul>li a:focus {
    color: #777;
    text-decoration: none
}

div.tab-content nav>ul>li a:hover {
    color: #777;
    text-decoration: none
}

div.tab-content div.content-tab div.content {
    display: none;
    padding: 1.200em 0
}

div.tab-content div.content-tab div.content.active {
    display: block
}

@media screen and (max-width: 600px) {
    div.tab-content nav {
        display:block;
        width: 100%
    }

    div.tab-content nav>ul {
        background: #f4f4f4;
        border: solid 1px #d5d5d5;
        padding: .875em 2.250em 0 2.000em;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    div.tab-content nav>ul:after {
        display: inline-block;
        right: 1.125em;
        top: .938em;
        position: absolute
    }

    div.tab-content nav>ul.open>li {
        display: block
    }

    div.tab-content nav>ul.open:before {
        content: "\f0d7"
    }

    div.tab-content nav>ul>li {
        background: transparent;
        border: 0 none;
        display: none;
        font-style: normal;
        font-weight: 600;
        line-height: 130%;
        margin-bottom: 1.000em;
        text-align: left;
        width: 100%!important
    }

    div.tab-content nav>ul>li.active {
        background: transparent;
        border: 0 none;
        display: block
    }

    div.tab-content nav>ul>li.active a {
        padding-top: 0;
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul>li.active a:active,div.tab-content nav>ul>li.active a:focus {
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul>li.active a:hover {
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul>li a {
        padding: 0;
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul>li a:active,div.tab-content nav>ul>li a:focus {
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul>li a:hover {
        color: #222;
        text-decoration: none
    }

    div.tab-content nav>ul:before {
        content: "\f0da";
        font-family: fontawesome;
        left: 1.000em;
        line-height: 100%;
        position: absolute;
        top: 1.063em
    }

    div.tab-content div.content-tab {
        border-left: 0 none;
        display: block;
        padding-left: 0
    }
}




.ihk-button.blue-1 {
    display: inline-block;
    line-height: 100%;
    position: relative;
    text-decoration: none;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #336fa1;
    color: #fff
}

.ihk-button.blue-1:hover,.ihk-button.blue-1:focus {
    background: #4c81ac;
    color: #fff;
    text-decoration: none
}

.ihk-button.blue-1:hover {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .ihk-button.blue-1 {
        display:block;
        text-align: center;
        width: 100%
    }
}

.ihk-button.small {
    display: inline-block;
    line-height: 100%;
    position: relative;
    text-decoration: none;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 1.000em;
    padding: .722em 1.000em .667em 1.000em
}

.ihk-button.small:hover {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .ihk-button.small {
        display:block;
        text-align: center;
        width: 100%
    }
}



h4.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.200em;
    font-weight: 600;
    margin-bottom: .250em;
}




.ihk-form {
    font-family: 'Source Sans Pro',sans-serif;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none
}

.ihk-form:focus {
    outline: 0
}

div.content-form>ul {
    margin: 0
}

div.content-form>ul>li {
    margin-bottom: .600em
}

div.content-form>ul>li:after {
    content: "";
    display: table;
    clear: both
}

div.content-form>ul>li>label {
    display: block;
    float: left;
    font-size: 1.000em;
    margin: .600em 4% 0 0;
    text-align: right;
    width: 25%
}

div.content-form>ul>li>div.form-element {
    float: left;
    width: 61%
}

div.content-form div.field-btn {
    margin: 1.000em 0 0 29%
}

div.content-form div.field-btn:after {
    content: "";
    display: table;
    clear: both
}

div.content-form div.field-btn p {
    float: left
}

@media screen and (max-width: 767px) {
    div.content-form>ul>li>label {
        float:none;
        text-align: left;
        margin: 0 0 .188em 0;
        width: 100%
    }

    div.content-form>ul>li>div.form-element {
        float: none;
        width: 100%
    }

    div.content-form div.field-btn {
        margin-left: 0
    }
}

div.content-form.compact>ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}
div.content-form.compact>ul>li {
    list-style: none;
}

div.content-form.compact>ul>li>label {
    float: none;
    margin: 0 0 .600em 0;
    text-align: left;
    width: 100%
}

div.content-form.compact>ul>li>div.form-element {
    float: none;
    width: 100%
}

div.content-form.compact div.field-btn {
    margin: 1.000em 0 0 0
}
div.content-form.compact div.field-btn p{
    padding: 0px;
    margin: 0px;
}

.ihk-form.small {
    width: 30%
}

.ihk-form.full {
    width: 100%
}

input.ihk-form[type=checkbox] {
    border: solid 1px #d5d5d5;
    font-size: .900em;
    height: auto;
    margin: 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Source Sans Pro',sans-serif;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: solid 1px #ccc;
    cursor: pointer;
    display: inline-block;
    line-height: 100%;
    padding: .889em;
    position: relative;
    vertical-align: middle;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Source Sans Pro',sans-serif;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none
}

input.ihk-form[type=checkbox]:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    input.ihk-form[type=checkbox] {
        width:100%
    }
}

input.ihk-form[type=checkbox]:focus {
    outline: 0
}

input.ihk-form[type=checkbox]:checked:after {
    color: #76b82a;
    content: "\f00c";
    font-family: fontawesome;
    left: .389em;
    position: absolute;
    top: .444em
}

@media screen and (max-width: 767px) {
    input.ihk-form[type=checkbox] {
        width:auto
    }
}

input.ihk-form[type=text] {
    border: solid 1px #d5d5d5;
    font-size: .900em;
    height: auto;
    margin: 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Source Sans Pro',sans-serif;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    line-height: 120%;
    padding: .667em .778em;
    -moz-box-shadow: inset 0 1px 3px -1px rgba(0,0,0,0.15);
    -webkit-box-shadow: inset 0 1px 3px -1px rgba(0,0,0,0.15);
    box-shadow: inset 0 1px 3px -1px rgba(0,0,0,0.15)
}

input.ihk-form[type=text]:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    input.ihk-form[type=text] {
        width:100%
    }
}

div#widget-ihk-finder {
    position: fixed;
    right: -0.600em;
    top: 45%
}

div#widget-ihk-finder div.field-btn p {
    line-height: 100%
}

div#widget-ihk-finder div.field-btn a {
    background: #004b89;
    display: block;
    padding: 1.200em 1.800em .900em .600em;
    position: relative;
    text-align: center;
    color: #fff;
    text-decoration: none;
    -moz-transition: margin .2s ease;
    -o-transition: margin .2s ease;
    -webkit-transition: margin .2s ease;
    transition: margin .2s ease
}

div#widget-ihk-finder div.field-btn a:active,div#widget-ihk-finder div.field-btn a:focus {
    color: #fff;
    text-decoration: none
}

div#widget-ihk-finder div.field-btn a:hover {
    color: #fff;
    text-decoration: none
}

div#widget-ihk-finder div.field-btn a i {
    position: absolute;
    right: 100%;
    top: 0;
    width: 0;
    height: 0;
    border-top: 2.125em solid transparent;
    border-bottom: 2.125em solid transparent;
    border-right: .923em solid #004b89
}

div#widget-ihk-finder div.field-btn a strong {
    display: block;
    font-size: 1.600em;
    font-weight: 700;
    line-height: 70%
}

div#widget-ihk-finder div.field-btn a span {
    font-size: .800em
}

div#widget-ihk-finder div.field-btn a:hover {
    margin-right: .600em
}

@media screen and (max-width: 768px) {
    div#widget-ihk-finder {
        display:none
    }
}

div.content-ihk-finder {
    background: #eaeaea;
    position: relative
}

div.content-ihk-finder:after {
    content: "";
    display: table;
    clear: both
}

div.content-ihk-finder div.ns-wrapper {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 222
}

div.content-ihk-finder div.ns-wrapper div.ns-wrapper-inner {
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    width: 90%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

div.content-ihk-finder div.ns-wrapper div.ns-wrapper-inner h2 {
    margin-bottom: .188em
}

div.content-ihk-finder div.column-card {
    float: left;
    height: 30.000em;
    text-align: center;
    width: 44%
}

div.content-ihk-finder div.column-card svg {
    height: 100%;
    width: 100%!important
}

div.content-ihk-finder div.column-card svg circle {
    cursor: pointer
}

div.content-ihk-finder div.column-card img {
    display: block;
    width: 100%
}

div.content-ihk-finder div.column-search {
    float: left;
    padding: 4% 1.800em 1% 1.800em;
    width: 56%
}

div.content-ihk-finder div.content-form header {
    margin-bottom: 1.200em
}

div.content-ihk-finder div.content-form span.twitter-typeahead {
    display: block!important
}

div.content-ihk-finder div.content-form span.twitter-typeahead input {
    font-size: 1.000em;
    max-width: 22.500em;
    z-index: 111!important
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu {
    background: #fff;
    display: inline-block;
    overflow: auto;
    max-height: 17.250em;
    display: block;
    max-width: 22.500em;
    padding: .900em .900em .900em .900em;
    top: 95%!important;
    width: 100%;
    z-index: 222!important;
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.3)
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu p.no-result {
    margin: 0
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion {
    border-bottom: solid 1px #eaeaea;
    font-size: 1.000em;
    margin-bottom: .600em;
    padding-bottom: .600em
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p {
    cursor: pointer;
    margin: 0
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span {
    display: block
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span em {
    color: #888;
    display: block;
    font-size: .800em;
    margin-top: .188em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p span strong {
    font-weight: normal
}

div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu div.tt-suggestion p:hover {
    color: #336fa1
}

div.content-ihk-finder div.content-result header {
    margin-bottom: 1.200em;
    position: relative
}

div.content-ihk-finder div.content-result header h4 {
    width: 70%
}

div.content-ihk-finder div.content-result header p {
    font-size: .800em;
    position: absolute;
    right: 0;
    top: .188em
}

div.content-ihk-finder div.content-result header p a {
    color: #666;
    text-decoration: underline
}

div.content-ihk-finder div.content-result header p a:active,div.content-ihk-finder div.content-result header p a:focus {
    color: #666;
    text-decoration: underline
}

div.content-ihk-finder div.content-result header p a:hover {
    color: #336fa1;
    text-decoration: underline
}

div.content-ihk-finder div.content-result div.tab-content nav>ul>li {
    width: 50%
}

div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk {
    border-bottom: solid 1px #d5d5d5;
    padding: .900em 0 1.800em 0;
}

div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk img {
    display: inline-block
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn {
    margin-top: 1.200em
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn:after {
    content: "";
    display: table;
    clear: both
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p {
    float: left
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-ihk-finder a span {
    display: inline-block;
    margin-left: .600em
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-ihk-finder a span:after {
    bottom: .250em;
    content: "\f0da";
    font-family: fontawesome;
    font-size: .600em;
    position: relative
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location {
    padding: .500em .600em .500em .400em
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox] {
    background: transparent;
    border: 0 none;
    padding: .889em .778em .889em .889em;
    visibility: hidden
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox]:checked {
    visibility: visible
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location input[type=checkbox]:checked:after {
    top: .333em
}

div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location label {
    border-bottom: solid 1px #ccc;
    cursor: pointer;
    display: inline-block;
    font-size: 1.000em
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul {
    margin: 0 0 .600em 0
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li {
    line-height: 120%;
    margin-bottom: .150em
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li.name {
    font-weight: 600
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li a {
    color: #004b89;
    text-decoration: underline
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li a:active,div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li a:focus {
    color: #004b89;
    text-decoration: underline
}

div.content-ihk-finder div.content-result div.content-ihk-information div.ihk-data ul>li a:hover {
    color: #336fa1;
    text-decoration: underline
}

@media screen and (max-width: 1023px) {
    div.content-ihk-finder div.content-result header h4 {
        margin-bottom:.150em
    }

    div.content-ihk-finder div.content-result header p {
        position: static
    }
}

@media screen and (max-width: 767px) {
    div.content-ihk-finder {
        height:100%;
        overflow-y: scroll;
        padding-bottom: 3.750em;
        position: absolute;
        width: 100%;
        -webkit-overflow-scrolling: touch
    }

    div.content-ihk-finder>div {
        float: none
    }

    div.content-ihk-finder>div.column-card {
        height: 31.250em;
        overflow: hidden;
        width: 100%
    }

    div.content-ihk-finder>div.column-search {
        padding: 1.500em;
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    div.content-ihk-finder>div.column-card {
        height:15.000em
    }

    div.content-ihk-finder>div.column-search {
        padding: 1.125em
    }

    div.content-ihk-finder div.content-form {
        font-size: 1.000em
    }

    div.content-ihk-finder div.content-form span.twitter-typeahead span.tt-dropdown-menu {
        font-size: 1.250em
    }

    div.content-ihk-finder div.content-result header p {
        font-size: 1.000em
    }

    div.content-ihk-finder div.content-result div.content-current-ihk div#current-ihk {
        text-align: center
    }

    div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p {
        float: none
    }

    div.content-ihk-finder div.content-result div.content-current-ihk div.field-btn p.btn-save-location {
        margin-left: -2.000em;
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    div#ihk-finder div.modal-dialog {
        background:#eaeaea
    }
}

.grey-8 {
    color: #888;
}

.aui .icon-remove:before {
    content: "\f00d";
}

.jvectormap-container {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.jvectormap-container .jvectormap-zoomin,.jvectormap-container .jvectormap-zoomout,.jvectormap-container .jvectormap-goback {
    background: #666;
    color: #fff;
    cursor: pointer;
    font-size: 1.800em;
    padding: .643em .333em;
    position: absolute;
    line-height: 0;
    right: .667em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.jvectormap-container .jvectormap-zoomin {
    bottom: 1.786em;
    top: auto;
    width: 34px;
    left: auto;
}

.jvectormap-container .jvectormap-zoomout {
    bottom: .667em;
    top: auto;
    width: 34px;
    left: auto;
}

.jvectormap-tip {
    background: #333;
    color: #fff;
    display: none;
    font-size: .813em;
    position: absolute;
    padding: .462em .462em .538em .462em;
    z-index: 444;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}


h1.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.800em;
    font-weight: 600;
    margin-bottom: .667em
}

@media screen and (max-width: 767px) {
    h1.ihk-headline {
        font-size:1.400em
    }
}

h2.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.800em;
    font-weight: 600;
    margin-bottom: .667em
}

@media screen and (max-width: 767px) {
    h2.ihk-headline {
        font-size:1.400em
    }
}

h3.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.400em;
    font-weight: 600;
    margin-bottom: .107em
}

@media screen and (max-width: 767px) {
    h3.ihk-headline {
        font-size:1.125em
    }
}

h4.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.200em;
    font-weight: 600;
    margin-bottom: .250em
}

@media screen and (max-width: 767px) {
    h4.ihk-headline {
        font-size:1.125em;
        margin-bottom: .444em
    }
}

h5.ihk-headline {
    line-height: 120%;
    margin-top: 0;
    font-size: 1.100em;
    font-weight: 600;
    margin-bottom: .273em
}

@media screen and (max-width: 767px) {
    h5.ihk-headline {
        font-size:1.125em;
        margin-bottom: .444em
    }
}

h2.ihk-headline.detail-article {
    line-height: 120%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    width: 90%
}

h2.ihk-headline.grid-3 {
    line-height: 120%;
    margin-top: 0;
    margin-left: 25.72%;
    width: 74%
}

@media screen and (max-width: 768px) {
    h2.ihk-headline.grid-3 {
        margin-left:0;
        width: 100%
    }
}

h2.ihk-headline.border-top {
    line-height: 120%;
    margin-top: 0;
    border-top: solid 6px #eaeaea;
    padding-top: 2%
}

@media screen and (max-width: 767px) {
    h2.ihk-headline.border-top {
        border-top-width:3px;
        padding-top: 4%
    }
}

p.ihk-text {
    line-height: 145%;
    margin-bottom: 1.200em
}

p.ihk-text.large {
    line-height: 145%;
    margin-bottom: 1.200em;
    font-size: 1.000em;
    line-height: 145%;
    margin-bottom: 1.091em
}

@media screen and (max-width: 767px) {
    p.ihk-text.large {
        font-size:1.000em;
        margin-bottom: .750em
    }
}

@media screen and (orientation: landscape) and (max-width:767px) {
    p.ihk-text.large {
        font-size:.750em
    }
}
