/* === Start of First CSS Block === */
a {
    color: black;
    text-decoration: none;
}

a:focus, a:hover {
    color: #004E92; /* Adjusted based on original a:hover */
    text-decoration: underline;
}

a:focus {
    /* Basic focus outline, can be customized */
    outline: 1px dotted invert;
    outline-offset: -2px;
}

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

/* Typography */
.hdl-4,
.footer .footer-content .btn-footer,
.footer-content .panel-title,
h2.h4 /* Specific use case in the HTML */
{
    font-family: inherit; /* Assuming font-family is set globally */
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.hdl-4,
.footer .footer-content .btn-footer,
.footer-content .panel-title,
h2.h4 {
    margin-top: 11.5px;
    margin-bottom: 11.5px;
    font-size: 18px; /* From .h4 style */
}

/* Adjusted h4 specifically for footer context if needed */
.footer .footer-content .h4 {
    color: #313131;
    font-size: 15px;
    line-height: 1.38461538;
}

/* Adjusting panel-title h4 specifically */
.footer-content .panel-title .h4 {
    font-size: 18px; /* Retain base h4 size */
    margin-top: 11.5px;
    margin-bottom: 11.5px;
}

/* Add color specifically for headers inside footer */
.footer-content .panel-title h2.h4 {
    color: #004E92; /* From original theme */
    font-family: RotisSansSerifW01-Extra; /* From original theme */
    font-size: 15px; /* Override from theme */
    line-height: 1.38461538; /* From theme */
}


/* Use case hdl-4 inside panel-title */
.footer-content .panel-title .hdl-4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px; /* from .panel-title */
    color: inherit;
}

p {
    margin: 0 0 11.5px;
}

/* Address specific styling */
address {
    margin-bottom: 23px;
    font-style: normal;
    line-height: 1.65; /* or your base line-height */
}

.owneradress { /* Specific class used */
    margin: 0 0 11.5px; /* Match p style */
}

/* Table styles (only unstyled version needed) */
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 10px;
}

td, th {
    padding: 0;
    text-align: left; /* Basic default */
}

/* Container and Row */
.container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1220px) {
    .container {
        width: 1200px;
    }
}

/* Row clearfix */
.row:after, .row:before {
    display: table;
    content: " ";
}

.row:after {
    clear: both;
}


/* Grid Columns (only used ones) */
.col-sm-40 { /* Base column styles */
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

@media (min-width: 768px) {
    .col-sm-40 {
        float: left;
        width: 66.66666667%;
    }

    /* Need the base footer-col styling at this breakpoint too */
    .footer-col.panel.panel-default {
        float: left;
        width: 33.33333333%;
    }

    /* Adjust the first col to take precedence at this breakpoint if needed,
       but col-sm-40 already handles it. The :first-child rule below might be redundant now */
    .footer-col:first-child {
        float: left;
        width: 66.66666667%; /* Keep sm width */
    }
}

@media (min-width: 992px) {
    /* Adjust widths for md breakpoint */
    .footer-col:first-child,
    .footer-col.panel.panel-default { /* All cols become equal width */
        float: left;
        width: 25%;
    }

    /* Override the specific col-sm-40 */
    .col-sm-40 {
        width: 25%;
    }
}

/* Collapse Functionality */
.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

/* Add transition if desired, from original .collapsing (adjust timing if needed) */
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}


/* Panel / Accordion Structure */
.panel {
    margin-bottom: 0; /* Overridden by panel-group */
    background-color: #fff; /* Basic background */
}

.panel-default {
    border-color: #ddd; /* Footer uses panel-default */
}

.panel-heading {
    padding: 10px; /* Reset padding, handled by button/h2 */
    border-bottom: 1px solid transparent; /* Base */
    border-top-left-radius: 3px; /* Base */
    border-top-right-radius: 3px; /* Base */
}

.panel-default > .panel-heading {
    color: #333; /* Base */
    background-color: #f5f5f5; /* Base */
    border-color: #ddd; /* Base */
}

