@charset "UTF-8"; 

html {
    width                    : 100%;
    height                   : 100%;
    overflow-y               : scroll;
    overflow-x               : hidden;
}

body {
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-family: 'Roboto', arial, sans-serif;
    line-height: 1.6em;
    letter-spacing: 0;
    font-weight: 300;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
    opacity: 0;
}

body.c7n-loaded {
    opacity: 1;
}

body.cke_editable {
    background-color : #FFFFFF;
}

#PoweredByFooter {
    display: none !important;
}

#preview-content {
    padding-bottom: 0 !important;
}

#cookie-note {
    font-size: 0.9em !important;
    line-height: 1.4em !important;
    color: rgba(255,255,255,1) !important;
    background-color: rgba(0, 120, 192, 0.9) !important;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(75,75,75,0.25) !important;
    -moz-box-shadow: 0px 2px 10px 0px rgba(75,75,75,0.25) !important;
    box-shadow: 0px 2px 10px 0px rgba(75,75,75,0.25) !important;
    padding: 15px !important;
    width: 100% !important;
    right: 0px !important;
    bottom: -200px !important;
    text-align: center;
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;  
    opacity: 0;
}

#cookie-note.c7n-loaded {
    bottom: 0px !important;
    opacity: 1;
}

#cookie-note p{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#cookie-note a{
    color: rgba(255,255,255,1);
    border-bottom: 1px solid rgba(255,255,255,1);
}

#cookie-note a:hover{
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

#cookie-note button{
    margin: 10px auto 0 auto;
    display: block;
    color: rgba(0, 120, 192,1);
    background-color: rgba(255, 255, 255, 1);
    border: 0px solid #ffffff;
    padding: 7.5px 30px;
}

#cookie-note button:hover{
    background-color: rgba(255, 255, 255, 0.8);
    color: rgba(0, 120, 192,1);
}

::-moz-selection { background : rgb(0, 120, 192); text-shadow : none; color : #ffffff; }

::selection { background : rgb(0, 120, 192); text-shadow : none; color : #ffffff; }


.c7n-content-tpl {     
    padding-bottom: 30px;
}

.c7n-content-tpl:last-child {     
    padding-bottom: 0px;
}

hr.c7n-backend-only {
    margin: 0;
    padding: 0;
    height: 0;
    visibility: hidden;              
    display: block;    
    width: 100%;  
    clear: both;                      
}

header {
    background-color: #ffffff;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;   
}


header.c7n-small {
    -webkit-box-shadow: -4px 0px 4px 0px rgba(75,75,75,0.25);
    -moz-box-shadow: -4px 0px 4px 0px rgba(75,75,75,0.25);
    box-shadow: -4px 0px 4px 0px rgba(75,75,75,0.25);
}

#c7n-logo img,
#c7n-logo svg{
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 6vh;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;   
}

.c7n-small #c7n-logo img,
.c7n-small #c7n-logo  svg{
    max-height: 4vh;
}

#c7n-functions {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

#c7n-open-search,
#c7n-close-search {
    height: 100%;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 0 15px;
    cursor: pointer;
    min-width: 57px;
}

#c7n-open-search.c7n-active,
#c7n-close-search.c7n-active {
    display: flex;
}


#c7n-open-search svg,
#c7n-close-search svg{
    width: auto;
    height: 20px;
}

#c7n-open-search:hover .c7n-svg-line,
#c7n-close-search:hover .c7n-svg-line, 
.clx-searchbutton:hover .c7n-svg-line  {
    stroke: rgb(0, 120, 192);
}
.c7n-searchbutton:hover .c7n-svg-line {
    stroke: rgb(69, 69, 162);
}

#c7n-eyecatcher {
    width: 100%;
    height: 50vh;
    overflow: hidden;
    position: relative;
}

#c7n-eyecatcher h1 {
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    text-shadow: 1px 1px 2px rgba(35,35,35,0.5);
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 5em;
    font-weight: 400;
    margin: 0.5em 0 0 0;
}

#cycle-slider {
    width: 100%;
    height: 100% !important;
    background-position: relative;
}

#cycle-slider img {
    width: 100%;
    height: 100%;
    display:inline-block;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 1;
}

#cycle-slider:after {
    width: 100%;
    height: 100%;
    display: block;
    /*background-color: rgba(35,35,35,0.25);*/
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 997;
    background: -moz-linear-gradient(top, rgba(75,75,75,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(75,75,75,0.5) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(75,75,75,0.5) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

.cycle-pager {
    z-index: 999;
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    text-align: center;
}

.cycle-pager-element {
    display: inline-block;
    width: auto;
}

.cycle-pager-element:before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    color: rgba(255,255,255,1);
    line-height: 4em;
    font-size: 1em;
    padding: 0 7.5px;
    display: block;
}

.cycle-pager-element:hover:before,
.cycle-pager-element.cycle-pager-active:hover:before {
    color: rgb(51, 51, 153);
    cursor: pointer;
}

.cycle-pager-element.cycle-pager-active:before {
    color: rgb(0, 120, 192);
}

#c7n-main-navigation{
    height: 100%;
    display: flex;
}


#c7n-main-navigation ul{
    padding: 0 15px;
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: row;
}

#c7n-main-navigation ul li{
    margin: 0 0 0 1px;
    list-style: none;
    height: 100%;
}

#c7n-main-navigation ul li a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    font-size: 1.2em;
    color: #000000;
}

