html {
     -webkit-text-size-adjust: 100%;
}
 .contentForm select {
     height: 25px;
     padding: 0;
}
 .page_pub_bereichsstartseite .overviewgrid .grid3columns .teaser {
     background: #f0f0f0;
}
 .tabholder--slinks {
     margin-top: -6px;
     max-width: 220px;
}
 .tabholder--slinks .tabs--slinks {
     border-bottom: 1px solid #ccc;
}
 .tabs--slinks span {
     display: inline-block;
     padding: 0 18px 0 12px;
     margin-bottom: -1px;
     height: 30px;
     line-height: 30px;
     color: #4b575f;
     font-size: 14px;
     font-family: "BERWebBold",Arial,sans-serif;
     border: 1px solid #CCCCCC;
     border-bottom-color: #f4f4f5;
}
 .contentbox .copytext .Stripes a.external, .contentbox .copytext .Stripes a.external:hover {
     background-position: -122px -1369px;
}
 .detail_wrapper a.back, .detail_wrapper a.back:hover {
     background-position: -883px -604px;
}
 .jcarousel img {
     display: block;
     max-width: 100%;
     height: auto !important;
}
 .detail_wrapper .detail_content {
     font-size: 13px;
}
 .detail_wrapper .detail_head {
     padding: 15px 6px 15px 15px;
     border-bottom: 1px solid #dce0e1;
     overflow: hidden;
}
 .detail_wrapper .detail_head .detailIcon {
     width: 60px;
     float: left;
     min-height: 20px;
     font-family: 'BERWebBold';
     line-height: 19px;
}
 .detail_wrapper .detail_head .detailText {
     width: 75%;
     float: left;
     line-height: 19px;
}
 .detail_wrapper .firstLine {
     position: relative;
     margin-bottom: 12px;
}
 .detail_wrapper .detail_head h4 {
     font-size: 13px;
     color: #4b575f;
}
 .detail_wrapper .station_list {
     margin: 18px 0 0;
}
 .detail_wrapper .station_list li {
     display: block;
     list-style: none;
     clear: both;
     padding: 0 3px 0 0;
     min-height: 30px;
     margin-bottom: 5px;
     overflow: hidden;
     font-family: 'BERWeb';
}
 .detail_wrapper .station_list li.start .transport-station, .detail_wrapper .station_list li.end .transport-station {
     font-family: 'BERWebBold';
}
 .detail_wrapper .station_list li .transport-time {
     font-family: 'BERWebBold';
     float: left;
     text-align: center;
     background: #fff;
     padding: 0 29px 0 15px;
}
 .detail_wrapper .station_list li .transport-station {
     float: left;
     width: 75%;
}
 .detail_wrapper .note {
     border-top: 1px solid #d2d6d7;
     color: #788188;
     padding: 1em 0.5em 0.5em;
     font-family: 'BERWeb';
}
 .acc_sub .vcard span.tel a, .acc_sub .vcard span.fax a {
     background: none;
}
 .transport_wrapper {
     position: relative;
}
 .transport_wrapper ul.transport {
     padding: 0;
     font-family: 'BERWebBold';
     font-size: 13px;
}
 .transport_wrapper ul.transport li, .transport_wrapper ul.transport li .transport-station-to, .transport_wrapper ul.transport li .transport-station-from {
     font-family: 'BERWebBold';
     font-size: 13px;
}
 .transport_wrapper ul.transport li.transport-head:after {
     content: "";
     display: table;
     clear: both;
}
 .transport_wrapper ul.transport li {
     display: block;
     list-style: none;
     clear: both;
     padding: 8px 3px;
     border-top: 1px solid #dce0e1;
     line-height: 20px;
}
 .transport_wrapper ul.transport li .transport-time {
     float: left;
     width: 9%;
     color: #1c2d37;
}
 .transport_wrapper ul.transport li.transport-head .transport-time, .transport_wrapper ul.transport li.transport-head {
     color: #4b575f;
}
 .transport_wrapper ul.transport li .transport-to {
     float: left;
     width: 44%;
     margin-bottom: 0;
}
 .transport_wrapper ul.transport li .transport-from {
     width: 45.5%;
     margin-left: 1.5%;
     float: left;
}
 .transport_wrapper.direction-a ul.transport li .transport-to {
     float: left;
     width: 45.5%;
     margin-left: 1.5%;
}
 .transport_wrapper.direction-a ul.transport li .transport-from {
     float: left;
     width: 44%;
     margin-bottom: 0;
     margin-left: 0;
}
 .transport_wrapper.direction-a ul.transport li .transport-from .transport-station-from {
     display: block;
     width: 80%;
     float: right;
     color: #8c2a4c;
     font-family: 'BERWebBold';
}
 .transport_wrapper.direction-a ul.transport li .transport-from .transport-station-from:hover {
     color: #e61900;
}
 .transport_wrapper.direction-a ul.transport li .transport-from .transport-name {
     color: #8c2a4c;
     float: left;
     width: 17%;
     display: block;
}
 .transport_wrapper.direction-a ul.transport li .transport-to .transport-station-to {
     float: none;
     width: auto;
     display: inline;
     color: #788187;
     font-family: 'BERWeb';
}
 .transport_wrapper.direction-a ul.transport li .transport-to .transport-station-to:hover {
     color: #788187;
}
 .transport_wrapper.direction-a ul.transport li a.clickwrapper:hover .transport-from .transport-station-from {
     color: #e61900;
}
 .transport_wrapper.direction-a ul.transport li .transport-to .transport-platform {
     position: relative;
     right: 0;
     color: #788187;
     font-family: 'BERWeb';
     width: 15%;
     float: right;
     margin-left: 4%;
}
 .transport_wrapper a.clickwrapper {
     display: block;
     overflow: hidden;
}
 .transport_wrapper ul.transport li .transport-to h4 {
     color: #78052d;
     margin: 0;
}
 .transport_wrapper ul.transport li .transport-from .transport-station-from {
     color: #788187;
     font-family: 'BERWeb';
}
 .transport_wrapper ul.transport li .transport-from .transport-platform {
     color: #788187;
     font-family: 'BERWeb';
     width: 15%;
     float: right;
     margin-left: 4%;
}
 .transport_wrapper ul.transport li .transport-to .transport-name {
     color: #8c2a4c;
     float: left;
     width: 17%;
     display: block;
}
 .transport_wrapper .icon {
     float: left;
}
 .transport_wrapper ul.transport li .transport-to .transport-station-to {
     display: block;
     width: 80%;
     float: right;
}
 .transport_wrapper .icon {
     float: left;
     background-image: url('_images/vbb-icons.png');
     background-position: 0 -100px;
     background-repeat: no-repeat;
     display: block;
     height: 16px;
     width: 16px;
     margin: 0 5px 0 0;
}
 .transport_wrapper .icon.icon-big-s, .transport_wrapper .icon.icon-big-rb, .transport_wrapper .icon.icon-big-re {
     position: absolute;
     top: 50%;
     margin: -20px 0 0 5px;
     background-position: 0 -50px;
     background-repeat: no-repeat;
     display: block;
     height: 40px;
     width: 40px;
}
 .transport_wrapper .icon.icon-big-bus {
     position: absolute;
     top: 50%;
     margin: -20px 0 0 5px;
     background-position: 0 0;
     background-repeat: no-repeat;
     display: block;
     height: 40px;
     width: 40px;
}
 .transport_wrapper .icon.icon-bus {
     background-position: 0 -100px;
}
 .transport_wrapper .icon.icon-re, .transport_wrapper .icon.icon-rb {
     background-position: 0 -312px;
}
 .transport_wrapper .icon.icon-s {
     background-position: 0 -286px;
}
 .transport_wrapper .next_url {
     float: right;
     display: block;
     position: relative;
     margin: 20px 0;
     color: #fff;
     border-radius: 5px;
     cursor: pointer;
     font-family: 'BERWebBold';
     font-size: 13px;
     padding: 4px 20px 4px 8px;
     background: #78052d url("_images/btn_purpurrightarrow_1.gif") no-repeat scroll 100% 50%;
     line-height: 20px;
     width: auto;
     text-align: left;
}
 .transport_wrapper .next_url span {
     background: none;
     display: block;
     height: auto;
     width: auto;
     display: block;
     padding-left: 0;
}
 .offcanvas, .offcanvastrigger {
     display: none;
}
 .search-offcanvas {
     margin-top: 10px;
     margin-bottom: 10px;
}
 .search-offcanvas input.txtgrey {
     float: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border: 1px solid #dde0e1;
     padding: 10px 0 8px 10px;
     width: calc(100% - 40px);
     display: inline-block;
     font-weight: 400;
     background: #f4f4f5;
}
 .offcanvas__level {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .offcanvas__tabbar {
     margin-bottom: 20px;
}
 .offcanvas__tabbar:after {
     content: ' ';
     display: block;
     clear: both;
}
 .offcanvas__tabbar__item {
     float: left;
     margin-left: 4px;
}
 .offcanvas__tabbar__item:first-child {
     margin-left: 0;
}
 .offcanvas__tabbar__link, .offcanvas__tabbar__link:visited {
     display: block;
     padding: 5px 7px;
     height: 20px;
     font-family: "BERWebBold", Arial, sans-serif;
     font-size: 20px;
     line-height: 20px;
     color: #1e2d37;
}
 .offcanvas__tabbar__link:hover {
     color: #1e2d37;
}
 .offcanvas__tabbar__link.is-active, .offcanvas__tabbar__link.is-active:visited {
     position: relative;
     background: #e71a00;
     color: #fff;
}
 .languageswitch__home {
     position: absolute;
     top: 16px;
     right: 95px;
     width: 19px;
     height: 17px;
     background-position: -189px -2658px;
}
 .languageswitch__home a {
     display: block;
     width: 28px;
     height: 26px;
     margin-top: -4px;
     margin-left: -4px;
}
 .languageswitch__search {
     position: absolute;
     top: 10px;
     right: 47px;
     width: 42px;
     height: 32px;
     background-position: -299px -1164px;
     transform: scale(.7);
}
 .languageswitch__search a {
     display: block;
     width: 50px;
     height: 35px;
     margin-top: -4px;
     margin-left: -4px;
}
 .offcanvas__tabbar__link__search {
     width: 19px;
     height: 20px;
     background-position: -151px -2692px;
}
 .search-offcanvas__submit {
     display: inline-block;
     width: 11px;
     height: 26px;
     background-position: -143px -2686px;
     margin-bottom: -4px;
     padding-left: 8px;
     padding-right: 8px;
}
 .is-active .offcanvas__tabbar__link__search {
     background-position: -132px -2712px;
}
 .search-offcanvas input:focus::-webkit-input-placeholder {
     color: transparent;
}
 .search-offcanvas input:focus:-moz-placeholder {
     color: transparent;
}
 .search-offcanvas input:focus::-moz-placeholder {
     color: transparent;
}
 .search-offcanvas input:focus:-ms-input-placeholder {
     color: transparent;
}
 .offcanvas__tabbar__link.is-active:after {
     content: ' ';
     position: absolute;
     top: 100%;
     left: 50%;
     margin-left: -10px;
     border: solid transparent;
     border-color: rgba(0, 0, 0, 0);
     border-top-color: #e71a00;
     border-width: 10px;
     height: 0;
     width: 0;
     pointer-events: none;
}
 .offcanvas__tabs {
     padding: 0 10px;
}
 .offcanvas__tabs__content {
     display: none;
}
 .offcanvas__tabs__content.is-active {
     display: block;
     height: calc(100% - 146px);
     overflow: auto;
}
 .offcanvas .submenu li a {
     border-bottom: 1px solid #e4e6e7;
}
 .offcanvas #offcanvas-tab-1 .submenu > li:nth-child(3) a {
     border-bottom: none;
     margin-bottom: 20px;
}
 .offcanvas #offcanvas-tab-sxf .submenu > li:nth-child(8), .offcanvas #offcanvas-tab-txl .submenu > li:nth-child(7) {
     border-bottom: none;
     margin-bottom: 20px;
}
 .offcanvas .offcanvas__tabs__content .submenu > li a {
     font-family: "BERWebBold", Arial, sans-serif;
}
 .offcanvas #offcanvas-tab-1.offcanvas__tabs__content .submenu > li a {
     font-family: "BERWeb", Arial, sans-serif;
}
 .offcanvas #offcanvas-tab-1.offcanvas__tabs__content .submenu > li a span.highlight {
     font-family: "BERWebBold", Arial, sans-serif;
}
 .offcanvas .offcanvas__tabs__content .submenu.zielgruppen li.airport {
     display: none;
}
 .offcanvas .submenu a, .offcanvas .submenu a:visited {
     display: block;
     padding: 10px;
     font-size: 15px;
     line-height: 16px;
     color: #1E2D37;
}
 .offcanvas .submenu a:hover, .offcanvas .submenu .folder, .offcanvas .submenu .folder:visited {
     //color: #e61900;
}
 .offcanvas .submenu .active, .offcanvas .submenu .active:visited, .offcanvas .submenu .active:hover {
     background-color: #e61900;
     color: #fff;
}
 .offcanvas .submenu li a.activefolder, .offcanvas .submenu li a.sxf.active, .offcanvas .submenu li a.txl.active, .offcanvas .submenu .activefolder:visited, .offcanvas .submenu .activefolder:hover {
     background-color: #fff;
     color: #e61900;
}
 #offcanvas-tab-1 .submenu > li:nth-child(1) > ul, #offcanvas-tab-1 .submenu > li:nth-child(2) > ul, #offcanvas-tab-1 .submenu > li:nth-child(3) > ul {
     display: none;
}
 .offcanvas .submenu li ul {
     margin-left: 16px;
}
 .offcanvas .submenu li ul li a {
     border-bottom: 1px solid #e4e6e7;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li ul li a.active {
     background: #e71a00;
     color: #fff;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li a.folder + ul {
     display: block;
}
 .offcanvas #offcanvas-tab-1.offcanvas__tabs__content .submenu ul a.activefolder + ul {
     display: block;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul {
     margin-left: 0;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li ul li a.folder, .offcanvas .offcanvas__tabs__content .submenu li ul li ul li ul li ul li a {
     border-bottom: 0;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li a.folder {
     font-family: "BERWebBold", Arial, sans-serif;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li a {
     padding-left: 20px;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li ul li a {
     padding-left: 30px;
}
 .offcanvas .offcanvas__tabs__content .submenu li ul li ul li ul li ul li a {
     padding-left: 40px;
     background: #f4f4f5;
}
 .offcanvas #offcanvas-tab-sxf .submenu li ul li ul li ul, .offcanvas #offcanvas-tab-txl .submenu li ul li ul li ul, .offcanvas #offcanvas-tab-ber .submenu li ul li ul li ul {
     margin-left: 0;
}
 .offcanvas #offcanvas-tab-sxf .submenu li ul li ul li a.folder, .offcanvas #offcanvas-tab-txl .submenu li ul li ul li a.folder, .offcanvas #offcanvas-tab-ber .submenu li ul li ul li a.folder {
     border-bottom: 0;
}
 .offcanvas #offcanvas-tab-sxf .submenu li ul li ul li ul li a, .offcanvas #offcanvas-tab-txl .submenu li ul li ul li ul li a, .offcanvas #offcanvas-tab-ber .submenu li ul li ul li ul li a {
     padding-left: 25px;
     background: #f4f4f5;
     border-bottom: 0;
}
 .offcanvas #offcanvas-tab-sxf .submenu li ul li ul li ul li a.active, .offcanvas #offcanvas-tab-txl .submenu li ul li ul li ul li a.active, .offcanvas #offcanvas-tab-ber .submenu li ul li ul li ul li a.active {
     background: #e61900;
}
 .offcanvas #offcanvas-tab-1 .submenu .folder {
     color: #e61900;
}
 #offcanvas-tab-1 .submenu .folder:hover {
     color: #e61900;
}
 .offcanvas #offcanvas-tab-1 .submenu .airport .folder {
     color: #1E2D37;
}
 .flightTable th {
     font-weight: normal;
}
 .flightTable td {
     padding: 12px 0 10px 0;
}
 .flightTable td.flightNumber .addFlightnumbers {
     display: none;
}
 .flightTable .flightDeptArr {
     padding-left: 5px;
     padding-right: 10px;
}
 .flightTable .flightDeptArr .mobile {
     display: none;
}
 .flightTable td.flightDeptArr {
     font-family: "BERWebBold",Arial,sans-serif;
}
 .flightTable td.flightDeptArr .expected {
     color: #E61900;
     font-family: "BERWebBold",Arial,sans-serif;
}
 .flightTable td.flightDeptArr .expected.early {
     color: #8E969B;
}
 .flightTable td.flightAirport.first {
     font-family: "BERWebBold",Arial,sans-serif;
}
 .flightTable td.flightAirport.first .second_row {
     font-family: "BERWeb",Arial,sans-serif;
     color: #8E969B;
}
 .departures .flightTable td.flightAirport.first {
     font-family: "BERWeb",Arial,sans-serif;
}
 .departures .flightTable td.flightAirport.second {
     font-family: "BERWebBold",Arial,sans-serif;

}
.flightTable td.flightAirport.first .second_row,
.flightTable td.flightAirport.second {
     white-space: nowrap;
}
 .departures .flightTable td.flightAirport.second .second_row {
     font-family: "BERWeb",Arial,sans-serif;
}
 .flightTable td.flightAirport.first .status,
 .departures .flightTable td.flightAirport.second .status {
    color: #8E969B;
    font-family: "BERWeb",Arial,sans-serif;
    font-size: 14px;
}
 .is_overview .flightTable td.flightAirport .second_row {
     color: #8E969B;
}
 #content img {
     max-width: 100%;
     height: auto;
}
 #content {
     position: relative;
}
 .stacktable.large-only {
     display: table;
}
 .stacktable.small-only {
     display: none;
}
 .show-mobile {
     display: none;
}
 .hide-mobile {
     display: block;
}
 .show-phone {
     display: none;
}
 .hide-phone {
     display: block;
}
 .desktopOnlyBox .contentbox .message.errorField {
     color: #00a0b9;
     background-color: #fff;
     padding: 0;
}
 .page_pub_megamenue .teaserbody {
     min-height: 280px;
}
 .shoptext {
     float: left !important;
     width: 56% !important;
     border-right: 1px solid #ccc !important;
     padding-right: 10px !important;
}
 .shophours {
     margin-right: 0px !important;
     border-right: none !important;
}
 .shophours_image {
     float: right !important;
     border-left: none !important;
     width: 35% !important;
     padding-left: 15px !important;
}
 div.acc_sub .inner .copytext + .copytext {
     margin-right: 0px !important;
     border-right: none !important;
}
 table.airlineTable th:nth-child(4) {
     padding-left: 28px;
}
 .airlineTable .infobubblebox {
     display: inline-block;
}
 .airlineTable .infobubblebox.mobile {
     display: none;
}
 #top-options .language .change-lang {
     background-image: url(_images/ico_sprite_1.gif);
     background-position: -970px -410px;
}
 #top #top-options div.language, #top #top-options .tel {
     background-image: url(_images/ico_sprite_1.gif) !important;
}
 .infoLayer a.more, .infoLayer a.more:visited {
     background-image: url(_images/ico_sprite_1.gif) !important;
     background-repeat: no-repeat;
     background-position: -1451px -34px;
     background-color: transparent;
     color: #ffffff;
}
 .infoLayer.sky a.more, .infoLayer.sky a.more:visited {
     background-image: url(_images/ico_sprite_1.gif) !important;
     background-repeat: no-repeat;
     background-position: -1421px -64px;
     background-color: transparent;
     color: #ffffff;
}
 .infoLayer.anthrazit a.more, .infoLayer.anthrazit a.more:visited {
     background-image: url(_images/ico_sprite_1.gif) !important;
     background-repeat: no-repeat;
     background-position-x: 0;
     background-position-y: -2959px;
     background-color: transparent;
     color: #ffffff;
}
 .contentbox dl.full {
     width: 100% !important;
}
 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
     .flightTable tr:hover td {
         background-color: #fff;
    }
     .flightTable tr.greyline:hover td {
         background-color: #f8f8f8;
    }
     .flightTable tr:active td {
         background-color: #ccc;
    }
     .homepage_module ul.tabs li a {
         border-right: 1px solid #fff;
    }
     .resultList .resultText {
         width: 73%;
    }
     .skyscraper {
         display: none;
    }
     #main .superbanner {
         margin: 20px auto 10px;
    }
     .social_share_privacy_area li.settings_info {
         right: 165px;
    }
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
}
 @media screen and (max-width: 1023px) {
     .nav__select-wrapper {
         display: block;
         margin-bottom: 15px;
         background-color: #e8eaeb;
         padding: 10px 10px 0;
    }
     .nav__select--mobile {
         display: inline-block;
         width: 100%;
         background-color: #fff;
    }
     .nav__select--mobile:nth-child(1) {
         font-weight: bold;
         margin-right: 10px;
    }
     #resultnav, .resultsubnav .resultRange, .contentFlighttable #resultnav, .page_pub_mediathek #resultnav, .contentFlighttable .resultsubnav .resultRange {
         display: none;
    }
     div.newsletter table, div.newsletter .political-letter {
         width: auto !important;
    }
     div.newsletter .nlWrapper {
         margin-left: 0 !important;
    }
     div.newsletter .imgTextInfoContainer .column1 .teaserTxt .spacer1 + tr td, div.newsletter .imgTextTeaser .column2 .teaserContent .teaserTxt {
         padding-left: 10px;
         padding-right: 10px;
    }
     div.newsletter .column2 .teaserLnk {
         padding-left: 10px;
         padding-bottom: 5px;
    }
     .lostbags #flight-search-input, #flight-search.lostbags .tt-hint, #flight-search.lostbags .search-text {
         height: 35px;
         padding: 0px 13px 0px 17px 
    }
     ul.mediaJcarousel.mediaJcarouselSingleLarge li {
         height: auto 
    }
     ul.mediaJcarousel.mediaJcarouselSingleLarge li img {
         width: 100%;
    }
}
 @media screen and (min-width: 768px) and (max-width: 1023px) {
     .nav__select--mobile {
         width: auto;
    }
}
 @media screen and (min-width: 1024px) {
     .nav__select-wrapper {
         display: none;
    }
}
 @media screen and (max-width: 940px) {
     .glossar-nav li a, .glossar-nav li span {
         line-height: 37px;
         width: 34px;
    }
     .glossar-nav li {
         width: 27px;
         font-size: 21px;
         height: 37px;
    }
     #contentHead form.search {
         margin-top: -6px;
    }
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .mediathekpreview_large dd {
         height: auto;
         min-height: 35px;
    }
     .jcarousel-skin-mediathek-singlelarge .jcarousel-prev, .jcarousel-skin-mediathek-singlelarge .jcarousel-next {
         top: 45%;
    }
     #submenuCol {
         display: none;
    }
     .offcanvas .has-submenu > a {
         position: relative;
         padding-right: 35px;
    }
     .has-submenu > ul {
         display: none !important;
    }
     .has-submenu.is-open > ul {
         display: block !important;
    }
     #contentWideCol {
         width: 100%;
    }
     #wrapper .overviewgrid .teaser .teaserbg img {
         width: 100%;
    }
     .resultList .resultText {
         width: 82%;
    }
     .resultList div.resultImage {
         width: 140px;
    }
     #sitemap {
         display: none;
    }
     .mobile-sitemap {
         display: block;
         margin-top: 36px;
    }
     .mobile-sitemap > a {
         padding: 0 0 14px 14px;
         display: inline-block;
    }
     .mobile-sitemap h4 {
         margin-top: -10px;
    }
     .mobile-sitemap h4 a, .mobile-sitemap h4 a:hover {
         color: #4B575F;
         font-size: 18px;
    }
     #main {
         margin-bottom: 30px;
    }
     #main + #footer, #wrapper + #footer {
         margin-top: 0;
    }
     #flugplansuche {
         width: 100%;
    }
     #flugplansuche .flight .duration {
         width: 53%;
    }
     #flugplansuche .result .booking-info .link {
         margin-right: 5.5%;
    }
     #flugplansuche .loadmore_wrapper {
         margin-bottom: 20px;
    }
     #flugplansuche .map {
         display: none;
    }
     .flugplansuche .searchbox {
         padding: 15px;
    }
     .flugplansuche form.schedule .rightCol {
         float: left;
    }
     .flugplansuche .searchbox .left {
         width: 57%;
         padding-right: 3%;
    }
     .flugplansuche .searchbox .right {
         width: 35%;
         padding-right: 0;
    }
     .flugplansuche form.schedule .leftCol, .flugplansuche #flightplanBerlinSelect {
         width: 145px;
         margin-right: 15px;
    }
     .flugplansuche form.schedule fieldset div:nth-child(5) .leftCol {
         width: 185px;
    }
     .flugplansuche form.schedule #flightPlanToClearFix .leftCol input.txt {
         width: 133px;
    }
     #resultnav, .resultsubnav .resultRange, #VS_tabs, .page_pub_verkehrsstatistik_uebersicht .tabbox {
         display: none !important;
    }
     .fullwidthtable .flightTable .flightAirline {
         display: none;
    }

    .flightTable .flightMore {
     position: relative;
    }

    .flightTable .flightMore a.more {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 5px;
          width: 11px;
          height: 18px;
          background: none;
		padding: 0 !important;
    }
    #content .flightTable .flightMore a.more img.more{
		margin: 0;
    }
     #contentWideCol .fullwidthtable_time {
         margin-top: -37px;
    }
     .flightsoverview-head {
         top: 0;
         float: right;
         position: relative;
    }
     .page_pub_flightsoverview #content #breadcrumbbox ul.breadcrumb {
         padding-top: 5px;
    }
     .fullwidthtable #flightnav {
         width: 100%;
    }
     .flightnav-container .date-wrapper {
         width: 24%;
    }
     .flightnav-container .time-wrapper {
         width: 16%;
    }
     .flightnav-container .flight-wrapper {
         width: 37%;
    }
     .flightnav-container .flightplan-wrapper {
         width: 19%;
    }
     .fullwidthtable #flightnav.flightnav-airport {
         width: 100%;
    }
     .flightnav-container.flightnav-airport .date-wrapper {
         width: 36%;
    }
     .flightnav-container.flightnav-airport .time-wrapper {
         width: 25%;
    }
     .flightnav-container.flightnav-airport .flight-wrapper {
         width: 100%;
    }
     .flightnav-container.flightnav-airport .flight-wrapper .twitter-typeahead {
         width: 95%;
    }
     .flightnav-container.flightnav-airport .flightplan-wrapper {
         width: 100%;
         float: none;
         margin-right: 0;
         padding: 11px;
         clear: both;
    }
     #currentFlightSchedule #flightnav.flightnav-airport button {
         margin: 13px 13px 0 0;
    }
     #contentWideCol .fullwidthtable_time {
         margin-top: 0;
    }
     #contentWideCol .fullwidthtable_time .grid6columns {
         width: auto;
         float: none;
         margin: 0;
    }
     #contentWideCol .fullwidthtable_time .grid3columns {
         width: 100%;
    }
     #currentFlightSchedule.is_overview #flightnav #flight-search-input, #currentFlightSchedule.no_overview #flightnav #flight-search-input, #currentFlightSchedule.is_overview #flightnav input.txt, #currentFlightSchedule.no_overview #flightnav input.txt {
         width: 100%;
    }
     #flightnav fieldset:last-child {
         width: 100% !important;
    }
     .flightnav-container .flight-wrapper .twitter-typeahead {
         width: 70%;
    }
     #contentWideCol .fullwidthtable_time {
         float: none;
    }
     #contentWideCol .is_overview .fullwidthtable_time {
         float: right;
    }
     #main-sub-box {
         padding-left: 13px;
         padding-right: 13px;
    }
     .offcanvastrigger {
         position: absolute;
         right: -13px;
         bottom: 0;
         display: block;
         width: 88px;
         height: 46px;
         overflow: hidden;
         background-position: 35px -2807px;
    }
     .offcanvastrigger__text {
         position: absolute;
         top: 18px;
         color: #e61900;
         font-weight: 700;
    }
     .is-open .offcanvastrigger {
         background: none;
    }
     .offcanvas__head {
         position: relative;
         padding: 15px 10px;
    }
     .offcanvas__head a {
         font-size: 15px;
         color: #4b575f;
    }
     .offcanvas__head a.is-active, .offcanvas__head a.is-active:hover, .offcanvas__head a.is-active:focus {
         color: #e61900;
         font-weight: 700;
    }
     .offcanvas__head a:hover {
         color: #e61900;
    }
     .languageswitch li:after {
         content: '';
         display: inline-block;
         width: 1px;
         height: 20px;
         background-color: #4b575f;
         vertical-align: -5px;
         left: 8px;
         position: relative;
    }
     .languageswitch li:last-of-type:after {
         width: 0;
    }
     .offcanvas .offcanvas__tel {
         position: fixed;
         bottom: 0;
         background-color: #fff;
         width: calc(100% - 40px);
         border-top: 1px solid #e4e6e7;
         padding: 10px 10px 0;
         margin: 0 10px;
         z-index: 9999;
    }
     .offcanvas__tel .tel, .offcanvas__tel .tel:focus, .offcanvas__tel .tel:hover {
         padding-left: 14px;
         background-position: -1215px -273px;
         line-height: 16px;
         color: #4b575f;
    }
     .languageswitch li {
         display: inline-block;
         padding-left: 12px;
    }
     .languageswitch li:first-of-type {
         padding-left: 0;
    }
     .offcanvas-nav__header__button {
         position: absolute;
         left: 9px;
         top: 11px;
         height: 26px;
         width: 25px;
         text-indent: -9999px;
         background-position: -64px -2771px;
    }
     .languageswitch__close, .offcanvas-nav__header__close-button {
         position: absolute;
         right: 3px;
         top: 1px;
         width: 26px;
         height: 15px;
         padding: 16px 0;
         text-indent: -9999px;
         background-position: -1464px -2355px;
    }
     .curr-pl .offcanvas__tel .tel {
         padding-left: 14px;
         background-position: -1214px -273px;
         font-size: 14px;
         line-height: 16px;
    }
     .sitewrapper {
         overflow-x: hidden;
    }
     .sitewrapperinner {
         overflow: hidden;
         position: relative;
         width: 100%;
    }
     .sitewrapperinner .offcanvas{
         right: -264px;
         -webkit-transition: -webkit-transform .5s;
         -moz-transition: transform .5s;
         -ms-transition: transform .5s;
         transition: transform .5s;
    }
     .sitewrapperinner.is-open .offcanvas {
         -webkit-transform: translate3d(-264px,0,0);
         -ms-transform: translate(-264px,0);
         -moz-transform: translate(-264px,0);
         transform: translate(-264px,0);
    }
     #header {
         margin-bottom: 0;
         padding-top: 0;
         height: 46px;
         border-bottom: 1px solid #ccc;
         -webkit-transform: translate3d(0,0,0);
         -moz-transform: translate3d(0,0,0);
         -ms-transform: translate3d(0,0,0);
         -o-transform: translate3d(0,0,0);
         transform: translate3d(0,0,0);
         transition: .1s ease-out;
         will-change: transform;
    }
     #header:before, #header:after {
         position: absolute;
         top: 46px;
         left: -13px;
         width: 13px;
         height: 1px;
         display: block;
         content: ' ';
         color: #ccc;
         background-color: #ccc;
    }
     #header:after {
         left: auto;
         right: -13px;
    }
     .logobox {
         padding: 10px 0;
    }
     .logobox img {
         max-height: 26px;
    }
     #top, #mainnav, #airportswitch-header, #header form.search, #header div.weatherbox {
         display: none;
    }
     .offcanvas {
         position: fixed;
         right: 0;
         top: 0;
         bottom: 0;
         display: block;
         border-left: 4px solid #e9eaec;
         padding: 15px 10px;
         width: 240px;
         text-align: left;
         z-index: 1000;
         background-color: #fff;
         overflow: auto;
    }
     .offcanvas ul ul {
         margin-left: 10px;
    }
     .skyscraper {
         display: none;
    }
     #main .superbanner {
         margin: 20px auto 10px;
    }
     ul.weather {
         width: 100%;
    }
     ul.weather li {
         width: 23%;
         margin: 0 2% 2% 0;
    }
     div.weather_icon, div.weather_icon span {
         width: 100%;
    }
     div.resultpdf {
         width: 85%;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 406px;
    }
     h1 {
         font-size: 24px;
         line-height: 29px;
    }
     h2 {
         font-size: 18px;
         line-height: 24px;
    }
     .grid h2 {
         font-size: 16px;
         margin-bottom: 5px;
    }
     .grid6columns ul.accordion li div.acc_sub {
         width: auto;
    }
     .grid6columns ul.accordion li div.acc_sub .bookingBox button.arrow {
         float: none;
    }
     fieldset.date_interval .leftCol, fieldset.date_interval .rightCol {
         width: auto;
         margin-right: 0;
         margin-left: 0;
         float: none;
    }
     fieldset.date_interval .leftCol:before, fieldset.date_interval .leftCol:after {
         content:"";
         display:table;
    }
     fieldset.date_interval .leftCol:after {
         clear:both;
    }
     fieldset.date_interval .leftCol {
         zoom:1;
    }
     .infoLayer {
         width: 100%;
         height: auto;
    }
     .infoLayerLeft {
         width: 43%;
    }
     .infoLayerRight {
         width: 30%;
    }
     .infoLayerRight span.telBig {
         font-size: 27px;
    }
     .contentFingertabs .finger-content .grid6columns {
         width: 100%;
    }
     #submenuCol ul.submenu ul li a span {
         font-size: 13px;
    }
     .resultCategory fieldset.resultCheckAll {
         width: 18%;
    }
     .resultCategory fieldset.resultCheckDetail {
         width: 66%;
    }
     .contentSearch .resultCategory fieldset.resultCheckDetail {
         width: 75.2%;
    }
     textarea, .contentForm input.con2col {
         width: 100%;
    }
     ul#resultnav.nav4items li {
         width: 24.695%;
    }
     .grid9columns #mediathekImageInfo.grid3columns {
         width: 48.936170213%;
    }
     div.resultsubnav, ul#resultnav {
         width: 100%;
    }
     #contentWideCol.gridFullWidth #contentCol.grid9columns {
         width: 68%;
         margin-right: 2%;
    }
     .grid9columns .grid6columns .grid3columns {
         width: 48%;
    }
     .contentbox dl.full {
         width: 100% !important;
    }
     .contact-wide .vcard.grid3columns {
         width: 45%;
         padding-right: 1%;
    }
     .contact-wide.contentBorderBottom .vcard.grid3columns {
         width: 31.428571429%;
         padding-right: 0;
    }
     .contact-wide.contentBorderBottom .contactteaser .vcard.grid3columns {
         width: 47%;
    }
     #contentWideCol .contentbox .fullwidth {
         width: auto !important;
    }
     .contentFingertabs .finger-content {
         height: auto !important;
    }
     .contentFingertabs ul.finger-nav, .contentFingertabs .finger-content.grid3columns {
         width: 49.428571%;
    }
     #contentCol .teaserImgLeft3Col .grid6columns {
         width: 64.93617%;
    }
     #contentCol .teaserImgLeft3Col img.grid3columns {
         margin-right: 3%;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom img.grid3columns {
         width: 40%;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom .txtCol.grid3columns, #contentCol .teaserImgLeft3Col.contentBorderBottom .txtCol.grid6columns {
         width: 56%;
    }
     #contentWideCol #contentCol.grid6columns {
         width: 64.93617%;
    }
     #contentWideCol #contentCol.grid9columns {
         width: 100%;
         margin-right: 0;
    }
     #submenuCol ul.submenu li a, #submenuCol ul.submenu li a:hover, #submenuCol ul.submenu li a.active span, #submenuCol ul.submenu li a.active:hover span {
         background-position: 96% 50%;
    }
     #submenuCol ul.submenu li a:hover {
         background: #000 url(_images/ico_navi-active_1.gif) no-repeat 96% 50%;
    }
     #content .contentbox.teaser_image_day img.illu {
         width: 60%;
    }
     .video iframe {
         width: 100%;
    }
     .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
         width: 100% !important;
    }
     .social_share_privacy_area.line {
         position: relative;
    }
     .social_share_privacy_area li.settings_info {
         position: absolute;
         top: 0;
         right: 56px;
    }
     .social_share_privacy_area .twittertimeline .twitter_timeline, .social_share_privacy_area .twittertimeline .dummy_btn, .social_share_privacy_area .twittertimeline, .social_share_privacy_area.line li.facebooklikebox, .social_share_privacy_area.line li.facebooklikebox .dummy_btn, .social_share_privacy_area .facebooklikebox.info_off.wide .fb_likebox {
         width: 100%;
    }
     .social_share_privacy_area .twittertimeline {
         height: 470px !important;
    }
     .social_share_privacy_area .twittertimeline.info_off {
         height: 493px !important;
    }
     .contentbox.tw-timeline-box {
         height: 402px;
    }
     .social_share_privacy_area .twittertimeline .dummy_btn .privacy_dummy {
         height: 430px;
    }
     .social_share_privacy_area .twittertimeline .dummy_btn .privacy_dummy, .social_share_privacy_area.line li.facebooklikebox .dummy_btn .privacy_dummy {
         width: 100%;
         background-size: contain;
    }
     .social_share_privacy_area.line li.facebooklikebox {
         height: 453px;
    }
     .teaser2cols .colRight, .teaser2cols .colLeft, #wrapper .pm_2 .pmt_1, #wrapper .pm_2 .pmt_2 {
         width: 49%;
         margin-right: 0;
    }
     #top .inner-box, #main .inner-box, #footer .inner-box {
         width: auto;
    }
     #top, #top .inner-box {
         height: auto;
    }
     #top-options {
         clear: both;
         display: block;
         float: left;
         background-color: #E8EAEB;
    }
     #top-options .tel {
         float: left;
         margin-right: 0;
         padding-left: 25px;
         background-position: -1204px -261px;
    }
     .home_tabs_activated {
         top: 0;
         height: auto;
         margin-top: 12px;
    }
     #content .homepage_module img {
         margin-top: 0;
    }
     .airport-link {
         position: relative;
         left: auto;
         width: 49.9%;
         float: left;
         margin-top: -60px;
    }
     .airport-link.al-2 {
         left: 50.1%;
    }
     .airport-link a {
         font-size: 20px;
         width: 100%;
         text-align: center;
    }
     .airport-link.al-1 a {
         padding: 0 0 0 5%;
         background: url(_images/sprite_home_tabs.png) no-repeat scroll 7% -241px;
    }
     .airport-link.al-2 a {
         padding: 0 0 0 4%;
         background: url(_images/sprite_home_tabs.png) no-repeat scroll 14% -241px;
    }
     #footer #footer_first, #footer #footer_first .inner-box {
    }
     #footer #footer_first, #footer #footer_second {
         padding: 0 15px;
    }
     #footer #footer_second {
         padding-bottom: 15px;
    }
     .curr-en ul.meta li {
         padding-right: 13px;
    }
     #mainnav:after, #top:after, #footer ul.pagetools:after {
         content: ' ';
         display: table;
         clear: both;
    }
     #submenuCol ul.submenu li a.folder span {
         background: transparent url(_images/ico_navi-folder_1.gif) no-repeat 96% 50%;
    }
    /********/
    /********/
     .grid2columns, .grid3columns, .grid4columns, .grid5columns, .grid6columns, .grid7columns, .grid8columns, .grid9columns {
         margin-right: 2.127659574%;
    }
     .gridColLast {
         margin-right: 0;
    }
     .grid3columns {
         width: 30%;
    }
     .grid6columns {
         width: 48.936170213%;
    }
     .grid9columns {
         width: 67%;
    }
     .grid9columns .grid3columns {
         width: 31.428571429%;
    }
     .page_pub_mediathek_detail_video .grid9columns .grid3columns {
         width: 100%;
    }
     .page_pub_mediathek_detail_video .grid9columns .grid6columns {
         width: 100%;
         margin-bottom: 25px;
    }
     .grid6columns ul.accordion li.acc {
         width: 100%;
    }
     .grid9columns.gridColLast .resultCategory ul.accordion .acc_sub .inner {
         width: 100%;
    }
     .grid3columns .contentbox .full {
         width: 100% !important;
    }
     .grid3columns .contentbox .full img {
         width: auto !important;
    }
     .contentbox.teaser_image_day .grid3columns {
         width: 35%;
    }
     .homepage .grid3columns {
         width: 23%;
    }
     .resultList .resultItem .grid6columns {
         width: 63%;
    }
     #content img {
         max-width: 100%;
         height: auto;
    }
     #content img.fullwidth {
         width: 100%;
    }
     .html_banner, .html_banner .inner {
         width: 100%;
         background-repeat: no-repeat;
         background-size: cover;
         background-position: center top;
    }
     #flight-search {
         position: relative;
    }
     #flight-search .search-text {
         width: 68.888888889%;
         margin-right: 2.222222222%;
    }
     #flight-search .search-type {
         margin-right: 2.222222222%;
    }
     .twitter-typeahead {
         width: 100%;
    }
     #flight-search-input, #flight-search .tt-hint {
         width: 94.838709677%;
    }
     #flight-search .submit {
         position: absolute;
         top: 20px;
         right: 15px;
    }
     #flight-search.lostbags .submit {
         position: static;
         top: initial;
         right: initial;
    }
     .superbanner_footer {
         margin-top: 0;
    }
     #footer {
         height: auto;
         margin-top: 30px;
    }
     #footer .userhistory {
         width: auto;
    }
     #mainnav {
         border: 0 none;
         height: auto;
    }
     #mainnav > li {
         width: 25% !important;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         -ms-box-sizing: border-box;
         box-sizing: border-box;
         border-right: 1px solid #DDE0E1;
    }
     #mainnav > li:nth-child(4n) {
         border-right: 0 none;
    }
     #mainnav > li > a {
         border: 0 none;
    }
     .homepage_module.closable_tabs .tabs_bg {
         display: none;
    }
     .homepage_module.closable_tabs ul.tabs {
         left: 0;
         height: auto;
         width: 100%;
         background: rgba(0,0,0,.72);
    }
     .homepage_module ul.tabs li {
         width: 24.9%;
    }
     .homepage_module ul.tabs li a {
         font-size: 12px;
    }
     #contentWideCol.gridFullWidth #contentCol.search-container {
         width: 100%;
         margin-right: 0;
    }
     #airportswitch-footer {
         width: 20%;
    }
     p.copyright, ul.meta {
         float: none !important;
    }
     ul.meta {
         padding-top: 10px;
    }
     ul.meta li {
         float: none;
         padding-right: 16px;
         padding-bottom: 7px;
    }
     p.copyright {
         padding-top: 12px;
    }
     .noscript {
         margin-top: 0;
         max-width: 100%;
    }
}
 @media screen and (max-width: 768px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .resultList .resultText {
         width: 79%;
    }
     #rightCol {
         padding-top: 18px;
    }
     ul.linklist_global_large, ul.linklist_global {
         margin-bottom: 21px;
    }
     .social_share_privacy_area .twittertimeline.info_off {
         height: 513px !important;
    }
     #wrapper .contactteaser span.telBig {
         padding: 18px 0 8px 48px;
    }
     .facebooklikebox, .facebooklikebox .fb_likebox, .facebooklikebox .fb_likebox iframe, .facebooklikebox .fb_likebox iframe[style] {
         width: 100% !important;
    }
     ul#resultnav.nav4items li {
         width: 24.95%;
    }
     #contentWideCol #contentHead + #contentCol.grid6columns {
         width: 100%;
    }
     #contentWideCol #contentHead + #contentCol.grid6columns + #rightCol.grid3columns {
         width: 100%;
    }
     #contentWideCol #contentHead + #contentCol.grid6columns + .contentbox {
         float: none;
         clear: both;
    }
     #flugplansuche a.more {
         background-position: -1483px -3px;
    }
     #flugplansuche .flight .duration {
         width: 52.5%;
    }
     #flugplansuche .flight .bottom .from {
         padding-right: 47%;
    }
     #flugplansuche .result .booking-info .link {
         margin-right: 0;
    }
     #flugplansuche ul.week {
         margin: 0 2.7%;
    }
     #wrapper .contactteaser span.telBig a {
         background: none;
    }
     .offcanvas .submenu a:hover {
         color: #1E2D37;
    }
     h1 a.rss_icon {
         display: none;
    }
     .standard h1.icon.arrivals span, .standard h1.icon.departures span {
         background: none;
    }
     .flightTable tr:hover td {
         background-color: #fff;
    }
     .flightTable tr.greyline:hover td {
         background-color: #f8f8f8;
    }
     .flightTable tr:active td {
         background-color: #ccc;
    }
     .fullwidthtable #flightnav.flightnav-airport {
         width: 100%;
    }
     .flightnav-container.flightnav-airport .date-wrapper {
         width: 24%;
    }
     .flightnav-container.flightnav-airport .time-wrapper {
         width: 16%;
    }
     .flightnav-container.flightnav-airport .flight-wrapper {
         width: 37%;
    }
     .flightnav-container.flightnav-airport .flightplan-wrapper {
         width: 19%;
    }
     .flightnav-container.flightnav-airport .flightplan-wrapper {
         float: right;
         margin-right: 15px;
         padding: 27px 0;
         clear: none;
    }
     #currentFlightSchedule #flightnav.flightnav-airport button {
         margin: 0;
    }
     .flightnav-container.flightnav-airport .flight-wrapper .twitter-typeahead {
         width: 70%;
    }
     .contentFlighttable #breadcrumbbox {
         height: 77px;
         margin-bottom: 0;
    }
     #contentHead ul.linklist .back {
         display: none;
    }
     .homepage_module ul.tabs li a {
         border-right: 1px solid #fff;
    }
     #contentWideCol .contentbox.contactteaser img {
         width: 93% !important;
         padding-left: 0;
    }
     #contentWideCol .contentbox.contact-wide .fullwidth {
         width: auto !important;
         padding-left: 0;
    }
     .resultCategory fieldset.resultCheckDetail, .contentSearch .resultCategory fieldset.resultCheckDetail {
         width: 100%;
         padding: 0;
         border: none;
    }
     .resultCategory .submitBox button {
         float: none;
    }
     .airport-link.al-1 a {
         padding: 0 0 0 6%;
         background: url(_images/sprite_home_tabs.png) no-repeat scroll 4% -241px;
    }
     .airport-link.al-2 a {
         background: url(_images/sprite_home_tabs.png) no-repeat scroll 11% -241px;
    }
     #footer #footer_first a.rss, .footerlinks, #footer #mobile-link {
         display: none;
    }
     ul.sociallinks {
         padding-top: 0;
    }
     #footer_second .contentbox.grid3columns {
         width: 75%;
         padding-bottom: 40px;
         margin-bottom: 0;
    }
     #footer .grid3columns ul.tabs li:nth-child(2) a.current {
         width: 110px;
    }
     .tabholder--slinks {
         max-width: 446px;
    }
     ul.sociallinks li {
         margin-right: 12px;
    }
     ul.sociallinks li.even {
         float: left;
    }
     ul.sociallinks li:nth-child(4) {
         margin-right: 0;
    }
     ul.meta li {
         padding-right: 20px;
    }
     .curr-en ul.meta li {
         padding-right: 9px;
    }
     ul.meta li:last-child {
         padding-right: 0;
    }
     #footer #footer_first li a.totop {
         display: block;
         text-indent: 0;
         background-image: url(_images/ico_sprite_1.gif);
         background-repeat: no-repeat;
         background-position: 0 -1529px;
         padding-right: 0;
         padding-left: 21px;
    }
     #footer ul.pagetools li a.print.last {
         padding-right: 22px;
    }
     #airportswitch-footer {
         display: none;
    }
     #breadcrumbbox {
         height: 40px;
         margin-bottom: 15px;
    }
     #breadcrumbbox ul.breadcrumb li {
         display: none;
    }
     #breadcrumbbox ul.breadcrumb li:nth-last-child(2) {
         display: block;
         padding: 0 0 0 15px;
         background-image: url(_images/ico_sprite_1.gif);
         background-repeat: no-repeat;
         background-position: -1490px -2353px;
         width: 100%;
    }
     #breadcrumbbox ul.breadcrumb li br {
         content: ' ';
    }
     #breadcrumbbox ul.breadcrumb li br:after {
         content: ' ';
    }
     .homepage .image-wrapper-no-float {
         padding: 0 !important;
    }
     .homepage .image-wrapper-no-float dl.media.right, .homepage .image-wrapper-no-float dl.media.left {
         float: none;
         margin-right: 0 !important;
         margin-left: 0 !important;
         width: 100% !important;
    }
     .homepage .image-wrapper-no-float dl.media.right img, .homepage .image-wrapper-no-float dl.media.left img {
         width: 100%;
    }
     #content .copytext img {
         float: none;
    }
     #wrapper .resultList .resultItem img.left {
         margin-right: 20px;
    }
     .contentbox.teaser_image_day h2 {
         width: 100%;
    }
     #content .copytext .media {
         float: none !important;
    }
     #content img.left {
         margin-right: 0;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom img.grid3columns {
         float: left;
    }
     #contentWideCol .contentFlighttable .fullwidthtable_time {
         margin-top: 0;
    }
     #rightCol .contactteaser--mobile .copytext, .contactteaser--mobile .copytext {
         border-bottom: 1px solid #dde0e1;
    }
     #rightCol .contactteaser--mobile .copytext .inner {
         padding-left: 0;
         padding-right: 0;
         color: #1e2d37;
         float: left;
    }
     #rightCol .contactteaser--mobile .copytext span.tel a, #rightCol .contactteaser--mobile .copytext span.fax a {
         color: #1e2d37;
         background-image: none;
    }
     #rightCol .contactteaser--mobile h6 {
         color: #1e2d37;
         margin-left: 0;
    }
     #rightCol .contactteaser--mobile ul.accordion li div.acc_sub {
         background: #fff;
    }
     .contactteaser--mobile {
         background: #fff;
    }
     .contactteaser--mobile img {
         margin-bottom: 5px;
    }
     #contentWideCol .contentbox.contactteaser--mobile img {
         padding-left: 0;
         width: auto !important;
    }
     #rightCol .contactteaser--mobile ul.accordion a, #rightCol .contactteaser--mobile ul.accordion a.highlight {
         color: #1e2d37 !important;
         background-color: white !important;
         background-image: url('_images/ico_accordion_sprite_small_white_1.gif') !important;
    }
     #rightCol .contactteaser--mobile ul.accordion .acc_sub .inner a {
         color: #1e2d37 !important;
         background-color: white;
    }
     .contactteaser--mobile address span {
         color: #1e2d37;
    }
     #rightCol .contactteaser--mobile ul.accordion a.more, #wrapper .contactteaser--mobile a.more {
         background-image: url('_images/ico_sprite_1.gif') !important;
         background-position: -1483px -2px;
         color: #1e2d37;
    }
     .grid .contactteaser--mobile span.tel {
         background-position: -29px -1462px;
    }
     #wrapper .contactteaser--mobile span.fax {
         background-image: url('_images/ico_sprite_1.gif') !important;
         background-position: -2px -2932px;
    }
     #rightCol .contactteaser--mobile img {
         float: left;
         margin-right: 2%;
    }
}
 @media screen and (max-width: 767px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .show-phone {
         display: block !important;
    }
     .hide-phone {
         display: none !important;
    }
     .stacktable.large-only {
         display: none;
    }
     .stacktable.small-only {
         display: table;
    }
     .mobile-table tbody td {
         border: 0 none;
         background: transparent;
    }
     .mobile-table tbody tr:last-child td {
         border-bottom: 1px solid #8e969b;
    }
     .finger-content .pane-content .mobile-table td {
         border-bottom-width: 0;
    }
     .finger-content .pane-content .mobile-table tbody tr:last-child td {
         border-bottom: 1px solid #8e969b;
    }
     .mobile-table tbody:nth-child(2n-1) td {
         background: #f4f4f5;
    }
     .mobile-table .st-key {
         font-weight: bold;
    }
     .superbanner, .superbanner_footer {
         display: none;
    }
     #flugplansuche ul.week li {
         width: 12.6%;
         height: 42px;
         padding: 8px 0 0 1.3%;
    }
     #flugplansuche ul.week li .date {
         width: 36px;
         overflow: hidden;
    }
     #flugplansuche ul.week li .direct, #flugplansuche ul.week li .via {
         display: none;
    }
     #flugplansuche .loadmore_wrapper {
         top: 177px;
         margin-bottom: 10px;
    }
     #flugplansuche .loadmore_wrapper .loadmore.next {
         margin-right: 10px;
    }
     #flugplansuche .loadmore_wrapper .loadmore.prev {
         margin-left: 10px;
    }
     #flugplansuche .segment {
         position: relative;
    }
     #flugplansuche .segment .datewrapper {
         position: absolute;
         top: 0;
         left: 0;
    }
     #flugplansuche .segment .airlinewrapper {
         position: absolute;
         top: 20px;
         right: 0;
         width: 170px;
         text-align: right;
    }
     #flugplansuche .segment .airline {
         display: inline;
    }
     #flugplansuche .segment .flightnumber {
         display: inline;
         padding-left: 5px;
    }
     #flugplansuche .segment .right {
         width: 100%;
         margin-top: 50px;
    }
     #flugplansuche .flight .duration {
         width: 60.5%;
    }
     .transport_wrapper ul.transport li {
         padding: 8px 0;
         line-height: 18px;
    }
     .transport_wrapper ul.transport li.transport-head .transport-from {
         display: none;
    }
     .transport_wrapper ul.transport, .transport_wrapper ul.transport li, .transport_wrapper ul.transport li .transport-station-to, .transport_wrapper ul.transport li .transport-station-from {
         font-size: 12px;
    }
     .transport_wrapper ul.transport li .transport-time {
         width: 17%;
    }
     .transport_wrapper ul.transport li .transport-to {
         position: relative;
         width: 83%;
         margin-bottom: 6px;
    }
     .transport_wrapper ul.transport li .transport-from {
         float: none;
         margin-left: 17.2%;
         width: 82.8%;
    }
     .transport_wrapper ul.transport li .transport-from .transport-platform {
         width: 19%;
    }
     .transport_wrapper ul.transport li .transport-from .transport-station-from {
         width: 77%;
         float: left;
    }
     .transport_wrapper ul.transport li .transport-to .transport-station-to {
         display: block;
         width: auto;
         float: none;
         padding-left: 55px;
    }
     .transport_wrapper ul.transport li .transport-to .transport-name {
         width: auto;
         max-width: 55px;
         display: block;
         position: absolute;
         left: 0;
         top: 0;
    }
     .transport_wrapper.direction-a ul.transport li.transport-head .transport-from {
         display: block;
         float: none;
         margin-left: 17.2%;
         width: 82.8%;
    }
     .transport_wrapper.direction-a ul.transport li.transport-head .transport-to {
         display: none;
    }
     .transport_wrapper.direction-a ul.transport li .transport-from {
         position: relative;
         width: 83%;
         margin-bottom: 6px;
    }
     .transport_wrapper.direction-a ul.transport li .transport-from .transport-station-from {
         display: block;
         width: auto;
         float: none;
         padding-left: 55px;
    }
     .transport_wrapper.direction-a ul.transport li .transport-from .transport-name {
         width: auto;
         max-width: 55px;
         display: block;
         position: absolute;
         left: 0;
         top: 0;
    }
     .transport_wrapper.direction-a ul.transport li .transport-to {
         float: none;
         margin-left: 17.2%;
         width: 82.8%;
    }
     .transport_wrapper.direction-a ul.transport li .transport-to .transport-platform {
         width: 19%;
    }
     .transport_wrapper.direction-a ul.transport li .transport-to .transport-station-to {
         width: 77%;
         float: left;
         padding: 0;
    }
     .detail_wrapper .detail_head {
         padding: 15px 0 15px 0;
    }
     .detail_wrapper .detail_head .detailIcon {
         width: 21%;
         max-width: 65px;
         float: left;
    }
     .detail_wrapper .detail_head .detailText {
         width: 79%;
         float: left;
    }
     .detail_wrapper .station_list li {
         padding: 0;
    }
     .detail_wrapper .station_list li .transport-time {
         float: left;
         padding: 0 20px 0 9px;
         display: block;
         width: 35px;
    }
     .detail_wrapper .station_list li .transport-station {
         float: none;
         width: auto;
         display: block;
         padding-left: 64px;
    }
     table.airlineTable th:nth-child(4) {
         padding-left: 0;
    }
     .airlineTable .webcheckin {
         padding-left: 10px !important;
    }
     .airlineTable .infobubblebox {
         display: none;
    }
     .airlineTable .infobubblebox.mobile {
         display: inline-block !important;
    }
     .contentbox .copytext a.download, a.download, a.download:hover, a.download:active, .contentbox .copytext a.more, a.more, a.more:hover, a.more:active {
         padding-top: 0 !important;
         padding-left: 18px !important;
         line-height: 17px !important;
    }
     .contactteaser.darkscheme span.tel {
         background-position: -29px -1462px;
    }
     #wrapper .contactteaser.darkscheme span.fax {
         background-position: -2px -2932px;
    }
     .copytext .inner.contactteaser {
         padding: 0 0 5px;
         color: #1e2d37;
    }
     .contactteaser {
         background: #fff;
    }
     .contactteaser.contactteaser--hotline {
         background-color: #78052d;
    }
    .flightTable thead {
         display: none;
    }
     .flightTable .flightDeptArr {
          font-size: 18px;
          width: 55px;
    }
    .flightTable {
          margin-top: 30px;
    }

    .flightTable td {
          vertical-align: middle;
    }

    .flightTable td.flightDeptArr {
          vertical-align: bottom;
          padding-bottom: 12px;
    }

     .flightTable .flightAirport__name {
          display: inline-block;
          font-size: 16px;
          margin-bottom: 2px;
     }

     .flightTable td.flightNumber {
          padding-right: 0;
     }

     .flightTable .flightNumber span.flightCheckin {
          display: inline-block;
          font-family: "BERWeb", Arial, sans-serif;
          font-weight: 400;
          color: #8E969B;
          font-size: 14px;
     }

     .flightTable .flightNumber strong.flightGate {
          color: #1e2d37;
          font-size: 14px;
     }

     .fullwidthtable .flightTable .flightAirport {
         min-width: 100px;
         padding-right: 5px;
    }

    .flightTable td.flightNumber a.flightDetail {
        display: inline-block;
        font-size: 16px;
        margin-bottom: 2px;
    }

    .departures .flightTable td.flightAirport.second .second_row {
         font-size: 14px;
    }

    .flightTable td.flightAirport.first .second_row,
    .flightTable td.flightAirport.second {
        font-size: 14px;
    }

    .flightTable .flightDeptArr {
        padding-left: 0;
    }

    .flightTable .flightGate,
    .flightTable .flightMore .flightStatus {
          display: none;
    }

     .flightTable .status-cancelled {
         background-color: #E61900;
         color: #fff;
         padding: 2px 5px;
         font-family: "BERWebBold",Arial,sans-serif;
    }

    .flightTable .flightNumber {
         width: 130px;
    }
}
 @media screen and (max-width: 740px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .page_pub_mediathek_detail_video .grid6columns .copytext iframe {
         width: 100%;
         max-width: 460px;
    }
     .homepage_module ul.tabs li a {
         font-size: 11px;
    }
     #footer .userhistory {
         display: none !important;
    }
     #footer #footer_first a {
         text-indent: -99999em;
    }
     #footer ul.pagetools li a {
         padding-right: 15px;
    }
     #footer ul.pagetools {
         float: none !important;
    }
     #footer #footer_first ul li:nth-child(3) {
         float: right;
    }
     .social_share_privacy_area li.settings_info {
         right: 46%;
    }
     .contentForm input.con3col {
         width: 100%;
    }
     ul#resultnav li a .icon, ul#resultnav li a .icon:hover, ul#resultnav li a:hover .icon {
         background: none;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 341px;
    }
     .infoLayer {
         width: 100%;
         height: auto;
         background: #78052d url(_images/ico_infolayer-rss_1.gif) no-repeat 0 15px;
    }
     .infoLayer.sky {
         background: #00a0b9 url(_images/ico_infolayer-rss-1_1.gif) no-repeat 0 15px;
    }
     .infoLayer.anthrazit {
         background: rgb(166,171,175) url(_images/ico_infolayer-rss-1_2.gif) no-repeat 0 15px;
    }
     .infoLayerLeft {
         float: none;
         width: 73%;
         height: auto;
         background: none;
         padding-bottom: 25px;
    }
     .infoLayerRight {
         position: relative;
         width: auto;
         height: auto;
         padding-bottom: 20px;
         padding-left: 96px;
         background: url(_images/icon_tel2-big_1.gif) 30px 0 no-repeat;
    }
     .sky .infoLayerRight {
         background: url(_images/icon_tel2-big-1_1.gif) 30px 0 no-repeat;
    }
     .anthrazit .infoLayerRight {
         background: url(_images/icon_tel2-big-1_2.gif) 30px 0 no-repeat;
    }
     .infoLayerRight span.telBig {
         font-size: 27px;
    }
     .page_pub_newsletter_list .grid6columns {
         width: 63%;
    }
     .publications-container ul#resultnav.nav4items li {
         float: none;
    }
     ul#resultnav.nav4items li.active a .icon {
         display: none;
    }
     .page_pub_mediathek_detail_foto #contentWideCol.gridFullWidth #contentCol.grid9columns, .page_pub_mediathek_detail_foto #contentWideCol #rightCol.grid3columns {
         width: 100%;
    }
     ul#resultnav li a {
         height: 65px;
    }
     ul#resultnav li.active a .icon {
         top: 71px;
    }
     span.resultCount {
         white-space: normal;
    }
     #contentWideCol.gridFullWidth #contentCol.grid9columns {
         width: 66%;
    }
     ul.breadcrumb li {
         margin-bottom: 0;
    }
     dl.media.left img {
         margin-right: 3% !important;
    }
     #contentWideCol .fullwidthtable_time #rightCol.grid3columns {
         width: 100%;
    }
     .flightnav-container .flightplan-wrapper, .flightnav-container.flightnav-airport .flightplan-wrapper {
         width: 100%;
         margin: 0;
         padding: 7px 0 27px 4%;
    }
     #flightnav.flightnav-container .flight-wrapper {
         width: 100%;
         padding-left: 0;
         padding-right: 0;
    }
     #flightnav.flightnav-container .flight-wrapper fieldset {
         width: 95% !important;
         padding: 10px 2.5%;
    }
     .flightnav-container .date-wrapper {
         width: 50%;
         padding-right: 0;
    }
     #flightnav.flightnav-container .date-wrapper fieldset {
         width: 88% !important;
         padding-right: 7% !important;
         padding-left:5% !important;
    }
     .flightnav-container .time-wrapper {
         width: 50%;
         padding-left: 0;
         padding-right: 0;
    }
     #flightnav.flightnav-container .time-wrapper fieldset {
         width: 88% !important;
         padding-right: 5% !important;
         padding-left: 7% !important;
    }
     #flightnav select, #flightnav select#flight_time {
         width: 100%;
    }
     #flightnav span.selectFix {
         width: 100% !important;
         margin: 0;
    }
     .flightnav-container .flight-wrapper .twitter-typeahead {
         width: 100%;
    }
     #currentFlightSchedule.is_overview #flightnav input.txt, #currentFlightSchedule.no_overview #flightnav input.txt {
         width: 96% !important;
         padding: 1%;
         margin: 0 0 13px 0;
         background-color: #fff !important;
    }
     #currentFlightSchedule.is_overview #flightnav #flight-search-input, #currentFlightSchedule.no_overview #flightnav #flight-search-input {
         width: 100% !important;
    }
     .contentFlighttable ul#resultnav li a {
         height: 45px;
    }
     .contentFlighttable ul#resultnav li a .icon {
         background: transparent url(_images/ico_mainnavi-hover_1.gif) no-repeat scroll 0 0;
         top: 51px;
    }
     .flightTable td.flightNumber .addFlightnumbers {
         display: block;
         color: #1e2d37;
    }
     .flightTable .flightAddFlightNumbers {
         display: none;
    }
     .flightnav-container.flightnav-airport .date-wrapper {
         width: 50%;
    }
     .flightnav-container.flightnav-airport .time-wrapper {
         width: 50%;
    }
     .flightnav-container.flightnav-airport .flight-wrapper .twitter-typeahead {
         width: 100%;
    }
     .homepage .grid3columns {
         width: 49%;
         margin-right: 1%;
    }
     .homepage .grid-container .grid3columns {
         height: 348px;
    }
     #contentWideCol #contentCol.grid6columns {
         width: 64.93617%;
    }
     #contentWideCol #rightCol.grid3columns {
         // width: 31.428571429%;
         width: 100%;
    }
     .contentbox.teaser_image_day ul, .contentbox.teaser_image_day p, .contentbox.teaser_image_day .grid3columns {
         margin: 0;
    }
     .contentbox.teaser_image_day h2 {
         margin-top: 0;
         margin-bottom: 10px;
    }
     .social_share_privacy_area.line li.facebooklikebox.info_off {
         height: 482px;
    }
     .social_share_privacy_area .twittertimeline {
         height: 380px !important;
    }
     .social_share_privacy_area .twittertimeline.info_off {
         height: 513px !important;
    }
     .social_share_privacy_area.line li.facebooklikebox {
         height: 362px;
    }
     .social_share_privacy_area.line li.facebooklikebox .dummy_btn {
         height: 378px;
    }
     .social_share_privacy_area .twittertimeline .twitter_timeline, .social_share_privacy_area .twittertimeline .dummy_btn {
         height: 370px;
    }
     .contentbox.fb-like-box {
         height: 384px;
    }
     .contentbox.tw-timeline-box {
         height: 371px;
    }
     #mainnav > li {
         width: 50% !important;
    }
     #mainnav > li:nth-child(2n) {
         border-right: 0 none;
    }
     #section_nav {
         display: block;
         float: none;
    }
     #section_nav a.active {
         position: relative;
         display: block;
    }
     #section_nav a.active:after {
         display: none;
         position: absolute;
         top: 8px;
         bottom: 0;
         right: 15px;
         content: '+';
         font-size: 30px;
         line-height: 30px;
    }
     #header div.weatherbox {
         position: relative;
         top: 0;
         margin-right: 0;
         width: auto;
         text-align: left;
    }
     #header div.weatherbox img, #header div.weatherbox span {
         position: absolute;
         top: 0;
         left: 0;
    }
     #header div.weatherbox p {
         float: none;
         margin-left: 60px;
    }
     #header form.search {
         clear: both;
         float: none;
         margin-top: 15px;
    }
     #airportswitch-header {
         position: relative;
         margin: 15px 0;
         top: 0;
         float: left;
    }
     .airport-link {
         position: relative;
         left: auto;
         height: 45px;
         margin-top: 0;
    }
     .airport-link.al-2 {
         position: absolute;
         width: 49.9%;
         left: 50.2%;
    }
     .airport-link a {
         width: auto;
         font-size: 14px;
         background: none;
         padding-left: 0;
         text-align: center;
         line-height: 45px;
    }
     .airport-link.al-1 a, .airport-link.al-2 a {
         padding: 0;
         background: none;
    }
     #flight-search .search-type {
         float: none;
         width: auto;
         overflow: hidden;
    }
     #flight-search .search-type li {
         float: left;
    }
     #flight-search .search-type label {
         padding-right: 10px;
    }
     #flight-search-input, #flight-search .tt-hint {
         width: 100%;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         -ms-box-sizing: border-box;
         box-sizing: border-box;
    }
     #flight-search .submit {
         top: 57px;
    }
     .image-wrapper-no-float {
         padding-left: 0 !important;
         padding-right: 0 !important;
    }
     dl.media, dl.media.right {
         float: none;
         margin-right: 0 !important;
         margin-left: 0 !important;
         width: auto !important;
    }
     #footer .grid9columns, #footer .grid9columns + .grid3columns {
         width: auto;
         float: none;
         margin: 0;
    }
     #footer .grid9columns:after {
         content: ' ';
         display: table;
         clear: both;
    }
     #footer .move-tabs-up {
         margin-top: 0;
    }
     #contentWideCol.gridFullWidth #contentCol.search-container {
         width: 100%;
    }
     .resultList .resultText {
         width: 73%;
    }
     .resultList div.resultImage {
         width: 25%;
    }
}
 @media screen and (max-width: 700px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     #flugplansuche .flight .duration {
         width: 58.5%;
    }
     #flugplansuche .result .booking-info .link {
         margin-right: 4%;
    }
     #wrapper .contactteaser span.telBig {
         padding: 18px 0 8px 48px;
    }
     #wrapper .contactteaser span.telBig {
         font-size: 25px;
         line-height: 28px;
    }
     .jcarousel-skin-mediathek-singlelarge .jcarousel-prev, .jcarousel-skin-mediathek-singlelarge .jcarousel-next {
         top: 46%;
    }
     .flightTable .flightSMS, .flightTable .flightSMS {
         display: none;
    }
     .flightTable .fligthCounter, .flightTable .flightCounter {
         display: none;
    }
     .flightTable .flightNumber {
         padding-left: 0;
         padding-right: 5px;
    }
     .flightTable .flightDeptArr, .flightTable .flightExpected, .flightTable .flightAirport {
         padding-right: 5px;
    }
     .contentFlighttable #resultnav {
         border-left: 0;
    }
     .contentFlighttable #resultnav li#tab2 {
         border-left: 1px solid #dde0e1;
    }
     .html_banner {
         height: auto;
         border: 0;
    }
     .html_banner h6 {
         font-size: 28px;
         line-height: 32px;
    }
     .html_banner .inner {
         padding: 29px 20px 0 20px;
         height: 180px;
    }
     #contentWideCol .contentbox.contactteaser img {
         padding-left: 0;
         width: auto !important;
    }
     #contentWideCol .contentbox.contact-wide .fullwidth {
         padding-left: 0;
    }
     .homepage_module ul.tabs li, .homepage_module ul.tabs li a {
         height: 60px;
    }
     .homepage_module ul.tabs li a span {
         padding: 26px 4px 0 4px;
         text-align: center;
    }
     .homepage_module ul.tabs li a.an_abreise span, .homepage_module ul.tabs li a.plan span {
         padding-left: 4px;
    }
     .homepage_module.closable_tabs ul.tabs {
         position: relative;
    }
     .homepage_module ul.tabs li a.x-anzeigetafel {
         background-position: center -316px;
    }
     .homepage_module ul.tabs li a.an_abreise {
         background-position: center -393px;
    }
     .homepage_module ul.tabs li a.angebote {
         background-position: center -479px;
    }
     .homepage_module ul.tabs li a.plan {
         background-position: center -576px;
    }
     .homepage_module ul.tabs li a {
         font-size: 10px;
         line-height: 15px;
         border-right:1px solid #fff;
    }
     .flugplansuche form.schedule .leftCol, .flugplansuche #flightplanBerlinSelect {
         width: 130px;
    }
     .flugplansuche form.schedule #flightPlanToClearFix .leftCol input.txt {
         width: 117px;
    }
     .contactteaser.contact-wide .copytext .inner {
         float: left;
         width: 50%;
    }
     #contentWideCol #contentCol.grid6columns {
         width: 100%;
    }
     #rightCol .contactteaser img {
         float: left;
         margin-right: 2%;
    }
     .homepage .grid-container .grid3columns {
         height: 350px;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 316px;
    }
     .contentbox.tw-timeline-box {
         height: 320px;
    }
     #content .contentbox.teaser_image_day img.illu {
         float: none;
         width: 100%;
         margin: 0;
    }
     .contentbox.teaser_image_day .grid3columns {
         width: 100%;
         padding: 20px 10px 10px;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box;
    }
     #contentCol .contact-wide .vcard.grid3columns {
         width: 100%;
         border: 0;
         min-height: 0;
    }
     #contentWideCol.gridFullWidth #contentCol.grid9columns {
         width: 100%;
         margin-right: 0;
    }
     #contentWideCol #rightCol.grid3columns {
         width: 100%;
    }
}
 @media screen and (max-width: 500px) {
     .glossar-nav li a, .glossar-nav li span {
         line-height: 37px;
         width: 34px;
    }
     .glossar-nav li {
         width: 35px;
         font-size: 25px;
         height: 40px;
    }
     .shoptext {
         float: none !important;
         width: 100% !important;
         border-right: none !important;
         padding-right: 0px !important;
    }
     .shophours_image {
         float: none !important;
         margin: 0 10px 0 0 !important;
         padding: 0 !important;
         width: 100%;
    }
     .shophours_image img {
         margin: 0;
         width: 100%;
    }
     #wrapper .contentbox .shophours_image img {
         max-width: 140px;
    }
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .page_pub_megamenue .teaserbody {
         min-height: inherit;
    }
     .page_pub_bereichsstartseite .overviewgrid .grid3columns .teaser {
         background: transparent;
         height: auto !important;
         margin-bottom: 10px;
    }
     ul#resultnav.nav4items li {
         width: 24.89%;
    }
     #mediathekImageInfo .copytext {
         margin-bottom: 24px;
    }
     .jcarousel-skin-mediathek-singlelarge .jcarousel-prev, .jcarousel-skin-mediathek-singlelarge .jcarousel-next {
         top: 42%;
    }
     ul#resultnav li.active a, ul#resultnav li a:hover, ul#resultnav li a {
         padding: 6px 7px 0 7px;
         font-size: 12px;
         line-height: 15px;
    }
     #fancybox-wrap {
         width: 100% !important;
         left: 0 !important;
    }
     #fancybox-content {
         width: 100% !important;
         height: auto !important;
    }
     .mediathekpreview_large dt .enlarge, .mediathekpreview_small dt .enlarge {
         display: none;
    }
     #flugplansuche .flightDetail {
         padding: 0 0 10px 0;
    }
     #flugplansuche .flight-plan .col-three {
         width: 75%;
    }
     .flight-plan .row-two .col-two {
         width: auto;
    }
     #flugplansuche div.datepicker {
         right: 0;
         left: inherit;
    }
     #flugplansuche .searchbox {
         padding: 20px 0;
         width: 100%;
    }
     #flugplansuche .searchbox .left {
         float: none;
         width: 100%;
         padding-right: 0;
         border-right: none;
    }
     #flugplansuche .flugplanSuchForm {
         padding: 0 4%;
    }
     #flugplansuche form.schedule .leftCol {
         width: 52%;
    }
     #flugplansuche form.schedule .rightCol {
         width: 38%;
    }
     #flugplansuche form.schedule #flightPlanToClearFix + .row + .row > .leftCol {
         width: 100%;
    }
     #flugplansuche form.schedule .formDetail {
         width: 92%;
         padding: 10px 4%;
    }
     #flugplansuche form.schedule .formDetail .leftCol {
         width: 47%;
         margin-right: 6%;
    }
     #flugplansuche form.schedule .formDetail .rightCol {
         width: 47%;
    }
     #flugplansuche form.schedule .formDetail select {
         width: 100%;
    }
     #flugplansuche #flightplanBerlinSelect, #flugplansuche form.schedule .datepicker {
         width: 100%;
    }
     #flugplansuche form.schedule input.txt {
         width: 94%;
         padding: 6px 3%;
    }
     #flugplansuche ul.week {
         margin: 0;
    }
     #flugplansuche .flight .duration {
         width: 40.5%;
    }
     #flugplansuche .flight .bottom .from {
         padding-right: 38%;
    }
     #flugplansuche .flight .bottom .to {
         width: 29%;
         word-wrap:break-word;
    }
     #flugplansuche .result .booking-info .link {
         margin-right: 4.5%;
    }
     .lostbags #flight-search-input, #flight-search.lostbags .tt-hint, #flight-search.lostbags .search-text {
         width: 100%;
         height: 27px;
         padding: 0px 13px 0px 17px 
    }
     #wrapper .txtCol .copytext a.more.newline, #wrapper .txtCol .copytext a.more.newline:hover {
         background-position: -1483px -2px;
    }
     .contentForm, .contentForm .clearfix select {
         width: 100%;
    }
     .contentForm .formBox, .contentForm .formHints {
         padding-right: 22px;
    }
     textarea, .contentForm input.con2col {
         width: 95%;
         padding: 5px 2.5%;
    }
     .html_banner .inner {
         height: 210px;
    }
     .paging {
         padding-right: 0;
    }
     .paging ul.numbers li.btn_back {
         margin-right: 0;
    }
     .paging ul.numbers li.btn_forward {
         margin-left: 0;
         width: 42px;
         min-width: 42px;
    }
     .paging ul.numbers li {
         padding-left: 0;
         margin-left: 0;
    }
     .paging ul.numbers li.btn_number {
         width: 21px;
         height: 24px;
    }
     .paging ul.numbers li.active {
         background-image: none;
         background-color: #000;
         border-radius: 3px;
    }
     .paging ul.numbers li.btn_back a, .paging ul.numbers li.btn_forward a {
         padding: 4px 6px;
    }
     .paging ul.numbers li.btn_back {
         min-width: 60px;
    }
     .page_pub_suchergebnisse #contentHead form.search {
         margin-bottom: 25px;
    }
     .page_pub_suchergebnisse #contentHead h1.resulthead {
         padding-bottom: 5px;
    }
     .homepage_module ul.tabs li, .homepage_module ul.tabs li a {
         height: 37px;
    }
     .homepage_module ul.tabs li a span {
         text-indent: -999999em;
    }
     .homepage_module ul.tabs li a.x-anzeigetafel {
         background-position: center -311px;
    }
     .homepage_module ul.tabs li a.an_abreise {
         background-position: center -388px;
    }
     .homepage_module ul.tabs li a.angebote {
         background-position: center -474px;
    }
     .homepage_module ul.tabs li a.plan {
         background-position: center -571px;
    }
     .homepage_module ul.tabs li a span {
         padding: 26px 2px 0 2px;
    }
     .homepage_module ul.tabs li a.an_abreise span, .homepage_module ul.tabs li a.plan span {
         padding-left: 2px;
    }
     .homepage_module ul.tabs li a {
         font-size: 9px;
    }
     .flugplansuche .searchbox .left {
         width: 100%;
         border-bottom: 1px solid #ccc;
         border-right: 0;
         padding: 0 0 15px;
         margin-bottom: 20px;
    }
     .flugplansuche .searchbox .right {
         width: 100%;
         padding-right: 0;
         margin: 0;
    }
     form.schedule .row.row_buttons button {
    }
     .airport-link a {
         font-size: 12px;
    }
     #footer #footer_second .inner-box {
         padding-top: 30px;
    }
     #footer .grid9columns + .grid3columns.contentbox {
         width: auto;
    }
     #footer .grid3columns ul.tabs li:nth-child(2) a {
         width: 100%;
    }
     #footer .grid3columns ul.tabs li {
         width: 50%;
    }
     #footer .grid3columns ul.tabs li:nth-child(2) a.current {
         width: auto;
    }
     #footer .social_share_privacy_area .help_info.facebooklikebox.info_off, #footer .social_share_privacy_area .info_off .dummy_btn, #footer .grid9columns + .grid3columns.contentbox {
         width: 100%;
    }
     #footer .social_share_privacy_area .info_off .fb_likebox, #footer .social_share_privacy_area .info_off .fb_likebox iframe, #footer .social_share_privacy_area .info_off .fb_likebox iframe ._2p3a {
         width: 100% !important;
    }
     ul.sociallinks li, ul.sociallinks li.even {
         width: 46%;
         margin-right: 8%;
    }
     ul.sociallinks li.even {
         margin-right: 0;
    }
     @media all and (-webkit-min-device-pixel-ratio : 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
         ul.sociallinks a {
             background:url(_images/Social_Media_Hub_Iconsprite_2x.png) 0% 0 no-repeat;
             background-size: 100%;
        }
    }
     #footer_second .contentbox.grid3columns {
         padding-bottom: 10px;
    }
     h1 span.two-lines, h1.two_lines {
         font-size: 30px;
         line-height: 36px;
    }
     #flight-search .submit {
         height: 40px;
         width: 107px;
    }
     #flight-search .submit span {
         font-size: 18px;
         line-height: 30px;
    }
     .homepage .grid-container .grid3columns {
         height: auto;
    }
     #rightCol .contactteaser img {
         float: none;
         margin-right: 0;
    }
     #rightCol .contactteaser .copytext .inner {
         margin-left: 0;
         float: none;
    }
     #section_nav li {
         float: none;
    }
     #contentCol .contact-wide .vcard.grid3columns {
         float: left;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom img.grid3columns {
         float: none;
    }
     .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab1, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab2, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab3, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab4, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab5, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab6 {
         width: 33%;
         min-width: 33%;
    }
     .resultsubnav .resultRange {
         min-height: 65px;
    }
     #content .galeriewrapper img {
         width: 100%;
    }
     .homepage .grid3columns {
         width: 100%;
         height: auto;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 433px;
    }
     .contentbox.tw-timeline-box {
         height: 463px;
    }
     .contentFingertabs ul.finger-nav {
         float: none;
         width: 100%;
    }
     .grid9columns .grid3columns {
         width: 100%;
    }
     .flightTable td, .flightTable th span, .flightTable .dateDiv {
    }
     .departures.is_overview .flightTable .flightAirport.first {
         display: none;
    }
     .departures .flightTable .flightAirport.second {
         display: table-cell;
    }

     .flightTable .flightState {
         min-width: 70px;
    }
     .flightTable .fligthGate {
         padding-right: 5px;
    }
     .flightTable td.flightStatus {
         padding-right: 0;
    }
     .contentFlighttable .resultsubnav .resultRange {
         min-height: 40px;
    }
     #wrapper .resultRange li a.button {
         font-size: 14px;
         padding: 5px;
    }
     .contentFlighttable#resultnav {
         width: 99.8%;
    }
     .contentFlighttable #resultnav li {
         width: 49.8%;
    }
     .contentFlighttable ul#resultnav li a {
         height: 28px;
    }
     .contentFlighttable ul#resultnav li a .icon {
         top: 34px;
    }
     .paging ul.numbers li.btn_back, .paging ul.numbers li.btn_forward {
         min-width: 66px;
    }
     .paging ul.numbers li.btn_forward {
         margin-left: 9px;
    }
     .paging ul.numbers li.btn_back a, .paging ul.numbers li.btn_forward a {
         padding: 4px 8px 4px 14px;
    }
     .page_pub_newsletter_list .grid9columns .grid3columns {
         width: auto;
    }
     .page_pub_newsletter_list .grid6columns {
         width: 100%;
    }
     .resultItem p.resultSource {
         margin-top: 5px;
    }
     .resultCategory ul.accordion li div.acc_sub .inner {
         padding: 0 0 0 10px;
    }
     .resultCategory fieldset.resultCheckAll {
         width: 100%;
    }
     .resultCategory fieldset.resultCheckDetail {
         width: 100%;
         padding: 0;
    }
     .resultCategory fieldset.resultCheckDetail span.radioLabel {
         width: 50%;
         float: left;
         margin: 0;
         -webkit-hyphens: auto;
         -moz-hyphens: auto;
         hyphens: auto;
    }
     .resultCategory fieldset.resultCheckDetail span.radioLabel label {
         width: 80%;
    }
     .resultCategory .submitBox {
         clear: both;
         padding-top: 20px;
    }
     .grid9columns #mediathekImageInfo.grid3columns {
         width: 100%;
    }
     .grid9columns .grid6columns .grid3columns {
         width: 48%;
         float: left;
         margin-right: 2%;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom img.grid3columns, #contentCol .teaserImgLeft3Col img.grid3columns, #content .teaser .pane-content img {
         width: 100%;
    }
     #contentCol .teaserImgLeft3Col.contentBorderBottom .txtCol.grid3columns, #contentCol .teaserImgLeft3Col.contentBorderBottom .txtCol.grid6columns {
         width: 100%;
         margin-right: 0;
    }
     .grid9columns .contactteaser .grid3columns.gridColLast {
         float: right;
    }
     .grid9columns .contactteaser .grid3columns {
         width: 47%;
         float: left;
         margin-right: 3%;
    }
     .contact-wide .vcard {
         min-height: 90px;
    }
     .vcard .more {
         margin-bottom: 10px;
    }
     .gridRow3ColElements .grid3columns {
         width: 100%;
    }
     .contentFingertabs .finger-content.grid3columns {
         float: left;
    }
     #contentCol .teaserImgLeft3Col img.grid3columns {
         margin-right: 0;
    }
     #contentCol .teaserImgLeft3Col .grid6columns {
         width: 100%;
    }
     img.left {
         float: none;
    }
     .teaser2cols .colRight, .teaser2cols .colLeft, #wrapper .pm_2 .pmt_1, #wrapper .pm_2 .pmt_2 {
         float: none;
         width: 100%;
         margin-right: 0;
    }
     .grid2columns, .grid3columns, .grid4columns, .grid5columns, .grid6columns, .grid7columns, .grid8columns, .grid9columns {
         float: none;
         width: auto;
         margin-right: 0;
    }
     #flight-search .search-text {
         margin-right: 0;
         margin-bottom: 10px;
         width: auto;
    }
     #flight-search .submit {
         position: static;
         float: none;
    }
     .resultList .resultItem .grid6columns {
         width: 100%;
    }
     .grid9columns .resultList .resultItem .grid3columns {
         width: 60%;
    }
     .page_pub_advertisement_detail .contentbox table td {
         display: block;
    }
     .page_pub_advertisement_detail .contentbox table td:first-child {
         border-bottom: 0 none;
         font-family: "BERWebBold", Arial, sans-serif;
    }
     #wrapper .overviewgrid .teaser .teaserbg {
         background-color: #fff;
         border-bottom: 1px solid #dce0e0;
    }
     #wrapper .overviewgrid .teaser .teaserbg img {
         float: left;
         max-width: 30%;
         margin-right: 14px;
    }
     #wrapper .overviewgrid .teaser .teaserbg h3 {
         float: left;
         line-height: 26px;
         margin-left: 0;
         width: 60%;
    }
     #wrapper .overviewgrid .teaser .teaserbg ul, #wrapper .overviewgrid .teaser .teaserbg .copytext {
         display: none;
    }
     .page_pub_bereichsstartseite #wrapper .overviewgrid .teaser .teaserbg ul, .page_pub_bereichsstartseite #wrapper .overviewgrid .teaser .teaserbg .copytext {
         display: none;
    }
     #wrapper a.button--wide {
         width: auto;
         float: none;
    }
}
 @media screen and (max-width: 375px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     #flugplansuche .flight {
         margin: 0 2.5%;
    }
     #flugplansuche .flightTable h3 {
         margin: 0 0 7px 2.5%;
    }
     #flugplansuche .flight .duration {
         width: 39%;
         padding-left: 5px;
         margin: 0 5px;
    }
     #flugplansuche .flight .duration span {
         border: 6px solid #f4f4f5;
         border-bottom: none;
    }
     #flugplansuche .result .booking-info .link {
         margin-right: 0;
    }
     #flugplansuche .flight .bottom .from {
         width: 28%;
         padding-right: 42%;
    }
     #wrapper .contentbox .shophours_image img {
         max-width: 140px;
    }
     .page_pub_shops .resultList div.resultImage, .page_pub_gastronomie .resultList div.resultImage, .page_pub_service .resultList div.resultImage {
         display: none;
    }
     .resultList .resultText {
         width: 100%;
         border: none;
    }
     .infoLayerLeft {
         width: 62%;
    }
     div.newsletter table, div.newsletter .political-letter {
         max-width: 350px;
    }
     .newsletter .impressum a {
         word-break: break-word;
    }
}
 @media screen and (max-width: 370px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     .contentbox table td {
         padding: 5px 3px;
         font-size: 14px;
    }
     #contentHead .flightnav-top #rightCol p {
         text-align: left !important;
    }
     .contentFlighttable.fullwidthtable img {
         width: auto !important;
    }
     .flightTable th span {
         padding-bottom: 6px;
    }
     .flightTable td, .flightTable th span, .flightTable .dateDiv {
         font-size: 13px;
    }
     .flightTable .flightDeptArr, .flightTable .dateDiv {
         padding-left: 6px;
         padding-right: 6px;
    }
     .fullwidthtable .flightTable .flightAirport {
         min-width: 80px;
    }
     .flightTable .flightDeptArr span {
         display: none;
    }
     .flightTable .flightDeptArr span.expected {
         display: block;
    }
     .flightTable .flightDeptArr span.mobile {
         display: block;
    }
     .contentFlighttable .resultsubnav .resultRange {
         padding-right: 7px;
         padding-left: 7px;
         min-height: 27px;
         border: 0;
    }
     #wrapper .contentFlighttable .resultRange li a.button {
         font-size: 13px;
         padding: 4px 3px;
         margin-right: 2px;
    }
     .html_banner .inner {
         height: 160px;
    }
     #vs_form .formBox {
         padding-right: 0;
    }
     #vs_form fieldset.date_interval div:nth-child(3) {
         margin-right: 0 !important;
    }
     .jcarousel-skin-mediathek-singlelarge .jcarousel-prev, .jcarousel-skin-mediathek-singlelarge .jcarousel-next {
         top: 40%;
    }
     h1 {
         font-size: 20px;
         line-height: 26px;
    }
     h1 span.two-lines, h1.two_lines {
         font-size: 22px;
         line-height: 30px;
    }
     .contentbox.teaser_image_day h2 {
         font-size: 24px;
         margin-bottom: 6px;
    }
     .homepage .grid h2 {
         font-size: 21px;
    }
     .homepage .grid h3 {
         font-size: 18px;
    }
     .airport-link a {
         line-height: 16px;
    }
     .airport-link.al-1 a {
         width: 84.6%;
         padding: 6px 7%;
    }
     .airport-link.al-2 a {
         width: 69%;
         padding: 6px 15%;
    }
     #flight-search .submit {
         height: 30px;
         width: 87px;
    }
     #flight-search .submit span {
         font-size: 15px;
    }
     #flight-search-input, #flight-search .tt-hint {
         padding: 7px 7px 5px 7px;
         font-size: 16px;
    }
     .contactteaser.contact-wide .copytext .inner {
         float: none;
         width: 100%;
    }
     .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab1, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab2, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab3, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab4, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab5, .curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab6 {
         width: 50%;
         min-width: 50%;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 350px;
    }
     .contentbox.tw-timeline-box {
         height: 365px;
    }
     .infoLayerRight {
         width: 70%;
    }
     .infoLayerRight span.telBig {
         font-size: 23px;
    }
     .infoLayer p {
         font-size: 14px;
    }
     .grid9columns .grid6columns .grid3columns.tabs, .grid9columns .grid6columns .grid3columns.finger-content {
         width: 100%;
         float: none;
         margin-right: 0;
    }
     .resultsubnav .resultRange {
         min-height: 65px;
    }
     .contact-wide .vcard {
         min-height: 73px;
    }
     .grid9columns .contactteaser .grid3columns {
         width: 100%;
         float: none;
         margin-right: 0;
    }
     #wrapper #content .contact-wide.lightscheme {
         margin-bottom: 14px;
         padding-bottom: 0px;
    }
     #contentCol img {
         width: auto;
    }
     #contentWideCol .contentbox .fullwidth {
         width: auto !important;
    }
     #contentCol .teaserImgLeft3Col img.grid3columns {
         margin-right: 0;
    }
     #mainnav > li {
         width: 100% !important;
         border-right: 0 none;
    }
     #contentCol .contentbox ul.accordion li.acc {
         background-color: #f4f4f5;
    }
     #contentCol #onlineservices.contentbox ul.accordion li.acc {
         background-color: #78052d;
    }
     #contentCol .contentbox ul.accordion .acc > a {
         height: 50px;
         line-height: 20px;
         display: table-cell;
         vertical-align: middle;
    }
     .airlineTable .webcheckin {
         padding-left: 0 !important;
    }
     .contactteaser.darkscheme .copytext .inner {
         padding-left: 8px;
         padding-right: 8px;
    }
}
 @media screen and (max-width: 320px) {
     .show-mobile {
         display: block !important;
    }
     .hide-mobile {
         display: none !important;
    }
     #content img.shop_vegan {
         width: auto;
    }
     #content div.newsletter img {
         width: auto;
    }
     div.newsletter table, div.newsletter .political-letter {
         max-width: 295px;
    }
     #wrapper .contentbox .shophours_image img {
         max-width: 140px;
    }
     .page_pub_shops .resultList div.resultImage, .page_pub_gastronomie .resultList div.resultImage, .page_pub_service .resultList div.resultImage {
         display: none;
    }
     #flugplansuche .flight .duration {
         width: 34%;
         padding-left: 5px;
    }
     .flightnav-container select {
         color: #8c2a4c;
         border: 1px solid #bcc1c3;
         font-family: "BERWebBold",Arial,sans-serif;
    }
     #currentFlightSchedule #flightnav #flight-search-input {
         border: 1px solid #dfdfdf;
    }
     .contentFlighttable ul#resultnav li a {
         background-image: url(_images/ico_sprite_1.gif);
         background-repeat: no-repeat;
         background-position: 0 -2863px;
         padding: 0 12px 0 40px;
    }
     .contentFlighttable ul#resultnav li#tab2 a:hover, .contentFlighttable ul#resultnav li#tab2.active a {
         background-position: -320px -2546px;
    }
     .contentFlighttable ul#resultnav li#tab1 a {
         background-position: 0 -2898px;
    }
     .contentFlighttable ul#resultnav li#tab1 a:hover, .contentFlighttable ul#resultnav li#tab1.active a {
         background-position: -400px -2487px;
    }
     .contentFlighttable ul#resultnav li a span.txt {
         line-height: 28px;
    }
     .contentFlighttable ul#resultnav li a .icon {
         top: 28px;
         left: 9px;
    }
     .flightTable td.flightNumber {
         padding-left: 0;
         width: 100px;
    }

    .flightTable td.flightAirport.first .second_row,
    .flightTable td.flightAirport.second {
         white-space: normal;
         font-size: 14px;
    }
     .flightnav-container .date-wrapper legend, .flightnav-container .time-wrapper legend, #flightnav.flightnav-container .flight-wrapper legend {
         display: none;
    }
     #flightnav.flightnav-container .time-wrapper fieldset, #flightnav.flightnav-container .date-wrapper fieldset {
         height: auto;
         padding-bottom: 0;
    }
     #flightnav.flightnav-container .flight-wrapper fieldset {
         padding: 0 2.5% 4px;
    }
     .flightnav-container .flightplan-wrapper, .flightnav-container.flightnav-airport .flightplan-wrapper {
         padding-top: 0;
    }
     #contentWideCol .contentbox.contactteaser img {
         padding-left: 0;
         width: auto !important;
    }
     .grid9columns .resultList .resultItem .grid3columns {
         width: 100%;
    }
     div.resultpdf {
         margin: 10px 0 0 !important;
         width: 45%;
    }
     .resultList .resultText {
         width: 100%;
         float: none;
         border: 0;
    }
     .resultList div.resultImage {
         width: 100%;
         float: none;
         margin-bottom: 10px;
    }
     .content-search-box .resultItem h3 {
         margin-right: 0;
    }
     .resultText p {
         padding-right: 0;
    }
     .social_share_privacy_area .twittertimeline {
         height: 340px !important;
    }
     .social_share_privacy_area .twittertimeline.info_off {
         height: 513px !important;
    }
     .contentbox.tw-timeline-box {
         height: 315px;
    }
     .social_share_privacy_area .twittertimeline.info_off .dummy_btn {
         height: 296px;
    }
     .grid9columns .grid6columns .grid3columns {
         width: 100%;
         float: none;
         margin-right: 0;
    }
     #contentCol img, #content img {
         width: 100%;
    }
     .grid3columns .contentbox .full img, #contentWideCol .contentbox .fullwidth {
         width: 100% !important;
    }
}
 .offcanvas .submenu.zielgruppen > li a {
     font-family: 'BERWeb', Arial, sans-serif;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
     .resultCategory ul.accordion li a {
         background-image: url(_images/ico_accordion_sprite_resultsmall_1_2x.png) !important;
         background-size: 35px 70px;
    }
     #contentCol .contentbox ul.accordion li.active > a.highlight {
         background-image: url(_images/ico_accordion_sprite_large_1_2x.png) !important;
         background-size: 36px 248px !important;
         background-position: 0 -125px;
    }
     #contentCol .contentbox ul.accordion .acc > a {
         background-image: url(_images/ico_accordion_sprite_large_1_2x.png) !important;
         background-size: 36px 248px !important;
         background-color: #e8eaeb;
    }
     #wrapper #contentCol ul.accordion.darkscheme a.highlight, #wrapper ul.accordion.darkscheme a.highlight, #wrapper ul.accordion.darkscheme li.acc a.highlight, #rightCol ul.accordion a.highlight {
         background-image: url(_images/ico_accordion_sprite_small_1_2x.png) !important;
         background-size: 35px 70px;
    }
     #wrapper ul.accordion.darkscheme li.acc a, #rightCol ul.accordion a {
         background-image: url(_images/ico_accordion_sprite_small_1_2x.png) !important;
         background-size: 35px 70px;
    }
     .resultCategory ul.accordion li.active a.highlight {
         background-size: 35px 70px;
    }
     .homepage_module ul.tabs li a.x-anzeigetafel, .homepage_module ul.tabs li a.an_abreise, .homepage_module ul.tabs li a.angebote, .homepage_module ul.tabs li a.plan {
         background-image: url(_images/sprite_home_tabs_2x.png);
         background-size: 60px 600px;
    }
     .infoLayer, .infoLayer.sky, .infoLayer.anthrazit {
         background-image: url(_images/ico_infolayer-rss_2x.png);
         background-size: 78px 57px;
         background-position: 0 15px;
    }
     .infoLayerRight, .sky .infoLayerRight, .anthrazit .infoLayerRight {
         background-image: url(_images/icon_tel2-big_2x.png);
         background-size: 35px 65px;
    }
     .offcanvastrigger, .is-open .offcanvastrigger, .standard h1.icon.departures span, .standard h1.icon.arrivals span, .contentFlighttable ul#resultnav li a, a.back, .offcanvas__tabbar__link__search, .search-offcanvas__submit, #flight-search .search-type .search-arrival, #flight-search .search-type input:checked + .search-departures, #flight-search .search-text a, div.info span, .contentbox a.external:hover, .grid .teaser .teaserbody a.external, .grid .teaser .teaserbody a.more, .grid .teaser .teaserbody a.download, .resultList a.info, .resultList a.info-right span .contentbox a.info, .contentbox a.info-right span, .finger-content .pane-content ul li, .textaccordion .inner ul li, a.more, a.external, .contentbox a.external, .contentbox a.more, #footer .userhistory a.more, #footer ul.pagetools li a.newsletter, #footer ul.pagetools li a.rss, a.to-top, .eventtipps .inner a, #footer ul.pagetools li a.print, #top #top-options .tel, #top-options .language .change-lang, #top a.info, .infobubblebox a.info, #top #top-options div.language, #top #top-options div.language ul a.en, #top #top-options div.language ul a.pl, #top #top-options div.language ul a.de, #header form.search button, a.back, .contentbox a.back, .contentbox a:hover.back, .contentbox a:active.back, .copytext .search_form button, .flightTable td.flightSMS a, .flightTable td.flightDelayed, ul#mainnav li div.navlayer .layercontent .teaser ul.linklist li a, ul#mainnav li div.navlayer .layercontent .teaser ul.linklist li a:hover, #footer .userhistory .bubble a.more, .bubble a.more, .contentFingertabs .finger-content a.more, .infoLayer a.more, a.download, .contentbox a.download, .contentbox a:hover.download, .contentbox a:active.download, .grid .contactteaser a.more, #rightCol ul.accordion a.more, a.infopicker, .grid .contactteaser span.tel, .grid .contactteaser span.fax, .contentbox a:hover.more, .contentbox a:active.more, .grid .teaser_image_day a.download, h2.blog span.icon, ul.linklist_global_large li a.newsletter, .contentbox ul li, .contentbox ul.linklist_global_large li a.newsletter, ul.linklist_global_large li a.rss, .contentbox ul.linklist_global_large li a.rss, .contentbox ul.linklist_global li a.more:hover, #contentHead form.search button, span.tel, span.fax, .contentbox ul.accordion li.active a.more, .grid .teaser ul.numbers li a.current, .paging ul.numbers li.active, .contentbox a.positioned:hover, .contentbox a.positioned:active, .contentbox a.sms, .contentbox a.sms:hover, .standard .contentbox h2 a.more:hover, .vmz-icon, h2.blog span.rss_icon, a.rss, a.rss:hover, a.rss_icon, span.two-lines span.rss_icon, h1.two_lines span.rss_icon, .homepage_module a.close_pane, .resultItem ul li, #flight-search .search-type label, .languageswitch, .offcanvas__tel .tel, .offcanvastrigger, .languageswitch__home, .languageswitch__search, .offcanvas__tabbar__link__search, #footer #footer_first li a.totop, #flugplansuche .loadmore_wrapper .icn.icn-next, #flugplansuche .loadmore_wrapper .icn.icn-prev, .infoLayer.anthrazit a.more, .infoLayer.anthrazit a.more:visited, .infoLayer.sky a.more, .infoLayer.sky a.more:visited, .infoLayer a.more, .infoLayer a.more:visited, .languageswitch__close, .offcanvas-nav__header__close-button, .offcanvas-nav__header__button, .contentbox a.lounge, .contentbox a.priority_lane {
         background-image: url(_images/ico_sprite_1_2x_png.png) !important;
         background-size: 1500px 3000px;
    }
}
 @media only screen and (max-width: 768px) {
     #rightCol .contactteaser--mobile ul.accordion a, #rightCol .contactteaser--mobile ul.accordion a.highlight {
         background-image: url('_images/ico_accordion_sprite_small_white_1.gif') !important;
    }
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
     .apls__terminal {
         background-size: 18px 20px;
         background-repeat: no-repeat;
    }
     .apls__full {
         background-size: 100px 20px;
         background-repeat: no-repeat;
    }
     .apls__terminal--a {
         background-image: url('_images/terminal_a_2x.png');
    }
     .apls__terminal--b {
         background-image: url('_images/terminal_b_2x.png');
    }
     .apls__terminal--c {
         background-image: url('_images/terminal_c_2x.png');
    }
     .apls__terminal--d {
         background-image: url('_images/terminal_d_2x.png');
    }
     .apls__full--l {
         background-image: url('_images/people_l_2x.png');
    }
     .apls__full--m {
         background-image: url('_images/people_m_2x.png');
    }
     .apls__full--v {
         background-image: url('_images/people_v_2x.png');
    }
     .apls__full--g--de {
         background-image: url('_images/terminal_closed_de_2x.png');
    }
     .apls__full--g--en {
         background-image: url('_images/terminal_closed_en_2x.png');
    }
     .apls__full--g--pl {
         background-image: url('_images/terminal_closed_pl_2x.png');
    }
}
 @media only screen and (max-width: 767px) {
     .page_pub_pressemitteilung h1 br {
         display: none;
    }
}
 @media screen and (max-device-width: 940px) {
     .copytext .inner.contactteaser {
         width: 65%;
    }
}
 @media screen and (max-device-width: 578px) {
     .copytext .inner.contactteaser {
         width: calc(100% - 8px);
    }
}
 @media screen and (max-width: 700px) {
     .page_pub_pressemitteilung .grid9columns {
         width: auto;
    }
}
 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
     .darkscheme .copytext.clearfix {
         white-space: nowrap;
    }
     .darkscheme .copytext.clearfix .address_fn, .darkscheme .copytext.clearfix .address_phone, .darkscheme .copytext.clearfix .tel.telBig, .darkscheme .copytext.clearfix p {
         white-space: normal;
    }
     .darkscheme .copytext.clearfix .tel.telBig, .darkscheme .copytext.clearfix .tel.twitterBig {
         padding-top: 6px;
    }
}
 @media screen and (max-width: 940px) {
     #content {
         margin-top: 59px;
    }
     .offcanvas {
         position: fixed;
         right: 0;
         z-index: 1001;
         overflow: hidden;
    }
     #header {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         z-index: 1000;
         background: #fff;
    }
     .offcanvastrigger {
         right: 0;
         background-position: 35px -2807px;
    }
     .logobox {
         padding: 10px 13px;
    }
}
 .offcanvas .offcanvas__menu {
     margin-bottom: 30px;
     height: 75%;
     overflow: auto;
}
 .offcanvas .offcanvas__tabs {
     height: 100%;
}
 .offcanvas .offcanvas__menu li.overview a.activefolder {
     color: #1E2D37;
}
 .offcanvas .offcanvas__menu li a span.highlight {
     font-family: "BERWebBold", Arial, sans-serif;
}
 .offcanvas .offcanvas-nav__level {
     position: absolute;
     top: 100px;
     left: 0;
     width: 100%;
     height: calc(100% - 100px);
     background-color: #fff;
}
 .offcanvas .offcanvas-nav__level .offcanvas-nav__level {
     top: 0;
     height: 100%;
}
 .offcanvas .offcanvas-nav__open-sub:after {
     content: '';
     position: absolute;
     right: 9px;
     top: 50%;
     transform: translateY(-50%);
     display: block;
     width: 13px;
     height: 13px;
     background: transparent url('_images/chevron-right.svg') no-repeat;
}
 .offcanvas .submenu .active.offcanvas-nav__open-sub:after {
     background: transparent url('_images/chevron-right-white.svg') no-repeat;
}
 .offcanvas .submenu li a.sxf.active:after, .offcanvas .submenu li a.txl.active:after {
     background: transparent url('_images/chevron-right.svg') no-repeat;
}
 .offcanvas .offcanvas-nav__level--sub {
     z-index: 9999;
     -webkit-transform: translate3d(100%,0,0);
     -moz-transform: translate(100%,0);
     -ms-transform: translate(100%,0);
     transform: translate(100%,0);
     -webkit-transition: -webkit-transform .5s;
     -moz-transition: transform .5s;
     -ms-transition: transform .5s;
     transition: transform .5s;
}
 .offcanvas .offcanvas-nav__level--sub.active:visited, .offcanvas .offcanvas-nav__level--sub.active:hover, .offcanvas .offcanvas-nav__level--sub.active {
     background-color: #fff;
     color: #000;
     -webkit-transform: translate3d(0,0,0);
     -moz-transform: translate(0,0);
     -ms-transform: translate(0,0);
     transform: translate(0,0);
}
 .offcanvas .offcanvas-nav__header {
     position: relative;
     border-bottom: 3px solid #e9eaec;
     padding: 15px 10px 5px;
}
 .offcanvas .offcanvas-nav__header h4 {
     font-size: 18px;
     padding-top: 1px;
     margin-left: 30px;
     margin-right: 0;
     word-wrap: break-word;
}
 .offcanvas .offcanvas-nav__main-nav {
     overflow: auto;
     height: 100%;
}
 .offcanvas .offcanvas-nav__main-nav > ul {
     width: calc(100% - 32px);
     margin-bottom: 2.8rem;
     padding-bottom: 7rem;
}
 .offcanvas .offcanvas__menu > ul.submenu.ber {
     margin-bottom: 50px;
}
 .offcanvas .offcanvas__tel .twitter {
     display: inline-block;
     background: url(_images/twitter_logo_blue.svg) left -5px no-repeat;
     height: 23px;
     padding-left: 25px;
     margin-left: 5px;
     color: #4b575f;
}
 .offcanvas .offcanvas__menu ul.submenu {
     list-style: none;
}
 @media only screen and (max-width: 940px) and (orientation: landscape) {
     .offcanvas .offcanvas-nav__header {
         padding-top: 5px;
    }
     .offcanvas .offcanvas-nav__level {
         top: 95px;
    }
     .search-offcanvas {
         margin-top: 5px;
         margin-bottom: 7px;
    }
     .search-offcanvas input.txtgrey {
         padding: 5px 0 3px 10px;
    }
     .offcanvas-nav__header__button {
         top: 2px;
    }
}
 .cookie-consent {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     min-height: 40px;
     background-color: #666;
     color: #fff;
     z-index: 3000;
     text-align: center;
     max-width: 100vw;
}
 .cookie-consent__text {
     position: relative;
     max-width: 1105px;
     margin: 0 auto;
     padding: 12px 50px 10px 10px;
     display: inline-block;
}
 .cookie-consent__text p {
     font-size: 14px;
     line-height: 16px;
     text-align: left;
}
 .cookie-consent__text a {
     color: #fff;
     text-decoration: underline;
}
 .cookie-consent__close {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     right: 10px;
     padding: 4px 6px;
     font-size: 14px;
}
 @media only screen and (min-width: 768px) and (max-width: 940px) {
     .cookie-consent__text {
         padding-left: 15px;
    }
}
 @media only screen and (max-width: 940px) {
     .cookie-consent__close {
         padding: 5px 6px 3px;
    }
}
 @media only screen and (max-width: 767px) {
     .cookie-consent__text {
         padding-left: 13px;
    }
}
 @media screen and (min-width: 501px) {
     .finger-content.panes {
         height: auto !important;
    }
}
 #information-wrapper {
    z-index: 999
}
 .information__content{
    position:relative;
    display:block
}
.information__content img{
    display:block;
    width:100%;
    height:auto
}
.information__label{
    position:absolute;
    left:0;
    top:-22px;
    display:block;
    height:12px;
    padding:5px 0;
    font-size:12px
}
.information__close{
    position:absolute;
    right:0;
    top:-20px;
    display:block;
    padding:3px 5px;
    color:#fff;
    background-color:rgba(0,0,0,.72);
    cursor:pointer
}
.information__close--label{
    font-size:10px
}
.information__close--label span{
    font-size:14px;
    font-family:BERWebBold,Arial,sans-serif
}
.information.vertikal{
    position:absolute;
    top:140px;
    right:-180px
}
.information.vertikal .information__content{
    width:160px;
    height:600px
}
@media (max-width:1339px){
    .information.vertikal{
        display:none
    }
}
.information.superinfo_footer{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:10;
    display:flex;
    align-items:center;
    background-color:#fff
}
.information.superinfo_footer.hide{
    bottom:-24px;
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    transition:all .5s ease-in-out
}
@media (max-width:768px){
    .information.superinfo_footer{
        padding:0 13px
    }
}
.information.superinfo_footer .information__content{
    width:728px;
    height:90px;
    margin:0 auto
}
@media (max-width:767px){
    .information.superinfo_footer .information__content{
        width:320px;
        height:75px
    }
}
@media (max-width:767px){
    .information.superinfo_footer--big .information__content{
        min-height:100px
    }
}
@media (max-width:767px){
    .information.superinfo_footer--small .information__content{
        min-height:50px
    }
}