/* Footer overrides for heading */
.footer-content .panel-heading {
    margin-top: 0;
    padding: 0;
    background-image: none !important; /* Override gradients */
    background-color: transparent; /* Footer specific */
    border: none; /* Footer specific */
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px; /* Base */
    color: inherit;
}

/* Footer specific title styling */
.footer-content .panel-title {
    margin-top: 0; /* Overrides base */
    color: #004E92; /* Specific color */
}

@media (max-width: 767px) {
    .footer-content .panel-title {
        margin: 0;
    }
}

.panel-title > a {
    color: inherit;
}

/* Ensure links inherit color */

.panel-collapse {
    /* Base styles handled by .collapse, .in, .collapsing */
}

.panel-body {
    padding: 10px; /* Footer specific */
}

/* Footer overrides for body */
@media (max-width: 767px) {
    .footer-content .panel-body {
        border-bottom: 1px solid #aeaeae;
    }
}

@media (min-width: 768px) {
    .footer-content .panel-body {
        padding: 0;
    }

    /* No padding on desktop */
}

/* Panel Group / Accordion */
.panel-group {
    margin-bottom: 0; /* Overridden from base */
    display: flex;
    justify-content: space-between;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; /* Override panel base radius */
}

/* Footer uses panel-group, but visual separation seems handled by button borders on mobile */
.panel-group .panel + .panel {
    margin-top: 0; /* Overridden from base */
}

.panel-group .panel-heading {
    border-bottom: 0; /* Base override */
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0; /* Override base */
}

/* Accordion specific (ensure collapse works) */
.accordion-enabled .panel-collapse {
    /* Base collapse styles apply */
}

@media (min-width: 768px) {
    /* Force panels open on desktop if accordion is enabled */
    .accordion-enabled .panel-collapse {
        display: block !important;
        height: auto !important;
    }
}

/* Media Object (for owner block) */
.media {
    margin-top: 0; /* Override base */
    margin-bottom: 11.5px; /* Footer specific */
    display: flex;
}

.media:after, .media:before {
    display: table;
    content: " ";
}

.media:after {
    clear: both;
}

.media, .media-body {
    overflow: visible; /* Footer override */
    zoom: 1;
}

.media-body {
    width: 10000px;
}

/* Old clearfix technique */
.pull-left {
    float: left !important;
}

.media-left, .media > .pull-left {
    padding-right: 10px;
}

.media-body {
    display: table-cell;
    vertical-align: top;
}


/* Owner Block Specific */
.owner-img {
    margin-top: 2px;
}

.owner-text {
    line-height: 1.38461538;
    font-size: 13px;
}

.owner-text > p {
    margin-bottom: 0;
}

/* Footer specific */
.owner-text .adr {
    display: block;
}

.owner-text .email {
    word-wrap: break-word;
    display: inline-block;
    width: 100%; /* Footer specific */
    padding-left: 0; /* Reset link style */
    background-image: none; /* Reset link style */
}

@media (min-width: 768px) {
    .owner-text .email {
        max-width: 175px;
    }
}

.owner-text .nobr {
    white-space: nowrap;
}


/* List Links */
ul.list-links {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0; /* Overriding base ul */
}

ul.list-links li {
    padding: 2px 0;
    border-bottom: 1px dotted #AEAEB9;
}

ul.list-links li:last-child {
    border-bottom: none;
}

/* Link icons within list-links */
ul.list-links a {
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    background-position: 1px 4px;
    word-wrap: break-word;
    background-repeat: no-repeat;
    background-image: url(/images/webLayout/icon-arrow-right.svg);
}

/* Hover/Focus for list links */
ul.list-links a:active,
ul.list-links a:focus,
ul.list-links a:hover {
    color: #004E92; /* Match base link hover */
    text-decoration: underline;
    background-image: url(/images/webLayout/icon-arrow-right.svg);
}


/* SVG Image specific */
.svg-img { /* Basic styling if needed */
    height: auto;
}

