label, .content label {
    text-align:left;
    width: 100%
}

.content-wrapper {
    padding-right:15px;
    padding-left:15px;
}

.content {
    padding-right:15px;
    padding-left:15px;
}

.top-bar, .bottom-bar {
    font-size:13px;
    line-height: 40px;
}

.logo-in-slider-wrapper, .logo-in-slider-wrapper .logo-in-slider {
    height:100%;
    z-index: 21;
}

.navi ul.nav-ul {
    padding:0;
    margin:0;
}

.navi ul.nav-ul li{
    display:inline-block;
}

.navi ul.nav-ul li a, .navi ul.nav-ul li span {
    display:inline-block;
    margin: 0px 0px 0px 0px;
}

.navi ul.nav-ul.nav-ul-right li:first-child a, .navi ul.nav-ul.nav-ul-right li:first-child span {
    margin-left: 0px;
}

.navi ul.nav-ul.nav-ul-left li:last-child a, .navi ul.nav-ul.nav-ul-left li:last-child span {
    margin-right: 0px;
}

/* SUBMENU */
.navi ul.nav-ul li.parent {
    cursor:pointer;
}

.navi ul.nav-ul li.parent:hover ul.nav-child {
    display: block;
}

.navi ul.nav-ul li ul.nav-child {
    display: none;
    position: absolute;
    z-index:60;
    width:auto;
    height:auto;
}

.navi ul.nav-ul li ul.nav-child li {
    display: block;
    white-space: nowrap;
}

.navi ul.nav-ul li ul.nav-child li a, .navi ul.nav-ul li ul.nav-child li span {
    width: 100%;
}

.navi ul.nav-ul.nav-ul-right li ul.nav-child {
    text-align:left;
}

.sidebar-offcanvas a.level-2 {
    padding-left:30px;
    font-style: italic;
}

.sidebar-offcanvas a.level-3 {
    padding-left: 60px;
}

.footer ul.nav-ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footer ul.nav-ul li a, .footer ul.nav-ul li span.separator {
    display: block;
    padding:10px 0px;
    text-decoration: none;
}

.footer ul.nav-ul li:first-child a {
    padding-top:0px;
}

.footer-inner-element:not(:first-child) {
    margin-top:40px;
}

.navi-xs-wrapper {
    padding:10px 0px;
    margin-top:20px;
}

.navi-xs-wrapper a {
    text-decoration:none;
}

#navi-xs .list-group-item a {
    font-size:13px;
    padding-left: 17px;
    display: block;
    width: 100%;
    color:#333;
    text-decoration:none;
}

#navi-xs .list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

a.to-top {
    position: fixed;
    right: 0px;
    bottom:15px;
    z-index: 99998;
    display: block;
    height: 40px;
    width: 60px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
a.to-top:hover {
    font-weight:700;
}

a.to-top::before {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 24px;
    left: 50%;
    line-height: 25px;
    margin-left: -8px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
}

/*BREEZING FORMS*/
iframe.breezingforms_iframe {
    min-height:800px;
    width:100%;
}

legend {
    border:none;
    color:inherit;
    font-size:16px;
}

label .icon-asterisk {
    font-size:9px;
    vertical-align: text-top;
}

/* --> notwendig, da neuere Version von BreezingForms das Label verschwinden lässt*/
label .hasTooltip {
    display: inline-block !important;
}

.bfQuickMode .controls .control-label {
    width: 100% !important;
}

/* COOKIE CONSENT */
.cc-banner .cc-message {
    padding: 0px 15px 0px 0px;
}

.cc-link {
    padding:0px;
}

.cc-revoke, .cc-window {
    font-family: inherit;
    font-size: inherit;
}

/*COM CONTACT CATEGORY*/
.com-contact-category-element a {
    text-decoration: none;
}
.com-contact-category-element {
    height:200px;
}

.com-contact-category-element .list-title {
    width:100%;
    height:100%;
    padding:80px 25px 25px 25px;
    -webkit-transition: all 1s; /* Safari */
    transition: all 1s;
}

/*PLG JW_SIG*/
img.itwebimagegallery {
    max-width:100% !important;
    width:inherit !important;
    margin: 0px auto !important;
}

.carousel-wrapper {
    position: relative;
}

.banner-controls a {
    text-align:center
}

.banner-controls {
    position:absolute;
    width:100%;
    height:100%
}

.banner-controls a {
    position:absolute;
    top:44%;
    border:2px solid #FFF;
    display:block;
    height:6%;
    width:40px;
    -webkit-transition:all .3s ease-in;
    transition:all .3s ease-in;
    color:#FFF;
    z-index:300;
    cursor:pointer
}

.banner-controls a:hover {
    border-color:rgba(255,255,255,.5);
    font-weight:700;
}

.banner-controls a::before {
    font-family:FontAwesome;
    font-size:24px;
    left:50%;
    line-height:25px;
    margin-top:-12px;
    position:absolute;
    top:50%;
}

.banner-controls a.left::before{
    content:"\f104";
    margin-left:-6px;
}

.banner-controls a.left {
    left:2%;
}

.banner-controls a.right::before {
    content:"\f105";
    margin-left:-4px;
}

.banner-controls a.right{
    right:2%;
}

#left-bottom-fixed {
    position: fixed;
    z-index: 99998;
    display: block;
}

.free-fixed {
    position: relative;
    z-index: 9999999;
}

.free-fixed div{
    position: fixed;
    z-index: 9999999;
}

#scrollModal {
    display: none;
}

/*JWSIG PRO*/
.carousel-wrapper .jwsigpro-caption {
    display:none;
}
.carousel-wrapper:hover .jwsigpro-caption {
    display:block;
}
.jwsigpro-caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding:5px 10px;
    background-color:rgba(0,0,0,0.8);
    color:#FFFFFF;
    width:100%;
    font-size:12px;
}

/*GDPR BLOCK*/
div.gdprlock-placeholder-text, div.gdprcookielock-placeholder-text {
    font-size: 1rem !important;
}

.gdprlock-placeholder-text {
    color:#000000;
}