/*
 Theme Name:   Stadtverwaltung Deggendorf
 Theme URI:    
 Description:  Theme Stadtverwaltung Deggendorf
 Author:       Stadtverwaltung Deggendorf
 Author URI:   https://deggendorf.de
 Template:     visual-composer-starter
 Version:      1.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  deg-child
*/

/*@import url("https://use.typekit.net/qcv0unn.css");*/

body {
  font-family:'myriad-pro', 'Segoe UI', Arial !important;
  font-weight: 300 !important;
}

body.page .degcontentwrapper {
  padding:0 15px;
}

body.home .mailpoet_submit {
  border-color:#fff !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family:'myriad-pro', 'Segoe UI', Arial !important;
}

h2.entry-title-sub {
  font-weight:100;
}

a:focus, a:hover {
  color:#bfbfbf;
  text-decoration: none;
}

.vim-menu {
  padding-inline-start: 0px;
  display:none;
}

.vim-menu > li {
  display: inline-block;
  width: 18%;
    margin-right: 1.4%;
    text-align: center;
}

.vim-menu > li:nth-child(5) {
  margin-right:0;
}

.vim-menu > li > a {
  display: block;
    font-size: 0.8rem;
    border-radius: 5px;
    color: #26313d !important;
}

.vim-menu > li > a::before {
font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display:block;
  font-size: 2rem;
    height: 45px;
}

.vim-menu > li:nth-child(1) > a {
  background-color: #ffffffc1;
    border: 1px solid #00abd7;
    color: #00abd7 !important;
}

.vim-menu > li:nth-child(1) > a::before {
  content: "\f19c";
}

.vim-menu > li:nth-child(2) > a {
  background-color: #ffffffc1;
    border: 1px solid #951981;
    color: #951981 !important;
}

.vim-menu > li:nth-child(2) > a::before {
  content: "\f630";
}

.vim-menu > li:nth-child(3) > a {
  border: 1px solid #931e14;
}

.vim-menu > li:nth-child(3) > a::before {
  content: "\e074";
}

.vim-menu > li:nth-child(4) > a {
  background-color: #ffffffc1;
    border: 1px solid #fcd968;
    position: relative;
}

.vim-menu > li:nth-child(4) > a::before {
  content: "\f018";
}

.vim-menu > li:nth-child(4) > a::after {
  content: "3";
  position: absolute;
    top: 5px;
    background-color: red;
    width: 20px;
    border-radius: 15px;
    right: 5px;
    color: #fff;
    font-weight: 600;
}

.vim-menu > li:nth-child(5) > a {
  background-color: #ffffffc1;
    border: 1px solid #9b1236;
    color: #9b1236 !important;
}

.vim-menu > li:nth-child(5) > a::before {
  content: "\f5d4";
}

#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-back-parent { 
  padding:15px 0 !important;
}

#sfm-sidebar li {
  font-family:myriad-pro-semi-condensed, 'Arial Narrow';
}

#sfm-sidebar li span {
  font-weight:100 !important;  
}

.deg_maingrid {
  min-height:357px;
}

.deg_maingrid .vc_grid-pagination .vc_grid-pagination-list {
  margin-top:0 !important;
}

.deggrid_can_be_empty:empty:after {
  content:"Wir sind gerade am Vorbereiten der neuen Ausstellung. In Kürze finden Sie hier wieder Veranstaltungen. Werfen Sie doch mal einen Blick in unsere Dauerausstellungen: Sehenswertes aus der Handwerksgeschichte!";
  font-size:1.1rem;
}

body.page-id-2714 .deggrid_can_be_empty:empty:after  {
  content:"Gerade sind leider keine freien Jobangebote verfügbar...";
}

.mobile_header_placeholder {
  display:none;
}

.ptr--ptr {
  background-color:#333;
  top:-1px;
  margin:0 -15px !important;
  width:100vw !important;
  overflow-x: visible !important;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}

.ptr--text {
  color:#fff !important;
  font-family:myriad-pro-semi-condensed, 'Arial Narrow' !important;
  font-weight:100 !important;
}

.xtrw-left,
.xtrw-right {
  position:absolute;
  display:none;
  height:720px;
  top:163px;
  border:1px solid #000;
    -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;

}

body:not(.home) .xtrw-left,
body:not(.home) .xtrw-right {
  top:224.5px ;
}

@-webkit-keyframes backgroundScroll {
    from {background-position: center bottom;}
    to {background-position: left bottom;}
}

.xtrw-left {
  left:20px;
    -webkit-animation: backgroundScroll 15s linear 1;
    -webkit-animation-fill-mode: forwards;
    animation: backgroundScroll 15s linear 1;
    animation-fill-mode: forwards;
  /*background-image: url('img/stadtbibliothek-deggendorf-kosch-werbung.jpg');*/
  background-size:cover;
  background-position: center bottom;
}

.xtrw-right {
  right:20px;
}

body:not(.xtrw) .xtrw-left,
body:not(.xtrw) .xtrw-right {
  display:none;
}

.deg_tabview_grid_header h5 {
  margin-bottom:0 !important;
}

.deg_tabview_grid_header div {
  font-size: 0.9rem;
  font-family: 'myriad-pro-semi-condensed', 'Arial Narrow';
  margin-bottom: 0;
}

/*------------------------------
          MOBILE SEARCH         
------------------------------*/
.deg_mobile_search_bar {
  display:none;
  width: 100vw;
  height: 50px;
  margin-bottom: 5px;
}

.deg_mobile_search_bar > div {
  padding: 0px 30px 20px 20px !important;
}

/*------------------------------
          TRANSITIONS
------------------------------*/
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  animation:none !important;
}

/*------------------------------
          GRID STYLE
------------------------------*/

.deggrid_ticker a, .deggrid_ticker div {
  color:#fff !important;
}