/* Visibility helpers */
.visible-xs, .visible-sm {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    .hidden-sm {
        display: none !important;
    }

    /* Although not used, include for completeness if needed */
}

/* Footer specific styles */
.footer {
    background-color: #f6f6f6;
    box-shadow: inset 0 5px 5px -5px #c3c3c3;
}

@media (max-width: 767px) {
    .footer {
        padding-top: 5px;
    }
}

.footer-content {
    position: relative;
    padding-bottom: 5.75px;
    font-size: 12px;
    line-height: 1.58333333;
    overflow: hidden;
}

@media (min-width: 768px) {
    .footer-content {
        padding-top: 5.75px;
    }
}

.footer-col {
    float: left;
    width: 100%;
    /* Base column styles already applied */
    border-radius: 0; /* Override base */
    background: 0 0;
    box-shadow: none;
    border: none; /* Override panel-default */
}

/* Ensure email link breaks words correctly */
.footer .email {
    word-wrap: break-word;
    word-break: break-all; /* Consider adding this for long emails */
}

/* === End of First CSS Block === */

/* === Start of Second CSS Block === */
.fn {
    color: #0f0f0f;
}

#footer {
    padding-block: 20px;
}

.pseudo-overlay-after:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.pseudo-overlay-before:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.svg-img {
    display: inline;
    vertical-align: initial
}

.glohea, .glohea a {
    color: #fff
}

.glohea-content-wrapper a {
    color: #313131
}

.glohea-content-wrapper a:focus, .glohea-content-wrapper a:hover {
    color: #004E92
}

.glohea-content-wrapper span {
    color: #313131
}