#c7n-main-navigation ul li a:hover,
#c7n-main-navigation ul li a.active {
    color: rgb(0, 120, 192);
    text-decoration: none;
}
li.clx-level-1.starter_active.menu_node.fa.fa-home.hide-navbar-level:hover > ul, #clx-dropdown-navigation li.clx-level-1:focus > u {
    opacity: 0 !important;
    visibility: hidden !important;
}
#c7n-search {
    width: 100%;
    position: absolute;
    height: 100%;
    background-color: rgba(0, 120, 192, 0.95);
    z-index: 998;
    left:  0;
    top: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;            
    color: #ffffff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    text-align: center;
}

#clx-dropdown-navigation li.clx-level-1 > ul:before {
    background-color: rgba(0, 120, 192, 0.95);
}

#clx-dropdown-navigation .clx-level-1.c7n-wrt-home,
#clx-mobile-navigation .clx-level-1.c7n-wrt-home,
#clx-dropdown-navigation .clx-level-1.c7n-corona-portal,
#clx-mobile-navigation .clx-level-1.c7n-corona-portal,
#clx-dropdown-navigation .clx-level-1.c7n-corona-sofort,
#clx-mobile-navigation .clx-level-1.c7n-corona-sofort,
#clx-dropdown-navigation .clx-level-1.c7n-kmu-hilft-kmu,
#clx-dropdown-navigation .clx-level-1.c7n-weihnachtsmarkt,
#clx-mobile-navigation .clx-level-1.c7n-weihnachtsmarkt,
#clx-mobile-navigation .clx-level-1.c7n-kmu-hilft-kmu  {
    display: none;
}

.c7n-corona-portal #clx-dropdown-navigation .clx-level-1,
.c7n-corona-portal #clx-dropdown-navigation .clx-level-2,
.c7n-corona-portal #clx-dropdown-navigation .clx-level-3,
.c7n-corona-portal #clx-mobile-navigation .clx-level-1,
.c7n-corona-portal #clx-mobile-navigation .clx-level-2,
.c7n-corona-portal #clx-mobile-navigation .clx-level-3,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-1,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-2,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-3,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-1,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-2,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-3,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-1,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-2,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-3,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-1,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-2,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-3,

.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-1,
.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-2,
.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-3,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-1,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-2,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-3 {
    display: none;
}

.c7n-corona-portal #clx-dropdown-navigation .clx-level-1.c7n-wrt-home,
.c7n-corona-portal #clx-mobile-navigation .clx-level-1.c7n-wrt-home,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-1.c7n-wrt-home,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-1.c7n-wrt-home,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-1.c7n-wrt-home,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-1.c7n-wrt-home,
.c7n-corona-portal #clx-dropdown-navigation .clx-level-1.c7n-corona-portal,
.c7n-corona-portal #clx-mobile-navigation .clx-level-1.c7n-corona-portal,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-1.c7n-corona-sofort,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-1.c7n-corona-sofort,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-1.c7n-kmu-hilft-kmu,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-1.c7n-kmu-hilft-kmu,

.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-1.c7n-wrt-home,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-1.c7n-wrt-home,
.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-1.c7n-weihnachtsmarkt,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-1.c7n-weihnachtsmarkt {
    display: inline-block;
}


.c7n-corona-portal #clx-dropdown-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-corona-portal #clx-mobile-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-corona-portal #clx-dropdown-navigation .clx-level-1.c7n-corona-portal > .clx-level-1,
.c7n-corona-portal #clx-mobile-navigation .clx-level-1.c7n-corona-portal > .clx-level-1,
.c7n-corona-sofort #clx-dropdown-navigation .clx-level-1.c7n-corona-sofort > .clx-level-1,
.c7n-corona-sofort #clx-mobile-navigation .clx-level-1.c7n-corona-sofort > .clx-level-1 ,
.c7n-kmu-hilft-kmu #clx-dropdown-navigation .clx-level-1.c7n-kmu-hilft-kmu > .clx-level-1,
.c7n-kmu-hilft-kmu #clx-mobile-navigation .clx-level-1.c7n-kmu-hilft-kmu > .clx-level-1,

.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-1.c7n-wrt-home > .clx-level-1,
.c7n-weihnachtsmarkt #clx-dropdown-navigation .clx-level-1.c7n-weihnachtsmarkt > .clx-level-1,
.c7n-weihnachtsmarkt #clx-mobile-navigation .clx-level-1.c7n-weihnachtsmarkt > .clx-level-1 {
    display: flex;
}

#clx-dropdown-navigation .c7n-wrt-home .clx-level-1 {
    color: rgba(0, 120, 192,1);
}

#c7n-search.c7n-open {
    opacity: 1;
    visibility: visible;
}

#clx-search {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

#c7n-search form,
#clx-search form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

#c7n-search .c7n-searchterm,
#clx-search .clx-searchterm {
    width: calc(100% - 30px - 100px);
    padding: 0 30px;
    line-height: 60px;
    font-weight: 300;
    border: 2px solid #ffffff;
    font-size: 1.2em;
    background-color: rgba(255,255,255,0);
    color: rgba(255, 255, 255, 1);
    display: inline-block;
    vertical-align: bottom
}

#clx-search .clx-searchterm {
    border: 2px solid rgb(51, 51, 153);
    color: rgb(51, 51, 153);
}