/* DESKTOP */
@media (min-width: 1024px) {
	.information.superinfo_footer.hide-desktop {
		display: none;
	}

	#information-wrapper.desktop-pointer .information__image-container {
		cursor: pointer;
	}
}

/* TABLET */
@media (max-width: 1023px) and (min-width: 768px) {
	.information.superinfo_footer.hide-tablet {
		display: none;
	}

	#information-wrapper.tablet-pointer .information__image-container {
		cursor: pointer;
	}
}

/* SMARTPHONE */
@media (max-width: 767px) {
	.information.superinfo_footer.hide-smartphone {
		display: none;
	}

	#information-wrapper.smartphone-pointer .information__image-container {
		cursor: pointer;
	}
}

.information.superinfo_footer .banner__image-container {
	height: 90px;
}

.information.superinfo_footer {
	max-height: 90px;
}

@media (max-width: 767px) {
	.information.superinfo_footer .banner__image-container {
		height: 75px;
	}
	.information.superinfo_footer {
		max-height: 75px;
	}
}

@media (min-width: 1024px) {
	.information.vertikal.hide-desktop {
		display: none;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.information.vertikal.hide-tablet {
		display: none;
	}
}

@media (max-width: 767px) {
	.information.vertikal.hide-smartphone {
		display: none;
	}
}

.information.vertikal .information__image-container img {
	height: 600px;
	display: block;
}


#footer {
	height: auto;
	padding-bottom: 112px;
}

@media (max-width: 767px) {
	#footer {
		padding-bottom: 102px;
	}

	#footer.banner--small {
	 padding-bottom: 72px;
 	}

	#footer.banner--big {
	 padding-bottom: 122px;
 	}
}

#footer.banner-hide {
	 padding-bottom: 0;
	 transition: all .5s ease-in-out;
 }