.glohea {
    min-height: 91px;
    position: relative;
    padding-top: 4px;
    z-index: 523;
    background-color: #004E92;
    background-image: url(/images/bg-wave.svg), linear-gradient(#004E92, #004E92), linear-gradient(to top, #e6edf4 0, #e6eef4 5px, #e7eff5 75px, #fff 100%);
    background-repeat: no-repeat;
    background-size: auto 55px, 100% 50px, auto;
    box-shadow: 0 1px 4px 0 #797979
}

@media (max-width: 380px) {
    .glohea {
        background-position: 44% -3px, 0 0, 0 50px
    }
}

@media (min-width: 381px) {
    .glohea {
        background-position: 45% -3px, 0 0, 0 50px
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .glohea {
        background-position: 47% -3px, 0 0, 0 50px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .glohea {
        min-height: 115px;
        padding-top: 6px;
        background-size: auto 73px, 100% 67px, auto;
        background-position: 47% -3px, 0 0, 0 67px
    }

}

@media (min-width: 992px) and (max-width: 1219px) {
    .glohea {
        min-height: 125px;
        padding-top: 0;
        background-size: auto 83px, 100% 77px, auto;
        background-position: 47.67% -3px, 0 0, 0 77px;
        margin-bottom: 37px
    }

}

@media (min-width: 1220px) {
    .glohea {
        min-height: 125px;
        padding-top: 0;
        background-size: auto 83px, 100% 77px, auto;
        background-position: 49.75% -3px, 0 0, 0 77px;
        margin-bottom: 37px
    }

}

.glohea-level-1-list.nav > li.glohea-slide-label > .glyphicon, .glohea-slide-label > .glyphicon {
    position: absolute;
    top: 10px;
    right: 7px;
    cursor: pointer
}

.glohea-brand {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 0px;
    display: inline;
    height: auto;
    margin-top: 7px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left
}

@media (max-width: 380px) {
    .glohea-brand {
        width: 31.66666667%
    }
}

.glohea-brand:focus {
    outline-offset: 0
}

@media (min-width: 768px) {
    .glohea-brand {
        margin-top: 21px
    }
}

.glohea-brand .logo {
    display: inline-block;
    width: 90%
}

@media (min-width: 768px) and (max-width: 991px) {
    .glohea-brand .logo {
        width: 154px
    }
}

@media (min-width: 992px) {
    .glohea-brand .logo {
        width: 180px;
        height: 29px
    }
}

.glohea-button-navtoggle .icon-bar {
    background-color: #fff
}

.glohea-level-0-collapse > .row {
    height: 100%
}

.glohea-level-1-item li > .nav-link {
    display: block;
    line-height: 18px;
    font-size: 13px;
    white-space: normal;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.glohea-level-1-item li > .nav-link:focus, .glohea-level-1-item li > .nav-link:hover {
    background-color: transparent
}

.glohea-level-1-item li > .nav-link[href="http://www.themen.sachsen.de"] {
    font-weight: 700
}

.glohea-mobile-show .glohea {
    height: 500px;
    max-height: 100%
}

.glohea-content-wrapper .nav > li {
    padding: 0
}

.glohea-content-wrapper .nav > li:first-child {
    border-top: none
}

.btn-search-submit, .input-search {
    height: 24px;
    border-color: #004E92;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    line-height: 1.38461538
}

.glohea .input-search {
    background-image: -webkit-linear-gradient(top, #fff 0, #e6edf4 100%);
    background-image: -o-linear-gradient(top, #fff 0, #e6edf4 100%);
    background-image: linear-gradient(to bottom, #fff 0, #e6edf4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6edf4', GradientType=0);
    background-repeat: repeat-x;
    box-shadow: inset 0 5px 5px -5px #888;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px
}

.glohea .input-search + .dropdown-menu {
    font-size: 12px
}

.btn-search-submit, .glohea .glohea-container .btn-search-submit {
    position: relative;
    display: inline;
    padding: 3px 6px;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 0;
    box-shadow: inset 0 0 2px 0 #ccdce9;
    border: 1px solid rgba(0, 0, 0, .25);
    padding: 4px 0 0 0;
    font-weight: 700;
    font-size: 20px;
    margin-left: -5px;
    background-color: transparent;
    color: #fff
}

.btn-search-submit:focus, .btn-search-submit:hover, .glohea .glohea-container .btn-search-submit:focus, .glohea .glohea-container .btn-search-submit:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, .15)
}

.glohea-tools li {
    display: inline
}

@media (min-width: 768px) {
    .glohea-tools li:nth-child(3n) .tool-box {
        border-left: 1px solid transparent
    }

    .glohea-tools li:nth-child(3n+1) .tool-box {
        border-right: 1px solid transparent
    }
}

.glohea-tools .tool-box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, .25)
}

.glohea-tools .tool-box:focus:before, .glohea-tools .tool-box:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .15)
}

.glohea-tools .tool-box:first-child:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.glohea-tools .tool-box object {
    height: 30px
}

@media (max-width: 767px) {

    .glohea-tools .glohea-tools-xs-2 .tool-box {
        width: 50%
    }

    .glohea-tools .glohea-tools-xs-4 .tool-box {
        width: 25%
    }
}

.tool-symbol {
    width: 24px;
    display: block;
    margin: 0 auto 3px
}

@media (min-width: 768px) {
    .tool-symbol {
        width: 43%
    }
}

@media (min-width: 992px) and (max-width: 1219px) {
    .tool-symbol {
        width: 62%
    }
}

.tool-animation-stopped .tool-symbol {
    display: none
}

.tool-label {
    font-size: 15px;
    display: block;
    text-align: center;
    color: #fff
}

.tool-select {
    position: absolute;
    display: block;
    height: 48px;
    top: 0;
    left: 0;
    right: 0;
    font-size: 15px;
    border: none;
    background-color: #004E92;
    color: #fff;
    cursor: pointer;
    width: 100%;
    padding: 0;
    text-align: center
}

.tool-select:focus, .tool-select:hover {
    background-color: #004E92;
    background-color: rgba(0, 0, 0, .15)
}

.tool-options {
    background: 0 0;
    min-width: 0;
    left: -1px;
    right: -1px;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    width: 100%
}

.tool-options li:before {
    display: none
}

@media (max-width: 767px) {
    .tool-options.dropdown-menu {
        width: 100%
    }
}

.tool-options > li > .tool-option {
    position: relative;
    background-color: #004E92;
    border-top: 1px solid rgba(0, 0, 0, .25);
    display: block;
    height: 48px;
    color: #fff;
    font-size: 15px;
    padding: 11px 0 9px;
    text-align: center
}

.tool-options > li > .tool-option:focus, .tool-options > li > .tool-option:hover {
    background-color: #004E92;
    color: #fff
}

.tool-options > li > .tool-option:focus:before, .tool-options > li > .tool-option:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .15)
}