#c7n-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 1);
}
#c7n-search ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(255, 255, 255, 1);
}
#c7n-search :-ms-input-placeholder { /* IE 10+ */
    color: rgba(255, 255, 255, 1);
}
#c7n-search :-moz-placeholder { /* Firefox 18- */
    color:rgba(255, 255, 255, 1);
}

#clx-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgb(0, 120, 192);
}
#clx-search ::-moz-placeholder { /* Firefox 19+ */
    color: rgb(0, 120, 192);
}
#clx-search :-ms-input-placeholder { /* IE 10+ */
    color: rgb(0, 120, 192);
}
#clx-search :-moz-placeholder { /* Firefox 18- */
    color: rgb(0, 120, 192);
}

#c7n-search .c7n-searchbutton,
#clx-search .clx-searchbutton {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    border: 2px solid rgba(255,255,255,0);
    cursor: pointer;
}

#c7n-search .c7n-searchbutton svg,
#clx-search .clx-searchbutton svg {
    width: auto;
    height: 60px;
    padding: 10px;
}

#c7n-content {
    padding-top: 30px;
    padding-bottom: 0px;
}


#c7n-boxes {
}

.c7n-box {
    position:relative;
    margin: 0 auto;
}
 
.c7n-box:before {
    content: "";
    display:block;
    height: 200px;
}

.c7n-headline-image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 120, 192,0.85);
    z-index: 2;
    content:"";
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
    opacity: 0;
}

.c7n-headline-image:after {
    content:"\f105";
    font-size: 3em;
    font-family: "Font Awesome 5 Free";
    color: #ffffff;
}

.c7n-box.c7n-has-link:hover,
.c7n-box.c7n-has-link:hover:after,
.c7n-headline:hover .c7n-headline-image:after {
    opacity: 1;
    cursor: pointer;
}

.c7n-box-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    color: rgba(0, 120, 192,1);
    font-size: 3em;
    z-index: 3;
    justify-content: flex-end;
    padding-bottom: 60px;
}

.work-in-progress .c7n-box-icon {
    color: rgba(75,75,75,0.3);
}

 
.c7n-box-content {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 30px 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    color: rgba(0, 120, 192,1);
    overflow: hidden;
    background-color: rgba(0, 120, 192,0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
    border: 1px solid rgba(0, 120, 192,1);
    border-radius: 10px;
}

.work-in-progress .c7n-box-content {
    border: 1px solid rgba(75,75,75,0.3);
}

.work-in-progress .c7n-box-content:before {
    width: 150px;
    height: auto;
    content: "in Bearbeitung";
    position: absolute;
    top: -25px;
    right: -75px;
    color: #ffffff;
    background-color: rgb(205, 205, 205);
    line-height: 30px;
    text-align: center;
    padding: 0 30px;
        -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: 0 0;
    font-size: 0.8em;
}

.c7n-box:hover .c7n-box-content {
    background-color: rgba(0, 120, 192,1);
    color: #ffffff !important;
}

.c7n-box.work-in-progress:hover .c7n-box-content {
    background-color: rgba(0, 120, 192,0);
    color: rgba(75,75,75,0.3) !important;
}

.c7n-box:hover .c7n-box-content h3,
.c7n-box:hover .c7n-box-content h2,
.c7n-box:hover .c7n-box-content a,
.c7n-box:hover .c7n-box-icon {
    color: #ffffff !important;
}

.c7n-box.work-in-progress:hover .c7n-box-content h3,
.c7n-box.work-in-progress:hover .c7n-box-content h2,
.c7n-box.work-in-progress:hover .c7n-box-content a,
.c7n-box.work-in-progress:hover .c7n-box-icon {
    color: rgba(75,75,75,0.3) !important;
}

.c7n-has-image  .c7n-box-content{
    align-items: flex-start;
    justify-content: flex-end;
    text-shadow: 1px 1px 2px rgba(35,35,35,0.5);
}

.c7n-has-image  .c7n-box-icon{
    text-shadow: 1px 1px 2px rgba(35,35,35,0.5);
}
/*
.c7n-box:last-child .c7n-box-content {
    background-color: rgb(0, 120, 192);
}*/

.c7n-box-content img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display:inline-block;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
}

.c7n-logo-listing,
.c7n-portrait-listing {
    display: flex;
    border: 0px solid #ffffff;
    align-items: center;
    padding: 15px;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

.c7n-portrait-listing {
    flex-direction: column; 
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 15px 45px 15px;
}

.c7n-portrait-listing h4 {
    font-size: 1.1em;
    margin-top: 15px;
    margin-bottom: 5px;
}

.c7n-logo-listing:last-child{
    padding:10px;
}

.c7n-logo-listing:hover {
    background-color: rgba(75, 75, 75, 0);
}



.c7n-logo-listing img,
.c7n-portrait-listing img {
    /*max-width: 100%;
    height: auto;
    width: auto;
    max-height: 50px;*/
    height: auto !important;
    width: 100% !important;
}


.c7n-has-image .c7n-box-content:after {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(35,35,35,0.25);
    content: "";
    top: 0;
    left: 0;
}


.c7n-box-content h2,
.c7n-box-content h3,
.c7n-box-content h4,
.c7n-box-content p,
.c7n-box-content a,
.c7n-has-link .c7n-box-content a:hover {
    position: relative;
    z-index: 3;
    color: #ffffff;
    color: rgba(0, 120, 192,1);
    display: inline-block;
}

.work-in-progress .c7n-box-content a,
.work-in-progress .c7n-box-content h2,
.work-in-progress .c7n-box-content h3{
    color: rgba(75,75,75,0.3);
}

.c7n-box-content h2,
.c7n-box-content h3 {
    display: block;
    text-align: center;
    width: 100%;
}

.c7n-box-content p:last-child,
.c7n-headline-content p:last-child {
    margin-bottom: 0;
}

.c7n-box-content a:hover {
    color: rgb(219, 8, 62);
    text-decoration: none;
}


#c7n-headlines {
    padding-top: 60px;
    padding-bottom: 90px;
}