.deggrid_ticker .deggrid_header > div {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.deggrid_float .deggrid_header {
  white-space: nowrap;max-width: 80%;
}
.deggrid_float .deggrid_header > div {
  white-space: nowrap;
  max-width: 100%;
    overflow: hidden;
     text-overflow: ellipsis;
}

.deggrid_ticker_ab a, .deggrid_ticker_ab div 
{  color:#000 !important;
}

.deggrid_ticker_reldate {
  display: inline;
  float: left;
  margin-right: 10px;
}

.deggrid_corona_ticker {
  border-bottom:1px solid rgba(224,224,224,0.3) !important;
}

.deggrid_ticker_ab .vc_pageable-slide-wrapper {
  border-bottom:1px solid rgba(224,224,224,0.3) !important;
}

.deggrid .deggrid_header {
  margin-bottom:0;
}

.deggrid .deggrid_header a {
  font-size: 1.2rem;
  color: #333;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height:1.2;
  font-family:myriad-pro-semi-condensed, 'Arial Narrow';
}

.deggrid_ticker .deggrid_header a {
  font-size: 1rem !important;
}

/*Ortsrecht*/
body.page-id-4473 .deggrid .deggrid_header a {
  font-size: 1em;
  color: #333;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height:1;
  font-family:myriad-pro-condensed, 'Arial Narrow';
}

.deggrid_ab_item a {
  font-size: 1.1rem;
  color: #333;
  font-weight: 300;
  padding-bottom: 0;
  margin-bottom: 0;
  font-family:myriad-pro-semi-condensed, 'Arial Narrow';
}

.deggrid .deggrid_nxt {
  display: inline-block;
  border: 1px solid #666;
  padding: 0 4px;
  font-size: 0.8rem;
  color: #666;
}

.deggrid.deggrid_float div {
  float:left;
}

.deggrid.deggrid_float .deggrid_nxt {
  margin-top:2px;
}

.deggrid.deggrid_float div:nth-child(2) {
  margin-left:10px;
}

.deggrid.deggrid_float .deggrid_header a {
  font-size: 1rem;
  line-height:1.2;
}

.deggrid_desc_float:before {
  content:"|";
  margin:0 10px;
}



.deggrid .deggrid_desc,
.deggrid .deggrid_desc div {
  font-family:myriad-pro-semi-condensed, 'Arial Narrow';
  font-size: 0.9rem;
}

.deggrid .deggrid_zapp {
  font-family: myriad-pro-condensed, 'Arial Narrow';
  color:#666;
}

.deggrid_big_header h2 {
  font-weight:600;
  padding: 0 0 15px 15px;
  clear:both;
  float:none;
  font-family: 'myriad-pro-semi-condensed', 'Arial Narrow' !important;
}

.deggrid_big_desc {
  font-weight:100;
  color:#fff;
  font-size:1rem;
  
  text-transform: uppercase;
  float:left;
}

.deggrid_big_desc:nth-child(1) {
  padding-left:15px;
}

.deggrid_big_desc:nth-child(2):after {
  content:": ";
  padding-right:5px;
  font-weight:100;
  color:#fff;
  font-size:1rem;
  text-transform: uppercase;
  float:left;
}

.deggrid .deggrid_xs {
  font-family:myriad-pro-condensed, 'Arial Narrow';
  font-size: 1rem;
}

.deggrid.withbgimg {
  color:#fff;
  text-shadow:0 0 0.2em #000, 0 0 0.2em #000;
}




/*------------------------------
        STUCKY SIDEBAR
------------------------------*/
.degsidebar.is_stuck {
  padding: 0 8px;
}

/*-----------------------------
      PROGRESSMAP        
------------------------------*/

div.cspml_details_container div.cspml_details_title, div.cspml_details_container div.cspml_details_title a {
  font-family: myriad-pro-semi-condensed, 'Arial Narrow' !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    color:#333 !important;
}

/*------------------------------
        Container shadow
------------------------------*/
.degpostoverall {
  margin-bottom:30px !important;
}

.degpostoverall > div:nth-child(1) > div {
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/*------------------------------
        Slider-Pro
------------------------------*/
.sp-image {
    max-width: 100% !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  border-bottom-color:#fcc200 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  border-bottom-color:#fcc200 !important;
}

/*------------------------------
        NEW ARTICLE STYLE    
------------------------------*/

.deg_news_author_line b {
  font-weight:600;
}

.degnews_class > div {
  margin: 15px 0;
    background-color: #e0e0e0;
    display: inline-block;
    padding: 0 5px;
}

.degnews_class > div > p > a {
  color: #111;
  text-transform: uppercase;
    font-weight: 400;
    border-bottom: 0;
    font-size: 0.9rem;
    font-family: myriad-pro-condensed, 'Arial Narrow';
}

.degnews_header {
  font-family: myriad-pro-semi-condensed, 'Arial Narrow' !important;
  font-weight: 900;
  font-size: 2.6rem;
  text-align: left;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1;
  margin-bottom: 14px;
  color:#333;
}

.degnews_subheader {
  background-color: #eee;
    display: inline-block;
    padding: 0 8px;
    border-left: 3px solid #042b60;
    font-size: 1.3rem;
    font-style: italic;
}





.degnews_btwheader {
  text-align: left;
    font-family: myriad-pro-semi-condensed, 'Arial Narrow' !important;
    font-weight: 900;
}

.degnews_themen {
  background-color: #333;
  color: #eee;
    display: inline-block;
    padding: 0 5px;
    border-left: 2px solid #042b60;
  font-family:myriad-pro-condensed, 'Arial Narrow';
  text-transform:uppercase;
}

.degcontenttext {
  font-size:1.1rem;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; 
}

body.deglid .degnews_themen {
  border-left: 2px solid #73c167;
}

.degtags .taglist {
  margin-top:15px;
}

.degtags .taglist > a {
  display: inline-block;
    float: left;
  margin-right: 5px;
  margin-bottom:5px;
    background-color: #eee;
    padding: 4px;
    white-space: pre-wrap;
}


.degtags .taglist:after {
  content:"";
  clear:both;
  float:none;
  display:block;
}


.deg_speak .wpb_text_column  a:not(.notextlink) {
  background-color: #eee;
    font-weight: 400;
    padding: 0 3px;
}

/*
 SHARIFF
 */
 .shariff-link {
  border-bottom:0 none !important;
 }
 
.deg_speak .wpb_text_column  a.external-link-new-window::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f08e";
  font-size: 0.6rem;
  color: #333;
  bottom: 5px;
  position: relative;
  padding-left: 4px;
}

.deg_speak .wpb_content_element:not(.nocontenttext), .deg_readable_txt {
  font-size:1.1rem;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; 
}

.degnews_subheader + .wpb_content_element {
  font-size:1rem !important;
}

.deg_speak .wpb_text_column .slider-pro a{
  background-color: transparent !important;
}

.vc_figure-caption {
  font-family: myriad-pro-condensed, 'Arial Narrow';
    font-size: 1rem !important;
    text-align: left;
    line-height: 1.2;
    padding: 4px;
    background-color:#eee;
    margin:0 !important;
}

.degpagenewsletter #mailpoet_form_1 form,
.degpagenewsletter #mailpoet_form_2 form {
  padding:0 !important;
} 

.degpagenewsletter #mailpoet_form_2 .mailpoet_paragraph,
.degpagenewsletter #mailpoet_form_1 .mailpoet_paragraph {
  font-size: 0.9rem;
    font-family: myriad-pro-condensed, 'Arial Narrow';
    color: #333;
    margin: 5px 0;
}

.degpagenewsletter #mailpoet_form_2 a,
.degpagenewsletter #mailpoet_form_1 a {
  background-color: transparent !important;
  border-bottom:0 none;
}

.degpagenewsletter #mailpoet_form_2 input,
.degpagenewsletter #mailpoet_form_1 input {
  color:#333;
  margin:0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  border-bottom-color:#042b60 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  border-bottom-color:#042b60 !important;
}

/*------------------------------
            TOC / LI's
------------------------------*/

.degtoc ul {
  margin-left:25px;

}

.degtoc ul li {
  list-style: disc !important;
  padding:0;
}

.degli ul li {
  list-style: disc !important;
  padding:0;
  margin-left:20px;
}

/*------------------------------
            NOTICE
------------------------------*/

.degnotice {
  padding: 5px;
  background-color: #fbf2d4;
  border: 1px solid #ddd;
  border-left: 2px solid #ffeb8e;
}

/*------------------------------
          KACHEL CSS
------------------------------*/
.vc-deg-kachel {
  display:block;
  overflow: hidden;
}

.degcontentinner {
  z-index:2;
}



.degshadow:before,
.degshadowmore:before,
.degshadowapart:before,
.degshadowmax:before,
.degnoshadow:before,
.degwhiteshadow:before,
.deggridbox .degcontentinner:after {
  content:"";
  height:100.1%;
  width:100.1%;
  bottom:0;
  left:0;
  position:absolute;
}

.deggridbox .degcontentinner > div {
  margin-bottom:0;
}

.degbox .degbixrichstatic h5 {
  font-size:1.2rem !important;
}

.degbox:not(.degcubewrapper) .degshadow:before,
.degbox:not(.degcubewrapper) .degshadowmore:before,
.degbox:not(.degcubewrapper) .degshadowapart:before,
.degbox:not(.degcubewrapper) .degshadowmax:before,
.degbox:not(.degcubewrapper) .degnoshadow:before, 
.degbox:not(.degcubewrapper) .degwhiteshadow:before {
  z-index:1;
}

.deggridbox .degcontentinner:after {
  z-index:-1;
}

.degwhiteshadow:before {
  background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.8) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