.tool-options > li > .tool-option:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, .25)
}

button.tool-option {
    width: 100%;
    border: none
}

.tool-options-small li {
    width: 50%;
    display: inline-block
}

.container-tools {
    position: absolute;
    display: block;
    right: 0;
    width: 100%;
    padding: 0 10px;
    z-index: 527
}

@media (max-width: 767px) {
    .container-tools {
        position: relative
    }
}

@media (min-width: 768px) {
    .container-tools {
        margin-right: 1px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container-tools {
        width: 220px
    }
}

@media (min-width: 992px) {
    .container-tools {
        display: none;
        right: 10px
    }

    .collapse-tools.in .container-tools {
        display: block
    }
}

@media (min-width: 992px) and (max-width: 1219px) {
    .container-tools {
        width: 181px
    }
}

@media (min-width: 1220px) {
    .container-tools {
        width: 228px
    }
}

.container-tools .dropdown-backdrop {
    display: none
}

@media (min-width: 768px) {
    .collapse-tools.collapsing {
        display: none
    }
}

@media (max-width: 767px) {
    .collapse-tools.in {
        height: auto;
        position: relative
    }
}

.tool-contrast .tool-symbol, .tool-vrweb .tool-symbol {
    margin-top: -2px
}

.button-key {
    text-align: right;
    line-height: 13px;
    font-size: 11px;
    color: #707070;
    margin-bottom: -5px;
    padding-top: 10px;
    display: block;
    padding-top: 6px
}

.browser-ie-11.zoom .affix {
    position: absolute;
    top: 170px !important
}

.tool-options-colors > li > .tool-option {
    color: transparent;
    line-height: 1
}

.tool-options-colors > li > .tool-option.active-option {
    color: #fff
}

.tool-options-colors > li > .tool-option:focus, .tool-options-colors > li > .tool-option:hover {
    color: transparent
}

@media (max-width: 767px) {

    .glohea-theme-xs-slides .collapse-search button, .glohea-theme-xs-slides .collapse-search div {
        top: 18px
    }

    .glohea-theme-xs-slides .collapse-search .form-group {
        width: 100%;
        padding-right: 50px
    }

    .glohea-theme-xs-slides .collapse-search .btn-search-submit {
        width: 50px
    }

    .glohea-theme-xs-slides .btn-search-submit, .glohea-theme-xs-slides .input-search {
        height: 40px
    }

    .glohea-theme-xs-slides .input-search {
        font-size: 15px
    }

    .glohea-theme-xs-slides .glohea-button-wrapper > li {
        width: 50%;
        height: 46px
    }

    .glohea-theme-xs-slides .glohea-button-wrapper > li:first-child:before {
        position: absolute;
        display: block;
        bottom: 0;
        content: " ";
        border-right: 1px solid rgba(0, 0, 0, .25);
        left: -3px;
        top: 0
    }

    .glohea-theme-xs-slides .glohea-button-wrapper > li:last-child:before {
        position: absolute;
        display: block;
        bottom: 0;
        content: " ";
        border-right: 1px solid rgba(255, 255, 255, .25);
        right: -1px;
        left: auto;
        top: 0
    }

    .glohea-theme-xs-slides .glohea-level-0-collapse > .row {
        width: 150%
    }

    .glohea-title-oversized.glohea-theme-xs-slides .glohea-level-0-collapse > .row {
        padding-top: 135px;
        margin-top: -135px
    }

    .glohea-theme-xs-slides.glohea-no-portalnav .glohea-level-0-collapse > .row {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .glohea-theme-xs-slides .glohea-slide-label > .glyphicon {
        right: 19px
    }

}

@media (max-width: 991px) and (min-width: 768px) {

    .glohea-theme-sm-slides .glohea-brand {
        margin-right: -10px
    }

    .glohea-theme-sm-slides .collapse-search {
        display: block;
        z-index: 526;
        position: relative;
        min-height: 1px;
        padding-right: 10px;
        padding-left: 10px;
        position: absolute;
        top: 13px;
        left: 0;
        padding-top: 0
    }

    .glohea-theme-sm-slides .collapse-search .form-group {
        width: 82%;
        top: 0
    }

    .glohea-theme-sm-slides .collapse-search .btn-search-submit {
        width: 13%
    }

    .glohea-theme-sm-slides .collapse-search:before {
        display: none
    }

    .glohea-theme-sm-slides .collapse-search button, .glohea-theme-sm-slides .collapse-search div {
        top: 0
    }

    .glohea-theme-sm-slides .btn-search-submit {
        margin-top: 0;
        margin-right: 10px
    }

    .glohea-theme-sm-slides .btn-search-submit, .glohea-theme-sm-slides .input-search {
        height: 34px
    }

    .glohea-theme-sm-slides .input-search {
        border-right: none;
        border-radius: 3px 0 0 3px;
        font-size: 14px
    }

    .glohea-theme-sm-slides .glohea-button-wrapper > li {
        width: 100%;
        height: 61px
    }

    .glohea-theme-sm-slides .glohea-button-wrapper > li:first-child {
        display: none
    }

    .glohea-theme-sm-slides .glohea-button-wrapper > li:last-child:after, .glohea-theme-sm-slides .glohea-button-wrapper > li:last-child:before {
        position: absolute;
        display: block;
        bottom: 0;
        content: " ";
        top: 0
    }

    .glohea-theme-sm-slides .glohea-button-wrapper > li:last-child:before {
        border-right: 1px solid rgba(0, 0, 0, .25);
        left: -1px
    }

    .glohea-theme-sm-slides .glohea-button-wrapper > li:last-child:after {
        border-right: 1px solid rgba(255, 255, 255, .25);
        right: -1px
    }

    .glohea-theme-sm-slides .glohea-level-0-collapse > .row {
        margin-top: -80px
    }

    .glohea-theme-sm-slides .glohea-slide-label > .glyphicon {
        right: 18px
    }

    .glohea-theme-sm-slides .glohea-button-wrapper span {
        padding: 21px 28px;
        margin: 5px 0 1px 0;
        font-size: 18px
    }

}

@media (max-width: 991px) and (min-width: 768px) and (min-width: 768px) {
    .glohea-theme-sm-slides .collapse-search {
        float: left;
        width: 100%
    }
}

@media (min-width: 992px) {

    .glohea-theme-md-dropdown span > strong {
        font-weight: 400
    }

    .glohea-theme-md-dropdown .glohea-level-1-item li > a {
        padding: 6px 15px 6px 20px;
        background-position: 1px 10px
    }

    .glohea-theme-md-dropdown .glohea-level-1-item li:first-child > a {
        border-top: 1px dotted #ccdce9
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-0 .list-links {
        width: 50%;
        float: left;
        display: flex;
        flex-direction: column;
        max-height: 180px;
        height: 180px;
        flex-wrap: wrap
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-0 .list-links > li {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-0 .list-links > li:nth-child(6) > a {
        border-top: 1px dotted #ccdce9
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-1 .collapse-2-cols .list-links {
        white-space: normal;
        display: flex;
        flex-direction: column;
        max-height: 236px;
        height: 236px;
        flex-wrap: wrap
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-1 .collapse-2-cols li {
        width: calc(50% - (20px / 2));
        margin-right: 20px
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-1 .collapse-2-cols li:nth-child(6) > a {
        border-top: 1px dotted #ccdce9
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-2 .glohea-group .list-links, .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links {
        display: flex;
        flex-direction: column;
        max-height: 180px;
        height: 180px;
        flex-wrap: wrap
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-2 .glohea-group .list-links > *, .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links > * {
        width: calc(25% - 20px);
        position: relative;
        top: 0;
        margin-left: 10px;
        margin-right: 10px
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-2 .glohea-group .list-links li:nth-child(5n+1) > a {
        border-top: 1px dotted #ccdce9
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links {
        max-height: 209px;
        height: 209px
    }

    .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links li:nth-child(13) > a, .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links li:nth-child(18) > a, .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links li:nth-child(7) > a {
        border-top: 1px dotted #ccdce9
    }

    .glohea-theme-md-dropdown .collapse-search {
        display: block;
        padding-top: 22px;
        width: 100%
    }

    .glohea-theme-md-dropdown .collapse-search .form-group {
        float: left
    }

    .glohea-theme-md-dropdown .collapse-search .btn-search-submit {
        position: relative;
        float: left;
        margin-left: 0
    }

    .glohea-theme-md-dropdown .collapse-search .btn-search-submit:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

    .glohea-theme-md-dropdown .collapse-search .input-search {
        z-index: 2
    }

    .glohea-theme-md-dropdown .glohea-content-wrapper li > a:hover {
        text-decoration: underline
    }

    .glohea-theme-md-dropdown .glohea-content-wrapper .glohea-col-desktop li {
        overflow: hidden;
        border: none
    }

    .glohea-theme-md-dropdown .glohea-content-wrapper .glohea-col-teaser .media-left {
        width: 50%
    }

    .glohea-theme-md-dropdown .glohea-content-wrapper .glohea-col-teaser .media-body {
        white-space: normal;
        font-family: RotisSansSerifW01-Bold, Arial, sans-serif
    }

    .glohea-theme-md-dropdown .glohea-content-wrapper .nav {
        border-top: none
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li {
        float: left;
        width: 100%;
        height: 100%
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li:first-child {
        display: none
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child {
        width: 78px;
        height: 70px
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child:after, .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child:before {
        position: absolute;
        display: block;
        bottom: 0;
        content: " ";
        top: 0
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child:before {
        border-right: 1px solid rgba(0, 0, 0, .25);
        left: -1px
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child:after {
        border-right: 1px solid rgba(255, 255, 255, .25);
        right: -1px
    }

    .glohea-button .svg-img {
        height: 24px;
        width: 24px
    }
}

@media (min-width: 992px) and (min-width: 992px) and (max-width: 1219px) {
    .glohea-theme-md-dropdown .glohea-level-1-item-0 .list-links {
        max-height: 205px;
        height: 205px
    }
}

@media (min-width: 992px) and (min-width: 992px) and (max-width: 1219px) {
    .glohea-theme-md-dropdown .glohea-level-1-item-3 .glohea-group .list-links {
        max-height: 240px;
        height: 240px
    }
}

@media (min-width: 992px) and (max-width: 1219px) and (min-width: 992px) {
    .glohea-theme-md-dropdown .glohea-button-wrapper li:last-child {
        width: 61px
    }
}

@media (max-width: 1219px) and (min-width: 992px) {

    .glohea-theme-md-dropdown .collapse-search .form-group {
        width: 85%
    }

    .glohea-theme-md-dropdown .collapse-search .btn-search-submit {
        width: 14%;
        top: 0
    }

    .glohea-theme-md-dropdown .input-search {
        border-radius: 3px 0 0 3px;
        font-size: 11px
    }

    .glohea-theme-md-dropdown .input-search + .dropdown-menu {
        font-size: 11px
    }

    .glohea-theme-md-dropdown .btn-search-submit {
        margin-top: 0;
        padding: 4px 0 0 1px;
        border-left: none;
        font-size: 14px
    }

    .glohea-theme-md-dropdown .glohea-button-wrapper span {
        padding: 24px 19px
    }
}

@media (min-width: 1220px) {

    .glohea-theme-lg-dropdown .collapse-search .form-group {
        width: 87%
    }

    .glohea-theme-lg-dropdown .collapse-search .btn-search-submit {
        width: 13%;
        font-size: 14px
    }

}

.sn_glohea__button {
    position: relative;
    min-height: 46px;
    width: 16.25%;
    padding: 11px 10px 10px;
    margin: 0;
    background-color: transparent;
    background-image: none;
    border-right: 1px solid rgba(255, 255, 255, .25);
    border-left: 1px solid rgba(0, 0, 0, .25);
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
    vertical-align: top;
    float: none
}

@media (max-width: 991px) and (min-width: 768px) {
    .sn_glohea__button {
        width: 10%;
        min-height: 61px;
        padding-top: 18px;
        padding-bottom: 18px
    }
}

@media (min-width: 992px) {
    .sn_glohea__button {
        min-height: 70px;
        padding-top: 18px;
        padding-bottom: 18px
    }
}

@media (max-width: 1219px) and (min-width: 992px) {
    .sn_glohea__button {
        width: 62px
    }
}

@media (min-width: 1220px) {
    .sn_glohea__button {
        width: 78px
    }
}

.mod-no-touchevents .sn_glohea__button:focus, .mod-no-touchevents .sn_glohea__button:hover, .sn_glohea__button[aria-expanded=true] {
    background-color: rgba(0, 0, 0, .15)
}

.sn_glohea__button:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: " ";
    border-right: 1px solid rgba(255, 255, 255, .25)
}

.sn_glohea__button:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 0;
    top: 0;
    right: 0;
    border-left: 1px solid rgba(0, 0, 0, .25)
}

.sn_glohea__button--toggle-nav .glyphicon {
    display: none;
    font-size: 17px
}

.sn_glohea__button--toggle-nav .icon-bar {
    width: 29px;
    height: 3px;
    margin: 4px auto;
    background-color: #fff
}

.sn_glohea__button--toggle-nav[aria-expanded=true] .icon-bar {
    display: none
}

.sn_glohea__button--toggle-nav[aria-expanded=true] .glyphicon {
    display: block
}

@media (min-width: 992px) {

    .portalnav-toggle .toggle-open {
        height: 3px;
        width: 19px;
        margin-bottom: 3px;
        background-color: #fff;
        display: block;
        border-radius: 1px
    }

    .portalnav-toggle .toggle-close {
        display: none
    }

    .portal-link > .icon-home, .portal-link > a, .portal-link > span {
        transition: display .4s
    }

    .main-layout-0-4-0 .sidebar-left .row > .col {
        position: static
    }

    .main-layout-0-4-0 .box.box-nav-portal .box-header {
        border-radius: 0
    }

    .main-layout-0-4-0 .box.box-nav-portal .box-body {
        box-shadow: -4px 3px 10px #f6f6f6, 4px 3px 10px #f6f6f6;
        background-color: #fff
    }

    .main-layout-0-4-0 .box.box-nav-portal .ancestor > a {
        border-left: none;
        border-right: none
    }

    .main-layout-0-4-0 .box.box-nav-portal .box-body, .main-layout-0-4-0 .box.box-nav-portal .box-header {
        width: 245px
    }

    .main-layout-0-4-0 .box.box-nav-portal > .list-links {
        border-bottom: none
    }

    .portalnav-active .toggle-close {
        display: inline
    }

    .portalnav-active .toggle-open {
        display: none
    }

    .portalnav-active .portal-link > .icon-home, .portalnav-active .portal-link > a, .portalnav-active .portal-link > span {
        display: none
    }
}

@media (min-width: 992px) and (min-width: 1220px) {
    .main-layout-0-4-0 .box.box-nav-portal .box-body, .main-layout-0-4-0 .box.box-nav-portal .box-header {
        width: 251px
    }
}

/* === End of Second CSS Block === */