.c7n-headline {
    position:relative;
    border-bottom: 2px solid #ffffff;
    display: flex;
    flex-direction: row;
}

.c7n-headline-image {
    position:relative;
}


.c7n-headline-image:before {
    content: "";
    display:block;
    padding-top: 50%;
}

.c7n-headline-image img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display:inline-block;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
}

.c7n-headline-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: rgb(235, 235, 235);
    padding: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

.c7n-headline:hover .c7n-headline-content {
    background-color: rgba(75, 75, 75, 0.25);
    cursor: pointer;
  /*  color: #ffffff;*/
}

.c7n-headline .c7n-headline-content h3 {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

.c7n-headline:hover .c7n-headline-content h3 {
    /*color: #ffffff;*/
}

#c7n-contact {
    padding-top: 90px;
    padding-bottom: 28px;
    background-color: rgb(125, 161, 66);
    color: #ffffff;
}

#c7n-contact iframe {
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 100px;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
    display: inherit;
}

.c7n-headline-content time{
    margin-bottom: 1em;
    font-size: 0.9em;
    opacity: 0.5;
}

.c7n-share-buttons {
    text-align: center;
    width: 100%;
    margin: 60px 0 60px 0;
    padding: 0;
}
.c7n-share-buttons li{
    list-style: none;
    display: inline-block;     
    margin: 0;
    padding: 0;
} 

.c7n-share-buttons li span {
    color: rgba(75,75,75,0.3);
    font-size: 1em;
    text-align: right;
    min-width: 80px;
    padding-right: 15px;
    display: block;
} 
                       
.c7n-share-buttons li a{
    list-style: none;
    display: block;
    border: 1px solid rgba(75,75,75,0.3);
    width: 45px;
    line-height: 45px;
    font-size: 1.2em;
    color: rgba(75,75,75,0.3) !important;
} 

.c7n-share-buttons li a:hover {
    color: rgba(43, 112, 124, 1) !important;
    border-color: rgba(43, 112, 124, 1);
    text-decoration: none;
}

.c7n-share-buttons li a.c7n-facebook-share:hover {
    color: rgb(59, 89, 152) !important;
    border-color: rgb(59, 89, 152);
}

.c7n-share-buttons li a.c7n-twitter-tweet:hover {
    color: rgb(29, 161, 243) !important;
    border-color: rgb(29, 161, 243);
}

.c7n-share-buttons li a.c7n-xing-share:hover {
    color: rgb(0, 90, 96) !important;
    border-color: rgb(0, 90, 96);
}

.c7n-share-buttons li a.c7n-linkedin-share:hover {
    color: rgb(0, 119, 181) !important;
    border-color: rgb(0, 119, 181);
}