.degshadow:before {
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(10,8,9,0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(10,8,9,0.4) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(10,8,9,0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.deggridbox .degcontentinner:after {
  opacity: 0.8;
  background: -moz-linear-gradient(top, transparent 0%, #000 100%);
  background: -webkit-linear-gradient(top, transparent 0%,#000 100%);
  background: linear-gradient(to bottom, transparent 0%,#000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.degshadowmore:before {
  background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(10,8,9,0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.9) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.degshadowmax:before {
  background: -moz-linear-gradient(top, rgba(10,8,9,0.5) 0%, rgba(10,8,9,0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(10,8,9,0.5) 0%,rgba(10,8,9,0.5) 100%);
  background: linear-gradient(to bottom, rgba(10,8,9,0.5) 0%,rgba(10,8,9,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.degshadowapart:before {
  background: -moz-linear-gradient(top, rgba(10,8,9,0) 50%, rgba(10,8,9,0.6) 100%);
  background: -webkit-linear-gradient(top, rgba(10,8,9,0) 50%,rgba(10,8,9,0.6) 100%);
  background: linear-gradient(to bottom, rgba(10,8,9,0) 50%,rgba(10,8,9,0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.degnoshadow:before {
  background: -moz-linear-gradient(top, rgba(10,8,9,0) 0%, rgba(10,8,9,0) 100%);
  background: -webkit-linear-gradient(top, rgba(10,8,9,0) 0%,rgba(10,8,9,0) 100%);
  background: linear-gradient(to bottom, rgba(10,8,9,0) 0%,rgba(10,8,9,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

.degkachelbadge {
  position:absolute;
  top:10px;
  left:10px;
  color:#fff;
  font-size:1.5em;
  padding: 5px;
}

.degkachelbadge span {
  font-weight: 400;
  text-transform: uppercase;
}

.degkachelbadge.degkb_new {
  
  color:#000;
  line-height: 1;
  font-size: 0.8em;
  
  background-color:#eeda01;
  border-radius: 3px;
}

.degkachelbadge.degkb_dl,
.degkachelbadge.degkb_phone,
.degkachelbadge.degkb_route,
.degkachelbadge.degkb_video,
.degkachelbadge.degkb_pdf,
.degkachelbadge.degkb_email,
.degkachelbadge.degkb_external,
.degkachelbadge.degkb_custom {
  line-height: 1;
  font-size: 0.8em;
  background-color:#26313d;
  border-radius: 3px;
}


/*------------------------------
          SEARCH CSS
------------------------------*/

.search-results .content-wrapper {
  padding:0 !important;
}

.degooopssearch {
  margin:auto !important;
}

/*------------------------------
          COMMENTS CSS
------------------------------*/

#comments {
  display:none;
}

/*------------------------------
        	TTS CSS
------------------------------*/
.deg_tts:not(.playing) {
  color:#333;
  display:none !important;
  background-color:#e0e0e0;
  padding:2px 4px;
  font-size:0.8em !important;
}

.deg_fsm {
  color:#333;
  display:none;
  background-color:#e0e0e0;
  padding:2px 4px;
  font-size:0.8em !important;
}

.deg_fsm i {
  padding: 0 4px;
}

.deg_fsm i:nth-child(1) {
  padding: 0 4px;
  font-size:0.7rem;
}

.deg_fsm i:nth-child(2) {
  padding: 0 4px;
  font-size:0.9rem;
}

.deg_fsm i:nth-child(3) {
  padding: 0 4px;
  font-size:1rem;
}

.deg_tts.playing {
  color:#333;
  display:inline-block;
}

.deg_tts > i {
  padding:0 3px;
  cursor:pointer;
}

.fa-volume-up {
  color:#333;
  margin-right:5px;
}

/*------------------------------
        BREADCRUMB CSS
------------------------------*/

.breadcrumb>li+li:before {
  content:"";
  padding:0;
}

.breadcrumb a {
  color: #dadada;
}

  .breadcrumb a:hover {
    color: #fff;
  }

.degas-content a {
  color: #dadada !important;
  border-bottom-color:#dadada !important;
}

  .degas-content a:hover {
    color: #fff !important;
  }

.breadcrumb {
  background-color:transparent;
  padding:0;
  color:#dee;
}

/*------------------------------
        METROCAROUSEL CSS
------------------------------*/

.degsliderbadge {
  position: absolute;
    background-color: #26313d;
    z-index: 1;
    color: #fff;
    border-radius: 5px;
    padding: 1px 5px;
    font-size: 0.8em;
    text-transform: uppercase;
    left: 10px;
    top: 10px;
}

  .degsliderbadge:empty {
    display:none;
  }


.page-id-5926 .metro .carousel {
  height:398px !important;
}

body.home .breakingwrap {
  display:block;
  overflow: hidden;
  height: 30px;
  position:absolute;
  width:100%;
  background-color: rgba(255,0,0,0.7);
  top:0;
  left:0;
  z-index:2;
}

.breaking-news-headline {
  text-decoration: none;
  color:#fff;
  font-weight: 300;
  text-transform: uppercase;
  height: 30px;
  display: block;
  margin:auto 0;
}

.breaking-news-headline:hover {
  color:#fff !important;
}

.breaking-news-title {
  background-color: #f00;
  display: block;
  text-decoration: none;
  height: 30px;
  width: 100px;
  text-align: center;
  margin:auto;
  font-weight: 600;
  position: absolute;
  z-index: 10;
  color:#fff;
}

.marquee {
  margin: 0;
  padding-left: 100%;
  display: inline-block;
  white-space: nowrap;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 14s;
  animation-iteration-count: infinite;
}

@keyframes marquee {
  from {
    transform: translate(0%);
  }
  99%, to {
    transform: translate(-100%);
  }
}

/*------------------------------
          TABLE CSS
------------------------------*/

tbody {
  border: 1px solid #f1f1f1;
    background-color: #fefefe;
}

tbody > tr:nth-child(2n) {
  background-color: #f1f1f1;
}

/*------------------------------
          FORMS CSS
------------------------------*/

.wpcf7 label,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"],
.wpcf7 textarea {
  font-family:'myriad-pro', 'Segoe UI', Arial; 
  font-weight: 400;
}

/*------------------------------
        FOOTER CSS
------------------------------*/

#footer {
  margin-bottom:10px;
}

.degftr_copyright > span:nth-child(1) {
  top:-13px;
  padding-right:5px;
}

.degftr_copyright > span {
	color: rgba(255,255,255,0.6) !important;
	top: -15px;
  position: relative;
}

.degftr_copyright {
	float: right !important;
	padding:0 !important;
	height:22px;
	overflow: visible;
}

.footer-menu .secondary-nav {
  display:inline-block;
}

.footer-menu .social_media_footer_icons  i {
  font-size: 1.2rem;
  color: #fff;
  cursor:pointer;
}

/*------------------------------
        REVIEW CSS
------------------------------*/

.rwp-u-review {
  padding-left:0 !important;
}

.rwp-stars2:before {
  content: 'Bewertung:' !important;
  display:inline !important;
}

.rwp-with-stars li {
  padding-left:0 !important;
}

.rwp-u-review__username {
  font-size: 1.2rem;
  font-weight:100;
}

.rwp-users-rating-shortcode {
  display: inline-block;
    margin-left: 10px;
    position: relative;
    top:2px;
}

.rwp-ratings-form {
  top:10px;
}

.rwp-rating-stars-count {
  display:none;
}

.rwp-box__sorting {
  display:none;
}

.rwp-u-review__content {
  margin-left:0 !important;
}

.rwp-people-label,
.rwp-ratings-form-label {
  color:#000 !important;
  text-transform: none !important;
  font-size:1.4rem !important;
  font-weight: 400 !important;
  margin-bottom:0 !important;
}

  .rwp-people-label i {
    border-radius:none;
    -webkit-border-radius:none;
    background-color:rgba(255,255,255,0) !important;
    color:#000 !important;
    margin-left:0 !important;
  }

  .rwp-people-label i:before {
    content: '(';
  }

  .rwp-people-label i:after {
    content: ')';
  }

.comments-area {
  background-color:rgba(255,255,255,0);
}

  .comments-area h2,
  .comments-area label {
    color:#fff;
  }

.vc_grid-pagination .vc_grid-pagination-list {
  margin:0px !important;
}

.vc_grid-pagination .vc_grid-pagination-list>li {
  
  padding-left:0 !important;

}

.vc_grid-pagination .vc_grid-pagination-list>li:not(:first-child) {
  
  padding-left:15px!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li>span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>span {
  min-width: 35px !important;
  min-height: 2px !important;
  border:1px solid #000 !important;
}

.vc_grid-pagination .vc_grid-pagination-list>li>a, .vc_grid-pagination .vc_grid-pagination-list>li>span {
 
  padding: 1px 10px !important;

}

.vc_grid-pagination .vc_grid-pagination-list>li>a, .vc_grid-pagination .vc_grid-pagination-list>li>span {
  padding: 0 !important;
  border:1px solid #000 !important;
  font-size:0px !important;
}




.degev_grid_mini {
	font-family: 'myriad-pro-semi-condensed', 'Arial Narrow' !important;
}

.entry-content ul>li:before, .comment-content ul>li:before {
	content: none;
}

/* --------------------------------------------
Event Bilder Container -> Schatten oben & unten
---------------------------------------------*/

.degevfeat_container {
  position: relative;
}

.degevfeat_container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 45px 35px -45px #000, inset 0px -45px 35px -45px #000;
    top: 0;
    left: 0;
}

.degev_link a,
.degev_mail a,
.degev_ics a,
.degev_route a,
.degev_rating a {
	height:150% !important;
}

/*------------------------------
      EVENT MINI GRID CSS
------------------------------*/

.degevminimobcont {
	height: 119px;
  padding:2px !important;
}

.degevminimobcont > div:nth-child(1) {
  font-family: 'myriad-pro-condensed', 'Arial Narrow' !important;
  font-size:0.9rem;
  font-weight:100;
}

.degevminimobcont > div:nth-child(2) {
  font-family: 'myriad-pro-semi-condensed', 'Arial Narrow' !important;
  color:#000;
  line-height:1.4;
  
    font-weight: 400;
}

.degevminimobcont > div:nth-child(3) {
  font-size: 0.9rem;
  line-height: 1;
 

  font-family: myriad-pro-semi-condensed, 'Arial Narrow';

  font-weight: 100;

}

.degevmidimobcont > div:nth-child(1) {
  float:left;
  padding-right:5px;
}

.degevmidimobcont > div:nth-child(1),
.degevmidimobcont > div:nth-child(2),
.degnewsmidimobcont > div:nth-child(1),
.degevarcmidimobcont > div:nth-child(1) {
  font-family: 'myriad-pro-condensed', 'Arial Narrow' !important;
  font-size:0.9rem;
  font-weight:100;
}

.degevmidimobcont > div:nth-child(2) {
  color:#444;
  margin-left:5px;
}

.degevmidimobcont > div:nth-child(2):before {
  content:"[";
}

.degevmidimobcont > div:nth-child(2):after {
  content:" Termin(e)]";
}

.degevmidimobcont > div:nth-child(3),
.degnewsmidimobcont > div:nth-child(2),
.degevarcmidimobcont > div:nth-child(2) {
  color:#000;
  line-height:1.4;
  font-weight:400;
}

.degnewsmidimobcont > div:nth-child(2) {
  display:block;
}

.degevmidimobcont .shortdesc {
  font-size: 0.9rem;
  font-family: myriad-pro-semi-condensed, 'Arial Narrow';
}


.eventgroupbtn {
  background-color: rgb(231, 64, 17);
  color:#fff;
  text-align: center;
  padding:12px 10px;
  font-size:1.2rem;
}

/*------------------------------
      HEADERLINES CSS
------------------------------*/

.homeheaderwlinecontainer {
  display: table;
  width:100%;
}

.homeheaderwline {
  text-shadow:0 0 0.2em #000, 0 0 0.2em #000;
  text-transform: uppercase;
  font-family:'myriad-pro', 'Segoe UI', Arial !important;
  font-weight: 100 !important;
  font-size:1.8rem;
  display: table-cell;
  vertical-align: middle;
  width: auto;
  white-space: nowrap;
}

.homeheaderwlineblank {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  border-bottom:1px solid rgba(255,255,255,0.5);
  position:relative;
  bottom:4px;
  left:5px;
}

.homeheaderwlinesub {
  text-shadow:0 0 0.2em #000, 0 0 0.2em #000;
  font-family:'myriad-pro', 'Segoe UI', Arial !important;
  font-weight: 100 !important;
  font-size:1.5rem;
  display: table-cell;
  vertical-align: middle;
  width: auto;
  white-space: nowrap;
}

.degcap {
  text-transform: uppercase;
}

/*------------------------------
          VIDEO CSS
------------------------------*/

.mejs-time-current {
  background:rgb(2, 114, 134);
}

/*.col-md-12 .wp-video, .col-md-12 video.wp-video-shortcode, .col-md-12 .mejs-container, .col-md-12 .mejs-overlay.load {
  width: 150% !important;
  height: 150% !important;
  top:0;
}*/

.degvbox .degcontentinner {
  width: 150% !important;
    top: -30% !important;
    bottom:auto;
}

.degvbox .mejs-controls {
  display:none;
}

.col-md-12 .mejs-container {
  padding-top: 56.25%;
}
.col-md-12 .wp-video, .col-md-12 video.wp-video-shortcode {
  max-width: 100% !important;
}
.col-md-12 video.wp-video-shortcode {
  position: relative;
}
.col-md-12 .mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.col-md-12 .mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

.mejs-container {
  max-width:99.7% !important;
}

.mejs-container .mejs-controls {
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(10,8,9,1) 100%) !important;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(10,8,9,1) 100%) !important;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(10,8,9,1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 ) !important;
}

.mejs-overlay-button {
  display:none;
}

.entry-title-sub {
  color:#fff;
  font-size: 30px;
}


.degheaderlinewrapper {
  position:relative;
}

/*------------------------------
      SOCIAL MEDIA BAR CSS
------------------------------*/

.entry-social {
  position: absolute;
  bottom: 0;
  right: 0;
}

.entry-social > ul {
  width:250px;
  list-style: none;
}

.entry-social > ul > li {
  float:right;
}

.entry-social > ul > li > img {
  height:25px;
  margin-left:5px;
  opacity: 0.7;
}

.entry-social > ul > li > img:hover {
  opacity: 1;
}

.entry-social:before, .entry-social:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: -3px;
}

.entry-social:after {
  right: 0;
  height: 1px;
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(#fff));
  background-image: -webkit-linear-gradient(right, #fff, transparent);
  background-image: -moz-linear-gradient(right, #fff, transparent);
  background-image: -o-linear-gradient(right, #fff, transparent);
}

/*------------------------------
        TITLES CSS
------------------------------*/

.entry-title {
  line-height: 1.1;
  font-size:32px;
  font-weight:400;
}

.search-results .content-wrapper {
  padding:0 !important;
}

h1.entry-title,
div.entry-title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size:32px;
}



.entry-title-sub {
  color:#fff;
  font-size: 30px;
}

/* fixed mobile width */
.content-wrapper{
  overflow: hidden;
}

.degpostexc {
  height:50vh;
  width:100%;
  position:relative;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 70%, rgba(10,8,9,1) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 70%,rgba(10,8,9,1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 70%,rgba(10,8,9,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
}

  .degpostexc p {
    color:#fff;
    font-family:'myriad-pro', 'Segoe UI', Arial;
    position:absolute;
    bottom:35px;
    left:0;
    line-height: 1.3;
  }

.degcolleft {
  height:100%;
  display:block;
}

.navbar-brand h1 a {
	color:#fff;
}

.navbar-brand h1 a:hover {
	color:#fff;
}

.content-wrapper {
  background-color:transparent;
  padding-top: 0px;
}

/*------------------------------
  HORIZONTAL QUICK MENU CSS
------------------------------*/
.horizontal_quick_menu-nav ul,
.horizontal_KuK_menu-nav ul,
.horizontal_rathaus_menu-nav ul,
.horizontal_lid_menu-nav ul {
  margin: 0;
  padding: 0;
}

.horizontal_quick_menu-nav ul li,
.horizontal_KuK_menu-nav ul li,
.horizontal_rathaus_menu-nav ul li,
.horizontal_lid_menu-nav ul li {
  list-style-type: none;
  float: left;
}

.horizontal_quick_menu-nav ul li a,
.horizontal_KuK_menu-nav ul li a,
.horizontal_rathaus_menu-nav ul li a,
.horizontal_lid_menu-nav ul li a {
  color: #fff;
  margin-right: 20px;
}

.horizontal_quick_menu-nav ul li:nth-child(1),
.horizontal_KuK_menu-nav ul li:nth-child(1),
.horizontal_rathaus_menu-nav ul li:nth-child(1),
.horizontal_lid_menu-nav ul li:nth-child(1) {
  margin-right: 15px;
    padding: 0 4px;
    border-radius: 5px;
}

.horizontal_quick_menu-nav ul li:nth-child(1) a,
.horizontal_KuK_menu-nav ul li:nth-child(1) a,
.horizontal_rathaus_menu-nav ul li:nth-child(1) a,
.horizontal_lid_menu-nav ul li:nth-child(1) a {
position: relative;
margin-right:5px;
  text-transform: uppercase;

}

/*.horizontal_quick_menu-nav ul li:nth-child(1) a::before,
.horizontal_quick_menu-nav ul li:nth-child(1) a::after {
  font-family: "Font Awesome 5 Duotone";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25em;
  text-align: center;
}

.horizontal_quick_menu-nav ul li:nth-child(1) a::before {
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
  content: "\e074";
}

.horizontal_quick_menu-nav ul li:nth-child(1) a::after {
color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 0.4);
  content:"\10e074";
}*/

.horizontal_quick_menu-nav ul li a:hover,
.horizontal_KuK_menu-nav ul li a:hover,
.horizontal_rathaus_menu-nav ul li a:hover,
.horizontal_lid_menu-nav ul li a:hover  {
  border-bottom:1px solid rgba(255,255,255,0.8);
}

.menu-item-4758 {
  float:right !important;
  padding: 0 4px;
    border-radius: 5px;
    background-color: #fcd968;

}

.menu-item-4758 a {
  margin-right: 0 !important;
  color:#26313d !important;
}

.menu-item-4758 a::before {
  content:"1 ";
  font-weight: 600 !important;
  color:#26313d !important;
}

.entry-content {
  clear:both;
}

/*------------------------------
  ADDITIONAL HEADER MENU CSS
------------------------------*/
.deg_nav {
  float:right;
}

.deg_menu_pinner,
.deg_search_icon {
  color:#fff;
  font-size:2.2em;
  display:inline-block;
  text-align:right;
  line-height: 1;
  padding-right:5px;
  position: relative;
    top: -3px;
}

  .deg_menu_pinner i {
    opacity: 1;
/*    animation: visibleHamburger 2s ease-out forwards;
    animation-delay: 3s;*/
    cursor: pointer;
  }

/*  .deg_nav.qxde i.fa-minus:before {
  background: -moz-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.3) 100%), url(css/de.jpg) center;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.3) 100%), url(css/de.jpg) center; 
  background: linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.3) 100%), url(css/de.jpg) center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

  .deg_nav.qxen  i.fa-minus:before {
  background: -moz-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.3) 100%), url(css/gb.jpg) center; 
  background: -webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.3) 100%), url(css/gb.jpg) center;
  background: linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.3) 100%), url(css/gb.jpg) center; 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}*/

  .deg_menu_pinner .deg_menu_pinner_text {
    /*animation: shrinkLetters 2s ease-out forwards;
    animation-delay: 3s;*/
    font-weight: 300;
    opacity: 1;
    padding-right: 5px;
    font-family: myriad-pro-semi-condensed, 'Arial Narrow';
    font-size: 2rem;
    cursor:pointer;
  }

.additional_header-nav {
  display:block;
  float:right;
}

h1.entry-title,
div.entry-title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size:32px;
  color:#fff;
}


#menu-additional-header-menu { list-style: none outside none; margin:0; padding: 0; }
#menu-additional-header-menu > li { float: left; padding: 0 5px; }
#menu-additional-header-menu > li:last-child { padding-right:0; border:0 none; }

#menu-additional-header-menu > li > a:hover > i,
#menu-additional-header-menu > li > a:focus > i { color:#fff; }

.qtranxs-lang-menu ul {
  list-style: none;
  padding:0;
}

.qtranxs-lang-menu ul > li {
  padding:0 8px;
}

.qtranxs-lang-menu ul > li:first-child {
  padding-left:0;
}

.qtranxs-lang-menu ul > li:last-child {
  padding-right:0;
}

.qtranxs-lang-menu ul > li:not(.current-menu-item) > a {
  line-height: 1.5;
  font-weight: 600;
  display: none;
}

.qtranxs-lang-menu ul > li:not(.current-menu-item) {
  /*display:none;*/
  visibility: hidden;
  opacity: 0;
  height:0;
  padding:0;
  transition: visibility 0s, opacity 0.5s, padding 0.5s, height 0.5s linear;
}

.qtranxs-lang-menu-de ul > li:first-child {
  /*display:inline-block;*/
  padding-right:0;
  visibility: visible;
  opacity: 1;
  height:auto;
}

.qtranxs-lang-menu-de:hover ul > li:first-child {
  padding:0 8px;
}

.qtranxs-lang-menu:hover ul > li {
  /*display:inline-block;*/
  visibility: visible;
  opacity: 1;
  padding:0 8px;
  height:auto;
}

.qtranxs-lang-menu:hover ul > li > a,
.qtranxs-lang-menu-de ul > li:first-child > a {
  display:inline;
}

.qtranxs-lang-menu > a {
  display:none;
}

.qtranxs-lang-menu-item {
  float:left;
}


.qtranxs-lang-menu-item.current-menu-item > a,
.qtranxs-lang-menu-de ul > li:first-child > a {
  color:#fff;
}

.respsliderbox .vc_gitem-row-position-bottom {
  position:relative !important;
}

.cq-homeslider-image {
  float:right !important;
}

.degcontentinner {
  position:absolute;
  bottom:0;
  left:0;
  padding:10px; 
}

.degcontentinner > h5, .degcontentinner > div > h5 {
  color: #fff;
  font-size: 1em;
  margin-bottom: 0.4rem;
  /*text-transform: uppercase;*/
}

.degcontentinner > div > h5 {
  text-shadow:0 0 0.2em #000, 0 0 0.2em #000;
}

.degcontentinner > p, .degcontentinnerp {
  line-height:1.2;
  color:#fff;
  font-size:0.8em;
  margin-bottom:0 !important;
  text-transform: uppercase;
  font-weight: 100;
}

#footer {
  background-color: transparent;
}

.footer-bottom {
  padding:0;
}

.main-content {
  padding:0;
}

/*.footer-menu ul > li:last-child {
  display:none;
}*/

.footer-left-block > p,
.footer-left-block > div {
  float:left;
}

.footer-left-block > div {
  /*padding:0 10px;*/
}

.deginfo {
  width:500px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:#26313D;
  z-index:-1;
}

/*MUSEUM EVENT HEADER*/
.deghmevtitle,
.deghmevplace,
.deghmevtime {
color:#000;
line-height: 1.2;
}

.deghmevtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom:5px;
}

/*DEG PANEL THUMBNAILS*/
.degthumbnail{
  width: 170px;
  height: 110px;
  display:block;
  float:left;
  position:relative;
  background-size: cover;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.degevthumbdate {
  color: #444;
  position: absolute;
  bottom: 0;
  left: 0;
  padding:5px;
  font-size: 2em;
  font-weight: 900;
  background-color: rgba(255,255,255,0.7);
}

.metro .carousel .controls {
  top:50% !important;
  min-height: 100px !important;
  line-height: 1;
}

.metro .carousel .controls.right {
  right:0 !important;
}

.metro .carousel .controls.left {
  left:0 !important;
}

.carousel ul li:before {
  display:none;
}

.degimpgrditm {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

  .degimpgrditm h4 {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 600;
    position:relative;
  }


.degimpgrditm:before {
  content:"";
  height:130px;
  width:100%;
  bottom:0;
  left:0;
  position:absolute;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(10,8,9,0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(10,8,9,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(10,8,9,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 ); /* IE6-9 */
}

.degslidershadow:after {
  content:"";
  height:130px;
  width:100%;
  bottom:0;
  left:0;
  position:absolute;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(10,8,9,0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(10,8,9,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(10,8,9,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 ); /* IE6-9 */
}


.degslidertitle {
  white-space: break-spaces;
  padding-left:10px;
  color:#fff !important;
  font-size:1.4em;
  font-family:myriad-pro, 'Segoe UI', Arial !important;
  font-weight: 600;
  margin:0;
  text-align:left;
  margin-bottom:12px;
  text-shadow: 0 0 0.2em #000, 0 0 0.2em #000;
}

.degslidersubtitle {
  text-shadow:0 0 0.2em #000;
  margin-bottom:0;
  text-transform: uppercase;
    padding:0 0 5px 10px;
  color:#fff;
  font-size:0.9em;
  font-family:myriad-pro, 'Segoe UI', Arial !important;
  font-weight: 100;
  text-align:left;
  display:inline-block;
  background-color:rgba(0,0,0,0.5);
  margin-left:10px;
  padding:2px 4px 4px 4px;
  border-left:2px solid #042b60;
}

.degbigslide .degslidertitle, .degbigslide .degslidertitle h2 {

  padding-left: 5px;
    color: #fff;
    font-size: 1.4rem;
    font-family: myriad-pro, 'Segoe UI', Arial !important;
    font-weight: 600;
    margin-top: 5px;
    text-align: left;
    margin-bottom: 12px;
    white-space: pre-wrap;
    text-shadow: 0 0 0.2em #000, 0 0 0.2em #000;
}

.degbigslide .degslidersubtitle {
  margin-left:10px !important;
}

.degslidercat {
  font-family:myriad-pro, 'Segoe UI', Arial;
  font-weight: 300;
  padding:5px;
  color:#fff;
  font-size:1em;
  position:absolute;
  bottom:5px;
  width:100%;
  display:inline-block;
  white-space: nowrap;
}

.degslidertext {
  color:#000;
  padding:5px;
  padding-left:10px;
  font-family:myriad-pro, 'Segoe UI', Arial;
  font-weight: 300;
  font-size:1em;
  position:absolute;
  bottom:5px;
  line-height:1.2;
}

.deginfo:after {
  content:"Test";
  color:#fff;
  font-size:2em;
  transform: rotate(-90deg);
  display:inline-block;
  position:absolute;
  font-weight: 300;
  text-transform: uppercase;
  bottom:-40px;
  left:0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin:    0 0;
  -ms-transform-origin:     0 0;
  -o-transform-origin:      0 0;
}

.degcubewrapper {
  z-index:10;
}

.degbgcube {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}





.degmobacc .accordion-content {
  display:block !important;
  font-family:'myriad-pro', 'Segoe UI', Arial;
}

.degmobacc dt > a {
  font-weight: 100 !important;
  text-transform: uppercase;
  font-size: 1.4rem !important;
  border-bottom-color: rgb(2, 114, 134) !important;
}

.degmobacc i.accordion-icon {
  display:none;
}



.acchwrapper:after {
  color:#fff;
  font-size:2em;
  transform: rotate(-90deg);
  display:inline-block;
  position:absolute;
  font-weight: 300;
  text-transform: uppercase;
  bottom:-40px;
  left:0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin:    0 0;
  -ms-transform-origin:     0 0;
  -o-transform-origin:      0 0;
}



.itworks #mailpoet_form_2 {

}

.itworks #mailpoet_form_2 {
  width:90%;

float:right;
padding-top:50px;
  padding-left:10%;
  color:#fff;
  display:none;
}

.itworks #mailpoet_form_2 .mailpoet_message {
  display:none; /*ÄNDERN!!!!!!!!!!!!!!!!*/
}

.itworks #mailpoet_form_2 div {
  margin-bottom:10px;
  font-size:1.2rem;
  line-height:1.4;
}

.itworks #mailpoet_form_2 input[type=email],
.itworks #mailpoet_form_2 input[type=email]:focus {
  background-color: transparent;
  width:320px;
  border:0 none;
  color:#fff;
   outline: 0;
  border-bottom:1px solid #fff;
  box-shadow: none;
  font-size:1.2em;
}

.itworks #mailpoet_form_2 input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  margin-left:4px;
  margin-top:15px;
  margin-right:10px;
}

.itworks #mailpoet_form_2 .mailpoet_checkbox_label {
  color:#fff;
      font-weight: 100;
    font-size: 1.1em;
}

.itworks #mailpoet_form_2 input[type=submit] {
    width: 10em;  height: 3em;
        background-color: transparent;
    border: 1px solid #fff;
    text-transform: uppercase;
    margin-top:15px;
}

.itworks #mailpoet_form_2 input::placeholder {
    color: #fff; /* only if the input is empty */
}

.degmobacc .degmobaccopday {
  display:block;
  text-align:center;
  font-size: 1.1rem;
  margin-top:15px;
  text-transform: uppercase;
}

.degmobacc .degmobaccoptime {
  display:block;
  text-align:center;
  font-weight: 100;
}

.degmobacc a.degmobaccoptime {
  display:block;
  text-align:center;
  font-weight: 100;
  width:100%;
  padding:15px 0;
  border: 1px solid #fff;
  margin:20px 0;
  color:#fff;
}

  .degmobacc a.degmobaccoptime:hover {
   border-bottom-color: #fff !important;
  }

.degopensldrpnl {
  display:inline;
  float:right;
  font-size: 1.2rem;
  color:#fff;
  font-weight: 100;
  padding-right:15px;
}

.degopenheader {
  font-size:0.9rem;
  padding-bottom:20px;
  display:block;
  font-weight: 100;
}

.degopensldrpnl .degopencol1 {
  width:200px;
  display:block;
  float:left;
}

.degopensldrpnl .degopencol2 {
  width:380px;
  display:block;
  text-align: right;
}




.degpanel .degspcont {
color:#fff;
  display:inline-block;
 clear:both;
  text-align: right;
  float:right;
  padding-right:15px;
  max-width:90%;
  margin-top:12px;
  border-bottom: 0 none !important;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
}

.degpanel .degsplink {
  color:#fff;
  display:inline-block;
 clear:both;
  text-align: right;
  float:right;
  padding-right:15px;
  font-size: 1.2rem;
  font-weight: 100;
  max-width:90%;
  border-bottom: 0 none !important;
  text-decoration: none;
}



.degmobacc .degevent {
  color:#fff;
  display:block;
  text-align: center;
 

  margin-top:20px;
  border-bottom: 0 none !important;
  text-decoration: none;
}

.degmobacc .degevent .degevbeg,
.degmobacc .degevent .degevend {
  font-size: 0.8rem;
  
  font-weight: 100;
}

.evstat_cancelled .degevbeg {
  text-decoration: line-through;
}

.degmobacc .degevent .degevtitle {
  font-size:1.2rem;
  font-weight: 100;
  display:inline-block;
  font-family: 'myriad-pro-semi-condensed', 'Arial Narrow';
}

.degas-content {
  top:15px;
  width:100%;
}

.degpanel .degevent,
.degpanelv .degevent {
  color:#fff;
  display:inline-block;
 clear:both;
  float:right;
  margin-right:15px;
  max-width:85%;
  margin-top:10px;
  border: 1px solid rgba(255,255,255,0.5);
  text-decoration: none;
  width:100%;
background-color: rgba(24,23,21,0.6);
}

.degpanel .degevent:hover {
  border: 1px solid rgba(255,255,255,1);
}

.degas-content .degevent .degevbeg,
.degas-content .degevent .degevend {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.6);
  font-weight: 100;
  font-family: 'myriad-pro-condensed', 'Arial Narrow';
}

.degas-content .degevmore {
  position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 1.2rem;
}

.degeventcont {
  display:block;
  float:right;
  width:290px;
  margin-top:5px;
  padding-right:5px;
}

.degas-content .degevent .degevtitle {
  font-size:1.6rem;
  font-weight: 100;
   font-family: 'myriad-pro-semi-condensed', 'Arial Narrow';
/*  display:block;
  float: none;
  clear:both;*/
}

.degas-content .degevheader {
  font-size:1.4rem;
  font-weight: 600;

  color:#fff;
  display:inline-block;
  text-align: right;
  float:right;
  padding-right:15px;
  max-width:100%;
  margin-top:10px;
  text-transform: uppercase;
}



#menu-item-17 > a {
  display:none;
}

html:lang(de) .menu-item-18 {
  font-weight:700;
  
  padding:0 3px;
  padding-left:5px;
  margin:0;
  border-right:0 none;
}

html:lang(de) .menu-item-18 > a {
  color:#fff !important;
}

html:lang(de) .menu-item-19 {
  font-weight:100;
  
  padding:0 3px;
  padding-left:5px;
  margin:0;
}


html:lang(de) .menu-item-19 > a {
  color:#ddd !important;
}

html:lang(en) .menu-item-19 {
  font-weight:700;
  
  padding:0 3px;
  padding-left:5px;
  margin:0;
  
}

html:lang(en) .menu-item-19 > a {
  color:#fff !important;
}

html:lang(en) .menu-item-18 {
  font-weight:100;
  border-right:0 none;
  padding:0 3px;
  padding-left:5px;
  margin:0;
}


html:lang(en) .menu-item-18 > a {
  color:#ddd !important;
}



.deginfocontent {
  color:#fff;
  text-align: right;
  padding:10px;
}

.deginfocontent > span {
  position:absolute;
  bottom:15px;
  right:15px;
  font-size:1.4em;
}

.rfbp-text > i {
  font-size:1.6em;
}

.rfbp-text > h3 {
  color:#fff;
  text-transform: uppercase;
  font-size:1em;
  margin-bottom: 0.4rem;
}

.rfbp-text > p {
  font-size:0.8em;
    line-height: 1.2;
}

.metro .carousel .markers {
  bottom: 3% !important;
  left:7px !important;
  border:0 none;
}



.degbox{
  position: relative;
  width: 100%;    /* desired width */
  /*overflow-y: auto;*/
  color:#fff;
}

.degbox:not(.degvbox):before {
  content: "";
  display: block;
  padding-top: 75%;   /* initial ratio of 4:3*/
}



.degadbox:before {
   padding-top: 150% !important;   /* initial ratio of 4:3*/
}

.degadbox h5 {
  font-size:1.4rem;
}

.degvbox:before{
  content: "";
  display: block;
  padding-top: 75%; /*56.25%; /* 16:9 */
}

.oto:before{
  content: "";
  display: block;
  padding-top: 100%;  /* initial ratio of 1:1*/
}
.stn:before{
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
.eoc:before{
    content: "";
    display: block;
    padding-top: 25%; /* ? */
}
.degboxlong:before{
    content:"";
    display: block;
    padding-top:210%;
}

.cq-twoface-box {
  position:  absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.cq-degstatictwoface-box-container > .degcontent {
  position:  absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-right:5px;
}

.cq-degstatictwoface-box-container > .cq-twoface-link {
  position:  absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}


.moredark:after {
    opacity: 0.5 !important;
}

.degmainbg {
    padding:0;
    margin: 0;
    height:0;
}

.vegas-overlay{opacity:1; -moz-opacity: 1; -webkit-opacity: 1; filter: alpha(opacity=100); /* For IE8 and earlier */;z-index:-1}.vegas-background{image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic;z-index:-2;max-width:none!important}.nav-arrows span{position:fixed;z-index:2000;top:50%;width:40px;height:40px;border:8px solid #ddd;border:8px solid rgba(150,150,150,.4);text-indent:-90000px;margin-top:-40px;cursor:pointer;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s}.nav-arrows span:hover{border-color:#fff}.nav-arrows span#nav-arrow-prev{left:5%;border-right:0;border-top:0}.nav-arrows span#nav-arrow-next{right:5%;border-left:0;border-bottom:0}



.degsearchresult .featured-content {
  margin-bottom:0;
}

.degsearchresult a {
  color:#000;
}

.degsearchresult a:hover {
  color:#000;
}

.degnosearchresult {
  margin-bottom:10%;
}

.degnosearchresult form,
.deg404page form {margin:0 auto; display:block;}

.degnosearchresult form {
  padding: 35px 0;
}

.degimpgrid .vc_btn3 {
  background-color: rgb(2, 114, 134) !important;
}


.carousel:not(:hover) .degarrow {
  animation: degFadeOut 0.5s ease-in forwards;
}

.carousel:hover .degarrow {
  animation: degFadeIn 0.5s ease-out forwards;
}

.degportroverlay {
  display:none;
}

/* HM only: hmbox shadow */
.hmbox:after { }

/* EOS */

@keyframes kenburns {
    0% {
      transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    }
    5% {
      transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    }
    90% {
        transform: scale3d(1, 1, 1) translate3d(-0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }
}

@keyframes degFadeOut{
  0%{
    opacity: 1;
  }

  100%{
    opacity: 0;
  }
}

@keyframes degFadeIn{
  0%{
    opacity: 0;
  }

  100%{
    opacity: 0.75;
  }
}

@keyframes shrinkLetters{
  0%{
    letter-spacing: 0rem;
    padding-right:15px;
    opacity: 1;
  }

  100%{
    padding-right:0px;
    letter-spacing: -0.7rem;
    opacity: 0;
  }
}

@keyframes visibleHamburger{
  0%{
    
    opacity: 0.3;
  }
  100%{
    opacity: 1;
  }
}

@keyframes hideLangMenuItem{
  0%{
    padding:0 8px;
    letter-spacing: 0rem;
    opacity: 1;
  }
  100%{
    padding: 0;
    letter-spacing: -1rem;
    opacity: 0;

  }
}

@media (min-width: 1200px) {
  .cspm-col-lg-5 {
    width: 30% !important;
  }
}


/*mpoi: fix min desktop view
      degbox height fix to match overall height*/
@media only screen and (max-width: 1199px){

  .degbox:before {
    padding-top:83.8% !important;
  }

  .degadbox:before {
    padding-top:120% !important;
  }

  body:not(.home):not(.page-id-16):not(.page-id-18):not(.page-id-20) .degbox {
    margin-bottom:20px !important;
  }


}

@media only screen and (max-width: 991px){

/*------------------------------
  HORIZONTAL QUICK MENU CSS
------------------------------*/
/*  .horizontal_quick_menu-nav {
    display: none;
  }*/

  .horizontal_quick_menu-nav ul li,
  .horizontal_KuK_menu-nav ul li,
  .horizontal_rathaus_menu-nav ul li,
  .horizontal_lid_menu-nav ul li {
    width:100%;
    padding:10px;
    text-align:center;
    font-size:1.6rem;
  }

  .horizontal_quick_menu-nav ul li,
  .horizontal_KuK_menu-nav ul li,
  .horizontal_rathaus_menu-nav ul li,
  .horizontal_lid_menu-nav ul li {
    display: none;
  }

  .deg_menu_pinner_text {
    display:none;
  } 

  .deggrid_news_long {
    height:200px !important;
  }

  .degacc-headerbar {
    display:none;
  }

  /*.deg_menu_pinner {
    top:8px !important;
  }*/
    .degmobileslider {
    border-radius: 10px;
    font-family:myriad-pro-semi-condensed, 'Arial Narrow';
    line-height: 1.2;
  }

  .degmobileslider.degshadowmore:before {
    content: "";
    height: 100.1%;
    width: 100.1%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(10,8,9,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.7) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
  }

  .degmobileslider h5 {
    /*text-transform: uppercase;*/
    margin-bottom:0;
  }

  .degmobileslider .vc_gitem-row-position-bottom > div {
    padding: 0 10px;
    z-index:5;
  }

  .degmobileslider_pretitle {
    font-size:0.9rem;
  }

  .degsubmobileheader {
    color:#fff;
    line-height: 1.2;
    padding-bottom:10px;
    font-weight: 100;
  }

  .degmidigrid_header {
    border-radius: 10px 10px 0 0;
  }

  .degmidigrid_footer {
    border-radius: 0 0 10px 10px;
  }

  .post .degbox,
  .page .degcontentwrapper .degbox {
    margin:20px auto;
  }
/*    .post .degbox,
    .page .degcontentwrapper .degbox {
    width:94% !important;
  }*/

  .degbox,
  .degbox .degshadow:before,
  .degbox .degshadowapart:before,
  .degcube a {
    border-radius: 10px;
  }

  .degbox .degshadowmax:before {
    border-radius: 10px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(10,8,9,0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(10,8,9,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(10,8,9,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
  }

   .degbox .degshadowmore:before {
      background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(10,8,9,0.9) 100%);
      background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.9) 100%);
      background: linear-gradient(to bottom, rgba(0,0,0,0.1) 30%,rgba(10,8,9,0.9) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a0809',GradientType=0 );
      border-radius:10px;
   }





/*  .degbox:not(.degcubewrapper) .degcontentinner {
    width: 100%;
    text-align: center;
    height: 100%;
    padding-top: 10%;
    outline: solid 1px rgba(255,255,255,0.5);
    outline-offset: -5px;
  }*/

    .degswipe > a:before {
    content:'';
    background-image: url('img/swipe.png');
position: absolute;
top:23px;
left:15px;
background-size: 22px;
    width:22px;
    height:22px;

  }

  .degswipe {
    padding-left:30px;
  }

  .degcube > div {
        border-radius: 10px;
  }

  .degcontentinner h5 {
    font-size:1.2rem;
  }

  .degcontentinner p {
    font-size:1rem;
  }
}

@media all and (min-width: 750px) and (max-width: 991px) {
  body:not(.home):not(.page-id-16):not(.page-id-18):not(.page-id-20) .degbox:not(.fhc):before {
    padding-top: 37% !important;

  }

  /*body:not(.home) .degbox {
    margin-top:0 !important;
    width:48% !important;
    display:inline-block !important;
    margin:0 1% !important;
  }*/
}

/* HANDY VIEW

       __ _____   _  _______  __
      / // / _ | / |/ / _ \ \/ /
     / _  / __ |/    / // /\  / 
    /_//_/_/ |_/_/|_/____/ /_/  

                                    */
                            
@media all and (max-width: 750px){

  .vim-menu {
    display:block;
  }

  .degnonrich {
    display:none;
  }

  .degbixrichstatic {
    display:block !important;
  }

  .degbixrichstatic h5 {
    color: #333;
    font-family: myriad-pro, 'Segoe UI', Arial !important;
    text-shadow: none !important;
  }

  .degbixrichstatic p {
    color: #333;margin-bottom: 0 !important;line-height: 1.3;font-family: myriad-pro-semi-condensed, 'Arial Narrow';text-shadow: none !important;
  }

  .degmegarichbox:before {
     padding-top: 70% !important;   /* initial ratio of 4:3*/
  }
  .degbox:not(.fhc):not(.degmegarichbox):before {
    padding-top: 37% !important;
  }



  .degmegarichbox .degcontent:before {
    background:none;
  }


  .deg_maingrid .carousel {
    border-radius:10px;
  }

  .degpostoverall > div:first-child {
    padding-left:0 !important;
    padding-right: 0 !important;
  }

  .shariff {
    margin: auto;
    display: table !important;
  }

  .degsidebar {
    padding:10px 22.5px !important;
  }

  .vc_tta-panel {
    border-radius:10px;
  }

  .vc_tta-panel:nth-child(1) .vc_tta-panel-heading {
    border-radius:10px 10px 0px 0px !important;
  }

  .vc_tta-panel:last-child .vc_tta-panel-heading {
    border-radius:0px 0px 10px 10px !important;
  }

  .mobile_header_placeholder {
    display:block;
    height:69px;
  }

  .deg_news_author_line b:after {
    content:"";
    display:block;
  }

  .deg_news_author_line span {
    display:none;
  }

  .deg_content_handler > div {

    padding-right: 15px !important;
    padding-left: 15px !important;

  }

  /*------------------------------
              TOC
  ------------------------------*/



  .degtoc ul {
    margin-left:0;
  }

  .degtoc ul li {
    list-style: none !important;
    margin:5px;
  }

  .degtoc ul li a {
    display:block;
    border:1px solid black;
    border-radius:5px;
    padding: 5px !important;
    text-align: center;
    background-color: #027286 !important;
    color: #fff;
  }

  .degtoc ul li a:hover {
    color:#fff;
  }


  .post .degbox {
    margin:20px auto;
  }
    .post .degbox {
    width:94% !important;
  }
  
	#header {
		position: fixed;
	    z-index: 200;
	    width: 100vw;
	    background-color: #26313d ;
      border-bottom:1px solid #000;
	}

  .main-content {
    margin-top:40px; /*120*/
  }

	#header .navbar-header {
		flex:none;
    width:50%;
    float:left;
	}

  #header .navbar-wrapper {
    padding: 15px;
  }



	#header .deg_menu_pinner,
  #header .deg_search_icon {
		color: #fff;
    font-size: 2.2em;
    display: inline-block;
    text-align: right;
    line-height: 1;
    top:0;
    position:relative;
    padding-right:0;
	}

  .degbrkheadertext, .degbrkheadericon  {
    width:100vw !important;
  }

  .degbrkheadericon i {
    padding-top:20px !important;
  }
 

  /*.navbar-brand img {
    width: 100vw;
  }*/

  /*body > .container {
  	padding-top:80px;
  }*/

  /*.deg_nav {
    float:none;
  position: absolute;
  top: 90px;
  right: 18px;
  z-index: 100;
  right: 18px;
}*/

.visualcomposerstarter .navbar-wrapper {
  display:block;
}

  .visualcomposerstarter .navbar-header {
  flex:none;
  width:50%;
  float:left;
}

.navbar-brand .degheaderlogocontainer {
  top:0px;
}

.homeheaderwline {
	white-space: nowrap;
}
  .navbar-brand .degheaderlogocontainer > span:nth-child(1) {
    font-size:7.5vw;
  }

  .navbar-brand .degheaderlogocontainer > span:nth-child(2) {
    font-size:5.8vw;
  }

  .additional_header-nav {
    display:none;
  }

  .degcontainer {
    padding: 0;
  }

  .degcontentwrapper,
  body.page .degcontentwrapper {
    padding-left: 0;
    padding-right:0;
    /*margin-top:30px;*/
  }

  .degheaderlinewrapper {
    padding-left:15px;
    padding-right:15px;
  }


  .degswipe > a:before {
    content:'';
    background-image: url('img/swipe.png');
position: absolute;
top:3px;
left:15px;
background-size: 22px;
    width:22px;
    height:22px;

  }


  /*body.single-post .entry-content {
    background-color:#efefef;
  }*/

  
  body.page-id-967 .container,
  body.page-id-381 .container {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.page-id-967 .entry-title,
  body.page-id-381 .entry-title  {
    padding-left:15px !important;
    padding-right:15px !important;
  }

  #footer {
    border-top:1px solid #606060;
    background-color: rgba(24,23,21,1) !important;
    padding-top:10px;
    margin-bottom:0 !important;
  }

  .footer-menu {
    width:100%;
  }
    
    .footer-menu .menu-item {
      display: block;
      width: 100%;
      text-align: center;
      border: 1px solid #fff;
      margin: 8px 0;
      text-decoration: none;
      font-size:1.4em;
      text-transform: uppercase;
      font-weight: 100;
    }

      .footer-menu .menu-item a:hover {
        border-bottom-color: transparent !important;
      }

  .copyright span {
    text-align: center;
    margin-top: 10px;
  }

  .degftr_copyright {
  	height: auto;
  	float:left !important;
  	top:0;
  	width: 100%;
    text-align: center;
  }

    .degftr_copyright img {
    margin-bottom:25px !important;
    margin-top:10px !important;
  }

  .degftr_copyright > span {
  	top:0 !important;
  }

  .degftr_copyright span:nth-child(2) {
  	display:block;
  }

  .footer-menu .secondary-nav {
    display:block;
  }

  .footer-menu .social_media_footer_icons:before {
    content:"follow Deggendorf on";
    display:block;
    font-size: 1rem;
    margin-top: 20px;
    color: rgba(255,255,255,0.6) !important;
    text-transform: uppercase;
  }

  .footer-menu .social_media_footer_icons {
    display: block;
    text-align: center;
    margin: 15px 0;
  }

  .footer-menu .social_media_footer_icons i {
    color:#fff;
    font-size: 3rem !important;
    padding:5px;
  }


  article > div {
    margin-bottom:0 !important;
  }

}

@media only screen and (min-width: 768px){

.vc_tta-panel.vc_active .vc_tta-panel-body {
  min-height: 248px !important;
}
  .deg_search_icon {
    display:none !important;
  }  

    .deg_content_handler > div {

    padding-right: 30px !important;
    padding-left: 30px !important;

  }

  body:not(.menu-sandwich) .navbar-header {
      max-width: 37%;
  }

  body:not(.menu-sandwich) .navbar-wrapper {
      
  }

  .vc_col-sm-3 .vc-deg-kachel:not(:first-child) {
    margin-top:25px;
  }

  .degsearchresult img {
    max-height:400px;
  }

    .degcontentwrapper {
    padding-left:0;
    padding-right:0;
  }

 #footer span {
    color: rgba(255,255,255,1);
    font-weight: 100;
    font-size:14px;
  }



  #footer a {
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    font-weight: 100;
    border-bottom:0 none !important;
  }

  #footer a:hover {
    color: rgba(255,255,255,1);
    border-bottom:0 none !important;
  }

  #footer .menu>li:not(.menu-text)>a {
    display:inline-block;
    padding: 0 !important;
  }

  #footer .menu>li, #footer .menu>li>a>i, #footer .menu>li>a>img, #footer .menu>li>a>span {
    vertical-align: inherit;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
  body:not(.menu-sandwich) .navbar-header img {
      width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  article.format-video .vc_column-inner,
  article.format-gallery .vc_column-inner {
    padding-left:0;
    padding-right:0;
  }

  .vc_grid-pagination .vc_grid-pagination-list {
    text-align: right !important;
  }

  /* VIDEO STUCKING */
  .stuck {
      position: fixed !important;
      bottom: 215px;
      right: 10px !important;
      transform: translateY(100%);
      width: 360px !important;
      height: 203px !important;
      animation: fade-in-up .5s ease forwards;
  }

  .stuck #mep_0 {
    width:inherit !important;
    height:inherit !important;
  }

  .stuck #mep_0 video {
    top: -130px;
  }

  @keyframes fade-in-up {
    0%   { opacity: 0; }
    100% { opacity: 1; }
  }

  /*------------------------------
            KACHEL CSS
  ------------------------------*/

  body:not(.home):not(.page-id-16):not(.page-id-18):not(.page-id-20):not(.page-id-4353):not(.page-id-13966) .vc-deg-kachel {
    margin-bottom:25px;
  }


}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vc_tta-tabs {
    font-size:0.8em !important;
  }
  .vc_tta-panel.vc_active .vc_tta-panel-body {
    min-height: 198px !important;
  }
  .vc_tta-container {
    height: 260px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 1200px) {
  .vc_tta-container {
    height: 311px;
    overflow: hidden;
  }
}

@media all and (orientation:portrait) and (max-width: 750px) {
    body.single-format-gallery .degportroverlay {
      position:fixed;
      top:0;
      left:0;
      color:#fff;
      padding-top:25%;
      font-size:1.2rem;
      font-weight:400;
      z-index:100;
         display: block;
         width:100%;
         height:100%;
         background-color:rgba(0,0,0,0.7);
             text-align: center;
    }

    body.single-format-gallery .degportroverlay .btn_ok {
      padding:10px 40px;
      display:inline-block;
      border:1px solid #fff;
    }

    @-moz-keyframes smartphonespin {10% { -moz-transform: rotate(0deg); opacity: 1;} 50% { -moz-transform: rotate(90deg); opacity: 1;} 100% {-moz-transform: rotate(90deg); opacity: 1;} }
    @-webkit-keyframes smartphonespin { 10% { -webkit-transform: rotate(0deg); opacity: 1;} 50% { -webkit-transform: rotate(90deg); opacity: 1;} 100% { -webkit-transform: rotate(90deg); opacity: 1; } }
    @keyframes smartphonespin { 10% { -webkit-transform: rotate(0deg); transform:rotate(0deg); opacity: 1;} 50% { -webkit-transform: rotate(90deg); transform:rotate(90deg); opacity: 1;} 100% { -webkit-transform: rotate(90deg); transform:rotate(90deg);  opacity: 1;} }
}

@media all and (orientation:landscape) and (max-height: 750px) {
    body.single-format-gallery > div.container {
      position: absolute !important;
      top: 0  !important;
      z-index: -1 !important;
    }

    body.single-format-gallery .degheaderlinewrapper {
      position: absolute !important;
      z-index: 100 !important;
      bottom:40px;
      left:10px;
    }

    body.single-format-gallery h1 {
     font-size:1.6em;
    }

    body.single-format-gallery h2 {
     display:none;
    }

    body.single-format-gallery .degcontainer {
      height:99vh;
    }

    body.single-format-gallery .navbar-brand {
      width:250px;
    }

    body.single-format-gallery .deg_menu_pinner {
      position: absolute;
      top: 20px;
      right: 0;
      font-size: 2em;
    }

    body.single-format-gallery .vc_custom_1532607950036 {
      margin-top:0 !important;
    }

    body.single-format-gallery #footer {
      position:absolute;
      bottom:0;left:0;
      width:100%;
      background-color:rgba(38,49,61,0.7);
    }

    body.single-format-gallery .degfullgallerycontainer {
      height:100vh;
    }

    body.single-format-gallery .deg-homeslider-navigation {
      position:absolute;
      bottom:50px;right:0px;
    }
    
body.single-format-gallery #footer .copyright {
  float:left;
}

    body.single-format-gallery #footer a,
    body.single-format-gallery #footer li,
    body.single-format-gallery #footer span {
      font-size:1em;
      padding:0;
      margin:0;
      display:inline;
      border:0 none;
    } 

body.single-format-gallery .deg-homeslider-contentcontainer  {
  background:none !important;
}

  body.single-format-gallery .footer-menu {
    width:auto;
    float:right;
  }  
  
    body.single-format-gallery #footer #menu-footer li:nth-child(3) {
      display:none;
    } 

}

/*@media all and (min-width: 1500px) {

  
  .container {
    width: 1470px;
    
  }

  body > .container {
    font-size: 1.2rem;
  }

  .metro .carousel {
    height:427px !important;
  }

  .acchwrapper:after {
    font-size: 2rem;
  }
}
*/