.c7n-counter-listing {
    text-align: center;
    color: rgb(51, 51, 153);
    border: 1px solid #ffffff;
    padding: 30px;
    background-color: rgba(235, 235, 235, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

.c7n-counter-listing:hover {
    background-color: rgba(75, 75, 75, 0);
}

.c7n-filter {
    padding-bottom: 30px;
}

.c7n-counter {
    color: rgb(51, 51, 153);
    font-weight: 500;
    font-size: 2em;
    width: 100%;
    text-align: center;
    display: block;
    margin: 0 0 15px 0;
}

.c7n-list {
    border-bottom: 1px solid rgba(0, 120, 192,1);
}

.c7n-list:hover {
    cursor: pointer;
    background-color: rgba(0, 120, 192, 0.1);
}

.c7n-list.c7n-no-link:hover {
    cursor: default;
    background-color: rgba(0, 120, 192, 0.1);
}

.c7n-list-date,
.c7n-list-action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.c7n-list-date,
.c7n-list-text,
.c7n-list-action {
    padding-top: 15px;
    padding-bottom: 15px;
}

.c7n-list-date {
    color: rgba(0, 120, 192,1);
    justify-content: center;
    font-weight: 500;
}

.c7n-list-date-weekday {
    color: rgba(0, 120, 192,1);}

.c7n-list-date-day {
    font-size: 3em;
    font-weight: 500;
    letter-spacing: -0.075em;
    line-height: 1em;
    /*text-transform: uppercase;*/
}


.c7n-list-date-month {
    color: rgba(0, 120, 192,1);
    font-weight: 500;
}


.c7n-list-text h2,
.c7n-list-text p {
    margin-bottom: 0px;
}


.c7n-list-text-infos {
    margin-bottom: 0;
    color: rgba(0, 120, 192,1);
}

.c7n-list-text-infos .fa {
    color: rgba(0, 120, 192,1);
    font-size: 1.1em;
    padding-right: 7.5px;
}

.c7n-list-text-infos .c7n-list-location,
.c7n-list-text-infos .c7n-list-phone,
.c7n-list-text-infos .c7n-list-mail,
.c7n-list-text-infos .c7n-list-web,
.c7n-list-text-infos .c7n-list-time,
.c7n-list-text-infos .c7n-list-categories {
    padding-right: 30px;
    margin-top: 15px;
        display: inline-block;
}

.c7n-list-text-infos .c7n-list-mail a,
.c7n-list-text-infos .c7n-list-web a{
    color: rgba(0, 120, 192,1) !important;
}

/*
.c7n-list-action {
    align-items: flex-end;
}
*/

.c7n-list-action a {
    color: rgba(0, 120, 192,1) !important;
    font-size: 2em;
    border: 0px solid rgba(0, 120, 192,1);
    width: 45px;
    text-align: right;
    line-height: 43px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.c7n-message {
    background-color: rgba(0, 120, 192, 0.1);
    padding: 15px;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;  
}

.c7n-message:hover {
    background-color: rgba(0, 120, 192, 0.2);
}

.isotope-element.c7n-group-1-Aktiv.isotope-visible.isotope-first:before,
.isotope-element.c7n-group-2-Passiv.isotope-visible.isotope-first:before,
.isotope-element.c7n-group-3-Intern.isotope-visible.isotope-first:before {
    position: absolute;
    display: block;
    top: -30px;
    font-size: 1.4em;
    color: rgba(0, 120, 192, 0.5);
}

.isotope-element.c7n-group-1-Aktiv.isotope-visible.isotope-first:before {
    content: "Aktive Massnahmen";
}

.isotope-element.c7n-group-2-Passiv.isotope-visible.isotope-first:before {
    content: "Passive Massnahmen";
}

.isotope-element.c7n-group-3-Intern.isotope-visible.isotope-first:before {
    content: "Interne Massnahmen";
}

.isotope-element.c7n-group-1-Aktiv.isotope-visible.isotope-first,
.isotope-element.c7n-group-2-Passiv.isotope-visible.isotope-first,
.isotope-element.c7n-group-3-Intern.isotope-visible.isotope-first {
    margin-top: 60px;
}

.isotope-grid-sizer {
    z-index: -1;
}

footer {
    font-size: 0.9em;
}


footer #c7n-links {
    padding-top: 60px;
    padding-bottom: 30px;
    background-color: rgba(35,35,35,1);
    color: #a2a2a2;
}

footer .c7n-partner-box {
    background-color: rgba(75,75,75,1);
    height: calc(100% - 30px);
    display: flex;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  
}

footer .c7n-partner-box:hover {
    background-color: rgba(0, 120, 192,1);
    background-color: rgba(75,75,75,0.5);

}

footer .c7n-partner-box img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

footer #c7n-imprint {
    padding-top: 15px;
    padding-bottom: 0px;
    background-color: rgba(23,23,23,1);
    color: #a3a3a3;
}

h1 {
    color: rgb(51, 51, 153);
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5em;
    margin-bottom: 1em;
    font-size: 2.2em;
}

h2 {
    color: rgb(51, 51, 153);
    font-weight: 300;
    font-size: 1.8em;
}

h2.c7n-small {
    font-size: 1.4em !important;
}

.clx-search-article h2 > b {
    font-weight: 300;
}

.c7n-content-tpl h2 {
    padding-top: 1em;
}

.c7n-content-tpl h2:first-child,
.c7n-content-tpl h3:first-child {
    padding-top: 0em;
}


h3 {
    font-weight: 300;
    color: rgb(51, 51, 153);
    font-size: 1.4em;
}

.c7n-content-tpl h3 {
    padding-top: 1em;
}

h3.c7n-small {
    font-size: 1.2em !important;
}


.c7n-content-tpl h3 {
    font-size: 1.1em;
    font-weight: 400;
}

h4 {
    font-weight: 400;
    font-size: 1.2em;
}

h4.c7n-small {
    font-size: 1.05em;
    margin-bottom: 0;
}


p {
    margin-bottom: 1em;
}

#c7n-content a {
    color: rgb(51, 51, 153);
}

#c7n-content a.c7n-button,
.c7n-promo-button {
    color: rgb(0, 120, 192);
    padding: 0 30px;
    border: 1px solid rgb(0, 120, 192);
    line-height: 2.25em;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
}

#c7n-content a.c7n-button.c7n-invert{
    background-color: rgb(0, 120, 192);
    color: rgb(255, 255, 255);
}

#c7n-content a.c7n-button.c7n-invert .fa {
    color: rgb(255, 255, 255);
}

#c7n-content a.c7n-button.c7n-icon{
    padding: 0px;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 1em;
    line-height: 2em;
}

.c7n-promo-button {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

#c7n-content a.c7n-button.c7n-invert:hover,
.c7n-promo-button:hover {
    color: rgba(0, 120, 192,1);
    background-color: #fff;
    text-decoration: none;
}

#c7n-content a.c7n-button:hover .fa {
    color: rgb(255, 255, 255);
}

#c7n-content a.c7n-button.c7n-invert:hover .fa {
    color: rgba(0, 120, 192,1) !important;
}

#c7n-content a.c7n-button.c7n-work-in-progress {
    border-color: rgba(75,75,75,0.3);
    color: rgba(75,75,75,0.3);
}

#c7n-content a:hover {
    color: rgb(0, 120, 192);
    text-decoration: none;
}

#c7n-content a.c7n-button.c7n-active,
#c7n-content a.c7n-button:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(0, 120, 192);
}

#c7n-content a.c7n-button.c7n-work-in-progress:hover {
    border-color: rgba(75,75,75,0.3);
    color: rgba(75,75,75,0.3);
    background-color: rgb(0, 0, 0, 0);
    cursor: default;
}

#c7n-content .c7n-filter .c7n-button {
    margin: 0 5px 10px 5px;
}

.c7n-full-width iframe {
    width: 100%;
    height: 100vh;
}

.c7n-hidden-images {
    display: none;
}

.map {
    width: 100%;
    height: 400px;
    margin: 30px 0;
}

.c7n-tabs,
.c7n-group-filter {
    border-bottom: 1px solid rgba(0, 120, 192, 1);
    text-align: center;
}

.c7n-tabs a,
.c7n-group-filter a {
    color: rgba(0, 120, 192, 1) !important;
    border: 1px solid rgba(0, 120, 192, 1);
    text-align: center;
    line-height: 2.25em;
    display: inline-block;
    border-radius: 5px 5px 0 0;
    margin-bottom: -1px;
    padding: 0 30px;
    background-color: rgba(0, 120, 192, 0.1);
}

.c7n-tabs a.c7n-active,
.c7n-group-filter a.c7n-active  {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    background-color: #ffffff;
}

.c7n-tabs a:hover,
.c7n-group-filter a:hover {
    background-color: #ffffff;
}

.c7n-tab-content {
    display: none;
    width: 100%;
}

#c7n-tab-1.c7n-tab-content {
    display: block;
}

.c7n-service-map {
    width: 100%;
    height: 66vh;
}

.gm-style .gm-style-iw-c {
    max-width: 300px;
}


fieldset {
    border: 0 !important;
    background-color: rgba(75,75,75,0.1);
    background-color: rgba(0, 120, 192, 0.1);
    padding-left: 30px !important;
    padding-right: 30px !important;
}

figure {
    margin: 0;
}

footer a {
    color: #a3a3a3;
}

footer a.fab {
    font-size:2.5em;
    padding-right: 10px;
}

footer a:hover{
    color: #ffffff;
    text-decoration: none;
}

footer ul {
    padding: 0;
    margin: 0 0 1em 0;
}

footer ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer hr {
    width: 100%;
    background-color: rgba(75, 75, 75,1);
    height: 1px;
    margin-top: 30px;
    margin-bottom: 45px;
    border: 0;
}

.c7n-intro {
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: center !important;
   /* padding: 0 6.6666%;
    padding: 0;*/
}


/*#c7n-content p:last-child {     
    margin-bottom: 0em;
}*/

.c7n-marketplace-image img {
    width: 100%;
    object-fit: contain;
    height: 100px;
    font-family: 'object-fit: contain';
    margin-bottom: 10px;
}

.c7n-marketplace-title{
    color: rgb(51, 51, 153);
    margin-bottom: 0px;
}

.c7n-marketplace-text {
    padding: 10px;
    background-color: rgba(0, 120, 192, 0.1);
    display: inline-table;
    width: 100%;
}

.c7n-marketplace {
    background-color: white;
    z-index: 1;
    padding: 10px;
}

.c7n-marketplace:hover .c7n-marketplace-text {
    background-color: rgba(0, 120, 192, 0.2);
}

a.c7n-shop-link {
    color: rgb(0, 120, 192) !important;
    padding: 0 15px;
    border: 1px solid rgb(0, 120, 192);
    line-height: 2.25em;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 5px;
    float: right;
    font-size: 0.9em;
}

a.c7n-shop-link:after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: bold;
    font-size: 0.7em;
    padding-left: 5px;
}

a.c7n-shop-link:hover, a.c7n-shop-link:hover a.c7n-shop-link:after {
    background-color: rgb(0, 120, 192);
    color: #fff !important;
}

#mediadir .c7n-filter.col-12 {
    text-align: center;
}

/* BEGIN QUICKLINKS */
.popover-block-container .popover-icon {
  background: none;
  color: none;
  border: none;
  border-radius: 0px;
  padding: 0;
  outline: none;
  cursor: pointer;
}
.popover-block-container .popover-icon i {
  color: #04a0b2;
  text-align: center;
  margin-top: 5px;
  border-radius: 0px;
}

.popover-header {
  display: none;
}

.popover {
  max-width: 100%;
  border-radius: 0px;
  border: none;
  box-shadow: 0 0 2px 1px #dfdfdc;
}

a.clx-level-1.popover-icon:hover {
    text-decoration: none;
    color: rgba(0, 120, 192,1) !important;
}

.popover-body a {
    font-family: 'Roboto', arial, sans-serif !important;
    text-decoration: none;
    color: #000000;
    font-size: 18px;
    font-weight: 200;
}

.popover-body a:hover {
    text-decoration: none;
    color: rgba(0, 120, 192,1);
}

.popover-body {
  border: none;
  padding: 15px 10px;
}

  .popover-body ul {
    padding: 0px;
    margin-bottom: 0px;
}
  
  .popover-body li {
    list-style: none;
    padding: 0px 15px;
}

  #c7n-quicklinks {
    display: flex;
    height: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 0 15px;
    cursor: pointer;
    min-width: 57px;
}
  #unique-id{
    display: none;
  } 
/* END QUICKLINKS*/




@media (min-width: 576px) {
    #c7n-open-search svg,
    #c7n-close-search svg {
        height: 21px;
    }

    #c7n-search .c7n-searchterm,
    #clx-search .clx-searchterm {
        font-size: 1.4em;
    }

    .c7n-box:before {
        padding-top: 85%;
        height: auto;
    }

}

@media (min-width: 768px) {
    body {
        font-size: 15px;
    }

    .c7n-box:before {
        padding-top: 65%;
    }

    #c7n-open-search svg,
    #c7n-close-search svg {
        height: 22px;
    }

    #c7n-search .c7n-searchterm,
    #clx-search .clx-searchterm {
        font-size: 1.6em;
    }

    .c7n-headline:nth-child(even) .c7n-headline-content { 
        order: 0;
    }

    .c7n-headline:nth-child(even) .c7n-headline-image { 
        order: 1;
    }

    #c7n-content {
        padding-top: 45px;
        padding-bottom: 30px;
    }

    h1 {
        font-size: 2.4em;
    }

    h2 {
        font-size: 1.8em;
    }

    h3 {
        font-size: 1.55em;
    }

    h4,
    .c7n-intro {
        font-size: 1.3em;
    }

    .c7n-weihnachtsmarkt-box ul, .c7n-markthalle-box ul {
        min-height: 800px !important;
    }

    .c7n-popupshop-box ul {
        min-height: 460px !important;
    }
}

@media (min-width: 992px) {
    #c7n-open-search svg,
    #c7n-close-search svg {
        height: 23px;
    }

    #c7n-search .c7n-searchterm,
    #clx-search .clx-searchterm {
        font-size: 1.8em;
    }

    .c7n-box:before {
        padding-top: 80%;
    }

    .c7n-box-icon {
        font-size: 4em;
    }


    h1 {
        font-size: 2.6em;
    }

    h2 {
        font-size: 1.8em;
    }

    h3 {
        font-size: 1.7em;
    }

    h4,
    .c7n-intro  {
        font-size: 1.4em;
    }

    /*.c7n-intro {
        padding: 0 13.6666%;
    padding: 0;
    }*/
}

@media (min-width: 1200px) {
    body {
        font-size: 16px;
    }

    #clx-open-mobile-navigation {
        display: none !important;
    }

    .c7n-box:before {
        padding-top: 66%;
    }

    #c7n-open-search svg,
    #c7n-close-search svg {
        height: 24px;
    }

    #c7n-search .c7n-searchterm,
    #clx-search .clx-searchterm {
        font-size: 2em;
    }

    #c7n-content {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .c7n-box-icon {
        justify-content: flex-end;
        padding-bottom: 60px;
    }


    h1 {
        font-size: 2.8em;
    }

    h2 {
        font-size: 1.8em;
    }

    h3 {
        font-size: 1.8em;
    }

    h4 {
        font-size: 1.5em;
    }

    .c7n-intro {
        font-size: 1.4em;
       /* padding: 0 16.6666%;
        padding: 0;*/

    }

    .col-xl-1_5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

}

@media print{

    @page { 
        margin:2cm 
    }

    * {
        background: transparent !important;
    }

    h1, h2, h3, h4, h5 {
        page-break-after: avoid;
    }

    table, figure {
        page-break-inside: avoid;
    }

    a:after { 
        content: " ( " attr(href) ") ";
        font-style: italic;
    }

    #clx-dropdown-navigation,
    #clx-mobile-navigation,
    #clx-open-mobile-navigation,
    #clx-close-mobile-navigation,
    #c7n-scroll-down,
    footer,
    aside,
    form,
    .c7n-button,
    .c7n-share-buttons,
    #cookie-note,
    .swal-overlay {
        display: none !important;
    }

    #c7n-content {
        padding: 0;
    }

    #c7n-content > .container > .row  > .col-12 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


@-webkit-keyframes up-down {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(-20%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}
@keyframes up-down {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(-20%);
    }
    100% {
        transform: translateY(0%);
    }
} 


/*#connection-wrapper #options {
    padding: 15px;
    margin-bottom: 30px;
}*/

#connection-wrapper .form-field {
    padding-bottom: 30px;
}

#connection-wrapper .form-field label.connection-label {
    width: 100%;
    display: inline-block;
    margin-bottom: .5rem;
}

/*
#connection-wrapper .form-field input.connection-input {
    line-height: 38px;
    height: 40px;
    width: 100%;
    padding: 0 10px;
    border: 1.5px solid rgb(167, 167, 167);
}
*/

#connection-wrapper .buttons {
    text-align: center;
}

#connection-wrapper .btn.btn-primary {
    background-color: #0078c0;
    border-color: #0078c0;
    width: 50% !important;
    height: 100% !important;
    line-height: 2em;
}


.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    width: 50% !important;
    height: 100% !important;
    line-height: 2em;
} 

.c7n-grayscale {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
/*
@media (min-width: 576px) {
    #search-connection {
        max-width: 180px;
    }
}*/

/* Long Navigation Workaround */
@media (min-width: 1200px) {
    #clx-dropdown-navigation .container.text-right{
        font-size: 17px;
    }
}
@media (min-width: 1230px) {
    #clx-dropdown-navigation .container.text-right {
        font-size: 18px;
    }
}
.c7n-box-separator {
    display:none;
}
.c7n-box-separator:nth-of-type(6) {
    display:block;
    margin-top: 3.3em;
}

/* Home Promo Box */
.c7n-promo-box {
    position: fixed;
    bottom: 2%;
    left: 1%;
    padding: 20px;
    z-index: 1000;
    width: 370px;
    color: #fff;
    background-color: rgba(0, 120, 192,1);
    border-radius: 10px;
}
.c7n-promo-box .c7n-promo-close {
	position: absolute;
	width: 17px;
	height: 17px;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 998;
}

/* Promo Overrides */
#footer, #footerLinks {
    z-index: 1;
}
.c7n-promo-box .fa {
    padding:0;
}
.c7n-promo-box p,
.c7n-promo-box h1,
.c7n-promo-box h2,
.c7n-promo-box h3,
.c7n-promo-box a{
    color: #fff;
}


/* Home Weihnachtsmarkt Box */

.c7n-action-button {
    position: fixed;
    border-radius: 8px;
    right: -82px;
    bottom: 284px;
    z-index: 999;
    transform: rotate(-90deg);
    background: #c63931;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 0 25px;
    height: auto;
    line-height: 2.8em;
    font-size: 1.2em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: center;
    width: auto;
    opacity: 1;
    -webkit-transform-origin: 50% 26%;
    transform-origin: 50% 26%;
}

.c7n-action-button:hover {
    opacity: .8;
    color: #fff;
    text-decoration: none
}

/*.c7n-xmas-box {
    position: fixed;
    bottom: 2%;
    right: 1%;
    padding: 20px;
    z-index: 1000;
    width: 370px;
    color: #fff;
    background-color: #BF1314;
    border-radius: 10px;
    cursor: pointer;
}
.c7n-xmas-box .c7n-xmas-close {
	position: absolute;
	width: 17px;
	height: 17px;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 998;
}*/

/* Promo Overrides */
#footer, #footerLinks {
    z-index: 1;
}
.c7n-xmas-box .fa {
    padding:0;
}
.c7n-xmas-box p,
.c7n-xmas-box h1,
.c7n-xmas-box h2,
.c7n-xmas-box h3,
.c7n-xmas-box h4,
.c7n-xmas-box h5,
.c7n-xmas-box a{
    color: #fff;
}


/* Content Weihnachtsmarkt Boxen */
.c7n-weihnachtsmarkt-box, .c7n-markthalle-box, .c7n-popupshop-box {
    	border: 2px solid #077bbf;
    	border-radius: 20px;
    	color: #077bbf;
    	font-weight: bolder;
		cursor: pointer;
}
  
  .c7n-weihnachtsmarkt-box:hover, .c7n-markthalle-box:hover, .c7n-popupshop-box:hover{
    	background-color: rgb(0, 120, 192);
    	color: #ffffff;
  }

  .c7n-weihnachtsmarkt-box:hover h2, .c7n-markthalle-box:hover h2, .c7n-popupshop-box:hover h2{
    	color: #ffffff;
  }
  
	.c7n-weihnachtsmarkt-box h2, .c7n-markthalle-box h2, .c7n-popupshop-box h2 {
    	color: #077bbf;
    	font-weight: bolder;
		border-bottom: 1px solid;
    	padding: 15px;
        text-align: center;
}
  
	.c7n-weihnachtsmarkt-box li, .c7n-markthalle-box li, .c7n-popupshop-box li {
    	padding: 5px 30px 5px 5px;
}
  
    .c7n-weihnachtsmarkt-box ul, .c7n-markthalle-box ul, .c7n-popupshop-box ul {
        display: flex;
        flex-flow: column wrap;
        justify-content: stretch;
        min-height: auto;
}

  	.c7n-weihnachtsmarkt-box {
    	margin: 0px 30px 45px 30px;
  	}

    .c7n-markthalle-box, .c7n-popupshop-box {
        margin: 0px;
        margin-bottom: 45px;
    }

/* new home */

#ctl00_cphContent_ctl02_ucTrefferlisteView_ctl00_ucSortierung_dKostenlosinserieren {
    display: none;
}

.nav.nav-tabs>li>.info-bubble>span {
    background-color: #ff0000 !important;
}

.clx-level-1.starter_normal.menu_node.fa.fa-home.hide-navbar-level ul#menubuilder7 {
    display:none;
}

.c7n-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.c7n-video-wrapper object,
.c7n-video-wrapper embed,
.c7n-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

#c7n-content a.c7n-youtube-link,
#c7n-subpages .c7n-youtube-link{
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
    position: relative;
    border-bottom: 0;
}

#c7n-content .c7n-youtube-link:before,
#c7n-subpages .c7n-youtube-link:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    color: #ffffff;
    font-weight: 700;
    background-color: rgba(0,0,0,0.75);
    background-color: rgba(0,0,0,0.85);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


#c7n-subpages .c7n-youtube-link:before,
#c7n-content .c7n-youtube-link:before {
    opacity: 1;
    content: "\f16a";
    font-family: "Font Awesome 5 Free";
    background-color: rgba(0,0,0,0);
    font-size: 3em;
}

#c7n-subpages .c7n-youtube-link:hover:before,
#c7n-content .c7n-youtube-link:hover:before {
    background-color: rgba(0,0,0,0.85);
}

address.c7n-events-address span:empty {
    display: none;
}

address.c7n-events-address span {
    display: block;
}

fieldset.clx-calendar-form-fieldset .row .row:first-of-type {
    display: none;
}

fieldset.clx-calendar-form-fieldset .row {
    align-content: baseline;
}